Esta guía cubre lo esencial en ambas versiones. Haz primero una copia de tu perfil desde Config y prueba cada macro en una zona segura.
Ofrece AttackBot más completo, varias magias ordenadas por prioridad y condiciones por cantidad de criaturas, rango, vida, mana y cooldown. Es la mejor opción para cacerías avanzadas, Knights con lure, Monks y configuraciones precisas.
Es más sencillo de entender y configurar. Funciona bien para Target, Healing, CaveBot y cacerías básicas donde no se necesitan tantas condiciones.
① Target: activa el ataque automático y agrega los monstruos.
② Healing: configura el porcentaje de vida y la magia o poción.
③ Scripts: abre Editor, pega un script y pulsa Save.
Exeta res se usa al tener varias criaturas cerca. El segundo script también detecta criaturas que atacan a distancia cuando comienzan a alejarse, pero espera a que estén a 3 SQM o menos, que es el alcance útil configurado, para no desperdiciar la magia y su cooldown.
local lastExeta = 0
macro(250, "Knight - Exeta Res", function()
local vocation = player:getVocation()
if vocation ~= 4 and vocation ~= 8 and vocation ~= 14 and vocation ~= 18 then return end
if TargetBot.isOff() or getMonsters(4) < 2 or now - lastExeta < 5000 then return end
if canCast("exeta res") then
say("exeta res")
lastExeta = now
end
end)local lastDistance, escapeFrom, escapeSince, lastAmp = nil, nil, 0, 0
macro(250, "Knight - Exeta Amp Res", function()
local vocation = player:getVocation()
local target = g_game.getAttackingCreature()
if (vocation ~= 4 and vocation ~= 8 and vocation ~= 14 and vocation ~= 18)
or TargetBot.isOff() or not target or target:getPosition().z ~= posz() then
lastDistance, escapeFrom, escapeSince = nil, nil, 0
return
end
local p, t = pos(), target:getPosition()
local distance = math.max(math.abs(p.x - t.x), math.abs(p.y - t.y))
if lastDistance and distance > lastDistance then
escapeFrom, escapeSince = lastDistance, now
end
local confirmed = escapeFrom and now - escapeSince >= 250 and distance > escapeFrom
if confirmed and distance <= 3 and now - lastAmp >= 6000 and canCast("exeta amp res") then
say("exeta amp res")
lastAmp = now
escapeFrom, escapeSince = nil, 0
elseif escapeFrom and distance <= escapeFrom then
escapeFrom, escapeSince = nil, 0
end
lastDistance = distance
end) El macro usa magias pug disponibles para cargar la barra amarilla. Al llegar a 5, usa la magia nia fuerte configurada en spender.
local builders = {"exori gran mas pug", "exori mas pug", "exori pug", "exori infir pug"}
local spender = "exori gran mas nia"
local lastMonkSpell = 0
macro(200, "Monk - Harmony", function()
local vocation = player:getVocation()
if (vocation ~= 9 and vocation ~= 10) or TargetBot.isOff()
or not g_game.isAttacking() or now - lastMonkSpell < 900 then return end
if player:getHarmony() >= 5 and canCast(spender) then
say(spender)
lastMonkSpell = now
return
end
for _, words in ipairs(builders) do
if canCast(words) then
say(words)
lastMonkSpell = now
return
end
end
end)