Já ta que não pode ser usada em protect zone. Quanto ao não poder ser usada em outros druids, eu tenho certeza absoluta que antes de você editar o tópico estava que só podia ser usada em druids, então não me vem com essa que em embolei tudo que não cola.
function onCastSpell(cid, var)
local cidpos = getCreaturePosition(cid)
local targetpos = getCreaturePosition(getCreatureTarget(cid))
if isDruid(getCreatureTarget(cid)) == FALSE then
if getCreatureHealth(cid) > 200 then
if getPlayerStorageValue(cid, 16780) - os.time() <= 0 and getPlayerStorageValue(getCreatureTarget(cid), 16780) - os.time() <= 0 then
if getTilePzInfo(cidpos) == FALSE and getTilePzInfo(targetpos) == FALSE then
if getDistanceBetween(cidpos, targetpos) < 6 then
doTeleportThing(cid, targetpos)
doTeleportThing(getCreatureByName(param), cidpos)
doSendMagicEffect(cidpos, 1)
doSendMagicEffect(targetpos, 1)
doSendMagicEffect(cidpos, 37)
doSendMagicEffect(targetpos, 37)
doCreatureAddHealth(cid, -200)
setPlayerStorageValue(cid, 16780, 300 + os.time())
setPlayerStorageValue(getCreatureTarget(cid), 16780, 300 + os.time())
else
doPlayerSendCancel(cid, "Você esta muito longe do seu alvo.")
doSendMagicEffect(cidpos, 2)
end
else
doPlayerSendCancel(cid, "Os dois precisam estar em area protect zone.")
doSendMagicEffect(cidpos, 2)
end
else
doPlayerSendCancel(cid, "Você ou seu alvo já usaram esta magia, espere 5 minutos para usa-las novamente.")
doSendMagicEffect(cidpos, 2)
end
else
doPlayerSendCancel(cid, "Você não tem vida suficiente.")
doSendMagicEffect(cidpos, 2)
end
else
doPlayerSendCancel(cid, "Seu alvo precisa ser druid.")
doSendMagicEffect(cidpos, 2)
end
return TRUE
end
A tag:
<instant name="Corps Change" words="WORDS" lvl="LEVEL" mana="500" prem="0" aggressive="0" needtarget="1" exhaustion="2000" needlearn="0" event="script" value="NomeDoArquivo.lua">
<vocation id="2"/>
<vocation id="6"/>
</instant>
Mude o level, words e NomeDoArquivo.