KA
pedido

Magia "Universal"

Por kaizy536, 27 de nov. de 2013 em Scripts

resolvido
script
5
840
kaizy536K
27 de novembro de 2013 às 13:24

Boa tarde galera, venho aqui pedir um Script, eu sinceramente nao sei por onde começar, eu estou querendo criar uma Magia Universal, ou seja, todos os player podem usar, mais o ML nao conta, pois o calculo de dano da magia sera feita a parti do level dos players, pois todos os script que eu tenho sao a parti de ML + Level, nao sei fazer, sera que alguem poderia fazer pra min por favor?

 

Dados da magia que eu quero:

  • Damage Holy
  • Area 6x6

 

OriGMO
27 de novembro de 2013 às 14:28

Abre a spells.xml e adicione:

 

<instant name="Magia Universal" words="unispell" lvl="10" mana="100" selftarget="1" exhaustion="10000" needlearn="0" event="script" value="attack/unispell.lua">
<vocation id="1"/>
<vocation id="2"/>
<vocation id="3"/>
<vocation id="4"/>
<vocation id="5"/>
<vocation id="6"/>
<vocation id="7"/>
<vocation id="8"/>

 

</instant>

 

E na pasta spell/scripts/attack ,copie algum arquivo,renomeie para unispell.lua e cole abaixo.

 

local ataquemin, ataquemax = 100, 300 --aqui voce coloca o dano minimo e maximo dando pela spell

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYAREA)
local area = createCombatArea(AREA_CROSS6X6)
setCombatArea(combat, area)
function onGetFormulaValues(cid, level, skill, attack, factor)
local levelTotal = level * 1.9
return -(levelTotal + ataquemin), -(levelTotal + ataquemax)
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

 

Certifique-se que voce tem na lib de spells(spells/lib/spells.lua) ,a area ACROSS 6X6. Caso nao tenha abra o arquivo spells.lua da pasta lib e cole:

 

AREA_CROSS6X6 = {

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

 

Espero que dê tudo certo,boa sorte.

kaizy536K
28 de novembro de 2013 às 01:54

funcionando 100%, +rep obrigado

OriGMO
28 de novembro de 2013 às 09:20

^^ Que bom. Tópico reportado para que movam.

OmegaO
28 de novembro de 2013 às 19:06

Tópico movido para a seção de dúvidas e pedidos resolvidos.