function onCastSpell(cid, var)
local DANOS = 3 -- danos
local ATTACKMIN = 250 -- minimo
local ATTACKMAX = 400 -- maximo
local EFEITO = 30 -- efeito
local DIST = 28 -- efeito de distancia
local DELAY = 200 -- intervalo entre ataques em ms
local target = getCreatureTarget(cid)
if target > 0 then
local function triggerSpell(caster, enemy, tries)
if (tries or 1) <= 0 or not isCreature(caster) or not isCreature(enemy) then return end
doTargetCombatAttack(caster, enemy, COMBAT_HOLYDAMAGE, ATTACKMIN, ATTACKMAX, EFEITO)
doSendDistanceShoot(getThingPos(caster), getThingPos(enemy), DIST)
addEvent(triggerSpell, DELAY, caster, enemy, (tries or 1) - 1)
end
triggerSpell(cid, target, DANOS)
else
doPlayerSendCancel(cid, "You need a target.")
return false
end
return true
end
6
1.3k
02 de junho de 2013 às 11:59
info
Grupo: Campones
Registrado: 28/05/13
Posts: 19
Reputação: 0
Char no Tibia: Ons Alaka

02 de junho de 2013 às 19:54
Ishi parça não funcionou ![]()
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

02 de junho de 2013 às 20:01
function onCastSpell(cid, var)
local DANOS = 3 -- danos
local ATTACKMIN = 250 -- minimo
local ATTACKMAX = 400 -- maximo
local EFEITO = 30 -- efeito
local DIST = 28 -- efeito de distancia
local DELAY = 200 -- intervalo entre ataques em ms
local target = getCreatureTarget(cid)
if target > 0 then
local function triggerSpell(caster, enemy, tries)
if (tries or 1) <= 0 or not isCreature(caster) or not isCreature(enemy) then return end
doTargetCombatHealth(caster, enemy, COMBAT_HOLYDAMAGE, -ATTACKMIN, -ATTACKMAX, EFEITO)
doSendDistanceShoot(getThingPos(caster), getThingPos(enemy), DIST)
addEvent(triggerSpell, DELAY, caster, enemy, (tries or 1) - 1)
end
triggerSpell(cid, target, DANOS)
else
doPlayerSendCancel(cid, "You need a target.")
return false
end
return true
end
info
Grupo: Campones
Registrado: 28/05/13
Posts: 19
Reputação: 0
Char no Tibia: Ons Alaka

02 de junho de 2013 às 20:23
Awe Vlw
duvida sánada ;D





info
Grupo: Campones
Registrado: 28/05/13
Posts: 19
Reputação: 0
Char no Tibia: Ons Alaka
Tenho Essa spell de paladin... o objetivo dela é quando soltada de varios danos de 1 vez no player a cada magia soltada, mais no caso desa script, essa magia não esta hitando nada em monstros e em players, me ajudem resolver isso, ela só aparece o dano indo ao target mais sem hits.
function onCastSpell(cid, var)
local DANOS = 3 -- danos
local ATTACK = 250, 400 -- minimo, maximo
local EFEITO = 30 -- efeito
local DIST = 28 -- efeito de distancia
if getCreatureTarget(cid) > 0 then
for _ = 1, DANOS do
addEvent(doTargetCombatAttack, _ * 200, cid, getCreatureTarget(cid), COMBAT_HOLYDAMAGE, MIN, MAX, EFEITO)
addEvent(doSendDistanceShoot, _ * 200, getThingPos(cid), getThingPos(getCreatureTarget(cid)), DIST)
end
else
doPlayerSendCancel(cid, "You need a target.")
end
return true
end