Ir para conteúdo
  • 0

[Resolvido] NPC


M i s s

Pergunta

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

8 respostass a esta questão

Posts Recomendados

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

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...