frerety 7 Postado Dezembro 27, 2006 Share Postado Dezembro 27, 2006 HiHo! Se você não souber programar em lua ou não conhecer direito as funções do SVN(ainda conhecida por muitos como CVS) dê uma olhadinha no tutorial de actions do colex primeiro PS .: Faço apenas um pedido, se você for postar esse tutorial em outro lugar me mande uma pm me contando onde plz que eu mando o tópico até com o BBC pra não precisar reformatar tudo =) Pergunta ~> Tá... Vou ler um tutorial de talkactions, mais o que isso faz?!? Resposta ~> Simples =) Quando o player falar as palavras mágicas vai acontecer alguma coisa. Começaremos analizando o talkactions.xml (data/talkactions/) Abra e vai ter alguma coisa parecida com isso: <?xml version="1.0"?><talkactions> <talkaction words="open sesame" script="example.lua" /> </talkactions> A parte que nos interessa agora é essa destacada.Vamos analizá-la: <talkaction words="open sesame" script="example.lua" /> words(vermelho) .: O que o player deve falar para acontecer alguma coisa script(verde) .: o arquivo.lua das coisas que irão acontecer qndo o player falar as palavras Até aqui não temos dúvidas... vamos agora aprender a programar uma talkaction... Abra a pasta data/talkactions/scripts e crie lá dentro um arquivo chamado base_talkactions.lua... Cole isso: function onSay(cid, words, param) return 1 end Essa é a base de toda talkaction, tudo o que você precisar fazer terá que ter isso =) Vamos "dissecar" essa função onSay... function onSay(cid, words, param) cid(vermelho) .: o famoso cid das actions... é o "UID" do player que disse a palavra mágica, para você usar nas funções words(verde) .: A palavra mágica =) param(azul) .: é tudo o que vem depois de "... Exemplo: exiva "frerety Nesse caso exiva é a words e frerety é param =) Simples assim =) TalkActions, assim como actions, podem ser recarregadas (qndo vc altera actions vc não precisa resetar o server para a alteração ter efeito, apenas recarregue elas) com o comando /reload... Apenas use /reload talk e não precisaremos ficar resetando o server toda hora =) Muito fácil, não? Agora só para vocês irem se acostumando, aqui vai alguns exemplos de como usar: Exemplo 01 .: Criar uma palavra mágica que remova uma pedra RemPedra.lua function onSay(cid, words, param) pos = { x=1000, y=1000, z=7, stackpos=1 } pedra = getThingfromPos(pos) doRemoveItem(pedra.uid,1) return 1 end talkactions.xml <talkaction words="open" script="RemPedra.lua" /> Palavra Mágica: open Exemplo 02 .: Criar uma palavra mágica que mostre o Ml de um player ShowMl.lua function onSay(cid, words, param) player = getPlayerByName(param) if player > 0 then ml = getPlayerMagLevel(player) doPlayerSendCancel(cid,param .. "'s ML: " .. ml) else doPlayerSendCancel(cid,"Please, type a valid player name.") end return 1 end talkactions.xml <talkaction words="getml" script="ShowML.lua" /> Palavra Mágica: getml "player Exemplo 03 .: Remover uma parede com limite de distânciaRemParDis.lua function onSay(cid, words, param) paredepos = { x=1000, y=1000, z=7, stackpos=1 } -- pos da parede maxdist = 3 -- qntos SQM de distância o player tem que ficar lonje da parede playerpos = getPlayerPosition(cid) if math.max(math.abs(playerpos.x-paredepos.x), math.abs(playerpos.y-paredepos.y)) < maxdist then parede = getThingfromPos(paredepos) doRemoveItem(parede.uid,1) doSendAnimatedText(playerpos, "OPEN!", 120) return 0 else doPlayerSendCancel(cid,"Fique mais perto") end return 1 end talkactions.xml <talkaction words="abrate cesamo" script="RemParDis.lua" /> Palavra Mágica: abrate cesamo Bom, termina aqui o tutorial... Espero que vocês tenham gostado e... sejam bem vindos à nova geração de OtServers =) FlW CyA! Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/ Compartilhar em outros sites More sharing options...
soulblaster 0 Postado Dezembro 27, 2006 Share Postado Dezembro 27, 2006 Hiho" BOAAA frerety ;] voltando a ativa em? ^^ bom tutorial, gostei x] espero que continue demonstrando seus talentos aki ;] aaah, seria bom vc dar uns exemplos utilizando isso: if math.max(math.abs(playerpos.x-23), math.abs(playerpos.y-30)) < 3 then ^^ tem que ficar perto de uma certa posiçao para se falar =] ah mais uma coisa: moderadores, FIXEM esse topico, esta muito bem explicado e ajudara muitas pessoas ^^ cya... :hi: Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-205869 Compartilhar em outros sites More sharing options...
frerety 7 Postado Dezembro 27, 2006 Autor Share Postado Dezembro 27, 2006 HiHo! @soulblaster 3º exemplo adicionado ^^ vlw pla sugestão =) FlW CyA! Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-205871 Compartilhar em outros sites More sharing options...
colex 8 Postado Dezembro 27, 2006 Share Postado Dezembro 27, 2006 Ficou muito bom o tutorial voce sabe explicar bem, acho que qualquer um vai entender bom trabalho Frerety vou fixar ele, realmente ajuda muito se algum outro membro da moderação achar que não merece avise. Abraços, Colex Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-205874 Compartilhar em outros sites More sharing options...
tibiaa4e 86 Postado Dezembro 27, 2006 Share Postado Dezembro 27, 2006 mto bom mto bom msm Dai só num sabia o 3º exemplo apesar q eu nunca ter feito isso flws :hi: Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-205898 Compartilhar em outros sites More sharing options...
Chakau 0 Postado Dezembro 28, 2006 Share Postado Dezembro 28, 2006 Simplesmente magnifico vlws bro Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-206024 Compartilhar em outros sites More sharing options...
buster287 1 Postado Dezembro 28, 2006 Share Postado Dezembro 28, 2006 Seus tutoriais são muito cara! Esse fico muito bom e útil. vlw! :hi: Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-206378 Compartilhar em outros sites More sharing options...
Loscar 0 Postado Março 24, 2007 Share Postado Março 24, 2007 num entendi muita coisa.. mas deu pra aprend algo heheeh.. vlw. Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-273964 Compartilhar em outros sites More sharing options...
hopugop 0 Postado Junho 3, 2007 Share Postado Junho 3, 2007 Simplesmente PERFEITA!! Genial! Será que é possível fazer um 'The Oracle' de Rook sem usar NPCs? Que ótimo!! Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-311452 Compartilhar em outros sites More sharing options...
Exordium 0 Postado Julho 9, 2007 Share Postado Julho 9, 2007 Não entendo muita coisa, mas deu pra ver que ficou simples e bem explicado valeu flw. Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-335478 Compartilhar em outros sites More sharing options...
GM Matthor 0 Postado Julho 19, 2007 Share Postado Julho 19, 2007 Cara ótimo tutorial, me ajudo muito!!! Eu nem tinha ideia do q era issu....xD Vlw Veiu []s //GM Matthor Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-343748 Compartilhar em outros sites More sharing options...
GOD Zé 4 Postado Julho 19, 2007 Share Postado Julho 19, 2007 Muito util muito bem explicado merecedor de fixo otimo tutorial parabéns ~*~Cya~*~ Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-343767 Compartilhar em outros sites More sharing options...
masstermix 0 Postado Dezembro 30, 2007 Share Postado Dezembro 30, 2007 aeee, bem explicadinhu bem util tambem parabens.. Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-452639 Compartilhar em outros sites More sharing options...
KimeraDelf 0 Postado Janeiro 8, 2008 Share Postado Janeiro 8, 2008 Ow cara tava querendo fazer uma talkaction q compre bless...faz um tuto ai plz...q nem !buyhouse so q !buybless Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-458110 Compartilhar em outros sites More sharing options...
pedr0 0 Postado Fevereiro 15, 2008 Share Postado Fevereiro 15, 2008 otemo Link para o comentário https://xtibia.com/forum/topic/36949-tutorial-talkactions/#findComment-480935 Compartilhar em outros sites More sharing options...
Posts Recomendados