Ir para conteúdo

[Spell] "exchange Of Bodies" E "fury False"


aham912

Posts Recomendados

Exchange of bodies - Troca de corpos.

 

Tipo do script: Spell.

Protocolo: 8.54.

Servidor utilizado: Vancini.

Nível de experiência: (?)

Adicionais: Troca o corpo com um aliado da party em uma distância de 5x5 SQM.

Informações:

- Só pode ser usada por Druid's.

- Não pode ser usada em outros Druid's.

- Consome 500 MP e 200 HP.

- Só pode ser usada de 5 em 5 minutos.

- Não deixa em battle nem tira nenhum dano.

- Magic Effect 1 e 37 (Juntos) nos SQM que estão os players.

- Não pode ser usada em PZ.

===========================

 

Fury false - Fúria falsa.

 

Tipo do script: Spell.

Protocolo: 8.54.

Servidor utilizado: Vancini.

Nível de experiência: (?)

Adicionais: Dá um hit forte de 150+ conforme a arma utilizada, e depois cura 90% do hit que ela infligiu.

(Exemplo: tirou 100 do inimigo, 90 é curado do mesmo.)

Informações:

- Só pode ser usada de 2 em 2 minutos.

- Não pode ser usada em PZ.

- Precisa de um alvo.

- Magic Effect 0 e 9 (Juntos) no SQM que está o alvo.

- Só pode ser usada de perto. (Range: 1)

- Consome 100 de MP.

- Só pode ser usada por Knight's.

- Dano tipo neutro.

===============================

 

É acho que pode ser um pouco díficil criar elas, mas espero que me ajudem!

+REP para quem me ajudar...

Editado por Moet
Link para o comentário
Compartilhar em outros sites

Você embolou tudo!

- Não pode ser usada em PZ.

- Não pode ser usada em outros Druid's.

Tem como você me dar ela prontinha?

tipo me dar o tag que tenque colocar no spells.xml

se você quiser eu te dou o reputação mas me ajuda ae!

Link para o comentário
Compartilhar em outros sites

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.

Editado por Demonbholder
Link para o comentário
Compartilhar em outros sites

Vou testar ja ja eu edito este post!

 

@Edit:

Quando usa a magia o cara fica no mesmo SQM que o monstro/alvo, e não troca de lugar com o mesmo.

Segundo que essa magia so podia ser usada em quem estivesse na party e que não fosse DRUID, tem como arrumar?

Editado por Moet
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...