Postado Novembro 7, 2022 2 anos 12 horas atrás, ernaix69 disse: me diz qual a magia vc ta tentando fazer isso q eu mando ja ela funcionando com a formula q eu mandei OBRIGADO PELA ATENÇAO. essa é a exori. Spoiler <instant name="Berserk" words="exori" lvl="35" mana="115" prem="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="attack/berserk.lua"> <vocation id="4"/> <vocation id="8"/> Spoiler local fireWeapons = {7753, 7756, 7747, 7751, 7757, 7745} local energyWeapons = {7878, 7788, 7872,7870, 7882, 7876} local earthWeapons = {7863, 7866, 7857, 7855, 7867, 7861} local iceWeapons = {7772, 7775, 7766, 7770, 7776, 7764} local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) setCombatParam(combat, COMBAT_PARAM_USECHARGES, TRUE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -0, 0.1, -0) local combatPhysical = createCombatObject() setCombatParam(combatPhysical, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combatPhysical, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) setCombatFormula(combatPhysical, COMBAT_FORMULA_SKILL, 0, -0, 0.1, -0) local combatFire = createCombatObject() setCombatParam(combatFire, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combatFire, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) setCombatParam(combatFire, COMBAT_PARAM_USECHARGES, TRUE) setCombatFormula(combatFire, COMBAT_FORMULA_SKILL, 2, -35, 4, -45) local combatIce = createCombatObject() setCombatParam(combatIce, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combatIce, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) setCombatParam(combatIce, COMBAT_PARAM_USECHARGES, TRUE) setCombatFormula(combatIce, COMBAT_FORMULA_SKILL, 2, -35, 4, -45) local combatEarth = createCombatObject() setCombatParam(combatEarth, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combatEarth, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) setCombatParam(combatEarth, COMBAT_PARAM_USECHARGES, TRUE) setCombatFormula(combatEarth, COMBAT_FORMULA_SKILL, 2, -35, 4, -45) local combatEnergy = createCombatObject() setCombatParam(combatEnergy, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combatEnergy, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) setCombatParam(combatEnergy, COMBAT_PARAM_USECHARGES, TRUE) setCombatFormula(combatEnergy, COMBAT_FORMULA_SKILL, 2, -35, 4, -45) local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat, area) setCombatArea(combatFire, area) setCombatArea(combatIce, area) setCombatArea(combatEarth, area) setCombatArea(combatEnergy, area) setCombatArea(combatPhysical, area) function onGetFormulaValues(cid, level, skill, attack, element, factor) local skillTotal = attack / 9 * skill / 4 local elemental = math.ceil((element / 2 * skill / 2 )) return -(skillTotal * 0.9), -(skillTotal * 1.3), -math.random(elemental/2, elemental) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) doCreatureSay(cid, "exori", TALKTYPE_ORANGE_1) if isInArray(fireWeapons, getPlayerWeapon(cid).itemid) then doCombat(cid, combatFire, var) doCombat(cid, combatPhysical, var) elseif isInArray(energyWeapons, getPlayerWeapon(cid).itemid) then doCombat(cid, combatEnergy, var) doCombat(cid, combatPhysical, var) elseif isInArray(iceWeapons, getPlayerWeapon(cid).itemid) then doCombat(cid, combatIce, var) doCombat(cid, combatPhysical, var) elseif isInArray(earthWeapons, getPlayerWeapon(cid).itemid) then doCombat(cid, combatEarth, var) doCombat(cid, combatPhysical, var) else doCombat(cid, combat, var) end end
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.