Ir para conteúdo

Npc Encantando Armas


Posts Recomendados

o que eu falo pra encantar a arma tipo :

17:50 GOD Mauze [200]: hi

17: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
Compartilhar em outros sites

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 por viollatorz
Link para o comentário
Compartilhar em outros sites

  • 1 month later...

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
Compartilhar em outros sites

  • 2 weeks later...

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
Compartilhar em outros sites

  • 4 weeks later...
×
×
  • Criar Novo...