WE

Fazendo Quest Bem Legal Com Alvanca E Teletransporte

Por wendelshm, 14 de dez. de 2007 em Tutoriais de Scripting

script
5.0 (1)
29
7k
wendelshmW
14 de dezembro de 2007 às 15:17

Bom pessoal esse aqui eh meu primeiro tutorial grin.gif

Eu vi por ai poucos tutoriais sobre quests, e os que eu vi estão com erros, ja tem um tutorial ensinando a fazer esse tipo de quest q vo ensinar a vcs, so q ta muito basicão, e estão faltando alguns comando, inton decidi fazer um script da quest, esta bem legal com efeitos e tudo mais laugh.gif

A queste eh o seguinte: O player vai estar em cima de um piso q afunda (igual aqueles do dp)em frente a uma mesa e do lado da mesa vai haver uma alavanca que quando o char colocar um item qualquer encima da mesa e puxar a alavanca ele vai ser teleportado pra outro lugar ou seja o lugar q vc definir e o item q ele pos ira sumir. Se o player nao colocar o item correto encima da mesa ira aparcer uma menssagem dizendo para ele colocar o item correto.

 

 

 

 

Vo parti do presupor q vc ja tenha preparado o mapa de acordo com a quest e esta usando como alavanca o item 1946.

 

1° Passo

 

Vah em propriedade da sua alavanca, e onde estiver escrito Uniqueid ou Quests ID Ponha 8000 ou um numero q o Actions não esteja usando.(Use 8000 como exemplo)

 

2° Passo

 

Va na pasta do seu ot abra a pasta data depois procure a pasta Actions clique com botão direito do mause sobre o arquivo Actions.xml e depois em editar.

 

Agora vamos adicionar o script q o action vai obedecer.

Citação: <action uniqueid="8000" script="Quest2.lua" />

Cole esse comando em qualquer lugar do arquivo

 

O que esta em azul eh o numero que vc decidio q vai usar na alavanca, vamus usar 8000 como exemplo.

 

O que esta de roxo eh o nome do arquivo.lua q vamus usar usaremos Quest2.lua como exemplo

 

Salve e fexe o arquivo

 

OBS : O nome do arquivo .lua nao deve conter espaços c nao o action nao reconhece .

3° Passo

 

 

 

Agora va na pasta scripts copie qualquer arquivo, e modifique o nome do arquivo copiado para Quest2 (lembrando q c vc for criar um nome diferente para seu script, ele nao deve conter espaços). Agora abra e pague tudo q tiver dentro do arquivo dexando o bloco de notas branquinhohappy.gif

 

 

4° Passo

 

 

Agora cole esse texto :

 

Citação:

function onUse(cid, item, frompos, item2, topos)

 

positem = {x=21, y=32, z=10, stackpos=2}

magicitem = getThingfromPos(positem)

 

 

if magicitem.itemid == 2141 then

 

doRemoveItem(magicitem.uid,1)

doSendMagicEffect(positem,6)

 

 

if item.itemid == 1946 then

 

playerpos = {x=22, y=32, z=10, stackpos=253}

player = getThingfromPos(playerpos)

nplayerpos = {x=28, y=45, z=10}

 

doSendMagicEffect(playerpos,2)

 

doTeleportThing(player.uid, nplayerpos)

 

doSendMagicEffect(nplayerpos,10)

 

doTransformItem(item.uid,1945)

 

doSendAnimatedText(getPlayerPosition(cid), "Consegui!.!.!", TEXTCOLOR_ORANGE)

 

end

 

if item.itemid == 1945 then

 

playerpos = {x=22, y=32, z=10, stackpos=253}

player = getThingfromPos(playerpos)

nplayerpos = {x=28, y=45, z=10}

 

doSendMagicEffect(playerpos,2)

 

doTeleportThing(player.uid, nplayerpos)

 

doSendMagicEffect(nplayerpos,10)

 

doTransformItem(item.uid,1946)

 

doSendAnimatedText(getPlayerPosition(cid), "Consegui!.!.!", TEXTCOLOR_ORANGE)

 

end

 

else

