Ir para conteúdo
  • 0

Item Unique - PDA


Soulviling

Pergunta

Estou querendo colocar item unique no pda, andei pesquisando e vi que não é possível colocar em "Stackable", pois bem, peguei um item de exemplo o Squirtle Bottle (ItemId= 12594) Já coloquei o:

doSetItemAttribute(item.uid, "unique", getCreatureName(cid))

No movements também,

<movevent type="AddItem" itemid="12594;11826-11837;11737-11748;12325-12329;12332;12580;2391;10975-10977" event="script" value="UniqueItem.lua"/>  <!-- alterado v2.9 -->
<movevent type="RemoveItem" itemid="12594;11826-11837;11737-11748;12325-12329;12332;12580;2391;10975-10977" event="script" value="UniqueItem.lua"/>  <!-- alterado v2.9 -->

Gostaria de ajuda, peguei um npc que troca de item só pra ver se funcionava e não deu muito certo:

 

-- NPC de troca - By Conde Sapo
local focus = 0
local talk_start = 0
local target = 0
local following = false
local attacking = false
local addon_state = 0
 
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('Olá ' .. getCreatureName(cid) .. '... Eu daria tudo por alguns queijos... Você tem 5 sobrando aí? Eu posso te dar meu escudo em troca!')
    focus = cid
    talk_start = os.clock()
 
  elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
    selfSay('Sorry, ' .. getCreatureName(cid) .. '! I talk to you in a minute.')
 
  elseif focus == cid then
    talk_start = os.clock()
    if msgcontains(msg, 'queijo') or msgcontains(msg, 'escudo') then
      if doPlayerRemoveItem(cid,2696,5) == 0 then
        selfSay('Eu disse 5 QUEIJOS!')
        addon_state = 0
      else 
        selfSay('Obrigado, muito mesmo! Tome, isto pode ser útil para você!')
        doPlayerAddItem(cid, 12594, 1)
        doSetItemAttribute(item.uid, "unique", getCreatureName(cid))
        talk_start = 0
      end 
 
    elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then
      selfSay('Good bye, ' .. getCreatureName(cid) .. '! Come back soon..')
      focus = 0
      talk_start = 0
    end
  end
end

 

Valendo 5 Rep, abraço!

Editado por Soulviling
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

×
×
  • Criar Novo...