talk: различия между версиями
Перейти к навигации
Перейти к поиску
Manticora (обсуждение | вклад) 8998, talk resp /<regexp>/, регулярные выражения в выборе ответа |
4epT (обсуждение | вклад) Нет описания правки |
||
(не показаны 4 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
;talk <индекс> | cont | resp | resp < | ;talk <индекс> | "<имя_неписи>" | cont | resp | resp <номер> | resp /<regexp>/ | num <число> | text <текст> | no | ||
:<индекс> - это номер неписи из выводимого консольной командой [[nl]] | Данная консольная команда позволяет начать разговаривать с неписью, продолжить диалог, выбрать один из вариантов, а также завершить диалог. | ||
:< | |||
:<индекс> - это номер неписи из списка, выводимого консольной командой [[nl]]. | |||
:"<имя_неписи>" - можно обратиться к неписи по имени. Имя следует указывать в кавычках | |||
:<номер> - это номер выбираемого варианта ответа. Список доступен по команде <code>talk resp</code> | |||
:<число> - это любое целое число. | :<число> - это любое целое число. | ||
:<текст> - это любая строка. | :<текст> - это любая строка. | ||
{|class=" | {| class="wikitable" border="1" cellspacing="0" | ||
|-style=background-color:#F9F9F9; | |||
|- | |- | ||
!Команда | !Команда | ||
Строка 12: | Строка 16: | ||
|talk <индекс> | |talk <индекс> | ||
|Начать разговор с неписью. Непись определяется по <индекс>у из выводимого консольной командой [[nl]] списка. | |Начать разговор с неписью. Непись определяется по <индекс>у из выводимого консольной командой [[nl]] списка. | ||
|- | |||
|talk "<имя_неписи>" | |||
|Начать разговор с неписью, обратившись по имени (см. [https://github.com/OpenKore/openkore/pull/3783 r3783]). Например, <code>talk "Tool Dealer#pay3"</code> | |||
|- | |- | ||
|talk cont | |talk cont | ||
Строка 24: | Строка 31: | ||
|talk resp /<regexp>/ | |talk resp /<regexp>/ | ||
|Выбрать тот вариант ответа, который удовлетворяет указанному регулярному выражению. | |Выбрать тот вариант ответа, который удовлетворяет указанному регулярному выражению. | ||
|- | |||
|talk resp /<regexp>/i | |||
|То же самое, только регистр букв роли не играет. | |||
|- | |- | ||
|talk num <число> | |talk num <число> | ||
|Сказать неписи <число>, если, конечно, вас спрашивали. | |Сказать неписи <число>, если, конечно, вас спрашивали. Начиная с ревизии [http://sourceforge.net/p/openkore/code/8941/ 8941] понимает отрицательные числа. | ||
|- | |- | ||
|talk text <текст> | |talk text <текст> | ||
Строка 39: | Строка 49: | ||
Например тут выбирается вариант ответа, где встречается слово "test": | Например тут выбирается вариант ответа, где встречается слово "test": | ||
talk resp /test/ | talk resp /test/ | ||
talknpc x y c c r~/test/ c n | talknpc x y c c r~/test/ c n | ||
В описании порталов [[portals.txt]] вместо этой записи: | В описании порталов [[portals.txt]] вместо этой записи: | ||
morocc 156 97 payon 161 58 1200 1 c r2 c r1 | |||
можно использовать такое, чтобы телепортироваться в Пайон: | можно использовать такое, чтобы телепортироваться в Пайон (т.к. есть '''i''', то регистр букв не важен): | ||
morocc 156 97 payon 161 58 1200 1 c r~/tele/i c r~/pay/i | |||
[[Category:Console Command]] | [[Category:Console Command]] |
Текущая версия от 17:55, 26 августа 2023
- talk <индекс> | "<имя_неписи>" | cont | resp | resp <номер> | resp /<regexp>/ | num <число> | text <текст> | no
Данная консольная команда позволяет начать разговаривать с неписью, продолжить диалог, выбрать один из вариантов, а также завершить диалог.
- <индекс> - это номер неписи из списка, выводимого консольной командой nl.
- "<имя_неписи>" - можно обратиться к неписи по имени. Имя следует указывать в кавычках
- <номер> - это номер выбираемого варианта ответа. Список доступен по команде
talk resp
- <число> - это любое целое число.
- <текст> - это любая строка.
Команда | Действие |
---|---|
talk <индекс> | Начать разговор с неписью. Непись определяется по <индекс>у из выводимого консольной командой nl списка. |
talk "<имя_неписи>" | Начать разговор с неписью, обратившись по имени (см. r3783). Например, talk "Tool Dealer#pay3"
|
talk cont | Продолжить разговор с неписью. То же самое, что и в обычном клиенте щелчок по кнопке "next". |
talk resp | Вывести список вариантов ответов при разговоре с неписью. |
talk resp <вариант> | Выбрать <вариант> ответа при разговоре с неписью. |
talk resp /<regexp>/ | Выбрать тот вариант ответа, который удовлетворяет указанному регулярному выражению. |
talk resp /<regexp>/i | То же самое, только регистр букв роли не играет. |
talk num <число> | Сказать неписи <число>, если, конечно, вас спрашивали. Начиная с ревизии 8941 понимает отрицательные числа. |
talk text <текст> | Сказать неписи <текст>, если, конечно, вас спрашивали. |
talk no | Завершить или прервать на середине разговор с неписью. |
В ревизии 8998 появились регулярные выражения. Берём текст регулярного выражения, находим совпадение в одном из вариантов ответа и выбираем его. То есть, нам не нужно знать, какой номер у нужного нам варианта ответа, лишь бы текст совпадал.
Например тут выбирается вариант ответа, где встречается слово "test":
talk resp /test/ talknpc x y c c r~/test/ c n
В описании порталов portals.txt вместо этой записи:
morocc 156 97 payon 161 58 1200 1 c r2 c r1
можно использовать такое, чтобы телепортироваться в Пайон (т.к. есть i, то регистр букв не важен):
morocc 156 97 payon 161 58 1200 1 c r~/tele/i c r~/pay/i