[Nivél:básico] Fazendo Quest

SkyDangerous
em Tutoriais de Scripting

SkyDangerous

Deus Kalec
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 17/01/09Posts: 2098Char no Tibia: Adra Sata

Muitos irão dizer esse tutorial já existe , porém não tão explicado quanto o meu e o meu é sempre melhor :worriedsmiley:

Algumas pessoas estavam com dificuldade em fazer as quests , então vamos ao tutorial.

 

 

Vá na pasta actions do seu servidor e abra a pasta scripts.

Crie um arquivo chamado quest.lua.

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

  	if item.uid == XXXX then
  		queststatus = getPlayerStorageValue(cid,XXX)
  		if queststatus == -1 then
  			doPlayerSendTextMessage(cid,22,"MENSAGEM QUE ENVIARA PARA O PLAYER.")
  			doPlayerAddItem(cid,ID DO ITEM QUE VAI RECEBER,QUANTIDADE)
  			setPlayerStorageValue(cid,XXX,1)
  		else
  			doPlayerSendTextMessage(cid,22,"Mensagem caso o player ja tenha feito.")
      	end
else
	return 0
  	end

  	return 1
end	

 

Como configurar?:

 

Essa linha seria o id da action , lugar de XXXX coloque qualquer número que não tenha nemhum igual

if item.uid == XXXX then

 

Essa linha seria verifica a storage do player , no lugar de XXXX um número , mas tome cuidado para não colocar repetido.

queststatus = getPlayerStorageValue(cid,XXXX)

 

Essa linha será a mensagem que o player receberá quando ele fazer a missão , so trocar a frase no lugar que está escrito.

doPlayerSendTextMessage(cid,22,"MENSAGEM QUE ENVIARA PARA O PLAYER.")

 

Essa linha ele vai atribuir um novo storage ,coloca o mesmo numero que você pois antes no getplayerStorageValue

setPlayerStorageValue(cid,XXXx,1)

 

Essa linha irá adicionar o item ao player , caso queira adicionar mais de um item , só adicionar uma linha a mais , e edite do seu jeito.

doPlayerAddItem(cid,ID DO ITEM QUE VAI RECEBER,QUANTIDADE)

 

Essa linha seria a mensagem que retornará para o player caso ele ja tenha feito a missão , mude para qualquer frase.

doPlayerSendTextMessage(cid,22,"Mensagem caso o player ja tenha feito.")

 

2- Agora vá em action.xml e adicione essa tag

 

Essa linha pode adicionar qualquer linha , no lugar de XXX você bota o numero que colocou nessa linha "if item.uid == XXXX then".

No lugar de quest , seria o nome do arquivo que você criou.

<action uniqueid="XXX" script="quest.lua" />

 

3- Abra o RME , faz um bau clique no botão direito nele e vai em "Properties" e adiciona o numero que colocou nessa linha "if item.uid == XXXX then"

 

25793405.png

 

4 - Testando :)

 

12783753.png

 

 

Eu tentei explicar detalhado , mas alguma coisa posso ter passado e se tiverem dúvidas podem perguntar

