Ir para conteúdo

milbradt

Cavaleiro
  • Total de itens

    188
  • Registro em

  • Última visita

Tudo que milbradt postou

  1. Bem, ultimamente fiquei sabendo que varios servidores de narutibia, poketibia e dbz estão optando por utilizar a versão 7.81 Ja que as versões 8.0 em diante o tibiaUnBinter consegue descompilar com facilidade. E se esse client for 7.81, acredito que tera que ver com alguem que entenda de engenharia reversa para descompilar pra você. Não sei se no xtibia existe algum usuario que consiga fazer isso pra você... acredito que não! xD
  2. Show meo! ^^ Vou implatar ele no meu server de narutibia ^^ Vlw por compartilhar =D
  3. Isso é o tempo de exaustão que a SPELL dara quando usar ela, no caso eu é pro ITEM que foi Criado Sumir =P mesmo assim ja consegui essa spell aki no Forum. Foi um pedido de um membro aki e o Jhon fes ela. http://www.xtibia.com/forum/topic/190576-pedido-de-2-spells-1-paralyzar-o-target-2-trapar-o-target/ Vlw ae por tentarem ajudar! e MonsterOt um Rep+ ae pra incentivalo a ajudar ^^ Tchubaka, não dei a você devido ter mais que ele.. kk e nao poder dar + de 1 rep =x Duvida Sanada, Reportado para moverem.
  4. uahiahua... sim sim.. to ligado.. porem fikaria bem mais foda de mecher... =p eu teria q fazer varios tipos de Items.. editar no CLIENT e editar em item.xml da pra fazer da, porem fica meio xarope de fazer isso, da muita mão. com 1 script desses que pedi, isso não seria mais necessario, entende? ;D
  5. to ligado disso ai MonsterOt... é que tipo.. se alguem se dispusesse a fazer daria pra colocar qualquer item que quisesse ;X e poderia configurar pra sumir do jeito que quisesse tambem sem precisar alterar ou criar uma duração nos items.xml tendeu? ^^ mas vlw ae por tenta ajudar manin.
  6. Tipo.. eu ja tinha uma assim.. porem eu queria saber como fazer pra na propria spell ter uma função que coloca-se TEMPO pra remover as paredes criadas.... pois algumas que cooko não removem, ficão la forever ;x e as que removem demorao 20 segundos ou 40 segundos, isso é muito tempo. Demorando esse tempo todo a SPELL ficaria muito apelona, por isso tinha que ter 1 função pra remover os Item criado em X tempo. ^^
  7. Vai em: movements.xml Voce ira achar o que o tchubaka escreveu. Pega qualquer parte la que tenha isso: <movevent type="DeEquip" itemid="12603" slot="armor" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="12603" slot="armor" event="function" value="onEquipItem"> Depois apenas troka os ITEMID por os do teu ITEM, tipo.. tem que trokar ali onde ta 12603 pelo ID do teu ITEM!!! tem que fazer isso a cada item que não esta pegando os atributos que voce adicionou.
  8. Então.. queria uma spell tipo magic all.. Porem de Area... que cria-se Item na pos que eu coloca-se na função! E esse item criado em tal Pos sumi-se depois de 10 segundos!!! Como assim criar o item na pos que colocaria na função? tipo essa função >> local position = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} Então no caso iria criar um determinado item nessa posição... e ele sumiria em 10 segundos. Se puder deixar meio explicado o script agradeço! Podendo tbm acrescentar mais items... =p Não sei se é foda fazer isso... mas vlw ae!!! Rep+ pra qm ajuda claro..rssrs
  9. Ahh.. entao, tipo.. o lugar não ficaria marcado em cada player por ele entrou no TP? Se eu criei um Tp em uma POSIÇÃO e alguem entrou la, depois criei outro em uma outra POSIÇÃO, acredito que a storage marca o lugar pra cada um que entrou diferente neh? Depois que pisar no Teleporte iria voltar ao local onde ele entrou no TELEPORTE criado pela SPELL. No caso o Lugar pra onde eles vão sempre será o mesmo ^^ os 30 segundos é o tempo que eles tem que ficar la dentro sim.. kkkk tipo.. eles vao tentar entrar no Teleporte e o teleporte avisa que falta X segundos para ele poder sair, ou entao avisa que tem que esperar X segundos. Se ficou em Duvida tento explicar melhor ^^ Desculpa a demora, aqui esta tendo queda de ENERGIA =\ Abraço.
  10. Funcionou tambem maninho ^^ Porem não era isso que teria q ter feito =P .. ja te reputei no 1 script pela ajuda q ta dando maass... creio que você não intendeu minha idéia =P Acredito que para fazer isso teria que adicionar uma STORAGE na spell para combinar com uma ACTION ou MOVEMENT do teleporte que ja existira no Server. No caso nessa area ONDE o Personagem foi TELEPORTADO teria varios TELEPORTES FALSOS e 1 Teleporte Verdadeiro! Esse Teleporte verdadeiro ja existiria no Server, no caso seria implantado no MAP EDITOR, e teria uma função nele de fazer o PERSONAGEM que esta nakela area voltar para o MESMO local da onde o TP da SPELL foi criado! Tendeu? =D Sei que é dificil, ou parece ser tambem ^^ Abraço.
  11. Muito Bom mano! obs: se puder fazer essa spell criar esse TP sempre na frente dele tambem ficaria legal ^^ Porem seguinte, agora teria que fazer 1 script para o Teleporte que ficaria dentro dessa area onde a spell mandou.(esse fica sempre la, editado no map editor) Obs: Esse Teleporte teria que teleportar qualquer 1 que entrou nele para a mesma posição de onde o teleporte da Spell foi criado, e se puder tambem criar um certo tempo para quem entrou poder sair. Tipo.. ele vai tentar entrar no teleporte para Voltar e vai aparecer uma mensagem dizendo que falta 30 segundos para ele poder sair! Sei que não deve ser facil.. kkkk
  12. Iae galera! =D Direto ao assunto então.. seguinte, uso uma SPELL que cria um TELEPORTE de baixo de mim que manda quem passar por ele para uma area JA CONFIGURADA. Chegando nessa area, tera varios teleportes falsos porem 1 verdadeiro que quando o Player achar voltara para o mesmo SQM da onde o TELEPORTE da SPELL foi criado! Tenderao? =D Acredito que o Teleporte que a SPELL cria tenha algum storage, nao sei.. e o teleporte que tenha nessa area secret tenha um outro que manda o PLAYER ao qual entrou para a mesma posição que o Teleporte feito pela SPELL criou. Detalhe: Peço então a SPELL que cria esse teleport observando que o Teleport dura 5 segundos! Peço o script no caso do teleporte que fica nessa area, na qual o mesmo manda ele para o lugar de onde o Teleporte da Spell foi criado! No caso isso seria uma SPELL de Trap bem interessante, e tambem uma spell de Fuga!!! =D Level da spell... ml... esses tipo de coisa fica a criterio de quem desenvolver. Grande Abraço, desde ja Obrigado!
  13. UuAHuahuA... Realmente funcionou maninho, vlw ae! Rep+ Duvida Sanada. Reportado para moverem!
  14. Tenho uma Spell que solta umas magias e no caso tenho 1 effect extra que sai em baixo do meu personagem que fica configurado com essa função: local position1 = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y+1, z=getCreaturePosition(cid).z} No caso o efeito sai em baixo de quem usa ela, agora eu queria uma FUNÇÃO que pude-se substituir ela... No caso queria uma função para substituir essa: CreaturePosition(cid) Para sair no TARGET... no caso no alvo que esta atacando ao inves de sair em baixo de você! tentei essa aki: getCreatureTarget(cid) Mas não deu certo... =X Rep+ claro pra qm ajudar!!!
  15. Certo! Mas o Jhon992 ja colocou o motivo de estar dando o erro. No caso era a parte do >> MagicEffect3 << Se colocar um outro Buff para outra vocação ou um outro Buff para a mesma vocação, tera que modificar a parte do MagicEffect3 para outro nome.. exempo: mudar apenas o 3 para outro numero qualquer de forma que não se repita MagicEffect3 para MagicEffect4 e se fizer mais spel ainda mudar para 5..6..e assim por diante MagicEffect5 MagicEffect6 =P era apenas isso =x
  16. Ajudou sim ^^ e tbm solucionou um pouco meu problema em relação de onde sair os effect ^^ Muito thank meo! Rep+ Duvida sanada, reportado! ^^
  17. esqueci de postar =X ja editei la em cima como elas estão e a original como fica! @edited Vlw Jhon992 pela ajuda MSN, te darei uns 5 REP + pela ajuda manin.. =P
  18. Então, no caso eh uma spell que BUFFA o jogador por 1 minuto dando um certo EFEITO, porem no caso se eu colocar pra uma determinada vocação fazer o BUFF não da erro algum, mas se eu fizer 2 spell ai ja da uma complicação. Tipo, eu adicionei uma magia chamada BUFF, para a vocação SORCERER. Agora se eu usar o mesmo script e adicionar uma magia pros DRUIDS como Buffar, não sei oq acontece que parece que elas se fundem. Explicando.. SOU DRUID E USO MINHA SPELL QUE SERIA O BUFFAR, O EFEITO NAO FICA O DO BUFFAR E SIM O DO BUFF QUE É A MAGIA DO SORCERER!!!! Tem 3 STORAGE no SCRIPT... AVISO QUE JA TENTEI TROCAR PRA VER SE NAO FICAVA O ERRO, MAS CONTINUA O ERRO!!! Aqui esta a SPELL DO SORCERER: spell.xml: <instant name="Buff!" words="buff" aggressive="0" selftarget="1" lvl="150" mana="1000" exhaustion="1500" script="sorcerer/buff.lua"> <vocation id="2"> spell.lua: local tempo = 60 -- tempo em segundos. local ml = 5 -- quantos ira aumentar o skill de ML local skillfist = 5 -- quantos ira aumentar o skill de Fist local skillsword = 5 -- quantos ira aumentar o skill de Sword local skillaxe = 5 -- quantos ira aumentar o skill de Axe local skillclub = 5 -- quantos ira aumentar o skill de Club local skilldistance = 5 -- quantos ira aumentar o skill de Distance local skillshield = 5 -- quantos ira aumentar o skill de Shield local health = 30 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 250) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) function magicEffect3(tempo2,tempo3,cid) if (isCreature(cid)) then if getCreatureCondition(cid, CONDITION_REGENERATION, 1) then doSendMagicEffect(getPlayerPosition(cid), 208) end end end function onCastSpell(cid, var) if getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then doCombat(cid, combat, var) tempo2 = 0 while (tempo2 ~= (tempo*1000)) do addEvent(magicEffect3, tempo2, tempo2, tempo*1000, cid) tempo2 = tempo2 + 1000 end doPlayerSendCancel(cid, "Sorry, you are transformed.") end end Aqui spell do DRUID: spellxml: <instant name="Buffar!" words="buffar" aggressive="0" selftarget="1" lvl="200" mana="1000" exhaustion="1500" event="script" value="druid/buffar.lua"> <vocation id="3"> spell.lua: local tempo = 60 -- tempo em segundos. local effect = {136} -- effect no player, caso queira apenas 1, basta remover os outros numeros. local ml = 5 -- quantos ira aumentar o skill de ML local skillfist = 5 -- quantos ira aumentar o skill de Fist local skillsword = 5 -- quantos ira aumentar o skill de Sword local skillaxe = 5 -- quantos ira aumentar o skill de Axe local skillclub = 5 -- quantos ira aumentar o skill de Club local skilldistance = 5 -- quantos ira aumentar o skill de Distance local skillshield = 5 -- quantos ira aumentar o skill de Shield local health = 50 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 250) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) function magicEffect3(tempo2,tempo3,cid) if (isCreature(cid)) then if getPlayerStorageValue(cid, 102053) &gt; 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) then for i=1, #effect do local position = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} doSendMagicEffect(position, effect[i]) end end end end function onCastSpell(cid, var) if getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then doCombat(cid, combat, var) tempo2 = 0 while (tempo2 ~= (tempo*1000)) do addEvent(magicEffect3, tempo2, tempo2, tempo*1000, cid) tempo2 = tempo2 + 300 end setPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado. else doPlayerSendCancel(cid, "Sorry, you are transformed.") end end ASSIM ESTA MINHAS SPELLS! =X A original esta aqui: local tempo = 60 -- tempo em segundos. local effect = {27,28,29} -- effect no player, caso queira apenas 1, basta remover os outros numeros. local ml = 5 -- quantos ira aumentar o skill de ML local skillfist = 5 -- quantos ira aumentar o skill de Fist local skillsword = 5 -- quantos ira aumentar o skill de Sword local skillaxe = 5 -- quantos ira aumentar o skill de Axe local skillclub = 5 -- quantos ira aumentar o skill de Club local skilldistance = 5 -- quantos ira aumentar o skill de Distance local skillshield = 5 -- quantos ira aumentar o skill de Shield local health = 30 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 250) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) function magicEffect3(tempo2,tempo3,cid) if (isCreature(cid)) then if getPlayerStorageValue(cid, 102053) > 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) then for i=1, #effect do local position = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} doSendMagicEffect(position, effect[i]) end end end end function onCastSpell(cid, var) if getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then doCombat(cid, combat, var) tempo2 = 0 while (tempo2 ~= (tempo*1000)) do addEvent(magicEffect3, tempo2, tempo2, tempo*1000, cid) tempo2 = tempo2 + 1000 end setPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado. else doPlayerSendCancel(cid, "Sorry, you are transformed.") end end Rep+ pra quem me ajudar!
  19. Infelizmente não deu certo o script =X, da erro no distro dizendo que a spell não possui um local area uahhuaha... e tipo.. eh apenas pra aparecer 2 EFFEITOS... tipo um do lado do outro no TARGET Bah mano.. essa spell me interessa muito sim.. se puder me disponibilizar =D concerteza darei rep + tbm xD
  20. Poisé.. pelo erro eu deduzi que fosse isso tambem.. infelizmente não deu certo =X Até eu ja tinha tentnado fazer oq vc postou ai em cima pra me ajudar.. mas simplesmente da erro =X [04/07/2012 20:26:47] data/spells/scripts/naruto/rasengan.lua:5: 'then' expected near '&'
  21. Então esta dando seguinte erro:[04/07/2012 02:01:56] [Error - LuaScriptInterface::loadFile] data/spells/scripts/naruto/kagebunshin.lua:17: 'end' expected (to close 'function' at line 1) near 'else' ai esta a spell: function onSay(cid, words, param) playerpos = getPlayerPosition(cid) mana = getPlayerMana(cid) vocation = getPlayerVocation(cid) if mana >= 650 and vocation == 1 then if getPlayerSkill(cid,6) >= 80 then creature = doSummonCreature("No Jutsu", playerpos) doConvinceCreature(cid, creature) creature1 = doSummonCreature("No Jutsu", playerpos) doConvinceCreature(cid, creature1) doPlayerAddMana(cid, -5000) doPlayerSay(cid,"kage bunshin no jutsu",16) else doPlayerSendCancel(cid,"You do not have enough chakra control level") end else doPlayerSendCancel(cid,"You can't summon this creatures") end Se alguem souber o pq esta dando erro help-me =x.. e se for pra acrescentar um END no script por favor me explique se puder =s Help-me REP+
  22. Então.. estou com um problema, queria que minha spell Solta-se tipo.. 2 EFFECTS IGUAIS UM DO LADO DO OUTRO... não é DANO e sim apenas o EFEITO!!! Exemplo 1....Ao inves de colocar: local area = createCombatArea({ {0, 1, 1} }) Exemplo2...Colocar algo parecido como: Local area = createCombatArea({x=getTargetPosition(cid).x+1, y=getTargetPosition(cid).y, z=getTargetPosition(cid).z}) Deu pra entender? =X explicando que quero isso pois se coloco de acordo com o exemplo 1, o effect não sai onde o TARGET esta e sim em outra parte do mapa :S Aqui esta a spell: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 10) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 15) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 0, 0, -150) local area = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatArea(combat, area) function onUseWeapon(cid, var) return doCombat(cid, combat, var) end
  23. UauHAUhauHUA.... vlw ae meo por ajudar REP + Me quebrou um galhão veio! Duvida Sanada, Podem fechar o Topico.. THANK NATHAN96!!!
  24. Estou a 2 dias tentando resolver um problema em uma SPELL.. no caso ela criava uma WALL pra proteger o Personagem, mas ela apenas criava o WALL na direção SUL não importando para onde o PERSONAGEM olhava, adaptei ela pra spell de ATK e ate ai tudo bem, tentei modificar o local area, mesmo assim continua apenas direcionando o atk da SPELL para BAIXO. Tendo em vista que esta spell é interessante, principalmente pro meu projeto de narutibia, no caso vc usa ela &gt;X&lt; vezes e upa o lvl dela, que no caso ela fica com efeito diferente.. ou area..etc.. Aqui ela esta modificada para ATK e o local area esta modificado. Obs: Ela esta funcionando normalmente, ela da DANO e fica os EFFECT que coloco e a AREA igual tbm.. problema que a DesGraNida teima em apenas querer ATACAR na direção SUL Em spells xml esta assim: <instant name="Katon Goukakyuu no Jutsu" words="Katon Goukakyuu no Jutsu" aggressive="0" lvl="1" mana="40" selftarget="0" exhaustion="1500" script="sasuke/Goukakyuu no Jutsu.lua"> <vocation id="1"> <vocation id="2"> local combat_lv1 = createCombatObject() setCombatParam(combat_lv1, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat_lv1, COMBAT_PARAM_EFFECT, 18) setAttackFormula(combat_lv1, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 2.2, 2) local combat_lv2 = createCombatObject() setCombatParam(combat_lv2, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat_lv2, COMBAT_PARAM_EFFECT, 18) setAttackFormula(combat_lv2, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 2.2, 2) local combat_lv3 = createCombatObject() setCombatParam(combat_lv3, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat_lv3, COMBAT_PARAM_EFFECT, 18) setFormula(combat_lv3, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 2.2, 2) local area_lv1 = createCombatArea(AREA_BEAM7, AREADIAGONAL_BEAM7) local area_lv2 = createCombatArea(AREA_BEAM7, AREADIAGONAL_BEAM7) local area_lv3 = createCombatArea(AREA_BEAM7, AREADIAGONAL_BEAM7) setArea(combat_lv1, area_lv1) setArea(combat_lv2, area_lv2) setArea(combat_lv3, area_lv3) local function onCastSpell1(parameters) doCombat(parameters.cid, combat_lv1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, combat_lv2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, combat_lv3, parameters.var) end function onCastSpell(cid, var) local paraeters = { cid = cid, var = var} local spell_storage = 48502 if getPlayerStorageValue(cid, spell_storage) &lt; 150 then addEvent(onCastSpell1, 0, parameters) setPlayerStoraeValue(cid, spell_storage, getPlayerStorageValue(cid, spell_storage)+1) elseif getPlayerStorageValue(cid, spell_storage) == 150 then addEvent(onCastSpell2, 0, parameters) setPlayerStorageValue(cid, spell_storage, getPlayerStorageValue(cid, spell_storage)+1) doPlayerSendTextMessage(cid, 22, "Its barrier kindling progressed to level 2") doSendMagicEffect(getCreaturePosition(cid),28) doSendAnimatedText(getCreaturePosition(cid), 'Spell UP', 210) elseif getPlayerStorageValue(cid, spell_storage) &gt; 150 and getPlayerStorageValue(cid, spell_storage) &lt; 350 then addEvent(onCastSpell2, 0, parameters) setPlayerStorageValue(cid, spell_storage, getPlayerStorageValue(cid, spell_storage)+1) elseif getPlayerStorageValue(cid, spell_storage) == 350 then addEvent(onCastSpell3, 0, parameters) setPlayerStorageValue(cid, spell_storage, getPlayerStorageValue(cid, spell_storage)+1) doPlayerSendTextMessage(cid, 22, "Its barrier kindling progressed to level 3") doSendMagicEffect(getCreaturePosition(cid),28) doSendAnimatedText(getCreaturePosition(cid), 'Spell UP', 210) elseif getPlayerStorageValue(cid, spell_storage) &gt; 350 then addEvent(onCastSpell3, 0, paraeters) setPlayerStorageValue(cid, spell_storage, getPlayerStorageValue(cid, spell_storage)+1) end return TRUE end Desde ja agradeço se alguem conseguir resolver isso! xD</vocation></vocation></instant>
  25. Se servir para você tem esse link : http://www.xtibia.com/forum/topic/137728-npc-missao/
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...