В итоге я написал макрос "Разведка варп-нпц". Этот макрос пробует все варианты, предлагаемые заданным варп-нпц. В конце работы макроса в файле openkore/logs/warp-razvedka.txt будет находиться список варпов на все доступные через варп-нпц локации, причем в понятном для portals.txt формате. Это даёт возможность просто скопировать все разведанные варпы в файл portals.txt. Теперь персонаж будет добираться на lockMap, используя при этом варп-нпц.
Рекомендации по эксплуатации:
Код макросов скопировать в macros.txt. Если необходимо - проведите настройку макроса. В данном варианте предполагается, что варпер стоит в Альберте: alberta 195 144, персонаж возвращается в город командой c @go alberta, после варпа в город стоит на координатах 192 147. Варпер в первом меню предлагает полететь на последнюю локацию, в город, подземелье и в поле. Пунк Last Warp при данных настройках исключается из перебора.
Код: Выделить всё
------ Варианты ответа -------
# Ответ
0 Last Warp ( xxxxx )
1 Город
2 Подземелье
3 Поля
4 Cancel Chat
-------------------------------
Код: Выделить всё
macro razvedka
Остановить работу макроса можно консольной командой:
Код: Выделить всё
conf razvedka 0
Код: Выделить всё
conf razvedka 1
Так как варперов может быть много на сервере, но, как правило, меню у них у всех одинаково, то при переезде бота из Альберты в другой город следует просто поменять в файле portals.txt координаты варпера.
Выражаю благодарность EternalHarvest'у (warper) и Kissa2k (Полный макрос на тотализатор в Хугеле) за их сообщения на форумах, которые сподвигли и помогли мне в написании данного макроса.
P.S. Макрос был написан мною лично для меня. Поэтому возможная несовместимость макроса с другим человеком имеет место быть.