local function sendDistanceEffectDelay(cid, fromPos, toPos) local player = Player(cid) if not player then return end fromPos:sendDistanceEffect(toPos, 236) -- Efeito 236 (elétrico azul) end local function ninjaJumpDash(cid, targetId, oldPos, lastJump, back) local player = Player(cid) if not player then return end local target = Creature(targetId) if not target then player:setGhostMode(false) return end -- Aplica o efeito 236 no caster antes do ataque player:getPosition():sendMagicEffect(236) if lastJump then player:setGhostMode(false) end if back then player:teleportTo(oldPos) else player:teleportTo(target:getPosition()) end -- Aplica dano e efeito 236 no alvo doTargetCombatHealth(cid, target, COMBAT_ENERGYDAMAGE, -50, -150, 236) -- Dano de energia target:getPosition():sendMagicEffect(236) -- Efeito elétrico azul no alvo end function onCastSpell(creature, var) local cid = creature:getId() local playerPos = creature:getPosition() local target = creature:getTarget() if not target then creature:sendCancelMessage("Você precisa de um alvo para usar esta habilidade.") return false end creature:setGhostMode(true) -- **1º ATAQUE** addEvent(ninjaJumpDash, 0, cid, target:getId(), playerPos, false, false) addEvent(sendDistanceEffectDelay, 100, cid, playerPos, target:getPosition()) addEvent(sendDistanceEffectDelay, 300, cid, target:getPosition(), playerPos) addEvent(ninjaJumpDash, 400, cid, target:getId(), playerPos, false, true) -- **2º ATAQUE** addEvent(ninjaJumpDash, 600, cid, target:getId(), playerPos, false, false) addEvent(sendDistanceEffectDelay, 700, cid, playerPos, target:getPosition()) addEvent(sendDistanceEffectDelay, 1000, cid, target:getPosition(), playerPos) addEvent(ninjaJumpDash, 1100, cid, target:getId(), playerPos, true, true) playSound(creature, "energy.ogg") return false end