Vip Travel Npc

nktt
Por nktt
em Lixeira Pública

nktt

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/12/10Posts: 0

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

nktt

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/12/10Posts: 0

UP?

92889857

^Ty love
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/07/10Posts: 39Char no Tibia: Lovi Kell

UP?

Acho que post igual esses sao desnecessário

 

@topic seria bom postar a storage da vip

Te ajudei?me achou bonito?gostou de mim?me acha chato? entao clike no botao add.png ali do lado >>>>> Seu dedo não vai cair por isso(obs:se cair me avisa)

 

 

adsfsdfdfdffstgsd.jpg

facebook.gif

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

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.

Oie :D

big_headi

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/08/06Posts: 9

eu peguei esse codigo e tentei no meu servidor, mas nao deu certo

 

o npc da mensagem de erro

 

sera que o problema é meu storage?