setCombatFormula(combat, type, mina, minb, maxa, maxb)
É com esse comando que você modifica a formula de sua spell.
Não sei se da para colocar sua função na formula, mas fiz de uma forma diferente.
local formula = {
mina = {-((getPlayerLevel(cid)*5 + getPlayerMagLevel(cid)*0.9) * 1)},
minb = {-((getPlayerLevel(cid)*5 + getPlayerMagLevel(cid)*0.9) * 1)},
maxa = { -((getPlayerLevel(cid)*5 + getPlayerMagLevel(cid)*1.1) * 1)},
maxb = { -((getPlayerLevel(cid)*5 + getPlayerMagLevel(cid)*1.1) * 1)}
}
local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 255)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 3)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, formula[mina], formula[minb], formula[maxa], formula[maxb])
local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 13)
setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 255)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, formula[mina], formula[minb], formula[maxa], formula[maxb])
local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 13)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 255)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, formula[mina], formula[minb], formula[maxa], formula[maxb])
local combat4 = createCombatObject()
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, 13)
setCombatParam(combat4, COMBAT_PARAM_DISTANCEEFFECT, 255)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, formula[mina], formula[minb], formula[maxa], formula[maxb])
não tenho certeza se vai funcionar, mas tenho quase certeza.
Boa sorte com sua spell ai ^^





info
Grupo: Campones
Registrado: 01/10/10
Posts: 2
Reputação: 0
ola, no meu ot eu tenho uma magia com o seguinte script
mais a formula de dano dela eh muito ruim, com o passar do lvl ,o dano da magia sobe muito pouco
eu queria mudar a formula dela para isso
eu ja tentei de tudo quanto eh jeito, e ao invez de mudar o dano da magia, ela simplesmente n hita nada, alguem por favor poderia me explicar o q eu devo mudar no script da minha spell?
é necessario mexer no arquivo function da pasta lib?
agradeço as respostas ^^
Editado Outubro 8 por DexFolks