Jump to content
Close
Sign in to follow this  
Phineasz

Scripting NPC Teleportador

Recommended Posts

Gostaria de um Npc que ao falar com ele, ele te teleportava para x posição. Mais Phineasz, já tem Npcs como esses, sim tem, mas eu queria um que não precisasse ter um dialogo longo, tipo.

 

Player: hi

Npc: Para onde você deseja ir, >Lista de cidade<

Player: TibiaKing

 

Após ele falar TibiaKing, ele já seria levado para a posição. Esse Npc teria a configuração de verificar se o Player é Premium ou não e a opção de comprar x valor pela viagem. Obrigado desde já. rep+ para quem ajudar.



                     Ajudei você? Ótimo, Boa Sorte!!

 

«Projetos:»

Baiak Alpha

 

«Tópicos:»

Widget Gesior

[Solução] Códigos vem com caracteres especias

 

          «Mapas:»        

Cidade [8.60]

Cave de Gelo [8.60]

Cave de Boss [8.60]

 

«Sites:»

DBO Discord

NTO Discord

Baiak Alpha

Share this post


Link to post
Share on other sites

Fiz esse para um rapaz há um tempo atrás, creio que é isso que deseja. Só editar:

local DESTINO = {x=1024, y=1026, z=7} -- POS
local DESTINO2 = {x=1358, y=669, z=6} -- POS
local DESTINO3 = {x=592, y=829, z=7} -- POS

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
 
function onCreatureAppear(cid)         npcHandler:onCreatureAppear(cid)         end
function onCreatureDisappear(cid)      npcHandler:onCreatureDisappear(cid)         end
function onCreatureSay(cid, type, msg)   npcHandler:onCreatureSay(cid, type, msg:lower())   end
function onThink()                  npcHandler:onThink()                  end
local talkState = {}
 
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 getCreatureCondition(cid, CONDITION_INFIGHT) == false then
 
   if msgcontains(msg, "viajar") then
   selfSay("Posso te levar para: {Hakai City}, {Desert City}, {Ice City}", cid)
   elseif msgcontains(msg, "hakai city") then
      selfSay("OK!", cid)
      doSendMagicEffect(getThingPos(cid), 10)
      npcHandler:releaseFocus(cid)
      doTeleportThing(cid, DESTINO)
      doSendMagicEffect(DESTINO, 10)
   elseif msgcontains(msg, "desert city") then
      selfSay("OK!", cid)
      doSendMagicEffect(getThingPos(cid), 10)
      npcHandler:releaseFocus(cid)
      doTeleportThing(cid, DESTINO2)
      doSendMagicEffect(DESTINO2, 10)
   elseif msgcontains(msg, "ice city") then
      selfSay("OK!", cid)
      doSendMagicEffect(getThingPos(cid), 10)
      npcHandler:releaseFocus(cid)
      doTeleportThing(cid, DESTINO3)
      doSendMagicEffect(DESTINO3, 10)
   end
   else
         selfSay("Desculpe, mas você está em batalha.", cid)
end
   return true
end
 
 
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 


Edited by Yan Liima (see edit history)

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD DISPONIVEL EM OUTRO FÓRUM]

Newstory dbo+nto+bleach[DOWNLOAD DISPONIVEL EM OUTRO FÓRUM]

 

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.png.579c2e3c78f88666e1ffda5e74db4516.png

 

Te Ajudei? Rep + e ficamos Quits

166420979_logoyanliimaornight.png.33f822b8970081a5b3646e85dbfd5934.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.png.890d5a38d7bcde75543c72b624a65de1.pngDiscord: Yan Liima #3702

Mini programador de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

Share this post


Link to post
Share on other sites

@Yan Liima Obrigado, funcionou.



                     Ajudei você? Ótimo, Boa Sorte!!

 

«Projetos:»

Baiak Alpha

 

«Tópicos:»

Widget Gesior

[Solução] Códigos vem com caracteres especias

 

          «Mapas:»        

Cidade [8.60]

Cave de Gelo [8.60]

Cave de Boss [8.60]

 

«Sites:»

DBO Discord

NTO Discord

Baiak Alpha

Share this post


Link to post
Share on other sites

Acredito que seria mais fácil fazer por modalwindow no teu caso pela praticidade...


Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...