Ir para conteúdo
  • 0

[Pedido] NPC que leva a um lugar quando o player for level 30


Mateus159

Pergunta

Oi pessoal do xtibia vim aqui pedir uma ajuda pra vocês

 

Então eu fiz um ot global onde os players nascem em uma ilha tipo rookgard e tem que pegar level 30 para poder sair de la e ir para a mainland e upar em bixos melhores só que estou enfrentando um problema o npc para fazer ele sair de la ou melhor o oraculo

 

queria que alguem fize-se isso pra mim o npc iria ser assim ele ficaria parado voce ia nele e ele via se voce tinha level 30 pra poder conversar se não ele te manda ir upar se sim ele conversa com voce e voce fala pra ir pra main land e ele te leva pra la só que ele não presisa escolher a vocação nem a cidade alguem pode me ajudar?

Link para o comentário
https://xtibia.com/forum/topic/217494-pedido-npc-que-leva-a-um-lugar-quando-o-player-for-level-30/
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

Bom, voce sabe adicionar tudo certinho né ?

Bom, segue só!

 

Pasta do seu ot ---> Data / Npc

 

Copie um arquivo .xml e renomeie para: oracle cole o seguinte:

 

<?xml version="1.0" encoding="UTF-8"?>
<npc name="The Oracle" script="data/npc/scripts/oracle.lua" walkinterval="0" floorchange="0">
<health now="100" max="100"/>
<look typeex="1448" corpse="3128"/>
</npc>
passo 2:
Abra a pasta scripts copie um arquivo qualquer e renomeie para: oracle.lua
dentro adicione:
  1. local keywordHandler = KeywordHandler:new()
  2. local npcHandler = NpcHandler:new(keywordHandler)
  3. NpcSystem.parseParameters(npcHandler)
  4. local talkState = {}
  5. function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
  6. function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
  7. function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
  8. function onThink() npcHandler:onThink() end
  9. function creatureSayCallback(cid, type, msg)
  10. if(not npcHandler:isFocused(cid)) then
  11. return false
  12. end
  13. local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
  14. local destination = {x = 359, y = 1667, z = 7}
  15. if msgcontains(msg, 'hi') then
  16. if getPlayerLevel(cid) > 30 then
  17. selfSay('Olá, você quer ir para a cidade principal, fale {main}', cid)
  18. talkState[talkUser] = 2
  19. else
  20. selfSay('Desculpe, mas somente players com level maior que 30 podem ir para lá', cid)
  21. talkState[talkUser] = 0
  22. end
  23. elseif msgcontains(msg, 'main') and talkState[talkUser] == 2 then
  24. selfSay('Boa viagem', cid)
  25. doTeleportThing(cid, destination)
  26. talkState[talkUser] = 0
  27. end
  28. return true
  29. end
  30. npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
  31. npcHandler:addModule(FocusModule:new())
Qualquer error poste aqui para que eu possa ver.. e tentar te ajudar..
E tem outra coisa também..

 

Onde tem isto aqui "local destination = {x = 359, y = 1667, z = 7}" Onde ta em rosa, adicione a posição do templo/barco que o player vai..

 

Achei este script em um post do:

Skymagnum

Muito obrigado mesmo ja te dei rep + e só mais 1 coisinha tem como um script que faz o player se teleportar altomaticamente para thais quando chegar level 50?

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

×
×
  • Criar Novo...