Como você moveu o tópico eu vou lhe pedir por aqui, mais darei rep lá do mesmo jeito.
É que a formulá de ML funciono mais a de Skill eu esqueci de dizer.
Tipo, o player ataca com arma física seria a SkillTotal + Attack * Level..
Tentei de todo jeito aqui e não funcionou. Teria como me passar a formula para ataques físicos? Agradeço muito se puder ajudar!
Bom, tenta assim então, aí escolhe a fórmulas diferentes: uma pra monstro e outra pra jogador.
Vou postar aqui pra alguém poder ver depois, se quiser o mesmo tipo de script. Se ainda não for o que você quer, eu movo de volta.
local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) function getCombatFormulas(cid, lv, maglv) local formula_min = -((lv*2 + maglv*10) * 0.2) local formula_max = -((lv*2 + maglv*10) * 0.5) return formula_min, formula_max end setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "getCombatFormulas") local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatParam(combat2, COMBAT_PARAM_USECHARGES, true) function onGetFormulaValues(cid, level, skill, attack, factor) local skillTotal, levelTotal = skill + attack * 2, level / 5 * 2 return -(skillTotal / 3 + levelTotal), -(skillTotal + levelTotal) end setCombatCallback(combat2, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onUseWeapon(cid) local target = getCreatureTarget(cid) local var = numberToVariant(getCreatureTarget(cid)) if isMonster(target) then return doCombat(cid, combat2, var) end return doCombat(cid, combat1, var) end
Kkkkkkkkk entendi sr. Jedi obrigado. Eu odeio mecher com esses combat, entao isso nem passa pela minha mente kkk
É, isso é bastante dor de cabeça, mas vale a pena aprender. E nem precisava fazer assim, dá pra fazer pegando os skills, criar uma fórmula e depois usar doTargetCombatHealth. Mas dá mais trabalho. Creaturescripts é muito bom, mas não resolve tudo.
E é Mestre Jedi pra você ![]()




info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem
Kkkkkkkkk entendi sr. Jedi obrigado. Eu odeio mecher com esses combat, entao isso nem passa pela minha mente kkk