JU
pedido

Magia sobemana e sobevida

Por juliok80, 28 de dez. de 2012 em Scripts

sobemana
sobevida
spell
magia
otserv
tibia
script
3
1k
juliok80J
28 de dezembro de 2012 às 01:24

E ai galera, blz!?

 

@Edit

Se você chegou a este tópico a fim de arrumar a vocação paladin de seu servidor, recomendo que veja o seguinte tópico: http://www.xtibia.co...75#entry1427575 e esqueça o que tem aqui abaixo, pois a solução é melhor.

@Fim edit

 

Olha... eu sei que esse tipo de magia é escrota, mas foi o único jeito que encontrei para arrumar a vocação Paladin no meu servidor, ela está funcionando, porém eu gostaria que ela não desse exhausted com as outras magias... pois queria que fosse igual as potions.

 

As magias estão assim, em \data\spells\scripts\healing:

 

sobemana

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 600, 0, 800)

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

 

 

sobevida

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_LIFEDRAIN)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 1000, 0, 1200)

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

 

 

E em \data\spells\spells.xml:

 

<instant name="sobevida" words="sobevida" lvl="0" mana="0" prem="1" selftarget="1" aggressive="0" exhaustion="1500" needlearn="0" event="script" value="healing/sobevida.lua">
<vocation id="3"/>
<vocation id="7"/>
</instant>

 

 

<instant name="sobemana" words="sobemana" lvl="0" mana="0" prem="1" selftarget="1" aggressive="0" exhaustion="1500" needlearn="0" event="script" value="healing/sobemana.lua">
<vocation id="3"/>
<vocation id="7"/>
</instant> 

 

Como podem ver, o exhaustion está 1500, que acho que deve ser 1 segundo e meio, não importa... o que importa é que ela da exhaust em outras magias de cura (exura, exura san, exura vita) e gostaria de deixar igual a uma poção, só que por meio da fala, para que o player consiga atacar enquanto se cura.

 

Por exemplo... um Knight consegue usar exana mort + potion sem que uma das duas dê exhaust na outra magia.

 

Alguém teria algum script para resolver isso!?

 

Ou então saberia me dizer se existe um script ou algo do tipo que faça o player conseguir falar uma palavra a cada x segundos!? Porque dai eu colocaria o exhaustion da magia = 0 e bloqueava a palavra durante alguns segundos...

Editado Janeiro 3 por juliok80

nbb147N
28 de dezembro de 2012 às 10:00

ela esta dando exhaust em magias de support, você pode mudar na tag aggressive="1", ai tipo o player quando usar a magia ele fica com exhaust em magias de attack, e ele pegaria pz.

juliok80J
28 de dezembro de 2012 às 20:30

Ae man... deu certo he.gif

 

Muitississimo obrigado!

 

Por favor se der pra você dar um pulinho no meu outro tópico, ou qualquer outra pessoa que conseguir me ajudar, eu agradeceria imensamente e daria +rep durante o mês todo se conseguir me ajudar, pois já faz um bom tempo que criei o tópico, porém até o momento ninguém conseguiu me ajudar sad.png

 

http://www.xtibia.co...73#entry1419873

 

A solução que um dos usuários postou seria perfeita se funcionasse.

 

Ae moderação, pode fechar esse tópico!

Editado Janeiro 3 por juliok80