UP
Пример прохождения данжа скриптом
– Добавлена
библиотека скриптов
Все скрипты из RF Cheats перенесены в RF Warden.
Добавлен новый скрипт для автоматического прохождения данжей.
В каждом скрипте есть описание и подсказки по использованию.
Упрощена настройка атаки в авто-ассисте.
– В Lua добавлены
функции для контроля основного бота.
Теперь основному боту можно ставить задачи, которые он выполняет, используя настройки из интерфейса (скиллы, атаки, задержки и т.д.).
Например, задача
bot.clear_area — бот зачищает область от мобов. Задача завершается, когда монстров больше нет поблизости (или если персонаж погиб).
Логика таких скриптов должна строится так: вы анализируете текущее состояние игры и решаете, какую задачу нужно поставить боту. Скрипт просто проверяет есть ли у бота активные задачи. Если нет, он ставит новые, исходя из текущего состояния игры.
В итоге скрипт на прохождение данжа может выглядеть как-то так:
Код
Код:
local function populate_queue()
if game.is_player_dead() then
bot.revive()
return
end
if is_in_hq_map() then
local rebuff_threshold = bot_config.get_rebuff_threshold()
if game.get_buff_count() < rebuff_threshold then
bot.rebuff()
return
end
end
if is_in_hq_map() and not game.is_dungeon_gate_open() then
if DUNGEON_KEY_NAME ~= "" then
bot.follow_path({GATEKEEPER_COORD})
bot.open_dungeon_gate(DUNGEON_KEY_NAME)
end
return
end
if is_in_hq_map() and game.is_dungeon_gate_open() then
bot.enter_dungeon(HQ_GATE_PATH)
return
end
if is_in_dungeon() then
local current_room = get_current_room()
if current_room ~= nil and DUNGEON_PATHS[current_room] then
bot.clear_area(CLEAR_AREA_RADIUS)
bot.follow_path(DUNGEON_PATHS[current_room])
else
bot.select_target()
bot.attack()
end
return
end
print("[Bot] Unknown location, waiting...")
print("[Bot] Неизвестное местоположение, ждем...")
end
bot.start(Planner.Custom)
while bot.is_running() do
if bot.is_queue_empty() then
populate_queue()
end
sleep(100)
end