Ir para conteúdo

Featured Replies

Postado
  • Solução

 -- < Script by Frenesy > --
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}




function onCreatureAppear(cid)                npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid)             npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg)     npcHandler:onCreatureSay(cid, type, msg) end
function onThink()                         npcHandler:onThink() end


function doCreatureSayWithDelay(cid,text,type,delay,e)
   if delay<=0 then
      doCreatureSay(cid,text,type)
   else
      local func=function(pars)
                    doCreatureSay(pars.cid,pars.text,pars.type)
                    pars.e.done=TRUE
                 end
      e.done=FALSE
      e.event=addEvent(func,delay,{cid=cid, text=text, type=type, e=e})
   end
end




function cancelNPCTalk(events)
  local ret=1
  for aux=1,table.getn(events) do
     if events[aux].done==FALSE then
        stopEvent(events[aux].event)
     else
        ret=ret+1
     end
  end
  events=nil
  return(ret)
end




function doNPCTalkALot(msgs,interval)
  local e={}
  local ret={}
  if interval==nil then interval=3000 end --3 seconds is default time between messages
  for aux=1,table.getn(msgs) do
      e[aux]={}
      doCreatureSayWithDelay(getNpcCid(),msgs[aux],TALKTYPE_PRIVATE_NP,(aux-1)*interval,e[aux])
      table.insert(ret,e[aux])
  end
  return(ret)
end


function creatureSayCallback(cid, type, msg)
    if(not npcHandler:isFocused(cid)) then
        return false
    end


    local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid


    if(msgcontains(msg, 'trocar') or msgcontains(msg, 'changer')) and getPlayerStorageValue(cid,1000) == -1 then -- Configura Storage Aqui
selfSay('Deseja trocar uma {Boots of Haster} por uma {Soft Boots}?', cid)
talkState[talkUser] = 1


elseif((msgcontains(msg, 'no') or msgcontains(msg, 'nao')) and talkState[talkUser] == 1) then
selfSay('Tudo bem entao. Adeus!.', cid)
talkState[talkUser] = 0


elseif(msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and talkState[talkUser] == 1 and getPlayerStorageValue(cid,1000) == -1 and getPlayerItemCount(cid, BootIfHasterID) >= 1 then
selfSay('Aqui esta!', cid)


doSendMagicEffect(getPlayerPosition(cid), 13)
setPlayerStorageValue(cid, 1000, 1)
doPlayerAddItem(cid,BootOfHasterID, -1)
doPlayerAddItem(cid,SoftBootsID, 1)
talkState[talkUser] = 0


elseif(msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and talkState[talkUser] == 1 and getPlayerStorageValue(cid,1000) == -1 and getPlayerItemCount(cid, BootIfHasterID) < 1 then
selfSay('Voce nao possui o item.', cid)
talkState[talkUser] = 0


elseif(msgcontains(msg, 'trocar') or msgcontains(msg, 'changer')) and getPlayerStorageValue(cid,1000) == 1 then -- Configura Storage Aqui
selfSay('Voce so pode realiazar esta troca apenas uma vez.', cid)


end 
return TRUE
end


npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new()) 

Editado por Frenesy (veja o histórico de edições)

cms1-pr%C3%AAmio.png

  • Respostas 19
  • Visualizações 930
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • luanluciano93
    luanluciano93

    Não sei se você entende um pouco, e vai saber implementar o script e configura-lo, qualquer duvida poste aqui ...   local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(ke

  • É um NPC, que trocará itens com o player, ou seja, pedirá Item1 e dará o Item2, que poderá ser configurado no script. troka.lua local keywordHandler = KeywordHandler:new() local npcHandler = Np

  • @wesleyyy cuidado com double post amigo,caso queira acrescentar alguma coisa é só editar o ultimo comentario,não tem necessidade de criar mais um ! Leia as regras do fórum : http://www.tibiaking.com/

Postado
  • Autor

Frenesy obrigado pelo script

Hj a noite eu testo, agr to no trabalho

depois digo se funciono.

Ate maiss..

Postado
  • Autor

Frenesy Esse Script Nao Ta Funcionando Corretamente
O Npc Ta Falando Q Eu Nao Tenho O Item J

Ja Coloquei o Id E Nada
Alguem Sabe Resolver??

 

Postado

@wesleyyy segunda vez que peço para tomar cuidado com double post,como você é um membro novo eu vou deixar passar mais uma vez.Caso precise acrescentar alguma coisa que esqueceu ou algo do tipo é só editar o ultimo comentario,não tem necessidade de criar mais um amigo !

Leia as regras do fórum : http://www.tibiaking.com/forum/forum/23-regras-do-forum/

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo