PDA

Просмотр полной версии : Телепортация через @go на место после кафры


Sir_Red_Angel
10.05.2011, 22:13
Есть бот, бегает на lou_fild01, убивает все что видит, собирает все что видит. Есть несколько вопросов. Вот вырезки файла config.txt:

lockMap lou_Fild01
lockMap_x
lockMap_y
lockMap_randX
lockMap_randY

storageAuto 1
storageAuto_npc Payon 175 226
storageAuto_distance 5
storageAuto_npc_type 1
storageAuto_npc_steps c r1 n
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand
relogAfterStorage 0
minStorageZeny 60

saveMap Payon
saveMap_warpToBuyOrSell 1
saveMap_warpChatCommand @go 3

По моему расчету он должен бегать по lou_fild01, убивать все, собирать все, и когда дойдет до перевеса 90%, то сразу дуть в Payon 175 226 КОМАНДОЙ (@go 3) и сдавать в кафру все что награбил. После он должен сразу варпаться обратно на локацию (@go 14, соседняя, от туда пешком). Пока не запускал, но уверен что то что я выделил в моем случае он делать не будет. От кафры до локации он будет топать пешком. Так и не понял, как сделать что бы он после кафры ВАРПАЛСЯ через @go 14 на ближайшую локацию, и уже оттуда топал до lou_fild01 пешком??
Если можно, помогите пожалуйста.

Так, попробовал. Бот пытается бежать на кафру при перевесе 50% (что неправильно, мне надо 90 или 89), но не может расчитать путь на нее. Даже если я его вручную телепортирую в город и ставлю РЯДОМ с кафры, он все равно не может расчитать маршрут до кафры (ругается). Обратно даже не пробую пока... Помогите пожалуйста, это основная проблема.
Проблему пофиксил, неправильно название города написал, надо с маленькой буквы. Теперь еще научиться пользоваться его командой @go и туда и обратно...

Дополнено, еще один вопрос по другому поводу.
У меня в конфиг.txt прописано вот что:

useSelf_skill Adrenaline Rush {
lvl 5
sp > 10%
whenStatusInactive Adrenaline Rush
}
useSelf_skill Power-Thrust {
lvl 5
sp > 10%
whenStatusInactive Power-Thrust
}
useSelf_skill Cart Boost {
lvl 1
whenStatusInactive Cart Boost
sp > 10%
}
useSelf_skill Weapon Perfection {
lvl 5
sp > 10%
whenStatusInactive Weapon Perfection
}
useSelf_skill Maximum Power Thrust {
lvl 5
whenStatusInactive Maximum Power Thrust
sp > 10%
}
useSelf_skill Crazy Uproar {
lvl 1
whenStatusInactive Crazy Uproar
sp > 10%
}(Чтобы на весь экран не было)
Из всех перечисленных скиллов мой смит на себя кастует только Weapon Perfection, Cart Boost и Adrenaline Rush (соответственно, когда кончается). А остальное - нифига... Как это можно пофиксить?

ЗЫ: И опять добавлено. Махинациями в монстер_контрол и айтемс_контрол добился чтобы он бил только Mi Gao и собирал только золото. Но вот со складированием в кафру и возвращением назад у нас все еще проблемы... И то что на 50% бежит - дурак... надо на 90%.

Основные вопросы, в которых не разобрался пока эта тема висит:
-Как сделать чтобы после того как он сложит все в кафру, он обратно улетал командой @go 14 и уже там пешком шел до места кача (1 локация), а не пешком от пайона? Макросы? Можно-ли без макросов? У меня с ними сложно...)
-Он у меня после того как выложит все в кафру стоит и ничего не делает... Если телепортнуть вручную на @go 14, тоже стоит и ничего не делает. Как только захожу на локацию кача - сразу берется за дело. это не правильно... Должен после того как выложил, сразу опять лететь убивать этих гадов...
Заранее спасибо.

masikss
11.05.2011, 12:22
Насколько я знаю порт в лоянг с альберты (пешком разве добежать можно? О_О), но если у тебя на сервере стоят глобал телепорт(прем. кафра) то тебе просто стоит прописать в файлике portals.txt кординаты и разговор с твоим телепортером - бот сам будет портоваться.
Если говориш что не хочет с лоянга выходить на lou_fild01 - пропиши там же(порталс.тхт) ето - louyang 218 19 lou_fild01 233 356

Добавлено через 1 минуту

lockMap lou_Fild01


P.S.Может стоит написать с м. буквы lou_fild01

Sir_Red_Angel
11.05.2011, 18:59
Да, эту проблему решил, все с маленькой буквы надо.
А пешком он идет до альберты, а там берет за 5000 корабль до лойанга. Вот мне и интересно, а можно-ли чтобы он через команду @go это делал...

