LE

[hot³]npc Teleporter

Por leofera23, 01 de ago. de 2008 em NPCs, monsters e raids

otserv
tibia
script
9
2.1k
leofera23L
01 de agosto de 2008 às 11:06

Fla gente! ta tudo maisoumenos? :smile_positivo:

 

Bem...vamos ao oq interessa...o NPC Teleporter

Vai ate\data\npc

copie um qualqer e cole...

abra o copiado...delete tudo que tem dentro, renomeie para Teleporter e cole isso:

 

<?xml version="1.0"?>

 

<npc name="Teleporter" script="data/npc/scripts/Teleporter.lua" access="3" lookdir="1" autowalk="200" speed="50">

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

<look type="128" head="86" body="99" legs="22" feet="91" addon="1" know="1"/>

</npc>

 

Pronto!

Agora dentro de scripts novamente copie e cole qualquer 1 e renomeie para Teleporter...apague tudo que tem dentro e poe:

 

-- NPC Teleporter

-- By Léo

 

local focus = 0

local talk_start = 0

local target = 0

local following = false

local attacking = false

 

function onThingMove(creature, thing, oldpos, oldstackpos)

 

end

 

 

function onCreatureAppear(creature)

 

end

 

 

function onCreatureDisappear(cid, pos)

if focus == cid then

selfSay('Tchau.')

focus = 0

talk_start = 0

end

end

 

 

function onCreatureTurn(creature)

 

end

 

 

function msgcontains(txt, str)

return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))

end

 

 

function onCreatureSay(cid, type, msg)

local msg = string.lower(msg)

 

if msgcontains(msg, 'hi') and focus == 0 and getDistanceToCreature(cid) < 4 then

selfSay('Olá ' .. creatureGetName(cid) .. '! Eu posso te levar até o NPC de "premium", o de "runas", o de "flexas", o "comprador" ou os "outros".')

focus = cid

talk_start = os.clock()

 

elseif msgcontains(msg, 'hi') and focus ~= cid and getDistanceToCreature(cid) < 4 then

selfSay('Calma ai, ' .. creatureGetName(cid) .. '! Jaja falo com você.')

 

elseif focus == cid then

talk_start = os.clock()

 

if msgcontains(msg, 'runas') then

selfSay('Então vamos!')

travel(cid, x, y, z)

focus = 0

talk_start = 0

 

elseif msgcontains(msg, 'premium') then

selfSay('Então vamos!')

travel(cid, x, y, z)

focus = 0

talk_start = 0

 

elseif msgcontains(msg, 'outros') then

selfSay('então vamos!')

travel(cid, x, y, z )

focus = 0

talk_start = 0

 

elseif msgcontains(msg, 'flechas') then

selfSay('então vamos!')

travel(cid, x, y, z)

focus = 0

talk_start = 0

 

elseif msgcontains(msg, 'comprador') then --caso queira continuar somente copie e cole esse ultimo comando

selfSay('então vamos!')

travel(cid, x, y, z)

focus = 0

talk_start = 0

 

elseif string.find(msg, '(%a*)bye(%a*)') and getDistanceToCreature(cid) < 4 then

selfSay('Tchau, ' .. creatureGetName(cid) .. '!')

focus = 0

talk_start = 0

end

end

end

 

function onCreatureChangeOutfit(creature)

 

end

 

 

function onThink()

if (os.clock() - talk_start) > 30 then

if focus > 0 then

selfSay('Proximo...')

end

focus = 0

end

if focus ~= 0 then

if getDistanceToCreature(focus) > 5 then

selfSay('Tchau.')

focus = 0

end

end

end

 

Pronto! seu NPC Teleporter está pronto!

NPC by Léo

VLw! espero ter ajudado!

 

Sou:

100%--Scripter

50%--mapper

 

trabalhos:

Editado Agosto 1 por leofera23

furiavrF
01 de agosto de 2008 às 14:24

Poo responsa mano, parebéns ai!

JohnnnJ
02 de agosto de 2008 às 15:44

muito bom

MazerM
02 de agosto de 2008 às 16:40

Muito Bom, estou usando ele em meu servidor !

2 semanas depois...
ImthemanI
10 de agosto de 2008 às 21:36

Bom demais pros noob que não conheçem nada ;]

 

1178fd15474734b67bf7a8f9434375fc0.1.gif

 

1bd6f93656b7b4ff387432c694b8ea8c3.1.gif

 

1817ff5be6f3f45b58e60302e7ba40113.1.gif

SooXManS
11 de agosto de 2008 às 19:36

Boaa mann..

Tava procurandoo issooww...

Brigadaoo msm..

Os lek enxe mtu o sacow perguntando..

 

Abraço

Editado Agosto 11 por IagoW

gustavocordeiroG
11 de agosto de 2008 às 19:44

Que Rox o Npc vai ajudar mta gente :smile_positivo:

gto222G
17 de agosto de 2008 às 10:36

muito bom veio

djludioD
17 de agosto de 2008 às 20:09

Aprovadíssimo

 

Concerteza vai ajudar muitas pessoas.