Ir para conteúdo




Foto

[Dúvida] - Spells: .xml e .lua


  • Este tópico está fechado Este tópico está fechado
3 respostas neste tópico

#1 OFFLINE   Exura ATS

Exura ATS

    Mensageiro

  • Grupo: Cidadãos
  • 46 Posts

Postado 08 February 2017 - 22:51

Olá!

 

Queria saber como funciona a configuração para calcular o dano de uma spell.

Minha idéia é fazer as 4 waves (terra, ice, fire, energy) funcionarem do mesmo jeito e com o mesmo dano, só mudando apenas a natureza da spell.

 

Se alguém souber e puder me ajudar, fico grato.

 

Energy Wave:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 4.5, 9)

local area = createCombatArea(AREA_SQUAREWAVE5, AREADIAGONAL_SQUAREWAVE5)
setCombatArea(combat, area)

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

 

Edit

 

Não só as waves, mas também os strikes, runas em área, runas em target, etc...


Editado por Exura ATS, 08 February 2017 - 23:12.

  • 0

#2 OFFLINE   Lordfire

Lordfire

    Hunter

  • Grupo: Anciões
  • 571 Posts
  • Eu sou: Programador

Postado 10 February 2017 - 14:22

É nessa linha aqui que ficam os multiplicadores:

Entre aqui ou Registre-se para ver este codigo

Então pra ter o mesmo dano precisa ter exatamente a mesma configuração em COMBAT_FORMULA_LEVELMAGIC nessas spells.
  • 0

#3 OFFLINE   Exura ATS

Exura ATS

    Mensageiro

  • Grupo: Cidadãos
  • 46 Posts

Postado 10 February 2017 - 23:47

É nessa linha aqui que ficam os multiplicadores:
 

Entre aqui ou Registre-se para ver este codigo

Então pra ter o mesmo dano precisa ter exatamente a mesma configuração em COMBAT_FORMULA_LEVELMAGIC nessas spells.

 

A linha inteira?

 

Sabe me dizer como funciona essa linha?


  • 0

#4 OFFLINE   Lordfire

Lordfire

    Hunter

  • Grupo: Anciões
  • 571 Posts
  • Eu sou: Programador

Postado 11 February 2017 - 00:06

No caso, só os quatro últimos parâmetros alteram o dano. Não sei dizer qual a fórmula, vai ter que ir alterando até ficar ao gosto mesmo, é bem complexo.
  • 0


0 cidadão(s) está(ão) lendo este tópico

0 cidadãos, 0 viajantes, 0 anônimos