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
Por Oneshot, 14 de nov. de 2010 em Noticias - Arquivo
info
Grupo: Visconde
Registrado: 03/02/09
Posts: 361
Reputação: +200
Char no Tibia: 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
Grupo: Barão
Registrado: 31/07/10
Posts: 247
Reputação: +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.
Editado Novembro 16 por Oneshot
essas magias nao tem suporte a condition ainda né?
e nem formula tipo assim...
((lv*0.25 + maglv*3) * -2.3)
Editado Novembro 18 por senhor ok
Nossa nessa nova versao melhorou bastante ein, vo ficar aguardando as novas versões
![]()
info
Grupo: Campones
Registrado: 31/10/10
Posts: 37
Reputação: -1
Char no Tibia: Duffzenho

Muito bom cara ! continue assim,esperamos pelas novas atualizações !
info
Grupo: Visconde
Registrado: 11/08/10
Posts: 477
Reputação: +175
Gênero: Masculino

info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

info
Grupo: Marquês
Registrado: 05/07/09
Posts: 1.3k
Reputação: +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} } }Editado Novembro 17 por Oneshot