Jump to content
  • 0

[Resolvido] NPC


Question

Alguem consegue me ajudar com um NPc que leva o player para "x" posição mas tem uma chance do player ir para uma outra ( só seria possivel enviar um player para essa outra posição depois de 5 minutos)

Link to comment
https://xtibia.com/forum/topic/248877-resolvido-npc/
Share on other sites

8 answers to this question

Recommended Posts

  • 1

Testa ai :

 

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 creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false 
end 

local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid 

local pos1 = {x=82, y=339, z=7} -- posicao da pra onde ele vai ser teleportado depois de 5 minutos
local pos2 = {x=79, y=335, z=7} --- posiçao da cidade 


local stora = 355222 -- não mexer
local tempo = 300 -- tempo que vai demorar para ele ser teleportado para a posicao




if msgcontains(msg, "teste") and getPlayerStorageValue(cid, stora) < os.time() then
	doTeleportThing(cid, pos1)
	doSendMagicEffect(getThingPos(cid), 10)
	setPlayerStorageValue(cid, stora, os.time() + tempo)
	selfSay("voce foi enviado para outro destino", cid)

	elseif msgcontains(msg, "teste") and getPlayerStorageValue(cid, stora) >= os.time() then
     doTeleportThing(cid, pos2)
     selfSay("voce esta na cidade", cid)
     doSendMagicEffect(getThingPos(cid), 10)
end
   end

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

 

Link to comment
https://xtibia.com/forum/topic/248877-resolvido-npc/#findComment-1746965
Share on other sites

  • 0

Ele fala com o npc e é enviado para uma posicao ai depois ele so volta pra essa tal poss depois de 5 minutos, uma vez a cada 5 minutos, ai você muda configura conforme você desejar

Link to comment
https://xtibia.com/forum/topic/248877-resolvido-npc/#findComment-1746969
Share on other sites

  • 0

Entao coloquei as 2 posições aqui, ele esta indo para a Pos2 (uma cidade)   pra ele cair na Pos1 (local de uma quest) é por chance?

Ps: dscp é que sou meio lerdo pra entender ;-;

Link to comment
https://xtibia.com/forum/topic/248877-resolvido-npc/#findComment-1746970
Share on other sites

  • 0

não é chance não, ele so vai depois de 5 minutos, nao coloquei chance só tempo mesmo igual você falou aqui :

 

( só seria possivel enviar um player para essa outra posição depois de 5 minutos)

 
Link to comment
https://xtibia.com/forum/topic/248877-resolvido-npc/#findComment-1746971
Share on other sites

  • 0
O pedido neste tópico de foi atendido e/ou o autor do tópico resolveu sua duvida. Este tópico está fechado e foi movido para Pedidos - Resolvidos. Se você tiver outros pedidos, crie um novo tópico.
Link to comment
https://xtibia.com/forum/topic/248877-resolvido-npc/#findComment-1746980
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...