responses.txt
Когда 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.