Добавлено через 3 часа 16 минут
Последняя проблема возникла. Он после того как лут сдает в кафру, вместо того чтобы идти продолжать качаться, он стоит и ничего не делает... И только после того как руками его телепортирую (через интерфейс бота) в лойанг, только тогда он начинает идти бить монстров.

masikss
12.05.2011, 09:06
И только после того как руками его телепортирую
Может стоит поискать проблему в настройке порталов?
Тем было много про варпы через нпс...

Sir_Red_Angel
13.05.2011, 10:07
Может стоит поискать проблему в настройке порталов?
Тем было много про варпы через нпс...
Нет, уже обнаружил проблему. Она была из-за того, что у меня в кафре НЕ было батерфляй вингов. Случайно совершенно закупил 1000 на другие нужды и кинул в кафру - и опа, он берет 2 штуки когда добирается до кафры, и идет обратно выбивать золото...
ЗЫ: Странно, ведь я не прописывал ему ничего такого, я прописал чтобы он ничего не поднимал и не трогал вообще, кроме как Gold.

Добавлено через 40 минут
Иногда замечаю, бот бегает-бегает, и тут в чате появляется:
Unknown #110063411 применяет эффект: 183.
Unknown #110063411 применяет эффект: 4.
Unknown #110063411 применяет эффект: 183.
Unknown #110063411 применяет эффект: 4.
И так несколько раз, раз 10-20. Что это? И всегда 2 "эффекта" - 183 и 4.

Добавлено через 23 часа 6 минут
На карте, где бегает мой бот, есть такое место, попасть в которое можно только с помощью флайвингов, квадрат клеток 7 на 7. Улететь от туда тоже можно только с помощью вингов. На карте есть опасные агрессоры. Проблема вот в чем - мой бот улетает если ему нанесли дамаг больше 500. Сегодня заметил что он улетел в то место, и стоит там, пытается найти "выход":
Расчёт случайного маршрута до Louyang Field (lou_fild01): 265, 338
Невозможно расчитать маршрут от lou_fild01 (176,165) до lou_fild01 (265,338).
Расчёт случайного маршрута до Louyang Field (lou_fild01): 302, 112
Невозможно расчитать маршрут от lou_fild01 (176,165) до lou_fild01 (302,112).
Расчёт случайного маршрута до Louyang Field (lou_fild01): 157, 321
Невозможно расчитать маршрут от lou_fild01 (176,165) до lou_fild01 (157,321).
Расчёт случайного маршрута до Louyang Field (lou_fild01): 221, 254
Невозможно расчитать маршрут от lou_fild01 (176,165) до lou_fild01 (221,254).
Расчёт случайного маршрута до Louyang Field (lou_fild01): 286, 150
Невозможно расчитать маршрут от lou_fild01 (176,165) до lou_fild01 (286,150).

И так до бесконечности. Как ему подсказать чтобы он использовал винги в такой ситуации?

manticora
13.05.2011, 13:22
На карте, где бегает мой бот, есть такое место, попасть в которое можно только с помощью флайвингов, квадрат клеток 7 на 7. Улететь от туда тоже можно только с помощью вингов. На карте есть опасные агрессоры. Проблема вот в чем - мой бот улетает если ему нанесли дамаг больше 500. Сегодня заметил что он улетел в то место, и стоит там, пытается найти "выход":
Расчёт случайного маршрута до Louyang Field (lou_fild01): 265, 338
Невозможно расчитать маршрут от lou_fild01 (176,165) до lou_fild01 (265,338).
Расчёт случайного маршрута до Louyang Field (lou_fild01): 302, 112
Невозможно расчитать маршрут от lou_fild01 (176,165) до lou_fild01 (302,112).
Расчёт случайного маршрута до Louyang Field (lou_fild01): 157, 321
Невозможно расчитать маршрут от lou_fild01 (176,165) до lou_fild01 (157,321).
Расчёт случайного маршрута до Louyang Field (lou_fild01): 221, 254
Невозможно расчитать маршрут от lou_fild01 (176,165) до lou_fild01 (221,254).
Расчёт случайного маршрута до Louyang Field (lou_fild01): 286, 150
Невозможно расчитать маршрут от lou_fild01 (176,165) до lou_fild01 (286,150).

И так до бесконечности. Как ему подсказать чтобы он использовал винги в такой ситуации?

Это место, случайно, не вершина горы? Туда можно попасть по квесту, стырив суп. И уйти оттуда можно не только вингами, но и просто поговорив с неписью на вершине горы. При этом можно покричать на всю локацию, насколько я помню.

Я бы написал макрос, чтобы оттуда винговаться. Примерно такой:
automacro doWingA {
location lou_fild01 170 158 177 165
timeout 4
call doWing
}
macro doWing {
is Fly Wing
}

Sir_Red_Angel
17.05.2011, 13:23
Почему после выкладывания в кафру вещей бот стоит и ничего не делает? Не возвращается на локмеп. Если телепортнуть его стоящего на респе вручную на любую локацию, то сразу начинает бежать на локмеп.