Exori Bong - Sugar Vida do Target

Fir3z
Por Fir3z
em Globalevents e Spells

Fir3z

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/05/13Posts: 9

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

87d5.png


https://www.youtube.com/watch?v=Za3jVKCDjVw&list=UU5vl24gGnhOX7x2Rgm4m8xg

Um bjo pra vc ;*

lukas13on

Se a vida lhe der uma blank rune, faça uma UH e venda.
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 30/03/11Posts: 138Char no Tibia: Druida de Asgard

<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

assinaturahio.jpg

Harpia Look, Aproves this sign.

 

REP+ ? não cai o pipí não tá ;)

Kimbly

Nick
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/05/13Posts: 20Gênero: Masculino

@ 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>

Um dia eu durmi e sonhei em ser alguem importante então acordei bolei um plano e fiz tornar realidade . . .



Hoje sou alguem importante, importante para mim mesmo . . .

E aprendi do pior modo de que ninguém poderia fazer isso para mim . . .

 

Sonhar é a unico motivo de que nos mantém de pé . . .

Dessistir de um sonho é como perder a razão da existencia . . .

Nunca dessista de seus sonhos . . .

NextWorld

Não Mappeio derivado...
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/03/13Posts: 71Char no Tibia: Não existe

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>

 

ml3.gif

 

Kimbly

Nick
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/05/13Posts: 20Gênero: Masculino

@ 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...

Um dia eu durmi e sonhei em ser alguem importante então acordei bolei um plano e fiz tornar realidade . . .



Hoje sou alguem importante, importante para mim mesmo . . .

E aprendi do pior modo de que ninguém poderia fazer isso para mim . . .

 

Sonhar é a unico motivo de que nos mantém de pé . . .

Dessistir de um sonho é como perder a razão da existencia . . .

Nunca dessista de seus sonhos . . .

NextWorld

Não Mappeio derivado...
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/03/13Posts: 71Char no Tibia: Não existe

Foi mal eu não sabia... Mas eu fiz isso aqui, e deu certo '-'.

ml3.gif

 

folfer

Folfer
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/08/11Posts: 32Char no Tibia: Undead

Meu tambem ta bugando ...

Fir3z

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/05/13Posts: 9

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 =]

87d5.png


https://www.youtube.com/watch?v=Za3jVKCDjVw&list=UU5vl24gGnhOX7x2Rgm4m8xg

Um bjo pra vc ;*

Session Start

cleber.16mb.com
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 25/04/12Posts: 752Gênero: Masculino

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

teakwondo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/08/15Posts: 13

Tem como fazer com a formula de dano do exori ? por exemplo