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

Материал из Руководство по OpenKore
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показано 6 промежуточных версий этого же участника)
Строка 3: Строка 3:
:<[[References#Коды разговора с неписями|коды разговора с неписями]]> - разделённый пробелами список кодов, согласно этим кодам будет вестись беседа с неписью.
:<[[References#Коды разговора с неписями|коды разговора с неписями]]> - разделённый пробелами список кодов, согласно этим кодам будет вестись беседа с неписью.


:Консольная команда '''takknpc''' позволяет провести разговор с неписью, согласно цепочке кодов. Весь разговор вмещается в одну консольную команду.
:Консольная команда '''talknpc''' позволяет провести разговор с неписью, согласно цепочке кодов. Весь разговор вмещается в одну консольную команду.
 
:Позволяет команде talknpc продолжить разговор, что полезно для "auto-talk" неписей в [[portals.txt]]. Они спрашивают нечто вроде "would you like to change maps?".
:Если варианты ответа предлагаются в случайном порядке, то пригодится поиск по тексту варианта ответа. Полное совпадение или регулярное выражение.
:Тупо простое совпадение текста: talknpc x y c c r'''='''Payon (появилось в ревизии [http://sourceforge.net/p/openkore/code/8937/ 8937]).
:Регулярное выражение: talknpc x y c c r'''~'''/Pay/ (появилось в ревизии [http://sourceforge.net/p/openkore/code/8937/ 8937], доработано в [http://sourceforge.net/p/openkore/code/8998/ 8998]).
 
<!--
Такой консольной команды нет. Просто модуль для разговора с неписями обзавёлся новой переменной - код неписи.
;talknpc <код неписи> [<[[References#Коды разговора с неписями|коды разговора с неписями]]>]
:Используя '''<код неписи>''' можно обойтись без координат неписи. Код можно посмотреть командой [[nl]], последний столбец - ID.
:Команда появилась в ревизии [http://sourceforge.net/p/openkore/code/8937/ 8937].
:Не пытайтесь поговорить с невидимыми неписями.
-->
 
Примеры:
*Просто начать разговор с Кафрой и выбрать "Отмена".
talknpc 210 104 r6
*То же самое, но вместа номера используем текст "Отмена".
talknpc 210 104 r=Отмена
*Открыть склад
talknpc 210 104 r="Открыть склад"
 
 
В ревизии [http://sourceforge.net/p/openkore/code/8998/ 8998] появились регулярные выражения. Выбирается тот вариант ответа, который удовлетворяет указанному регулярному выражению. То есть при выборе варианта ответа не обязательно знать номер ответа, можно просто указать текст. Например, нам надо выбрать тот вариант ответа, в котором встречается слово "test":
 
talknpc x y c c r~/test/ c n
 
Если после второй черты поставить '''i''', то регистр букв станет неважен.
 
talknpc x y c c r~/TeSt/i c n


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

Текущая версия от 18:10, 30 декабря 2015

talknpc <x> <y> [<коды разговора с неписями>]
<x> <y> - это соответственно x- и y-координата места, где стоит непись.
<коды разговора с неписями> - разделённый пробелами список кодов, согласно этим кодам будет вестись беседа с неписью.
Консольная команда talknpc позволяет провести разговор с неписью, согласно цепочке кодов. Весь разговор вмещается в одну консольную команду.
Позволяет команде talknpc продолжить разговор, что полезно для "auto-talk" неписей в portals.txt. Они спрашивают нечто вроде "would you like to change maps?".
Если варианты ответа предлагаются в случайном порядке, то пригодится поиск по тексту варианта ответа. Полное совпадение или регулярное выражение.
Тупо простое совпадение текста: talknpc x y c c r=Payon (появилось в ревизии 8937).
Регулярное выражение: talknpc x y c c r~/Pay/ (появилось в ревизии 8937, доработано в 8998).


Примеры:

  • Просто начать разговор с Кафрой и выбрать "Отмена".
talknpc 210 104 r6
  • То же самое, но вместа номера используем текст "Отмена".
talknpc 210 104 r=Отмена
  • Открыть склад
talknpc 210 104 r="Открыть склад"


В ревизии 8998 появились регулярные выражения. Выбирается тот вариант ответа, который удовлетворяет указанному регулярному выражению. То есть при выборе варианта ответа не обязательно знать номер ответа, можно просто указать текст. Например, нам надо выбрать тот вариант ответа, в котором встречается слово "test":

talknpc x y c c r~/test/ c n

Если после второй черты поставить i, то регистр букв станет неважен.

talknpc x y c c r~/TeSt/i c n