Ir para conteúdo
  • 0
Entre para seguir isso  
Luan MF

Scripting Duvida sobre a Spell Exevo gran mas pox [7.6]

Pergunta

Luan MF    7
Luan MF

Eae galera eu estou usando um Server Global Full 7.6 com base OTX

o meu problema é a respeito da magia exevo gran mas pox, eu queria que a magia causa-se o mesmo dano em monstros e players, mas ela causa sempre 50% do dano em players, eu quero que só essa magia tenha esse efeito, já revirei todos os forums e não achei nada que realmente funcione, tenho um outro OT Yurots (ExtremeOT) em que o dano é igual em players e monstros, porem o script não é compativel, alguem sabe como fazer ou o que mudar no meu script ?

Esse é o script do meu server:

Spoiler

local combat = createCombatObject(COMBAT_POISONDAMAGE)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_POISONDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_GREEN_RINGS)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.25, -0, -3.3, -0)

arr = {
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
}

local area = createCombatArea(arr)
setCombatArea(combat, area)

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end

 ___________________________________

esse é o Script do yurots:

Spoiler

area = {
 {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
 {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
 {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
 {1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1},
 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
 {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
 {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
 {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}
 }
 
 attackType = ATTACK_POISON
 needDirection = false
 areaEffect = NM_ME_POISEN_RINGS
 animationEffect = NM_ANI_NONE
 
 hitEffect = NM_ME_POISEN
 damageEffect = NM_ME_POISEN_RINGS
 animationColor = GREEN
 offensive = true
 needDirection = false
 drawblood = false
 minDmg = 20
 maxDmg = 20
 
 PoisonStormObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, minDmg, maxDmg)
 SubPoisonStormObject1 = MagicDamageObject(attackType, NM_ANI_NONE, NM_ME_NONE, damageEffect, animationColor, offensive, drawblood, 15, 15)
 SubPoisonStormObject2 = MagicDamageObject(attackType, NM_ANI_NONE, NM_ME_NONE, damageEffect, animationColor, offensive, drawblood, 10, 10)
 SubPoisonStormObject3 = MagicDamageObject(attackType, NM_ANI_NONE, NM_ME_NONE, damageEffect, animationColor, offensive, drawblood, 5, 5)
 
 function onCast(cid, creaturePos, level, maglv, var)
     centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}

    PoisonStormObject.minDmg = (level * 2 + maglv * 3) * 1.3 - 30
     PoisonStormObject.maxDmg = (level * 2 + maglv * 3) * 1.7
 
     return doAreaExMagic(cid, centerpos, needDirection, areaEffect, area, PoisonStormObject:ordered(),
         2000, 1, SubPoisonStormObject1:ordered(),
         2000, 2, SubPoisonStormObject2:ordered(),
         2000, 10, SubPoisonStormObject3:ordered(),
         3)
 end
 

 

Editado por Luan MF

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 respostass a esta questão

Recommended Posts

  • 0
Luan MF    7
Luan MF

@Majesty Perfeito , obrigado pela força eu vou usar a primeira opção pois acho mais adequado pela fórmula, porem as 2 são funcionais, +REP :D

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×