L2Tower Discord Let's keep the community alive with discord. Discussions about plugins and scripts L2Tower Discord

Post Reply 
 
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Переменная из плагина
Author Message
Fatov Offline
Expired VIP Member
**

Posts: 4
Joined: Sep 2013
Reputation: 2
Version: 1.4.3.143
Post: #1
Переменная из плагина

Интересует, как получить скриптом переменную назначеную плагином.
Или же как скриптом можно получить информацию из систем сообщений.
Прошу помощи.
04-13-2014 21:52 PM
Find all posts by this user Quote this message in a reply
kerberos464 Offline
Bug revealer

Posts: 1,538
Joined: Jun 2012
Reputation: 576
Version: 1.4.3.143
Post: #2
RE: Переменная из плагина

первое - через файлы, например (плагин пишет нужное значение в файл, скрипт - читает).
второе - невозможно.

Everything is possible. The impossible just takes longer.
04-13-2014 21:58 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Fatov Offline
Expired VIP Member
**

Posts: 4
Joined: Sep 2013
Reputation: 2
Version: 1.4.3.143
Post: #3
RE: Переменная из плагина

(04-13-2014 21:58 PM)kerberos464 Wrote:  первое - через файлы, например (плагин пишет нужное значение в файл, скрипт - читает).
второе - невозможно.

эх, что же все так печально, простая вешь, а придется с файлами заморачиваться
04-13-2014 22:02 PM
Find all posts by this user Quote this message in a reply
kerberos464 Offline
Bug revealer

Posts: 1,538
Joined: Jun 2012
Reputation: 576
Version: 1.4.3.143
Post: #4
RE: Переменная из плагина

ну, там есть ещё другие варианты, но они сложнее =) например, прикрутить sqlite.
ты расскажи, зачем тебе нужно скрипт использовать?

Everything is possible. The impossible just takes longer.
04-13-2014 22:04 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Fatov Offline
Expired VIP Member
**

Posts: 4
Joined: Sep 2013
Reputation: 2
Version: 1.4.3.143
Post: #5
RE: Переменная из плагина

Я пишу скрипт для захода в грани, при смерти боты встают наружу, и мне нужно проверять когда откатится зона(если пробывать снова заходить то сразу выкидывает).
04-14-2014 19:10 PM
Find all posts by this user Quote this message in a reply
kerberos464 Offline
Bug revealer

Posts: 1,538
Joined: Jun 2012
Reputation: 576
Version: 1.4.3.143
Post: #6
RE: Переменная из плагина

не знаю, что такое грани, но как мне видится, тут вроде как можно обойтись только плагином, без скрипта.

Everything is possible. The impossible just takes longer.
04-14-2014 19:39 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Nevka Offline
VIP Member
***

Posts: 86
Joined: Aug 2013
Reputation: 2
Version: 1.4.1.118
Post: #7
RE: Переменная из плагина

(04-13-2014 21:58 PM)kerberos464 Wrote:  первое - через файлы, например (плагин пишет нужное значение в файл, скрипт - читает).
второе - невозможно.

1. через файлы - дилетанство (хотя бы потому, что есть сокеты)...
2. "второе" - вполне возможно. Через системные сообщения, для этого в плагинах есть ф-ция OnChatSystemMessage.

На твоем месте я бы остановился на втором варианте, на мой взгляд это будет более эстетичным.

Пример:
    LUA Programming
function OnChatSystemMessage(id, msg)
ShowToClient(tostring(id),msg);
end;

04-14-2014 22:27 PM
Find all posts by this user Quote this message in a reply
kerberos464 Offline
Bug revealer

Posts: 1,538
Joined: Jun 2012
Reputation: 576
Version: 1.4.3.143
Post: #8
RE: Переменная из плагина

человек про систем месяги в скриптах спрашивал, а не в плагине Smile

Everything is possible. The impossible just takes longer.
04-14-2014 22:30 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Nevka Offline
VIP Member
***

Posts: 86
Joined: Aug 2013
Reputation: 2
Version: 1.4.1.118
Post: #9
RE: Переменная из плагина

(04-13-2014 21:52 PM)Fatov Wrote:  Интересует, как получить скриптом переменную назначеную плагином.

Я думаю автору сабжа нужно просто подсказать, что для решения его проблемы ненужно "передавать" куда-либо переменные, нужно:
1. Определить в плагине, что зона откатилась.
2. Вместо сохранения плагином значения переменной (zona = "откатилась";) - самостоятельно выполнить действие в плагине. (запустить нужный скрипт).

Я бы сделал это так:
    LUA Programming
function OnChatSystemMessage(id, msg)
ShowToClient(tostring(id),msg); 
ProcessCommand("/startscript <имя_скрипта.lua>");
end;

(This post was last modified: 04-15-2014 03:51 AM by Nevka.)
04-15-2014 03:39 AM
Find all posts by this user Quote this message in a reply
Post Reply 




User(s) browsing this thread: