para a sua primeira spell não está nada mal!
curti o resultado
rep+
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

para a sua primeira spell não está nada mal!
curti o resultado
rep+
Legal a spell, só precisa de um pequeno ajuste, pois se o alvo do player morrer depois que a spell foi usada, mas antes dos addEvent ocorrerem, vai aparecer 3 mensagens de erros no console dizendo "Creature not found".
Isso vai acontecer se o player parar de atacar o monstro também, já que a função utilizada é getCreatureTarget.
Uma outra coisa estranha que poderia acontecer seria se o player usasse a magia em um monstro e rapidamente trocasse de alvo, o dano ia pro novo alvo do player enquanto os efeitos seriam lançados no alvo antigo...
Coisas bobas, bem simples de arrumar
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit
Olá, trago minha primeira spell
Ice Penitence!
vá em /data/spells/scripts/attack crie um arquivo e renomeie para IcePen.lua e adicione isso dentro
function onCastSpell(cid, var) local pos1 = {x = getPlayerPosition(getCreatureTarget(cid)).x - 2, y = getPlayerPosition(getCreatureTarget(cid)).y , z = getPlayerPosition(getCreatureTarget(cid)).z} local pos2 = {x = getPlayerPosition(getCreatureTarget(cid)).x + 2, y = getPlayerPosition(getCreatureTarget(cid)).y , z = getPlayerPosition(getCreatureTarget(cid)).z} local pos3 = {x = getPlayerPosition(cid).x + 2, y = getPlayerPosition(cid).y , z = getPlayerPosition(cid).z} local pos4 = {x = getPlayerPosition(cid).x + -2, y = getPlayerPosition(cid).y , z = getPlayerPosition(cid).z} local min, max = 100, 300 -- dano minimo, maximo! addEvent(doSendDistanceShoot, 1000, pos1, getPlayerPosition(getCreatureTarget(cid)), 28, cid) addEvent(doSendDistanceShoot, 1000, pos2, getPlayerPosition(getCreatureTarget(cid)), 28, cid) doSendDistanceShoot(getPlayerPosition(cid), pos3, 28) doSendDistanceShoot(getPlayerPosition(cid), pos4, 28) addEvent(doTargetCombatHealth, 1000, cid, getCreatureTarget(cid), 512, - min, - max, 43) return true endspells.xml
Explicando
em local min, max = 100, 300
ali é o dano minimo e dano maximo o resto presumo que vocês já sabem
~~ Créditos ~~
Eu ou Skyforever(Por quase tudo) -- mesma pessoa
Vodkart( me ajudou nessa linha)
Imagens