Postado Novembro 7, 2022 2 anos Em 07/11/2022 em 00:08, 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. Mostrar conteúdo oculto <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"/> Mostrar conteúdo oculto 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.