SA

Npc Que Da Informações Sobre O Serve

Por samuli, 20 de jan. de 2006 em NPCs, monsters e raids

otserv
tibia
script
16
4.8k
samuliS
20 de janeiro de 2006 às 16:12

eu fiz 1 npc q da informaçaum sobre o serve como eu falei antes eu naum sei mexe no baguio pa bxa na net eu vo botar aqui msm e v c dessa vez comentem ¬¬

1º crie 1 arquivo na pasta npc como o nome Info do Serve.xml e coleque o texto abaixo:

<?xml version="1.0"?>

<npc name="Info do Serve" script="data/npc/scripts/ajuda.lua" access="3">

  <look type="75" head="77" body="114" legs="114" feet="114"/>

</npc>

2º crie 1 aruqivo na pasta script (data/npc/scripts) com o nome ajuda.lua e coloque o seguinte texto:

focus = 0

talk_start = 0

target = 0

following = false

attacking = false

function onThingMove(creature, thing, oldpos, oldstackpos)

end

function onCreatureAppear(creature)

end

function onCreatureDisappear(cid, pos)

  if focus == cid then

          selfSay('Good bye then.')

          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)

  msg = string.lower(msg)

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

    selfSay('Olá ' .. creatureGetName(cid) .. '! O que você quer saber sobre o serve? Casas, Quests ou Gm's?')

    focus = cid

    talk_start = os.clock()

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

    selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')  elseif focus == cid then

  talk_start = os.clock()

 

elseif msgcontains(msg, 'casas') then

    selfSay('As casas são vendidas pelo sqm e cada sqm custa 1.5k.')

elseif msgcontains(msg, 'Casas') then

    selfSay('As casas são vendidas pelo sqm e cada sqm custa 1.5k.')

elseif msgcontains(msg, 'quests') then

    selfSay('O serve contem varias quest, ele tem a quest da knight legs quest, anihi, desert quest, dark shield quest e dh quest.')

elseif msgcontains(msg, 'Quests') then

    selfSay('O serve contem varias quest, ele tem a quest da knight legs quest, anihi, desert quest, dark shield quest e dh quest.')

elseif msgcontains(msg, 'gm's') then

    selfSay('Os gm1s do ot são GM Addict e o GM Pepe.')

elseif msgcontains(msg, 'Gm's') then

    selfSay('Os gm1s do ot são GM Addict e o GM Pepe.')

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

    selfSay('Good bye, ' .. 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('Next Please...')

    end

    focus = 0

  end

  if focus ~= 0 then

  if getDistanceToCreature(focus) > 5 then

    selfSay('Good bye then.')

    focus = 0

  end

  end

end

pronto ta ai o npc edite do modo q vc kiser e comentem dessa vez eu atendo via msn ;):

creditos: by me

snoop30S
21 de janeiro de 2006 às 18:20

ow se coloko alguma coisa errada la mostra q da erro no onthink arruma ai plx

2 semanas depois...
AddictA
31 de janeiro de 2006 às 18:19

muito bom no meu server eu tbem fiz um desse ^.-

2 meses depois...
gutococaG
21 de março de 2006 às 21:04

eu tenho ele nu ot so q ta bugadu :(

2 meses depois...
arty1A
26 de maio de 2006 às 13:07

pow vlws msm, eh o q eu tava precizando....

gratz gratz gratz

1 mês depois...
HeitorzinH
10 de junho de 2006 às 04:43

Bom ..

No meu Server ja Tinha um Desse ..

Mais obrigado ai ..

Para ajudar as pessoas que não contém esse Arquivo ..

//Heitorzin

gabirusktG
13 de junho de 2006 às 14:27

yeah mto bom mesmo

dahora mano :p

11 meses depois...
skynagerloasS
25 de maio de 2007 às 14:32

Tópico contendo somente 1 NpC,

essa seção é para DataPacks com 3 ou mais Npcs,

~o{Tópico Movido}o~,

Abraços.

10 meses depois...
04 de março de 2008 às 11:00
Tópico contendo somente 1 NpC,

essa seção é para DataPacks com 3 ou mais Npcs,

~o{Tópico Movido}o~,

Abraços.

Tem algo de errado no script ta dando erro ajeita aew plx

xXxLordxXxX
08 de março de 2008 às 09:06

<p><i><b><center><Font color="blue"><Font face="Time New Roman>Esse npc é ruim<br></i></b></font></font></center>

xXxLordxXxX
08 de março de 2008 às 09:09

[p]O Npc é paia o0[br]

DarksajD
08 de março de 2008 às 19:46

flw..

vo ve aki se eu gosto..

3 semanas depois...
gaarhenG
24 de março de 2008 às 07:36

um de seus erros foi usar o termo "gm's"

 

o outro erro infelizmente eu nao consegui arrumar, tipo <eof> expected near 'end' na linha 70

 

desculpe cara, mas seu npc eh inutilizável

 

abraços

2 meses depois...
careca21C
12 de maio de 2008 às 00:58

o cara d sima falo q é inutilizável

caso vc arumo

destaque para quen nao sabe

as linhas que vc ten que editar com as caracteristicas

do seu server !!!

ajduaria mas quen nao sabe !!

faveladoF
14 de maio de 2008 às 03:38

@samuli.

velho a japinha que ta na sua assinatura, sem palavras!

 

@topic.

eu tenho um desses no meu server, mais o meu tambem teleport o player, se falar dp o npc leva o player pro dp, se fala treinar o npc leva o player pro npc que leva pros treiners! =p