responses.txt

Материал из RO-fan
Перейти к: навигация, поиск

Когда OpenKore получает команды чата от авторизованного игрока, то OpenKore уведомляет этого игрока - успешно ли выполнена команда чата. В файле responses.txt можно прописать свои варианты уведомлений о выполнении команд чата. Кроме уведомлений на команды чата можно в этом файле также прописать, как должна реагировать OpenKore, что писать в приват игроку, который полечил или кастанул атакуемого OpenKore моба (т.е. использовал скиллы Heal, Increase AGI, Blessing), или же полечил и обкастовал саму OpenKore. Чтобы это работало, нужно прописать в конфиге config.txt параметр autoResponseOnHeal 1.

Правописание

Формат файла responses.txt - это список строк, в каждой строке по два поля - тэг и сообщение:

<response tag> <message>

Подробности


<response tag>
В первом поле пишется тэг. Список тэгов предопределён. Тэг описывает, при каком событии следует отвечать указанной во втором поле фразой.


<message>
Во втором поле пишется текст сообщения.


Заметки

Команды чата либо успешно выполняются, либо не выполняются. Иногда команда может быть вополнена по разному, а иногда не может быть выполнена по нескольким причинам. Тэги оканчиваются на букву S (от англ. succeed), когда команда выполнена успешно, причём можно дописать число, если есть несколько вариантов успешного завершения. Тэги оканичваются на букву F (от англ. fail), когда не удалось выполнить команду, причём можно дописать число, если есть несколько вариантов неудачного выполнения команды.

Пример:

commandS1 Succeed text

Из примера следует, что есть некая команда чата command. У этой команды есть несколько вариантов. В первом варианте эта команда запускается, например, без параметров, а во втором варианте - с какими-то параметрами. Так вот, тэг commandS1 соответствует успешному выполнению команды, запущенной по первому варианту - без параметров. Текст уведомления при успешном выполнении такой команды будет "Succeed text".

Случайные уведомления


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

Пример:

somethingF1 Sorry, you suck.
somethingF1 You really do suck.

Переменные


Иногда нужно написать в уведомлении информацию о текущем состоянии OpenKore. Есть несколько специальных переменных, которые можно использовать в тексте уведомлений. Переменные начинаются со знаков процента и доллара %$.


Список тэгов

authS (<message>)
Это уведомление используется когда игрок посылает OpenKore приватное сообщение, содержащее adminPassword и был таким образом успешно авторизован, т.е. этому пользователю разрешается управлять OpenKore'ой при помощи команд чата.



confS1 (<message>)
Это уведомление импользуется когда команда чата conf запрашивает текущее значение (хранится в переменной %$value) параметра конфига (хранится в переменной %$key).



confS2 (<message>)
Это уведомление используется, когда команда чата conf успешно изменила значение заданного параметра конфига.



confF1 (<message>)
Это уведомление используется, когда команда чата conf не может быть выполнена, ибо не был указан параметр конфига.



confF2 (<message>)
Это уведомление используется, когда команда чата conf не может быть выполнена, ибо пытается присвоить новое значение не существующему параметру конфига.



confF3 (<message>)
Это уведомление используется, когда команда чата conf не может быть выполнена, ибо пытается запросить имя аккаунта и пароль от него, которые хранятся в параметрах конфига username и password. OpenKore никогда никому не выдаст логина и пароля, чтобы защитить таким образом владельца аккаунта.



dateS (<message>)
Это уведомление используется, когда команда чата date запрашивает текущую дату и время, которые хранятся в переменной%$date.



followS (<message>)
Это уведомление используется, когда команда чата follow успешно выполнилась и OpenKore теперь следует за указанным ведущим игроком.



followF (<message>)
Это уведомление используется, когда команда чата follow не может быть выполнена, ибо OpenKore не может найти указанного ведущего игрока.



followStopS (<message>)
Это уведомление используется, когда команда чата follow stop успешно выполнилась и OpenKore перестаёт быть ведомой и не будет следовать за ведущим игроком.



followStopF (<message>)
Это уведомление используется, когда команда чата follow stop не может быть выполнена, ибо OpenKore уже не ведомая и уже не следовала ни за каким игроком.



healS (<message>)
Это уведомление используется, когда команда чата heal, agi, bless, kyrie или mag успешно выполнилась, и указанный игрок получил свой хилокаст.



healF1 (<message>)
Это уведомление используется, когда команда чата heal, agi, bless, kyrie или mag не могла быть выполнена, ибо OpenKore не смогла найти игрока, которого надо было полечить или обкастовать.



healF2 (<message>)
Это уведомление используется, когда команда чата heal, agi, bless, kyrie или mag не могла быть выполена, ибо у OpenKore было недостаточно маны - %$char_sp.



healF3 (<message>)
Это уведомление используется, когда команда чата heal, agi, bless, kyrie или mag не могла быть выполена, ибо у OpenKore нет запрашиваемого скилла.



lookS (<message>)
Это уведомление используется, когда команда чата look успешно выполнилась и OpenKore повернулась и смотрит в заданном направлении.



lookF (<message>)
Это уведомление используется, когда команда чата look не могла быть выполнена, ибо в ней не было указано направление.



