RO

Tutorial

Por Rotciv, 15 de dez. de 2005 em Tutoriais de Scripting

otserv
tibia
script
36
11k
RotcivR
15 de dezembro de 2005 às 18:44

eh o seguinte!

abra um arquivo XML

e coloque o seguinte:

 

<?xml version="1.0"?><npc name="Fargum" script="data/npc/scripts/boat_city.lua" access="3" lookdir="2">	<mana now="800" max="800"/>	<health now="200" max="200"/>	<look type="129" head="114" body="119" legs="114" feet="114"/></npc>

 

Explicação:

npc name="Fargum" --> Local que você coloca o nome do NPC entre os ""

<look type="129" --> onde ta esse 129, você pode por qualquer número...exemplo, se você colocar 35, o NPC vai ficar com formato de Demon, se não me engano!

script="data/npc/scripts/nome.lua" --> local em que o script está

Agora crie um arquivo lua e coloque dentro da pasta NPC -> Scripts

abra o arquivo lua e coloque:

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 ((string.find(msg, '(%a*)hi(%a*)')) and (focus == 0)) and getDistanceToCreature(cid) < 4 then

   selfSay('Hello ' .. creatureGetName(cid) .. '! I can take you to Dragon Land (50gps). Where do you want to go?')

   focus = cid

   talk_start = os.clock()

  end

if string.find(msg, '(%a*)hi(%a*)') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then

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

  end

  if msgcontains(msg, 'dragon land') and focus == cid then

   if pay(cid,50) then

   selfSay('Let\'s go!')

   selfSay('/send ' .. creatureGetName(cid) .. ', 122 119 7')

   focus = 0

   talk_start = 0

  else

   selfSay('Sorry, you don\'t have enough money.')

   talk_start = os.clock()

  end

  end

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

   selfSay('Good bye, ' .. creatureGetName(cid) .. '!')

   focus = 0

   talk_start = 0

  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

Onde está em Laranja eh a palavra em que o player tem que falar para pode viajar entre ''

no caso do exemplo ele tem que falar 'dragon land'

onde ta em Verde eh o preço da passagem... ou seja o 50 eh o preço da passagem..50 gps, mude para quanto voce quiser! sempre deixando o preço em gps! exemplo, se voce quiser colocar o preço em 1k...coloque 1000 gps

onde está em Azul eh para onde o player vai ser enviado!

selfSay('/send ' .. creatureGetName(cid) .. ', 122 119 7')

o 122 119 7 sao as cordenadas...você muda a seu gosto!

Espero ter ajudado ;):

GM Rotciv

Editado Dezembro 15 por GM Rotciv

15 de dezembro de 2005 às 22:30

###### ######, voces sao mto cdf em ot, eu so todo noob nem sei o que eh php, vo olha tutorial xD

RotcivR
15 de dezembro de 2005 às 22:33

hehehe

pHp eh tudo relacionado a site de tibia

RafixR
16 de dezembro de 2005 às 12:20

Excelente tutorial, aceito!

Movido para a seção tutoriais!

Atenciosamente,

Rafix

3 meses depois...
GM SkynitG
04 de março de 2006 às 17:38

mas tpw vem em todo ot....

04 de março de 2006 às 19:10

Bom tutorial...

Pra noobs que não sabem mecher com npc aprende um poco :)

7 meses depois...
20 de outubro de 2006 às 10:24

Tutorial muito fraco, não foi feito nada alem de se mexer no xml do npc, o boat.lua ja vem com o ot, muito ruim!!!

Priemiro, se é pra fazer um npc travel que seja estilo tibia, aqui vc diz "hi" "dragon land" e ele te manda direto, no tibia vc diz "hi" "dragon land" "yes" ou seja, vc confirma se quer ir ou não, topico fraco e inutil, o arquivo ja vem no server. Se quer um totorial legal, coloca pra ele confirmar o pedido, tipo "hi" "i send you to dragon land for 50 gps, wanna go?" "yes" "ok let's go", algo mais digno :/.

Tutorial muito fraco!!

LukituzL
22 de outubro de 2006 às 15:49
Bom tutorial...

Pra noobs que não sabem mecher com npc aprende um poco :)

Eu não sou noob e não sabia fazer isso.

Tutorial muito fraco, não foi feito nada alem de se mexer no xml do npc, o boat.lua ja vem com o ot, muito ruim!!!

Priemiro, se é pra fazer um npc travel que seja estilo tibia, aqui vc diz "hi" "dragon land" e ele te manda direto, no tibia vc diz "hi" "dragon land" "yes" ou seja, vc confirma se quer ir ou não, topico fraco e inutil, o arquivo ja vem no server. Se quer um totorial legal, coloca pra ele confirmar o pedido, tipo "hi" "i send you to dragon land for 50 gps, wanna go?" "yes" "ok let's go", algo mais digno :/.

Tutorial muito fraco!!

Você critica muito né, intão faça um full tutorial explicando como fazer isso dai podemos aceitar sua critica.

Tutorial muito bom, mas como eu faço para adicionar novos lugar, tipo ali tem dragon land, então eu troco para "Tiquanda" e quero fazer o npc levar o player para "Tiquanda" "BossIsland" "Inferno", tem como adicionar ?

1 mês depois...
vini_xxeV
04 de novembro de 2006 às 10:28

Muito bom esse tutorial,pod ajudar muita gente q ta precisando,isso fas que a qualidade dos otservers do brasil inteiro cresca,assim mais gente joga nos ots

Brigado

Viny

GellerzinG
07 de novembro de 2006 às 15:15

vini_xxe...que flood cara lol so vem rpa fla issoeu tbm tenho a duvida do lukitz..e mais uma coisa..eu ja tenho o fargum so quero poder adicionar mais locais para ele ir..

FoDoXF
08 de novembro de 2006 às 22:30

xD siplemples de fazer basta ser um bom npc maker xD muito bom o npc fico muita gente vai usar para por em seus servidores vlws...

RedZLR
09 de novembro de 2006 às 14:45

O NPC fica aprado em meu Ot, tem como fazer ele andar? xD Eu também tento mudar a posição dele (O lugar onde ele olha) mas ele sempre fica olhando pro norte. :icon3:

xD

FoDoXF
09 de novembro de 2006 às 17:08

Prontim tah no meu servidor xD vlws brother fico muito bom o tuturo alias jah ate tah no meu ot lws...

RiCk.xDR
09 de novembro de 2006 às 20:01

vlw Rot eu nem sabia fazer um npc barco, agora... =]

//RiCk.xD

Holly AngelH
09 de novembro de 2006 às 22:02

Vlws ae ROtciv... i love your Works!! xD

Flws veiu e muito bom tuto! Ajudara muitas pessoas!

;D