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

Материал из Руководство по OpenKore
Перейти к: навигация, поиск
м
м (Добавил talk "Tool Dealer#pay3")
Строка 1: Строка 1:
;talk <индекс> | cont | resp | resp <вариант> | resp /<regexp>/ | num <число> | text <текст> | no
+
;talk "<имя>" | <индекс> | cont | resp | resp <вариант> | resp /<regexp>/ | num <число> | text <текст> | no
 +
:"<имя>" - можно обратиться к неписи по имени.
 
:<индекс> - это номер неписи из выводимого консольной командой [[nl]] списка.
 
:<индекс> - это номер неписи из выводимого консольной командой [[nl]] списка.
 
:<вариант> - это номер выбираемого варианта ответа.
 
:<вариант> - это номер выбираемого варианта ответа.
Строка 9: Строка 10:
 
!Команда
 
!Команда
 
!Действие
 
!Действие
 +
|-
 +
|talk "<имя>"
 +
|Начать разговор с неписью, обратившись по имени.
 
|-
 
|-
 
|talk <индекс>
 
|talk <индекс>
Строка 38: Строка 42:
 
|}
 
|}
  
 +
Появилась возможность обращаться к неписи не по номеру, а по имени (см. [https://github.com/OpenKore/openkore/pull/3783 3783] от 20.08.2023). Например:
 +
talk "Tool Dealer#pay3"
  
 
В ревизии [http://sourceforge.net/p/openkore/code/8998/ 8998] появились регулярные выражения. Берём текст регулярного выражения, находим совпадение в одном из вариантов ответа и выбираем его. То есть, нам не нужно знать, какой номер у нужного нам варианта ответа, лишь бы текст совпадал.
 
В ревизии [http://sourceforge.net/p/openkore/code/8998/ 8998] появились регулярные выражения. Берём текст регулярного выражения, находим совпадение в одном из вариантов ответа и выбираем его. То есть, нам не нужно знать, какой номер у нужного нам варианта ответа, лишь бы текст совпадал.
 
Например тут выбирается вариант ответа, где встречается слово "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''', то регистр букв не важен):
 
можно использовать такое, чтобы телепортироваться в Пайон (т.к. есть '''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]]

Версия 10:04, 21 августа 2023

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

Появилась возможность обращаться к неписи не по номеру, а по имени (см. 3783 от 20.08.2023). Например:

talk "Tool Dealer#pay3"

В ревизии 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