Muito melhor desse jeito. Mais claro e entendível. Chego a acreditar que os servidores possam adotar esse sistema... Funcionaria com conditions também (eu sei que não)?
Muito bom mesmo!
flw
info
Group: Visconde
Joined: 03/02/09
Posts: 361
Reputation: +200
Tibia Character: Fearless Man

Muito melhor desse jeito. Mais claro e entendível. Chego a acreditar que os servidores possam adotar esse sistema... Funcionaria com conditions também (eu sei que não)?
Muito bom mesmo!
flw
Estarei dando uma olhada para ver se consigo adicionar suporte a Conditions. rsrs
Eu te amo, orra, muito bom do jeito que eu sou fanatico por magias isso é uma mao na roda, mais terei de estudar um pouco de tables
:rimbuk:
Abraços, rep+
info
Group: Barão
Joined: 31/07/10
Posts: 247
Reputation: +1

Carai véio, muito bom mesmo, meus sinceros e calorosos parabéns!!!
REP+
Olá, Ékstibianos.
O mais tardar, essa semana, estarei lançando o ASC 1.0.1 que conterá diferentes sistemas como:
- Suporte a magias de área com efeitos animados. (CONST_ANI_)
- Suporte a condition particular por combate.
- Suporte a fórmulas mais dinâmicas.
Não deixem de recomendar o tópico ![]()
Abraços,
Oneshot.
- Suporte a condition particular por combate.
Woow, gostei bastante.
- Suporte a magias de área com efeitos animados.
Isso seria varios efeitos em uma area só ?
Abraços, Recomendado.
Na verdade não, mas sim aquelas magias que usam os efeitos CONST_ANI como efeito principal.
Não tenho nenhuma magia aqui para exemplificar, mas creio que você entendeu.
Agora sobre o que você falou, acho que futuramente, irei implementar.
Edited Novembro 16 by Oneshot
essas magias nao tem suporte a condition ainda né?
e nem formula tipo assim...
((lv*0.25 + maglv*3) * -2.3)
Edited Novembro 18 by senhor ok
Nossa nessa nova versao melhorou bastante ein, vo ficar aguardando as novas versões
![]()
info
Group: Campones
Joined: 31/10/10
Posts: 37
Reputation: -1
Tibia Character: Duffzenho

Muito bom cara ! continue assim,esperamos pelas novas atualizações !
info
Group: Visconde
Joined: 11/08/10
Posts: 477
Reputation: +175
Gender: Masculino

info
Group: Herói
Joined: 28/11/10
Posts: 3.4k
Reputation: +585
Gender: Masculino

info
Group: Marquês
Joined: 05/07/09
Posts: 1.3k
Reputation: +732
Fala, Galera!
Eu estive desenvolvendo durante um tempo um sistema avançado de configuração de magias. De modo que você pode criar várias áreas, vários efeitos, vários danos, sem fazer um monte de variáveis de combate. Isso reduz o tamanho de magias em até 50%, falando em linhas de programação. O único conhecimento que você irá precisar é de edição de tabelas.
Veja abaixo o template do Advanced Spell Config 0.6:
local spellConfig = { {damage = COMBAT_FIREDAMAGE, effect = CONST_ME_FIREAREA, area = createCombatArea(AREA_CIRCLE3X3), formula = { base = "magic", --[[skill or magic]] value = {-1, -100, -2, -200} --[[valores]] } } } local combats = {} for k, config in ipairs(spellConfig) do combats[k] = createCombatObject() setCombatParam(combats[k], COMBAT_PARAM_TYPE, config.damage) setCombatParam(combats[k], COMBAT_PARAM_EFFECT, config.effect) setCombatArea(combats[k], config.area) setCombatFormula(combats[k], (config.formula.base == "magic" and COMBAT_FORMULA_LEVELMAGIC or COMBAT_FORMULA_SKILL), unpack(config.formula.value)) end function callCombat(p) return doCombat(unpack(p)) end function onCastSpell(cid, var) for i, combat in ipairs(combats) do addEvent(callCombat, (#combats == 1 and 0 or 250*i), {cid, combat, var}) end return LUA_NO_ERROR endVocês podem estar pensando que eu só fiz complicar a vida de vocês, mas o código é grande apenas para uma variável de combate, imagine agora uma magia com 10 efeitos, 10 tipos de dano. Qual sairia melhor?
Você só precisar adicionar suas configurações na tabela spellConfig que o código irá fazer tudo sozinho.
local spellConfig = { {damage = COMBAT_FIREDAMAGE, effect = CONST_ME_FIREAREA, area = createCombatArea(AREA_CIRCLE3X3), formula = {-1, -100, -2, -200} }, {damage = COMBAT_ICEDAMAGE, effect = CONST_ME_ICEATTACK, area = createCombatArea(AREA_CIRCLE3X3), formula = {-1, -100, -2, -200} }, {damage = COMBAT_ENERGYDAMAGE, effect = CONST_ME_PURPLEENERGY, area = createCombatArea(AREA_CIRCLE3X3), formula = {-1, -100, -2, -200} } }Edited Novembro 17 by Oneshot