Ir para conteúdo
Entre para seguir isso  
Vufusuf

[N:Fácil] Abre-te Sésamo

Recommended Posts

Vufusuf    1
Vufusuf

Quem nunca assistiu Alibaba e os 40 ladrões ??

Bom, eu nunca assisti hehe, mas sei que é mais ou menos assim:

 

 

Imagem Postada

 

Imagem Postada

 

Imagem Postada

 

Imagem Postada

 

 

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á removida

PlayerPos = 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 quest

alibaba.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 por Vufusuf

Compartilhar este post


Link para o post
Compartilhar em outros sites
Magus    2
Magus

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
Fast hand I

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
Convidado drox   
Convidado drox

vc sabe fazer talkactions?isso é a msm coisa q elas?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Vufusuf    1
Vufusuf

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
Skoll

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
Don flyer

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
Vufusuf

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   
Convidado Didao

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
Faelzinhow

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
Edu

Muito bom oO

seus tuto's são ótimos!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Guiga    0
Guiga

Cara q script roxMuito style e diferente [=Parabens!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Arthos    0
Arthos

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   
Convidado HellUser

Mito legal, vo comessa a usa essa função...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Convidado T.P.   
Convidado T.P.

Não tem com adicionar esse script no evolutoin???

Compartilhar este post


Link para o post
Compartilhar em outros sites
All_Mad_Maniac    0
All_Mad_Maniac

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
Dragonheart

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   
Convidado HoKaGeSs

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

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×