JA
pedido

[Pedido] Por Level Maximo Nas Magias.

Por Janmix, 14 de ago. de 2012 em Scripts

script
3
622
JanmixJ
14 de agosto de 2012 às 23:24

queria um script para por level maximo nas magias tipo magia poder ser usada apenas do level 20 ao 50. do 51 pra cima nao poderia mais usar a magia.

 

<instant name="xxx" words="xxx" lvl="10" mana="10" prem="0" casterTargetOrDirection="1" range="2" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="xxx.lua">
	<vocation id="1"/>
</instant>

 

pode ser no /\ ou dentro do script das magias o jeito que for possivel.

 

 

REP+ para que ajudar.

 

e tambem se alguem souber posta aqui um sistema de UPGRADE spell depois de um certo level o dano almenta e muda o efeito da mesma magia.

Editado Agosto 14 por Janmix

LuckOakeL
14 de agosto de 2012 às 23:40

Primeiro pedido:

 

Só alterar isso no fim:

 

function onCastSpell(cid, var)
if getPlayerLevel(cid) <= 50 then
return doCombat(cid, combat, var)
else
doPlayerSendCancel(cid, "Você só pode usar essa spell entre o level 20 e level 50.")
return false
end
end

 

PS: O level mínimo você configura na TAG na parte lvl="10"

 

Exemplo de spell:

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_EFFECT, 12)

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)

 

function onGetFormulaValues(cid, level, maglevel)

min = 1000000

max = 10000000

if min > -1000000 then

min = -1000000

end

if max > -10000000 then

max = -10000000

end

return min, max

end

 

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

local arr = {

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0},

{0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0},

{0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0},

{0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0},

{0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0},

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}

}

 

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function onCastSpell(cid, var)

if getPlayerLevel(cid) <= 50 then

return doCombat(cid, combat, var)

else

doPlayerSendCancel(cid, "Você só pode usar essa spell entre o level 20 e level 50.")

return false

end

end

 

Editado Agosto 14 por LuckOake

JanmixJ
15 de agosto de 2012 às 00:27

hm vou testar aqui depois agora estou de saida mais fica ai um REP+ qualquer erro volto aqui :D. vlwssss