doPlayerSendCancel(cid,"Ponha o item certo em cima da mesa para completar a quest.")

 

end

 

return 1

 

end

 

De verde vai ser a posição da mesa, ou seja a posição q o item vai ficar.

 

De azul escuro vai ser o id do objeto q o player deve por para teleporta.

 

De rosa eh a posição q o player deve ficar ou seja a posição do piso q afunda (igual do dp), logico q o piso tem q fica em frente da mesa e perto da alavanca neh.

 

De azul claro eh posição para onde o player vai ser teleportado

 

5° Passo

 

Salve e pronto grin.gif

 

 

 

 

 

 

 

Se tiverem alguma duvida pergutem q eu ajudarei coolio.gif

agradeço pela visita desde jathumbsup.gif

 

 

 

 

Creditos : 100% meus

icexkingI
14 de dezembro de 2007 às 15:21

Rox,funcionou corretamente,

 

APROVADO

 

 

Mas,você poderia ter posto imagens para facilitar :)

PowerzinP
14 de dezembro de 2007 às 15:32

Rox.Funciona :),mais você Poderia Colocar imagens para Facilitar :)

 

Abraços,

wendelshmW
14 de dezembro de 2007 às 16:37

Pessoal axu q nao a nescesidade de postar imagens para compreensao de script.... se foce mapa ate postaria rsrs. Mas c o pessoal nao entendeu como a queste eh executada estarei postando imagens de como eu fiz depois obrigado pela copreenção :music:

 

rsrs amu esses emotions XD

Editado Dezembro 14 por Zea_Lot

leo_itachiL
15 de dezembro de 2007 às 19:40

muito bom ;D

otimo para quests com rpg

 

APROVADO

2 meses depois...
RusttyR
05 de fevereiro de 2008 às 21:28

Aprovado.

Motivo : Interessante.

Movido para seção de Tutoriais de Mapping.

HesoyamH
06 de fevereiro de 2008 às 15:12

Bom tuto, eu até não sabia fazer isso agora que sei vou por no meu OT ^^

 

vlw! :smile_positivo:

SharingamaS
06 de fevereiro de 2008 às 19:01

Ficou otimo como vc disse muitos tutoriais ficaram dando erros nunka funcionavam mais esse ai foi

NOTA 10

:lol: :thumbsupsmiley:

 

MERECE FIXO. porem deveria ter imagens...

3 semanas depois...
WenemyW
24 de fevereiro de 2008 às 19:43

Meus mapas estão presisando de quests com actions mesmo, vou usar essa sua no meu mapa, vlw em :)

 

//The Wenemy

1 mês depois...
zimbitubaZ
13 de março de 2008 às 18:09

boa funcionou direitinhu

continue assim

SkullsS
13 de março de 2008 às 19:12

O script é bom..

Mas seu português, seu topico e sua organização são 0 :s

 

Dicas:

Diminui o tamanho da letra, poe tudo normal (1).

Evita colocar cores brilhantes que dexa tonto só de olhar.

Põe cores e negrito só no necessário

Arruma esse "internetêz".

e coloca codes, quotes ou codebox's nos scripts.

 

Nota 6 :s

 

abraços

 

ps: @ aaaaaaaaaaa se derem fixo para um "negocio" desses :s

Fixo é só para os melhores dos melhores.

Como os tutoriais de actions do colex,

listas (melhores mapas, melhores scripts, etc),

ou algo realmente renovador :s

 

//skulls

13 de março de 2008 às 19:47
Aprovado.

Motivo : Interessante.

Movido para seção de Tutoriais de Mapping.

 

Não era mapping acho que moveram pra sessão errada

 

 

Fico muito bom, segue as dicas do skulls que fica perfeito

 

 

(acho que fixo é exagero)

SkullsS
13 de março de 2008 às 19:56

O rustty ja passo pa seção certa

eu avisei a ele.

 

abraços

 

//skulls

Matheus galloM
18 de março de 2008 às 21:38

nosssaaa era tudo que eu precisava!! vlwww

gmjuanG
19 de março de 2008 às 12:45

Realmente esta otimo seu tutorial, e num e tão dificil de fazer como eu pensava.

xD