TchuTcha 0 Postado Junho 2, 2013 Share Postado Junho 2, 2013 Quero fazer 2 scripts a base dessa ai \/.... uma q seja de Ice e outra q seja de Earth Com efeitos de distancia combinando. agradece. 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 Link para o comentário https://xtibia.com/forum/topic/215511-ajuda-spells/ Compartilhar em outros sites More sharing options...
0 Enself 44 Postado Junho 4, 2013 Share Postado Junho 4, 2013 (editado) Seria isso ? Ice function onCastSpell(cid, var) local DANOS = 3 -- danos local ATTACKMIN = 250 -- minimo local ATTACKMAX = 400 -- maximo local EFEITO = 43 -- 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 Earth function onCastSpell(cid, var) local DANOS = 3 -- danos local ATTACKMIN = 250 -- minimo local ATTACKMAX = 400 -- maximo local EFEITO = 50 -- efeito local DIST = 29 -- 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 No caso eu troquei os efeitos se não for isso que deseja especifique melhor , Abraços. Editado Junho 4, 2013 por Enself Link para o comentário https://xtibia.com/forum/topic/215511-ajuda-spells/#findComment-1527881 Compartilhar em outros sites More sharing options...
0 TchuTcha 0 Postado Junho 4, 2013 Autor Share Postado Junho 4, 2013 Vlw Lek duvida sánada, o resto eu ja arrumei Link para o comentário https://xtibia.com/forum/topic/215511-ajuda-spells/#findComment-1527981 Compartilhar em outros sites More sharing options...
0 Enself 44 Postado Junho 5, 2013 Share Postado Junho 5, 2013 Duvida sanada topico reportado para ser movido. Link para o comentário https://xtibia.com/forum/topic/215511-ajuda-spells/#findComment-1528194 Compartilhar em outros sites More sharing options...
0 vital900 570 Postado Junho 5, 2013 Share Postado Junho 5, 2013 sanado/fechado/movido. Link para o comentário https://xtibia.com/forum/topic/215511-ajuda-spells/#findComment-1528235 Compartilhar em outros sites More sharing options...
Pergunta
TchuTcha 0
Quero fazer 2 scripts a base dessa ai \/.... uma q seja de Ice e outra q seja de Earth
Com efeitos de distancia combinando.
agradece.
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
Link para o comentário
https://xtibia.com/forum/topic/215511-ajuda-spells/Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados