[!!] телепорт через Варп-НПЦ / в т.ч. в Люти через Д.Мороза

FAQ. Ответы на часто задаваемые вопросы.

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

Правила форума
Этот раздел является руководством и тут разрешено оставлять сообщения лишь для уточнения и внесения корректив в существующие материалы. Для вопросов существует ряд других разделов.
Аватара пользователя
мираж
Admin
Сообщения: 610
Зарегистрирован: Сб ноя 04, 2006 1:15 am
Откуда: Москва

[!!] телепорт через Варп-НПЦ / в т.ч. в Люти через Д.Мороза

Сообщение мираж »

Как сделать так, чтобы мой бот (ассасин кросс) не шел пешком к нужной карте, а использовал Варпу (нпц у нас такой есть) или хотя-бы Кафру, чтобы телепортироваться?
___
написать в конфиге чтобы бот(ассасин-кросс)
Поставленная задача не зависит от класса чара.
1. Насобирать определённого лута под завязку.
2. Пошёл в город(Геффен) и продал лут торговцу в здании(Вход в здание 44,88 а НПЦ стоит 74,146)
3. Нужный лут сложить в кафру.
Я конечно знаю, что нужно делать. Но скажи, ты хотя бы попробовал поискать на форуме что-нибудь? Почитать "помощь" и прикрепленные темы? Пойми такую вещь, ты просишь о готовом решении, а лично я на такие вопросы решил воооооооооообще не отвечать. Вот если ты скажешь "я сделал то то и то то, и у меня не получилось" - я подскажу. Но ведь ты даже не пытался ничего сделать! Начни вот с чего, почитай свой файл config.txt. Подсказка: слова "торговля" у англичан звучат обычно как buy, sell; а кафру в Kore обычно называют storage. И не смей возмущаться! Я фактически ответил на твой вопрос! ;)
Как можно прописать куда телепортироваться боту через Варп НПЦ самому, т.е на какие пункты нажимать.
Вот это уже интересней...
Вообще-то появился новый спецальный плагин, позволяющий записывать варпы... но... например я это делаю по-старинке, вручную.
Для начала, отключи autoTalkCont: будет мешать. Потом, подойти в wx-интерфейсе к NPC, и вручную проведи Kore через него. В это время тебе придется пользоваться командами talk, talk cont, talk resp ..., talk num ... . Запомни как ты отвечал, и запиши это.
Теперь давай заглянем в portals.txt. Смотри, в нем с самого верху NPC похожие на твоего. А дальше идут настоящие порталы. Мне совсем не интересно, как ведет диалог твой NPC, и для примера разберем того же Деда Мороза. Вот что про него написано:

aldebaran 223 222 xmas_fild01 78 68 0 c r1 c c n

aldebaran 223 222 <-- где он стоит
xmas_fild01 78 68 <-- куда он варпует
0 <-- сколько денег берет за проезд
c r1 c c n <-- сам диалог с NPC

Разберем диалог...
c - talk cont
r1 - talk resp 1

