talk: различия между версиями

Материал из Руководство по OpenKore
Перейти к навигации Перейти к поиску
8998, talk resp /<regexp>/, регулярные выражения в выборе ответа
Нет описания правки
 
(не показаны 4 промежуточные версии 1 участника)
Строка 1: Строка 1:
;talk <индекс> | cont | resp | resp <вариант> | resp /<regexp>/ | num <число> | text <текст> | no
;talk <индекс> | "<имя_неписи>" | cont | resp | resp <номер> | resp /<regexp>/ | num <число> | text <текст> | no
:<индекс> - это номер неписи из выводимого консольной командой [[nl]] списка.
Данная консольная команда позволяет начать разговаривать с неписью, продолжить диалог, выбрать один из вариантов, а также завершить диалог.
:<вариант> - это номер выбираемого варианта ответа.
 
:<индекс> - это номер неписи из списка, выводимого консольной командой [[nl]].
:"<имя_неписи>" - можно обратиться к неписи по имени. Имя следует указывать в кавычках
:<номер> - это номер выбираемого варианта ответа. Список доступен по команде <code>talk resp</code>
:<число> - это любое целое число.
:<число> - это любое целое число.
:<текст> - это любая строка.
:<текст> - это любая строка.


{|class="TablePager"
{| 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
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
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