Ir para conteúdo
Entre para seguir isso  
Liqnkr

Spells por Talkaction

Recommended Posts

Liqnkr    0
Liqnkr

Gostaria de saber se há a possibilidade de fazer spells por talkaction e se a resposta for sim, qual seria a função?

Compartilhar este post


Link para o post
Compartilhar em outros sites
evolutions    0
evolutions

Tem sim, não sei ao certo a função...

Sabe o plastic bomb do colex?! com aquilo podemos afzer muitas spells

Compartilhar este post


Link para o post
Compartilhar em outros sites
Liqnkr    0
Liqnkr
Tem sim, não sei ao certo a função...

Sabe o plastic bomb do colex?! com aquilo podemos afzer muitas spells

 

Eu achei o script, mas ele é muito complexo para mim.

Será que não há um jeito mais fácil ???

 

Algo como criar um efeito ao redor do char (como um exori) fazendo com que este efeito tire dano caso acerto algum bicho.

Compartilhar este post


Link para o post
Compartilhar em outros sites
evolutions    0
evolutions

vo ti mandar uma pelo msn

Compartilhar este post


Link para o post
Compartilhar em outros sites
Eventide    7
Eventide

função é onSay(cid,words,param) eu acho

mas magia o certo é como magia, senão vai ter que fazer um tanto de if a toa =(

Compartilhar este post


Link para o post
Compartilhar em outros sites
Nord    2
Nord

É possível com certeza, veja as 2 funções mais usadas pra isso:

  • doAreaCombatHealth(cid, type, pos, area, min, max, effect)
  • doTargetCombatHealth(cid, target, type, min, max, effect)

 

Os parâmetros que mais geram dúvidas:

  • type: como COMBAT_PHYSICALDAMAGE
  • target: que seria o ID da criatura em que está atacando, no caso getCreatureTarget(cid)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Capaverde    1
Capaverde
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
function onGetFormulaValues(cid, level, maglevel)
   min = -(level * 22) / 10
   max = -(level * 38.5) /10

   return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

local arr = {
{0, 0, 0, 0, 0},
{0, 1, 1, 1, 0},
{0, 1, 2, 1, 0},
{0, 1, 1, 1, 0},
{0, 0, 0, 0, 0}
}

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

function onSay(cid, words, param)
   return doCombat(cid, combat, numberToVariant(cid))
end

um exori por talkaction, que tal?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Eventide    7
Eventide

@topic

eu ainda não entendi pra que fazer magia por talk...

 

@capaverde

magia que é magia, verifica level, ML e vocação, pra fazer uma magia por talkaction acho que seria preciso verificar isso antes. :S

Compartilhar este post


Link para o post
Compartilhar em outros sites
Liqnkr    0
Liqnkr

Valeu por ajudar gente, vou fazer os testes aqui.

Obrigado.

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.

×