Jump to content

Exori Bong - Sugar Vida do Target


Fir3z

Recommended Posts

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 Edited by Fir3z
Link to comment
Share on other 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

Edited by HarpiaLOOK
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

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

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 to comment
Share on other sites

  • 2 years later...
×
×
  • Create New...