moveS (<message>)
Это уведомление используется когда: команда чата move успешно выполняется, и OpenKore идёт к указанным координатам; OpenKore прекращает движение из-за команды чата move stop или просто stop; OpenKore возвращается на точку сохранения из-за команды чата respawn.



moveF (<message>)
Это уведомление используется, когда команда чата move не может быть выполнена, ибо в команде не указаны верные координаты и правильное имя локации.



quitS (<message>)
Это уведомление используется, когда команда чата logout выполнилась и OpenKore закрывается.



reloadS (<message>)
Это уведомление используется, когда команда чата reload успешно выполнилась и OpenKore перечитала конфиг и табличные файлы.



relogS (<message>)
Это уведомление используется, когда команда чата relog успешно выполнилась и OpenKore перезаходит в игру.



sitS (<message>)
Это уведомление используется, когда команда чата sit успешно выполнилась и OpenKore села на землю.



skillbadM (<message>)
Это уведомление используется, когда какой-то игрок использует скиллы Heal, Increase AGI или Blessing на моба, которого в данный момент атакует OpenKore.
Примечания
  • В конфиге config.txt следует прописать параметр autoResponseOnHeal 1, иначе данное уведомление не будет использоваться.
  • Это уведомление будет послано в приват тому, кто саппортит моба.
  • Для этого уведомления не определены %$-переменные, нельзя использовать даже %$cmd_user в этом уведомлении, так что даже не пытайтесь.



skillgoodM (<message>)
Это уведомление используется, когда какой-то игрок использует скиллы Heal, Increase AGI или Blessing на OpenKore.
Примечания
  • В конфиге config.txt следует прописать параметр autoResponseOnHeal 1, иначе данное уведомление не будет использоваться.
  • Это уведомление будет послано в приват тому, кто саппортит моба.
  • Для этого уведомления не определены %$-переменные, нельзя использовать даже %$cmd_user в этом уведомлении, так что даже не пытайтесь.



standS (<message>)
Это уведомление используется, когда команда чата stand успешно выполнилась и OpenKore встала с земли.



statusS (<message>)
Это уведомление используется, когда команда чата status запрашивает информацию о текущем состоянии OpenKore. Следующие переменные содержат полезную информацию, которую следовало бы включить в уведомление:
Перевенная Значение
%$char_hp Текущее значение HP, количество жизни у персонажа.
%$char_hp_max Максимальное значение HP у персонажа.
%$char_sp Текущее значение SP, количество маны у персонажа.
%$char_sp_max Максимальное значение SP у персонажа.
%$char_lv Базовый левел персонажа, или просто - левел.
%$char_lv_job Джоб-левел персонажа, или просто - джоб.
%$char_exp Текущий базовый опыт.
%$char_exp_max Сколько всего надо набить опыта, чтобы получить новый левел?
%$char_exp_job_max Текущий джоб-опыт.
%$char_exp_job_max Сколько всего надо набить опыта, чтобы получить новый джоб?
%$char_weight Текущий вес инвентаря.
%$char_weight_max Максимально возможный вес инвентаря.
%$zenny Текущее количество зенег в кармане.



tankS (<message>)
Это уведомление используется, когда команда чата tank успешно выполнилась и OpenKore начинает танковать мобов для указанного игрока.



tankF (<message>)
Это уведомление используется, когда команда чата tank не может быть выполнена, ибо OpenKore не может найти указанного в команде игрока, которому OpenKore должна была танковать мобов.



tankStopS (<message>)
Это уведомление используется, когда команда чата tank stop успешно выполнилась и OpenKore перестала танковать мобов для кого-либо.



tankStopF (<message>)
Это уведомление используется, когда команда чата tank stop не может быть выполнена, ибо OpenKore уже не танкует мобов.



thankS (<message>)
Это уведомление используется, когда получена команда чата thank, thn или thx.



timeoutS1 (<message>)
Это уведомление используется, когда команда чата timeout запрашивает текущее значение - %$value параметра из файла timeouts.txt - %$key.



timeoutS2 (<message>)
Это уведомление используется, когда команда чата timeout успешно выполнилась и OpenKore изменила значение указанного в команде параметра в файле timeouts.txt.



timeoutF1 (<message>)
Это уведомление используется, когда команда чата timeout не может быть выполнена, ибо в ней не указан параметр из файла timeouts.txt.



timeoutF2 (<message>)
Это уведомление используется, когда команда чата timeouts не может быть выполнена, ибо она пытается изменить значение несуществующего параметра из файла timeouts.txt.



verboseOffS (<message>)
Это уведомление используется, когда команда чата shut up успешно выполнена и OpenKore выключила говорливый режим "verbose".



verboseOffF (<message>)
Это уведомление используется, когда команда чата shut up не может быть выполнена, ибо OpenKore уже выключила говорливый режим "verbose".



verboseOnS (<message>)
Это уведомление используется, когда команда чата speak успешно выполнена и OpenKore включила говорливый режим "verbose".



verboseOnF (<message>)
Это уведомление используется, когда команда чата speak не может быть выполнена, ибо OpenKore уже включина говорливый режим "verbose".



whereS (<message>)
Это уведомление используется, когда команда чата where запрашивает у OpenKore её текущее местоположение - переменные %$x, %$y и %$map.