Разговор с НПС через командную строку (команда talk)

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

Модератор: 4epT

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
RamireZ
Новичок
Сообщения: 8
Зарегистрирован: Чт июн 28, 2007 4:43 am

Разговор с НПС через командную строку (команда talk)

Сообщение RamireZ »

Решаю проблему с варпами через нпс (к примеру Санта в Баране) и столкнулся с проблемкой: не удается начать вручную диалог с нпс с помощью команды talk(<npc #>).
Прочитал следующие темы:
viewtopic.php?t=22 и viewtopic.php?t=29

Перепробовал множество различных вариантов, однако кора мне выдавала либо когда я вводил: talk (<npc 56962>); talk <npc 56962> ну и такого же плана формы следущее:
Syntax error in function 'talk' (talk to NPC)
Usage: talk <NPC # | cont | resp | num> [<responce #>|<number #>]

Либо когда я вводил "talk ID" (talk 56962; talk 56962# - что-то типа того)
кора выдавала:
Error in function 'talk' (talk to NPC)
NPC 59692 does not exist

ID и координаты НПС узнавал с помощью команды nl.

Далее попробовал функцию talknpc, однако и она мне не помогла
Синтаксис следующий:
talknpc <x> <y> <sequence>
Понятно, что <x> и <y> это 1 и 2 координаты соответственно, а вот что такое <sequence> меня поставило в тупик.
Попробовал ввести:
talknpc 168 168 c r1 c c
Но бот по прежнему не заговаривал с НПС.
В конечном итоге запустил Xkore 1 и вручную начал диалог с НПС, таким образом проблему решив, однако хотелось бы подробнее узнать об этих функциях( talk и talknpc) с разбором примеров для нубофф.
talk(<npc #>)
<npc #> - номер NPC из списка NPC, который можно получить вызовом команды nl.
Начинает разговор с NPC.
Непонятно какие символы нужно прописывать в синтаксисе, а какие нет :(
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Сообщение Aib0 »

Пишешь nl в первом самомо поле будет номер нпц-я для команды talk
Wtf is "OpenKore"?

"What we're dealing with here is a total lack of respect for the law"
RamireZ
Новичок
Сообщения: 8
Зарегистрирован: Чт июн 28, 2007 4:43 am

Сообщение RamireZ »

Мда... насколько все может быть легко.

Aib0 Спс большое за совет.

В конечном итоге синтаксис следующий:

talk "порядковый номер нпс" (без кавычек)

Командой nl вызывается табличка, в которой по порядку указаны все нпс.
Надеюсь это кому-нибудь поможет.
Но остается вопрос насчет talknpc :)
Балконский
Энтузиаст
Сообщения: 115
Зарегистрирован: Вс фев 24, 2008 6:50 pm

Сообщение Балконский »

Я замечал проблемность функции talknpc только 1 раз. Это было с одним из NPC, который пускает в лабиринт при квесте на рога. С ним пришлось писать макрос через более старую функцию talk.
RamireZ
Новичок
Сообщения: 8
Зарегистрирован: Чт июн 28, 2007 4:43 am

Сообщение RamireZ »

Собственно говоря в отличие от проверки функции talk функцию talknpc я попытался использовать 2-3 раза, а посему не могу с такой точностью описать характер проблемы.
Допустим я хочу воспользоватся стандартной кафрой в Альдебаране. Как с помощью ф-ции talknpc я могу это сделать?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

RamireZ
Раньше была только команда talk, а talknpc не было.
Так вот, talk до сих пор используют, когда вручную работают с НПЦ.
Но потом появился мощный talknpc, и он идеально подходит для макросов.
Подходит настолько, что talk-у там уже и делать {почти} нечего.
:)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
RamireZ
Новичок
Сообщения: 8
Зарегистрирован: Чт июн 28, 2007 4:43 am

Сообщение RamireZ »

Можно привести пример talknpc в макросе - я просто только недавно начал макросы изучать - еще мало шарю :)
Asacura
Грамотный
Сообщения: 403
Зарегистрирован: Сб фев 03, 2007 11:07 pm
Откуда: Эстония;)
Контактная информация:

Сообщение Asacura »

покопался бы в разделе макросов, легко увидел бы)
а вообще, макрос легко юзает простые команды бота, надо лишь перед командой написать do
к примеру
macros podoity_i_pogpvorit {
do move 123 45
do talknpc 127 50 c c r0 c n
}
паузы не вставил чтобы не путать)
Изображение
Нет добра и зла,есть разные мнения, разные противостоящие стороны. :)
RamireZ
Новичок
Сообщения: 8
Зарегистрирован: Чт июн 28, 2007 4:43 am

Сообщение RamireZ »

Угу, спасиб за совет :).
Покопался тут на форуме нашел темку где обсуждается talknpc достаточно подробно viewtopic.php?t=4983&highlight=talknpc
Думаю темку мона закрывать.
Вопросы по макросам буду в соответствующем разделе задавать :wink:
Ответить