Ir para conteúdo

Vip Travel Npc


nktt

Posts Recomendados

Tipo do script: npc

Protocolo (versão do Tibia): 8.54

Servidor utilizado: real server

Nível de experiência: médio

Adicionais/Informações: boa tarde

queria um npc que teletransportasse players vips!

se o jogador for vip o npc libera certos mapas para ele, caso contrário, dê um aviso que ele não é vip!

 

obrigado e tenham um bom dia

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Oi, tenta esse ai, depois diz se funciona.

 

@samuelssamu ele só posto aquilo porque ninguém respondia a pergunta dele.

 

Crie um arquivo .lua em data/npc/scripts e cole isto:

 

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

 

 

if msgcontains(msg, 'area vip') then

if getPlayerStorageValue(cid,STORAGE VIP) - os.time() > 0 then

doTeleportThing(cid, {x=180,y=40,z=6})

else

selfSay('Mensagem de erro.', cid)

 

end

end

 

return true

end

 

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

 

Azul: Mensagem para leva-lo a área vip.

Vermelho: Storage que voce usou para vip.

Laranja: Posição da área vip.

Roxo: Mensagem de erro.

 

 

Depois, crie um arquivo .xml em data/npc e cole isto:

 

<?xml version="1.0" encoding="UTF-8"?>

<npc name="Tester" script="data/npc/scripts/teste2.lua" walkinterval="2000" floorchange="0" access="5" level="1" maglevel="1">

<health now="150" max="150"/>

<look type="130" head="0" body="19" legs="114" feet="114" addons="0"/>

<parameters>

 

</parameters>

</npc>

 

Cinza: Nome do NPC.

Verde: Nome do arquivo .lua que você criou em data/npc/scripts.

 

NPC extremamente simples, pois não sou bom com NPCs. Teste ele, e para qualquer modificação, é so falar. Testei ele na versão 8.50 e funcionou perfeitamente.

Editado por Demonbholder
Link para o comentário
Compartilhar em outros sites

  • 6 months later...
×
×
  • Criar Novo...