Me segui lá (:

 

b906.png

http://ageofwar.servegame.com/

IP: ageofwar.servegame.com

TIBIA: 10.78

GLOBAL PERFECT CUSTOM

alldakie

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 28/07/11Posts: 1223

Bom, mais como você disse, já deve conter milhares desse, mais creio que nenhum recente ou tão bem explicado!

 

Por mim, APROVADO!

AdminNecrox

Fuck You
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/09/11Posts: 21Char no Tibia: Admin Necrox

Hum. O tutorial está ótimo e muito bem explicativo, ajudará os iniciantes.

Acho que se você ensina-se a fazer com mais de 1 item ficaria bem melhor tambem. Mas ai fica a sua escolha, fora isso o resto ta ótimo. Parabéns.

Att.

Tibia Loader

 

Depois de 2 anos voltei ao Xtibia. Conta nova, mundo Novo!

Gostou de mim? Te Ajudei? Faz um +REP.

Membro Desde: 16/10/2011.



 

Email: Igorbrunomax@hotmail.com

Magnos

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/06/08Posts: 6Char no Tibia: Darck Magno

Realmete o Post Ficou Otimo!

+Rep

 

^^ Assim Que Eu Puder Da +Rep

logomarca%20pg.png

Hospede Seu OT Server Apartir de R$40,00 Mensais e Tenha a Segurança de 1 OT Livre de NUKERS!

(PROMOÇÃO VALIDA APENAS VIA MESSENGER COM O CUPOM > XTIBIA <)

SUPORTE 24/7 VIA MESSENGER!

MSN: suporte@projectgames.com.br

Att: Juniinho Reis

 

http://www.projectgames.com.br/pablo/Project%20Games.mp3

maurano

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/08/09Posts: 24

Ficou muito bom e bem explicado!! Mas como o AdminNecrox disse, acho que seria legal vc criar outro ou até mesmo editar esse ensinando fazer a quest com mais baus e outras coisas. Mas o tutorial ficou legal! Parabéns.

CoffeTime

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/10/11Posts: 8Char no Tibia: Tenho nao
Essa linha ele vai atribuir um novo storage ,coloca o mesmo numero que você pois antes no getplayerStorageValue

 

setPlayerStorageValue(cid,XXXx,1)

 

 

Hã ???

Gabriel Couto

Anyur
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 22/04/11Posts: 2455Gênero: MasculinoChar no Tibia: Thyn Zare

Aprovado, Parabéns, Continue Assim!

 

Movido para a Seção Correta!

Gabriel Couto, 23 anos. Acadêmico de Medicina.

Ex-Diretor Geral do XTibia.

 

www.tibiatv.com.br

 

 

vinicius7423

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/11/11Posts: 4Char no Tibia: Vinicius

Aprendii Aki Kra Valleew =]

jogadorinfinito

Matheus
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/08/11Posts: 56Char no Tibia: lalala

muito bom está me ajudando muito

63011981.jpg

VENORE-WAR[download]http://www.4shared.c...nore_war_2.html[/download]

Um bom x tibiano não posta topicos sem scan

kriller12

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/12/11Posts: 40Char no Tibia: speelbiding circle

ótimo tutorial,me ajudou muito!! ganhou meu rep+ warn.gifbutton_ok.png

34TNfb.jpg

vipstyle

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/01/12Posts: 94Char no Tibia: Justrevenge De Elera

nao deu akie D:

Piabeta Kun

Ex-Coordenador de Websites
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 23/12/08Posts: 2403Gênero: MasculinoChar no Tibia: Gordo Warlike

ótimo tutorial,me ajudou muito!! ganhou meu rep+ warn.gifbutton_ok.png

 

Cuidado ao reviver topicos inativos, leia as regras!

 

nao deu akie D:

 

vc nao fez correto entao!

 

e lembrando q vc nao precisa poe no map editor os dois tipos "action" e "unique id" apenas o q esta na sua tag, como no exemplo dado pelo Sky é Unique Id, intenda o pq abaixo:

 

<action uniqueid="XXX" script="quest.lua" />

 

"<action " é o incio de onde esta sendo adicionado a tagm, no caso actions.xml e " uniqueid="XXX" " é onde mostra o ue deve ser coloca e onde, no caso dos " XXX " é onde seriam os numros de unique id!

Daijobu!

 

WPixelHotel

Deixe o seu recado após o sinal ... piiiiii !
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/05/12Posts: 70

APROVADO.

 

Muito bom !

n3tt3rz1

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/04/12Posts: 70

Sei que passou 30 dias, mas sera considerado flood comentario sem sentido.

Porém tenho uma duvida, se eu modificar por exemplo o uid de uma estatua tera o msm efeito certo ? o player ira clicar e ganhr o item ??

sFVWV.png