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

Материал из Руководство по OpenKore
Перейти к навигации Перейти к поиску
Нет описания правки
8998, talk resp /<regexp>/, регулярные выражения в выборе ответа
Строка 1: Строка 1:
;talk <индекс> | cont | resp | resp <вариант> | num <число> | text <текст> | no
;talk <индекс> | cont | resp | resp <вариант> | resp /<regexp>/ | num <число> | text <текст> | no
:<индекс> - это номер неписи из выводимого консольной командой [[nl]] списка.
:<индекс> - это номер неписи из выводимого консольной командой [[nl]] списка.
:<вариант> - это номер выбираемого варианта ответа.
:<вариант> - это номер выбираемого варианта ответа.
Строка 21: Строка 21:
|talk resp <вариант>
|talk resp <вариант>
|Выбрать <вариант> ответа при разговоре с неписью.
|Выбрать <вариант> ответа при разговоре с неписью.
|-
|talk resp /<regexp>/
|Выбрать тот вариант ответа, который удовлетворяет указанному регулярному выражению.
|-
|-
|talk num <число>
|talk num <число>
Строка 31: Строка 34:
|Завершить или прервать на середине разговор с неписью.
|Завершить или прервать на середине разговор с неписью.
|}
|}
В ревизии [http://sourceforge.net/p/openkore/code/8998/ 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
можно использовать такое, чтобы телепортироваться в Пайон:
    morocc 156 97 payon 161 58 1200 1 c r~/tele/i c r~/pay/i


[[Category:Console Command]]
[[Category:Console Command]]

Версия от 22:57, 29 декабря 2015

talk <индекс> | cont | resp | resp <вариант> | resp /<regexp>/ | num <число> | text <текст> | no
<индекс> - это номер неписи из выводимого консольной командой nl списка.
<вариант> - это номер выбираемого варианта ответа.
<число> - это любое целое число.
<текст> - это любая строка.
Команда Действие
talk <индекс> Начать разговор с неписью. Непись определяется по <индекс>у из выводимого консольной командой nl списка.
talk cont Продолжить разговор с неписью. То же самое, что и в обычном клиенте щелчок по кнопке "next".
talk resp Вывести список вариантов ответов при разговоре с неписью.
talk resp <вариант> Выбрать <вариант> ответа при разговоре с неписью.
talk resp /<regexp>/ Выбрать тот вариант ответа, который удовлетворяет указанному регулярному выражению.
talk num <число> Сказать неписи <число>, если, конечно, вас спрашивали.
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

можно использовать такое, чтобы телепортироваться в Пайон:

   morocc 156 97 payon 161 58 1200 1 c r~/tele/i c r~/pay/i