Kah~ 0 #1 Postado 2 Julho, 2009 (editado) {Criador- Pedro Girondi - Ellite Kah} {Testado- Styller Yourots 8.4 - Forgotten Server} {100% by Ellite Kah} {Spell Instant} {Versão: 8.4~2} Comentário: Galera, fiz uma magia que veio na mente e então critiquem.. O troço é o seguinte, o knight fica meio que 'girando' e a espada gira junto tb...entends? espada girando..etc..e.talz...pontos. vou direto ao assunto. Crie um arquivo chamado Berserk Rage na pasta de attack de script de suas spells. E então adicione isto dentro dela: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 3) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -7.4, 0, -1.0, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 3) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -11.6, 0, -1.0, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 3) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -11.6, 0, -1.0, 0) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat4, COMBAT_PARAM_EFFECT, 3) setCombatParam(combat4, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -11.6, 0, -1.0, 0) local combat5 = createCombatObject() setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat5, COMBAT_PARAM_EFFECT, 3) setCombatParam(combat5, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -11.6, 0, -1.0, 0) local combat6 = createCombatObject() setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat6, COMBAT_PARAM_EFFECT, 3) setCombatParam(combat6, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -11.6, 0, -1.0, 0) local combat7 = createCombatObject() setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat7, COMBAT_PARAM_EFFECT, 3) setCombatParam(combat7, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, -11.6, 0, -1.0, 0) local combat8 = createCombatObject() setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat8, COMBAT_PARAM_EFFECT, 3) setCombatParam(combat8, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat8, COMBAT_FORMULA_LEVELMAGIC, -11.6, 0, -1.0, 0) local combat9 = createCombatObject() setCombatParam(combat9, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat9, COMBAT_PARAM_EFFECT, 3) setCombatParam(combat9, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat9, COMBAT_FORMULA_LEVELMAGIC, -11.6, 0, -1.0, 0) local combat10 = createCombatObject() setCombatParam(combat10, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat10, COMBAT_PARAM_EFFECT, 3) setCombatParam(combat10, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat10, COMBAT_FORMULA_LEVELMAGIC, -11.6, 0, -1.0, 0) local combat11 = createCombatObject() setCombatParam(combat11, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat11, COMBAT_PARAM_EFFECT, 3) setCombatParam(combat11, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatFormula(combat11, COMBAT_FORMULA_LEVELMAGIC, -11.6, 0, -1.0, 0) arr1 = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr4 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr5 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr6 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, } arr7 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } arr8 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr9 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr10 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr11 = { {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) local area4 = createCombatArea(arr4) local area5 = createCombatArea(arr5) local area6 = createCombatArea(arr6) local area7 = createCombatArea(arr7) local area8 = createCombatArea(arr8) local area9 = createCombatArea(arr9) local area10 = createCombatArea(arr10) local area11 = createCombatArea(arr11) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) setCombatArea(combat4, area4) setCombatArea(combat5, area5) setCombatArea(combat6, area6) setCombatArea(combat7, area7) setCombatArea(combat8, area8) setCombatArea(combat9, area9) setCombatArea(combat10, area10) setCombatArea(combat11, area11) local function onCastSpell1(parameters) doCombat(parameters.cid, combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, combat3, parameters.var) end local function onCastSpell4(parameters) doCombat(parameters.cid, combat4, parameters.var) end local function onCastSpell5(parameters) doCombat(parameters.cid, combat5, parameters.var) end local function onCastSpell6(parameters) doCombat(parameters.cid, combat6, parameters.var) end local function onCastSpell7(parameters) doCombat(parameters.cid, combat7, parameters.var) end local function onCastSpell8(parameters) doCombat(parameters.cid, combat8, parameters.var) end local function onCastSpell9(parameters) doCombat(parameters.cid, combat9, parameters.var) end local function onCastSpell10(parameters) doCombat(parameters.cid, combat10, parameters.var) end local function onCastSpell11(parameters) doCombat(parameters.cid, combat11, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 2500, parameters) addEvent(onCastSpell2, 2500, parameters) addEvent(onCastSpell3, 2500, parameters) addEvent(onCastSpell4, 2500, parameters) addEvent(onCastSpell5, 2500, parameters) addEvent(onCastSpell6, 2500, parameters) addEvent(onCastSpell7, 2500, parameters) addEvent(onCastSpell8, 2500, parameters) addEvent(onCastSpell9, 2500, parameters) addEvent(onCastSpell10, 2500, parameters) addEvent(onCastSpell11, 2500, parameters) end Não mudem o addEvent(xxxxxxxxxxx), ele dá movimento a sua spell, meio que 'demora' para acontecer e dá a sensação que está girando... e então adicione esta tag no spells.XML: <instant name="Feel my Fury" words="rage of fury" lvl="100" mana="250" prem="0" needweapon="1" exhaustion="2000" needlearn="0" script="attack/Berserk Rage.lua"> <vocation name="Knight" /> <vocation name="Elite Knight" /> </instant> Acho que é isso, falo. Sem ss: Depois eu posto um mini video, to sem HyperCam aqui. Bug Arrumado ~Kah. Editado 23 Agosto, 2009 por Kah~ Compartilhar este post Link para o post
Mock 32 #2 Postado 4 Julho, 2009 (editado) Comentario: Padrão de postagem ajuda , eu n vo tranca o topico da uma editada ai tenta por uma SS se possivel q eu aprovo Reprovado & Fechado ---edit Agora sim Aprovado Editado 6 Julho, 2009 por Mock Compartilhar este post Link para o post
Kah~ 0 #3 Postado 6 Julho, 2009 Thx mock, se eh mt peh no saco, tava retired...nao ia lembrar, vale constar q eu nao sei se pega em 8.50+ ^.-' Compartilhar este post Link para o post
KwiiBy~ 0 #4 Postado 7 Julho, 2009 100" mana="250" prem="0" needweapon="1" exhaustion="2000" needlearn="0" script="attack/Berserk Rage.lua"> Você boto errado arruma aii.. poem o video logo <ANCIOSO MODE ON> Compartilhar este post Link para o post
Raphael Carnaúba 1 #5 Postado 7 Julho, 2009 A tag XML esta alí, o problema é que não está aparecendo corretamente, algum bug eu acho.. <instant name="Feel my Fury" words="rage of fury" lvl="100" mana="250" prem="0" needweapon="1" exhaustion="2000" needlearn="0" script="attack/Berserk Rage.lua"> <vocation name="Knight" /> <vocation name="Elite Knight" /> </instant> Compartilhar este post Link para o post
Lyu Elite 0 #9 Postado 24 Julho, 2009 [V]Kah~ Magia perfeita,colocada em meu otserv; mais uma coisa , tenta bota 1 screen shot ai; Compartilhar este post Link para o post
Nightz 7 #10 Postado 25 Julho, 2009 Tá faltando uma ',' no script, meu scripter arrumo pra mim, vlws ! Magia da hora ! (Pena q meu carinha n roda junto) Compartilhar este post Link para o post
Maguim 0 #11 Postado 25 Julho, 2009 bug =) [25/07/2009 11:36:29] [Warning - Event::loadScript] Cannot load script (data/spells/scripts/attack/Berserk Rage.lua) [25/07/2009 11:36:29] data/spells/scripts/attack/Berserk Rage.lua:132: '}' expected near '1' Compartilhar este post Link para o post
god guizao 0 #12 Postado 25 Julho, 2009 Parece ser legal, depois vo ver se funciono... Compartilhar este post Link para o post
Bumper 0 #14 Postado 2 Agosto, 2009 Tinha um bugzinho, mais nada dificil de se consertar. A magia está muito bem feita e pensada. Nota 10 (y) Compartilhar este post Link para o post
shuba 0 #15 Postado 3 Agosto, 2009 não consigo colocar , da um bug quando ligo o server ...fala q nao pode loada. como concerta? Compartilhar este post Link para o post
Kah~ 0 #16 Postado 23 Agosto, 2009 Arrumei o bug agora é só pega e pronto ^^ Compartilhar este post Link para o post
Atthon 0 #17 Postado 23 Agosto, 2009 Coloca umas SS ae, to querendo ver como que é essa magia, parece bem legal U.u Compartilhar este post Link para o post
Dagor 0 #18 Postado 24 Agosto, 2009 LOL mas nao eh como se depois de 2 segundos e meio a magia solta ao mesmo tempo todas ?? pq todos intervalo sao 2500... Compartilhar este post Link para o post
Kah~ 0 #19 Postado 2 Setembro, 2009 LOL mas nao eh como se depois de 2 segundos e meio a magia solta ao mesmo tempo todas ?? pq todos intervalo sao 2500... Nao, demora 2500 segundos pra tokar cada parte.. Compartilhar este post Link para o post
RamiroSouza 0 #20 Postado 19 Setembro, 2009 function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 2500, parameters) addEvent(onCastSpell2, 2500, parameters) addEvent(onCastSpell3, 2500, parameters) addEvent(onCastSpell4, 2500, parameters) addEvent(onCastSpell5, 2500, parameters) addEvent(onCastSpell6, 2500, parameters) addEvent(onCastSpell7, 2500, parameters) addEvent(onCastSpell8, 2500, parameters) addEvent(onCastSpell9, 2500, parameters) addEvent(onCastSpell10, 2500, parameters) addEvent(onCastSpell11, 2500, parameters) end [/code] Não mudem o addEvent(xxxxxxxxxxx), ele dá movimento a sua spell, meio que 'demora' para acontecer e dá a sensação que está girando... axo q vc keria q ela girace entaum assim naum vai dar tente mudar os event pra otra coisa tipo... function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 200, parameters) addEvent(onCastSpell3, 300, parameters) addEvent(onCastSpell4, 400, parameters) addEvent(onCastSpell5, 500, parameters) addEvent(onCastSpell6, 600, parameters) addEvent(onCastSpell7, 700, parameters) addEvent(onCastSpell8, 800, parameters) addEvent(onCastSpell9, 900, parameters) addEvent(onCastSpell10, 1000, parameters) addEvent(onCastSpell11, 1100, parameters) agora sim sua magia vai gira e vai durar por toda em si cerca de 1 seg... perfeitamente 1.1seg eu tenhu uma magia praticamente igual nu meo serv... mas roda pro otru lado.. boa iniciativa.. Compartilhar este post Link para o post