n - ...ммм... я не знаю что это... :( Попробуем разобраться!...

Пролистываю news.txt. Он великоват... Может быть там что-то и есть про эту команду, но найти ничего не удается.
Остается проверенное средство - заглянем в исходиники!

(На этом месте у меня созрело предположение, что это указание "не закрывать диалог с NPC", т.к. он закрывается сам.
Попробуем это проверить.)

После глобального поиска в папке src, натыкаемся на такое:

Код: Выделить всё

# ai_talkNPC(x, y, sequence)
# x, y: the position of the NPC to talk to.
# sequence: A string containing the NPC talk sequences.
#
# Talks to an NPC. You can specify an NPC position, or an NPC ID.
#
# $sequence is a list of whitespace-separated commands:
# ~l
# c       : Continue
# r#      : Select option # from menu.
# n       : Stop talking to NPC.
# b       : Send the "Show shop item list" (Buy) packet.
# w#      : Wait # seconds.
# x       : Initialize conversation with NPC. Useful to perform multiple transaction with a single NPC.
# t="str" : send the text str to NPC, double quote is needed only if the string contains space
Ага, значит, это наоборот, закрыть диалог с NPC. Итак...

n - закрыть диалог с npc. (я по-прежднему думаю, что эта часть последовательности бесполезна, но... надо проверять!)

Все, надеюсь пример тебе ясен. Этого примера вполне хватит тебе, чтобы составить свою собственную строку для твоего NPC.
Теперь ты добавляешь ее в portals, и запускаешь Kore. Kore предложит тебе перекомпилировать порталы - "да!" - и вот, все готово.
eXtatic писал(а):И ещё, как использовать плагины, если нет папки plugins в openkore-1.9.1
Ответ очевиден: создай эту папку!
Админ в забое.
Аватара пользователя
мираж
Admin
Сообщения: 610
Зарегистрирован: Сб ноя 04, 2006 1:15 am
Откуда: Москва

Сообщение мираж »

Впечатления от работы с плагином автоматической записи телепортов через варп-нпц

Мне недавно пришлось записать сразу много варпов через нпц... и я себе подумал, а не испытать ли мне плагин?
Сказано - сделано.
Достал себе плагин recordWarpNpc.pl, сделал так как советуют в документации: создал в папочке plugins отдельную папочку recordWarpNpc, и туда его положил.
Работать с ним так... Запускаем Kore, подходим к нужному НПЦ. Даем команду warprec. Плагин сообщает, что готов записывать. Начинаем вручную диалог с НПЦ... Что-то вроде talk ..., talk resp ... . Сразу после смены карты запись сама останавливается.

На этом мои радости и кончились. Оказывается, плагин не дописывает все варпы сразу к порталам OpenKore, как я предполагал, а он просто складывает их у себя в папочку в текстовые файлы. Нужная информация оказалась в файле warpportals.txt. И более того, оказывается он туда пишет не только правильную строку варпа, и еще кучу всякой ерунды. O_o. Мне пришлось присмотреться к 3м строкам, что появились. Я-то ожидал увидеть только одну строку - варп-то был один! Я взял только правильную, нужную мне строку - именно ту, в которой правильно указаны были место отправки и место назначения. Эту строку я вручную дописал в tables\portals.txt, перезапустил Kore - и - порядок, новый варп заработал.

Короче, несмотря на некоторую кривость плагина, пользоваться им все равно удобней, чем вручную прописывать диалоги и координаты. Рекомендую!

ЗЫ: Чтобы не искать долго свою строку, просто почаще чистим папочку плагина!

ЗЗЫ: Кстати, цену за телепорт плагин тоже не зафикисировал - мне пришлось вручную заменить 0 после координат назначения на реальную цену варпа. Но это делать не обязательно.

ЗЗЗЫ: Протестировать, работает ли запись в режиме xkore 1. Если работает, то диалога вручную с нпц мы избегаем. ))

ЗЗЗЗЫ: Ах черт возьми, эта сволочь еще и не совсем правильные последовательности записывает! Оно полностью херит "с" команды для НПЦ. Короче, варпы, записанные этой бедой, будут работать только если у вас стоит autoTalkCont 1.
Админ в забое.
Начинающий ботер
Начинающий
Сообщения: 31
Зарегистрирован: Пн ноя 06, 2006 10:53 am
Сервер RO:: Fable Ro

Сообщение Начинающий ботер »

Мираж, я не нашёл где скачать recordWarpNpc.pl можешь дать линк.
Тут не нашёл: http://forums.openkore.com/viewtopic.ph ... ordwarpnpc
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8204
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Последний раз редактировалось piroJOKE Ср дек 06, 2006 12:42 pm, всего редактировалось 1 раз.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8204
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Как всегда, тема "полу-открыта".
То есть, тут я ее закрываю, но мы можем продолжить ее обсуждение, вот здесь:
viewtopic.php?p=4180
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8204
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Вот тут товарищи пишут:

A: Я настроил варп через НПЦ, но ОК всё равно преццо через портал, т.к. думает что этот путь короче, и подыхает на опасной карте, что делать?!
Q: Подшаманить \control\routeweights.txt. Этот файл заставляет считать некоторые карты "трудными", и ОК будет искать другие пути, чтобы обойти "тяжелые" участки.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download