Ir para conteúdo

Exori Bong - Sugar Vida do Target


Fir3z

Posts Recomendados

Bom, eu tinha criado um sv, mas tive que parar por não ter retorno... criei vários scripts, magias, mapas, etc... pra não ficar tudo parado vou disponibilizar algumas coisas feitas por mim :D

 

Demorei pra fazer esse script, ele podia estar bem mais simples (mas não sei como fazer isso, assim funciona... então XD)

 

Criador: Fir3z

Servidor Testado: TFS 0.4 - 8.60

Oque faz: Essa magia simplesmente rouba a vida do target e te da a mesma vida, tinha feito isso para um knight, então os efeitos estão para knights... é só trocar caso queira (:

 

Imagemzinha básica da magia funcionando :D

magiat.jpg

 

Exori Bong.lua:

function onCastSpell(cid, var)
local playerpos = getCreaturePosition(cid)
local target = getCreatureTarget(cid)
local trapos = getCreaturePosition(target)
local level = getPlayerLevel(cid)
local numero1 = (level*1.5) -- Dano Mínimo
local numero2 = (level*2.5) -- Dano Máximo
for i = numero1, numero2 do
levelz = (math.random(numero2))
end

doCreatureAddHealth(target, -levelz)
doSendAnimatedText(trapos, levelz, 180)
doCreatureAddHealth(cid, levelz)
doCreatureAddMana(cid, -300) -- Quanto Vai Gastar de Mana
doSendMagicEffect(trapos, 9)
doSendMagicEffect(playerpos, 12)
doSendDistanceShoot(trapos, playerpos, 40)
return TRUE
end
spells.xml:

 <instant name="Exori Bong" words="exori bong" lvl="80" mana="300" prem="1" range="3" needtarget="1" blockwalls="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="attack/exori bong.lua">
<vocation id="4"/>
<vocation id="8"/>
</instant>
Espero que gostem da mágia :D Editado por Fir3z
Link para o comentário
Compartilhar em outros sites

<instant name="Exori Bong" words="exori bong" lvl="65" mana="580" prem="0" exhaustion="2000" needtarget="1" range = "4" needlearn="0" script="attack/exori bong.lua">

 

function onCastSpell(cid, var)
local exaustion = getSpellEx(2000,Ex)
local playerpos = getCreaturePosition(cid)
local target = getCreatureTarget(cid)
local trapos = getCreaturePosition(target)
local level = getPlayerLevel(cid)
local numero1 = (level*1.5) -- Dano Mínimo
local numero2 = (level*2.5) -- Dano Máximo
for i = numero1, numero2 do
levelz = (math.random(numero2))
end

doExaustionSpell(Ex, 2000)
doCreatureAddHealth(target, -levelz)
doSendAnimatedText(trapos, levelz, 180)
doCreatureAddHealth(cid, levelz)
doCreatureAddMana(cid, -300) -- Quanto Vai Gastar de Mana
doSendMagicEffect(trapos, 9)
doSendMagicEffect(playerpos, 12)
doSendDistanceShoot(trapos, playerpos, 40)
end

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

@ skynet2 ~

 

É como você disse ta sem exausted...

 

@ HarpiaLOOK ~

 

Tá dando uns erro desse jeito que você mando ai...

[Error - Spell Interface]
data/spells/script/attack/exori bong.lua:onCastSpell
Description:
data/spells/script/attack/exori bong.lua:2: attempt to call global 'getSpellEx' <a nil value>
stack traceback:
data/spells/script/attack/exori bong.lua:2: in function <data/spells/script/attack/exori bong.lua:1>

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

Para colocar exhast, so precisa colocar uma coisa no final:

 

 

function onCastSpell(cid, var)
local playerpos = getCreaturePosition(cid)
local target = getCreatureTarget(cid)
local trapos = getCreaturePosition(target)
local level = getPlayerLevel(cid)
local numero1 = (level*1.5) -- Dano Mínimo
local numero2 = (level*2.5) -- Dano Máximo
for i = numero1, numero2 do
levelz = (math.random(numero2))
end

doCreatureAddHealth(target, -levelz)
doSendAnimatedText(trapos, levelz, 180)
doCreatureAddHealth(cid, levelz)
doCreatureAddMana(cid, -300) -- Quanto Vai Gastar de Mana
doSendMagicEffect(trapos, 9)
doSendMagicEffect(playerpos, 12)
doSendDistanceShoot(trapos, playerpos, 40)

return true
end

 

 

 

Na hora de colocar a tag, só precisa mudar o exhastion que quizer:

<instant name="Exori Bong" words="exori bong" lvl="80" mana="300" prem="1" range="3" needtarget="1" blockwalls="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="attack/exori bong.lua">
<vocation id="4"/>
<vocation id="8"/>
</instant>

 

Link para o comentário
Compartilhar em outros sites

@ NextWorld ~

 

No post tem essa tag que você mencionou:

<instant name="Exori Bong" words="exori bong" lvl="80" mana="300" prem="1" range="3" needtarget="1" blockwalls="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="attack/exori bong.lua">
<vocation id="4"/>
<vocation id="8"/>
</instant>

 

E você pode notar que ela está do mesmo jeito que você postou

 

exhaustion="2000"

 

E sim continua sem exausted mesmo configurando essa parte...

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
  • 4 weeks later...

Era só fazer oque o NextWorld disse, colocar um "return TRUE" antes do end e a magia iria funcionar 100%...

Já arrumei pra quem quiser testar =]

Link para o comentário
Compartilhar em outros sites

Exausted 5 segundos


function onCastSpell(cid, var)
if getPlayerStorageValue(cid, 333311) < os.time () then
setPlayerStorageValue(cid, 333311, os.time () + 5)  -- 5 = 5 segundos
local playerpos = getCreaturePosition(cid)
local target = getCreatureTarget(cid)
local trapos = getCreaturePosition(target)
local level = getPlayerLevel(cid)
local numero1 = (level*1.5) -- Dano Mínimo
local numero2 = (level*2.5) -- Dano Máximo
for i = numero1, numero2 do
levelz = (math.random(numero2))
end

doCreatureAddHealth(target, -levelz)
doSendAnimatedText(trapos, levelz, 180)
doCreatureAddHealth(cid, levelz)
doCreatureAddMana(cid, -300) -- Quanto Vai Gastar de Mana
doSendMagicEffect(trapos, 9)
doSendMagicEffect(playerpos, 12)
doSendDistanceShoot(trapos, playerpos, 40)
else
doPlayerSendCancel(cid, "aguarde "..getPlayerStorageValue(cid, 333311) - os.time ().." segundos para usar ")
return false
end
return true
end
Link para o comentário
Compartilhar em outros sites

  • 2 years later...
×
×
  • Criar Novo...