Vufusuf 1 #1 Postado 7 Dezembro, 2006 (editado) Quem nunca assistiu Alibaba e os 40 ladrões ?? Bom, eu nunca assisti hehe, mas sei que é mais ou menos assim: Legal uma action ativada por alguma coisa que o player fala não é?? Bom, é isso que faz a função OnSay, ela ativa a action atravéz de uma frase/palavra definida por você. Vou usar essa action das ScreenShots acima como exemplo, então no caso são 2 script, um para abrir a porta e otro pra fechar. 1º - Crie 2 arquivos .lua, um com o nome de Alibaba e o outro Alibaba2 na pasta data/talkactions. No Alibaba.lua coloque: function onSay(cid, text, type) pedrapos = {x=195, y=147, z=7, stackpos=1} pedra = getThingfromPos(pedrapos) TruePos = {x=195, y=148, z=7, stackpos=253} PlayerPos = getPlayerPosition(cid) if type == 1 and PlayerPos.x == TruePos.x and PlayerPos.y == TruePos.y and PlayerPos.z == TruePos.z then if pedra.itemid == 1304 then doRemoveItem(pedra.uid,1) doSendMagicEffect(pedrapos,2) else doPlayerSendCancel(cid,"Ja esta aberta.") end end end No Alibaba2.lua coloque: function onSay(cid, text, type) pedrapos = {x=195, y=147, z=7, stackpos=1} pedra = getThingfromPos(pedrapos) TruePos = {x=195, y=148, z=7, stackpos=253} PlayerPos = getPlayerPosition(cid) if type == 1 and PlayerPos.x == TruePos.x and PlayerPos.y == TruePos.y and PlayerPos.z == TruePos.z then if pedra.itemid == 0 then doCreateItem(1304,1,pedrapos) doSendMagicEffect(pedrapos,2) else doPlayerSendCancel(cid,"Tem algo empedindo a pedra.") end end end Explicando: pedrapos = Posição da pedra que será removidaPlayerPos = Posição onde o player deve ficar para abrir a porta 1304 = ID da pedra que será removida 2º - Abra talkactions.xml (data/talkactions) e adicione as tags:</span> <talkaction words="abre-te sesamo" script="alibaba.lua" /> <talkaction words="fecha-te sesamo" script="alibaba2.lua" /> Explicando: abre-te sesamo = É o que o player precisa falar para acionar a questalibaba.lua = É o script que será acionado ------------------ Bom é isso, Da pra fazer várias coisas interessantes com OnSay No meu server eu criei uma quest na minha Goblins Mountain, nessa montanha tem uma estátua de goblin, onde se o jogador dizer "Hail goblins" proximo a ela ele ganha 50gp. Então é só usar a creatividade, e deixar seu server com um toque diferente. ;D Espero que gostem do tutorial Abraços, Vufusuf Editado 22 Agosto, 2008 por Vufusuf Compartilhar este post Link para o post Compartilhar em outros sites
Magus 2 #2 Postado 7 Dezembro, 2006 Haha! Ótimo tutorial Vufusuf! (: Prêmio: + 25 ot$ na conta.[/b] Aprovado. Compartilhar este post Link para o post Compartilhar em outros sites
Fast hand I 0 #3 Postado 7 Dezembro, 2006 muito bom xDessa de função OnSay era o que eu mais queria qundo tava fazendo meu server, mas ainda não tinha esse talde Nots.valew pelo tuto Compartilhar este post Link para o post Compartilhar em outros sites
Shin 0 #4 Postado 7 Dezembro, 2006 Cara! Q style! Parabens mesmo! http://forum.otserv.com.br/style_emoticons/<#EMO_DIR#>/smile.gif Compartilhar este post Link para o post Compartilhar em outros sites
Vufusuf 1 #5 Postado 7 Dezembro, 2006 Valeu por aprova ae Magus, Duvidas, sugestões e comentários postem ae http://forum.otserv.com.br/style_emoticons/<#EMO_DIR#>/wink.gif Valeu, Vufusuf Compartilhar este post Link para o post Compartilhar em outros sites
Convidado drox #6 Postado 7 Dezembro, 2006 vc sabe fazer talkactions?isso é a msm coisa q elas? Compartilhar este post Link para o post Compartilhar em outros sites
Vufusuf 1 #7 Postado 7 Dezembro, 2006 Originally posted by drox vc sabe fazer talkactions? isso é a msm coisa q elas? OnTalk nunca ouvi falar, mais provavelmente tem a mesma função que OnSay Uma otra função que existe é a OnWalkIn e OnWalk out, que é ativada quando o player pisa no lguar programado. Compartilhar este post Link para o post Compartilhar em outros sites
Skoll 0 #8 Postado 7 Dezembro, 2006 Eu sempre gostei muito de Actions... como essas novas funções então!Acho que vou voltar a fazer umas legais pro forum!Valew amigão!Ta de parabéns! Compartilhar este post Link para o post Compartilhar em outros sites
Don flyer 0 #9 Postado 7 Dezembro, 2006 Nossa velho muito rox poaEKPKOEApokaepkoeaMT MSM, magnifico velho ... nunca pensei que havia um script desse xP ~~ muito bom/Df Compartilhar este post Link para o post Compartilhar em outros sites
Vufusuf 1 #10 Postado 7 Dezembro, 2006 Valeu ae pra que gostou Tambem fiz um tuto mostrando a função OnCreatureDeath QUe ta aqui na seção de tutoriais mesmo //Vuf~ Compartilhar este post Link para o post Compartilhar em outros sites
Convidado Didao #11 Postado 7 Dezembro, 2006 Ola,Po sem comentarios pra essa action! Ta muito rox! Parabens mesmo cara, ficou muito boa. =DEspero que crie outras, hehe./Didao Compartilhar este post Link para o post Compartilhar em outros sites
Faelzinhow 0 #12 Postado 7 Dezembro, 2006 Parabens mano, da pra fz muitas actions dahora com essa nova função Compartilhar este post Link para o post Compartilhar em outros sites
Edu 0 #13 Postado 7 Dezembro, 2006 Muito bom oO seus tuto's são ótimos! Compartilhar este post Link para o post Compartilhar em outros sites
Guiga 0 #14 Postado 8 Dezembro, 2006 Cara q script roxMuito style e diferente [=Parabens!! Compartilhar este post Link para o post Compartilhar em outros sites
Arthos 0 #15 Postado 8 Dezembro, 2006 Olá, Sem comentarios, ficou muito rox cara... ;D Espero que possa criar outras como esta haha. ^^ Parabens mesmo! /Arthraye Compartilhar este post Link para o post Compartilhar em outros sites
Convidado HellUser #16 Postado 8 Dezembro, 2006 Mito legal, vo comessa a usa essa função... Compartilhar este post Link para o post Compartilhar em outros sites
Convidado T.P. #17 Postado 8 Dezembro, 2006 Não tem com adicionar esse script no evolutoin??? Compartilhar este post Link para o post Compartilhar em outros sites
All_Mad_Maniac 0 #18 Postado 9 Dezembro, 2006 Que rox !! Da pra faze uma quest q voce tem q fala com varios caras e faze varias coisas pra pega a senha de algum lugar XD Compartilhar este post Link para o post Compartilhar em outros sites
Dragonheart 0 #19 Postado 9 Dezembro, 2006 parabens cara mas essa action de onsay eh somente para o novo CVS? vlwww muito perfeitoo ctz vo por no meu serv Compartilhar este post Link para o post Compartilhar em outros sites
Convidado HoKaGeSs #20 Postado 9 Dezembro, 2006 wow kra... mto rox!!! tpw, eu vou fazer uma quest assim: vc sobe uma montanha d 4 andares, xega no topo tem uma estatua. vc fala: "estou aqui para realizar a missão" ai a pedra sai, e tem um buraco embaixo, pra descer numa cave. dai, vc desce 3 andares, xega la embaixo tem mais 1 pedra. soh q tem o seguinte, qndo ele fala "estou aqui para realizar a missão" nakela pedra, a outra fexa. Dai, ele faz a quest e vai simbora. VICE-VERSA qndo fala a palavra na pedra de cima, a debaixo fexa, e qndo fala na debaixo, a de cima fexa... SACO? qndo o kra sobe, ele vai usar rope, evitando risco de bug. ROX? bem armado e complicado u.u.. flws.! e vlws!! Compartilhar este post Link para o post Compartilhar em outros sites