Mauze 0 Postado Maio 31, 2008 Share Postado Maio 31, 2008 o que eu falo pra encantar a arma tipo : 17:50 GOD Mauze [200]: hi17:50 Desumo Navitas: Hello, I can enchant some weapons with my energy enchant technique, just say enchant if youre intrested.17:50 GOD Mauze [200]: enchant 17:50 Desumo Navitas: What weapon do you want to enchant to the energy version? e agora ? Link para o comentário https://xtibia.com/forum/topic/83851-npc-encantando-armas/page/2/#findComment-546459 Compartilhar em outros sites More sharing options...
viollatorz 0 Postado Junho 2, 2008 Share Postado Junho 2, 2008 (editado) PESSOAL QUE ESTIVER COM PROBLEMAS COM ESSE CÓDIGO LEIAM. eu consegui consertar o problema dele não devolver a arma é facil de fazer mas para cada arma em cada elemento você precisa repetir os passos, oque ocorre é que ele esqueceu de por a quantidade do item que vai ser devolvido para o player ou seja na hora de devolver uma war hammer encantada com energy ele vai devolver 0 war hammers de energy, todo esse transtorno pode ser evitado se vc for no naturee.lua energye.lua firee.lua e icee.lua e na função doPlayerAddItem adicionar uma virgula e o número 1 na parte onde diz a quantidade, ou seja no naturee.lua por exemplo estava assim doPlayerAddItem(cid,7854) se vc substituir por doPlayerAddItem(cid,7854,1) por exemplo já ira encantar a spike sword com nature, agora é so fazer isso com todas as armas de todos os elementos e pronto. Para quem não quer fazer isso apenas copie os códigos abaixo e substitua pelos antigos. Em icee.lua substitua todo o código por: --- ------------------------------------------------------ --- --- Inspired by stix360's npc trade item for item example. --- --- ------------------------------------------------------ --- --- -------------- Bugfixed by ----> Nahruto <---- ------- --- --- ------------------------------------------------------ --- --- -- The shit job was done by me, Luxitur, Znote[NOR] -- --- --- ----------- The hoster of Znote & WooTserv ---------- --- --- ------------------------------------------------------ --- local focus = 0 local talk_start = 0 local target = 0 local following = false local attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye then.') focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) msg = string.lower(msg) if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then selfSay('Hello, I can enchant some weapons with my ice enchant technique, just say enchant if youre intrested.') focus = cid talk_start = os.clock() elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then selfSay('Sorry, ill talk you in a minute.') elseif focus == cid then talk_start = os.clock() if msgcontains(msg, 'enchant') then selfSay('What weapon do you want to enchant to the ice version?') talk_state = 1 elseif talk_state == 1 then if msgcontains(msg, 'spike sword') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,2383) --- spike sword if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,2383,1) --- spike sword selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7763,1) --- Spike sword with ice enchant else selfSay('I need 60 platinum coins, 5 ice shards and borrow the spike sword, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'barbarian axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,2429) --- barbarian axe if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,2429,1) --- barbarian axe selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7768,1) --- barbarian axe with ice enchant else selfSay('I need 60 platinum coins, 5 ice shards and borrow the barbarian axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'relic sword') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,7383) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,7383,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7764,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the relic sword, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'blacksteel sword') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,7406) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,7406,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7766,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the blacksteel sword, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'dragon slayer') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,7402) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,7402,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7767,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the dragon slayer, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'mystic blade') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,7384) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,7384,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7765,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the mystic blade, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'knight axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,2430) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,2430,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7769,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the knight axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'heroic axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,7389) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,7389,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7770,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the heroic axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'headchopper') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,7380) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,7380,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7771,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the headchopper, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'war axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,2454) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,2454,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7772,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the war axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'clerical mace') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,2423) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,2423,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7773,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the clerical mace, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'crystal mace') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,2445) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,2445,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7774,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the crystal mace, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'cranial basher') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,7415) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,7415,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7775,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the cranial basher, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'orcish maul') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,7392) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,7392,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7776,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the orcish maul, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'war hammer') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,2391) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,2391,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7777,1) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the war hammer, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'arrow') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,7290) --- 5 ice shards weap = getPlayerItemCount(cid,2544) --- weapon if plats >= 60 and ing >= 5 and weap >= 100 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,7290,5) --- 5 ice shards doPlayerRemoveItem(cid,2544,100) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7839,100) --- ice enchanted weapon else selfSay('I need 60 platinum coins, 5 ice shards and borrow the arrow, or else i cant enchant the weapon for you.') end end elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Goodbye!') focus = 0 talk_start = 0 end end end end end end end end end end end end end end end end end end function onCreatureChangeOutfit(creature) end function onThink() doNpcSetCreatureFocus(focus) if (os.clock() - talk_start) > 30 then if focus > 0 then selfSay('Next Please...') end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Good bye then.') focus = 0 end end end em firee.lua substitua todo o código por: --- ------------------------------------------------------ --- --- Inspired by stix360's npc trade item for item example. --- --- ------------------------------------------------------ --- --- -------------- Bugfixed by ----> Nahruto <---- ------- --- --- ------------------------------------------------------ --- --- -- The shit job was done by me, Luxitur, Znote[NOR] -- --- --- ----------- The hoster of Znote & WooTserv ---------- --- --- ------------------------------------------------------ --- local focus = 0 local talk_start = 0 local target = 0 local following = false local attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye then.') focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) msg = string.lower(msg) if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then selfSay('Hello, I can enchant some weapons with my fire enchant technique, just say enchant if youre intrested.') focus = cid talk_start = os.clock() elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then selfSay('Sorry, ill talk you in a minute.') elseif focus == cid then talk_start = os.clock() if msgcontains(msg, 'enchant') then selfSay('What weapon do you want to enchant to the fire version?') talk_state = 1 elseif talk_state == 1 then if msgcontains(msg, 'spike sword') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,2383) --- spike sword if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,2383,1) --- spike sword selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7744,1) --- Spike sword with fire enchant else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the spike sword, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'barbarian axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,2429) --- barbarian axe if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,2429,1) --- barbarian axe selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7749,1) --- barbarian axe with fire enchant else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the barbarian axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'relic sword') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,7383) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,7383,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7745,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the relic sword, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'blacksteel sword') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,7406) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,7406,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7747,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the blacksteel sword, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'dragon slayer') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,7402) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,7402,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7748,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the dragon slayer, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'mystic blade') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,7384) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,7384,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7746,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the mystic blade, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'knight axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,2430) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,2430,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7750,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the knight axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'heroic axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,7389) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,7389,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7751,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the heroic axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'headchopper') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,7380) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,7380,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7752,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the headchopper, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'war axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,2454) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,2454,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7753,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the war axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'clerical mace') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,2423) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,2423,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7754,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the clerical mace, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'crystal mace') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,2445) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,2445,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7755,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the crystal mace, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'cranial basher') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,7415) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,7415,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7756,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the cranial basher, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'orcish maul') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,7392) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,7392,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7757,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the orcish maul, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'war hammer') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,2391) --- weapon if plats >= 60 and ing >= 5 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,2391,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7758,1) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the war hammer, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'arrow') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2795) --- 5 fire mushrooms weap = getPlayerItemCount(cid,2544) --- weapon if plats >= 60 and ing >= 5 and weap >= 100 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2795,5) --- 5 fire mushrooms doPlayerRemoveItem(cid,2544,100) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7840,100) --- fire enchanted weapon else selfSay('I need 60 platinum coins, 5 fire mushrooms and borrow the arrow, or else i cant enchant the weapon for you.') end end elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Goodbye!') focus = 0 talk_start = 0 end end end end end end end end end end end end end end end end end end function onCreatureChangeOutfit(creature) end function onThink() doNpcSetCreatureFocus(focus) if (os.clock() - talk_start) > 30 then if focus > 0 then selfSay('Next Please...') end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Good bye then.') focus = 0 end end end em naturee.lua substitua todo o código por: --- ------------------------------------------------------ --- --- Inspired by stix360's npc trade item for item example. --- --- ------------------------------------------------------ --- --- -------------- Bugfixed by ----> Nahruto <---- ------- --- --- ------------------------------------------------------ --- --- -- The shit job was done by me, Luxitur, Znote[NOR] -- --- --- ----------- The hoster of Znote & WooTserv ---------- --- --- ------------------------------------------------------ --- local focus = 0 local talk_start = 0 local target = 0 local following = false local attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye then.') focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) msg = string.lower(msg) if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then selfSay('Hello, I can enchant some weapons with my nature enchant technique, just say enchant if youre intrested.') focus = cid talk_start = os.clock() elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then selfSay('Sorry, ill talk you in a minute.') elseif focus == cid then talk_start = os.clock() if msgcontains(msg, 'enchant') then selfSay('What weapon do you want to enchant to the nature version?') talk_state = 1 elseif talk_state == 1 then if msgcontains(msg, 'spike sword') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,2383) --- spike sword if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,2383,1) --- spike sword selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7854,1) --- Spike sword with nature enchant else selfSay('I need 60 platinum coins, a hydra egg and borrow the spike sword, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'barbarian axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,2429) --- barbarian axe if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,2429,1) --- barbarian axe selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7859,1) --- barbarian axe with nature enchant else selfSay('I need 60 platinum coins, a hydra egg and borrow the barbarian axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'relic sword') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,7383) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,7383,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7855,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the relic sword, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'blacksteel sword') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,7406) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,7406,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7857,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the blacksteel sword, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'dragon slayer') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,7402) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,7402,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7858,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the dragon slayer, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'mystic blade') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,7384) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,7384,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7856,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the mystic blade, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'knight axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,2430) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,2430,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7860,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the knight axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'heroic axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,7389) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,7389,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7861,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the heroic axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'headchopper') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,7380) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,7380,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7862,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the headchopper, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'war axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,2454) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,2454,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7863,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the war axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'clerical mace') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,2423) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,2423,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7864,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the clerical mace, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'crystal mace') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,2445) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,2445,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7865,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the crystal mace, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'cranial basher') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,7415) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,7415,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7866,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the cranial basher, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'orcish maul') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,7392) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,7392,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7867,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the orcish maul, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'war hammer') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,2391) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,2391,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7868,1) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the war hammer, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'arrow') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,4850) --- 1 hydra egg weap = getPlayerItemCount(cid,2544) --- weapon if plats >= 60 and ing >= 5 and weap >= 100 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,4850,1) --- 1 hydra egg doPlayerRemoveItem(cid,2544,100) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7850,100) --- nature enchanted weapon else selfSay('I need 60 platinum coins, a hydra egg and borrow the arrow, or else i cant enchant the weapon for you.') end elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Goodbye!') focus = 0 talk_start = 0 end end end end end end end end end end end end end end end end end end end function onCreatureChangeOutfit(creature) end function onThink() doNpcSetCreatureFocus(focus) if (os.clock() - talk_start) > 30 then if focus > 0 then selfSay('Next Please...') end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Good bye then.') focus = 0 end end end e finalmente em energye.lua substitua todo o código por: --- ------------------------------------------------------ --- --- Inspired by stix360's npc trade item for item example. --- --- ------------------------------------------------------ --- --- -------------- Bugfixed by ----> Nahruto <---- ------- --- --- ------------------------------------------------------ --- --- -- The shit job was done by me, Luxitur, Znote[NOR] -- --- --- ----------- The hoster of Znote & WooTserv ---------- --- --- ------------------------------------------------------ --- local focus = 0 local talk_start = 0 local target = 0 local following = false local attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye then.') focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) msg = string.lower(msg) if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then selfSay('Hello, I can enchant some weapons with my energy enchant technique, just say enchant if youre intrested.') focus = cid talk_start = os.clock() elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then selfSay('Sorry, ill talk you in a minute.') elseif focus == cid then talk_start = os.clock() if msgcontains(msg, 'enchant') then selfSay('What weapon do you want to enchant to the energy version?') talk_state = 1 elseif talk_state == 1 then if msgcontains(msg, 'spike sword') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,2383) --- spike sword if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,2383,1) --- spike sword selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7869,1) --- Spike sword with energy enchant else selfSay('I need 60 platinum coins, a crystal ring and borrow the spike sword, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'barbarian axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,2429) --- barbarian axe if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,2429,1) --- barbarian axe selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7874,1) --- barbarian axe with energy enchant else selfSay('I need 60 platinum coins, a crystal ring and borrow the barbarian axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'relic sword') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,7383) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,7383,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7870,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the relic sword, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'blacksteel sword') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,7406) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,7406,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7872,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the blacksteel sword, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'dragon slayer') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,7402) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,7402,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7873,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the dragon slayer, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'mystic blade') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,7384) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,7384,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7871,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the mystic blade, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'knight axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,2430) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,2430,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7875,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the knight axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'heroic axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,7389) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,7389,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7876,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the heroic axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'headchopper') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,7380) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,7380,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7877,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the headchopper, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'war axe') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,2454) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,2454,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7878,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the war axe, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'clerical mace') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,2423) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,2423,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7879,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the clerical mace, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'crystal mace') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,2445) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,2445,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7880,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the crystal mace, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'cranial basher') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,7415) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,7415,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7881,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the cranial basher, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'orcish maul') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,7392) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,7392,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7882,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the orcish maul, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'war hammer') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,2391) --- weapon if plats >= 60 and ing >= 1 and weap >= 1 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,2391,1) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7883,1) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the war hammer, or else i cant enchant the weapon for you.') end elseif talk_state == 1 then if msgcontains(msg, 'arrow') then plats = getPlayerItemCount(cid,2152) --- 60 platinum coins ing = getPlayerItemCount(cid,2124) --- 1 crystal ring weap = getPlayerItemCount(cid,2544) --- weapon if plats >= 60 and ing >= 1 and weap >= 100 then doPlayerRemoveItem(cid,2152,60) --- 60 platinum coins doPlayerRemoveItem(cid,2124,1) --- 1 crystal ring doPlayerRemoveItem(cid,2544,100) --- weapon selfSay('Enchantmenth completed, here is your weapon.') doPlayerAddItem(cid,7838,100) --- energy enchanted weapon else selfSay('I need 60 platinum coins, a crystal ring and borrow the arrow, or else i cant enchant the weapon for you.') end end elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Goodbye!') focus = 0 talk_start = 0 end end end end end end end end end end end end end end end end end end function onCreatureChangeOutfit(creature) end function onThink() doNpcSetCreatureFocus(focus) if (os.clock() - talk_start) > 30 then if focus > 0 then selfSay('Next Please...') end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Good bye then.') focus = 0 end end end e irá funcionar flw Editado Junho 2, 2008 por viollatorz Link para o comentário https://xtibia.com/forum/topic/83851-npc-encantando-armas/page/2/#findComment-548029 Compartilhar em outros sites More sharing options...
Lucas Rap 8 Postado Julho 11, 2008 Share Postado Julho 11, 2008 Pena q vc jogou o texto todo num tradutor furreca... Fora o código enorme, que poderia estar em Spoil... Mas são só dicas, ok =] Parabéns, ótimo trabalho. Obrigado.... \o Abraços Lucas Rap Link para o comentário https://xtibia.com/forum/topic/83851-npc-encantando-armas/page/2/#findComment-576386 Compartilhar em outros sites More sharing options...
Volksz 0 Postado Julho 20, 2008 Share Postado Julho 20, 2008 Aki da um erro Lua Script Error: [Npc Interface] data/npcs/scripts/icee.lua:onThink LuaSetNpcFocus<>. Creature Not Found Lua Script Error: [Npc Interface] data/npcs/scripts/icee.lua:onThink LuaSetNpcFocus<>. Creature Not Found Lua Script Error: [Npc Interface] data/npcs/scripts/icee.lua:onThink LuaSetNpcFocus<>. Creature Not Found Lua Script Error: [Npc Interface] data/npcs/scripts/icee.lua:onThink LuaSetNpcFocus<>. Creature Not Found E o erro fica repitindo sem parar na "janelinha" aki!! Ajuda ai Link para o comentário https://xtibia.com/forum/topic/83851-npc-encantando-armas/page/2/#findComment-583621 Compartilhar em outros sites More sharing options...
chaves1 0 Postado Julho 21, 2008 Share Postado Julho 21, 2008 hsauhsauhsasa ^^ Link para o comentário https://xtibia.com/forum/topic/83851-npc-encantando-armas/page/2/#findComment-584760 Compartilhar em outros sites More sharing options...
luan12 83 Postado Julho 22, 2008 Share Postado Julho 22, 2008 MUITO BOM E FUNCIONANDO CERTINHO!! VLW VAI AJUDA BASTANTE! Link para o comentário https://xtibia.com/forum/topic/83851-npc-encantando-armas/page/2/#findComment-584919 Compartilhar em outros sites More sharing options...
Pedr1nh0 0 Postado Julho 24, 2008 Share Postado Julho 24, 2008 Fico até que bom mais acho que tira a graça de se fazer uma arma naqueles caldeiroes.... Link para o comentário https://xtibia.com/forum/topic/83851-npc-encantando-armas/page/2/#findComment-587650 Compartilhar em outros sites More sharing options...
Rajas 5 Postado Agosto 15, 2008 Share Postado Agosto 15, 2008 aff aki nao ta funcionando nem pegar o iten ele ta fazendo . Link para o comentário https://xtibia.com/forum/topic/83851-npc-encantando-armas/page/2/#findComment-603560 Compartilhar em outros sites More sharing options...
Posts Recomendados