Tutorial

Rotciv
Por Rotciv
em Tutoriais de Scripting

Rotciv

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 14/10/05Posts: 423Char no Tibia: Rotciv

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

Acessando apenas para criticar (positivamente).

E-mail: rotciv@xtibia.com

@Tibiamaniaco

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/12/05Posts: 3

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

Rotciv

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 14/10/05Posts: 423Char no Tibia: Rotciv

hehehe

pHp eh tudo relacionado a site de tibia

Acessando apenas para criticar (positivamente).

E-mail: rotciv@xtibia.com

Rafix

Banido
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 30/08/05Posts: 231Char no Tibia: retired

Excelente tutorial, aceito!

Movido para a seção tutoriais!

Atenciosamente,

Rafix

Usuário Banido.

Motivo: Atitude Ofensivas

GM Skynit

Banido
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 19/02/06Posts: 19

mas tpw vem em todo ot....

QUOTE
Assinatura removida por estar fora das regras.
Xedegux.

HaTaKeKaKaShI

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/12/05Posts: 3

Bom tutorial...

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

user posted image

Server em contrução....

Ainda em fase de testes...

user posted image

Em busca de um forum melhor....

Se você veio pra avacalhar??? intao nem venha.... Que eu vo Reportar :)

user posted image
user posted image
user posted image
user posted image
user posted image
user posted image

marcus.mazzo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/09/06Posts: 1

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!!

Lukituz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/10/06Posts: 41
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 ?

vini_xxe

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/11/06Posts: 260

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

Bem na moral galera
Enquanto vocês ficam ae preocupados com uns OT SERVER
com um joguinho MEDIOCRE que nao leva a NADA
A vida ta passando
Comecei a jogar de brincadeira, quando me dei conta
4 ANOS se passaram, e ai, oq eu ganhei?
Perdi muitas minas, perdi muitas festas, muitos jogos :S
PAREI, PEGO GERAL, TO EM TODAS AS FESTAS
Fiquem ae jogando NERDS
Que eu vo vive minha vida
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;

TIBIA, UM JOGO QUE VICIA, E EH PIOR QUE ALCOOL
NAO MATA A PESSOA
SOH ACABA COM SEU CONVIVIO SOCIAL
VOCE DEIXA SUA MAE LA SOZINHA PRA PEGA UM SKILL DE SWORD
WTF?
VC NAO SAI COM A GALERA PRA PEGA MINA, PQ TEM Q UPA --"
NERD !@;

Gellerzin

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/11/06Posts: 22

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..

FoDoX

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 23/09/06Posts: 103

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...

QUOTE
Assinatura removida por estar fora das regras.
Xedegux.

RedZL

Never mind, I'll find someone like you.
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/11/06Posts: 850Char no Tibia: Xearius Thor

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

FoDoX

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 23/09/06Posts: 103

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

QUOTE
Assinatura removida por estar fora das regras.
Xedegux.

RiCk.xD

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/10/06Posts: 61

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

//RiCk.xD

Holly Angel

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 15/08/06Posts: 110Char no Tibia: Alca Morth

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

Flws veiu e muito bom tuto! Ajudara muitas pessoas!

;D

'

 



Tibia Gold Times 7.4

Em breve

 

 

~ Holly Angel come back !