MA

:: Quest ::

Por Maum Migo, 19 de ago. de 2007 em Tutoriais de Scripting

script
3.7 (3)
33
7.8k
Maum MigoM
19 de agosto de 2007 às 19:29
:: Quest ::

Sem usar baús

 

Aqui vamos mostrar como fazer uma quest, sem usar o baú.

 

1. Vamos precisar de um script na pasta data/actions/scripts. Para isso copie qualquer arquivo que se encontre nessa pasta e renomeie-o para chest.lua, ou qualquer outro nome de sua preferência, desde que contenha o .lua e seja um nome que não se encontre na pasta atualmente.

 

2. Abra-o. Vamos encontrar um script. Apague todo o conteúdo e coloque isso:

Por exemplo:
 	-- [color="#4169E1"]bright sword quest[/color]
 	if item.uid == [color="#008000"]5001[/color] then
 		queststatus = getPlayerStorageValue(cid,[color="#008000"]5001[/color])
 		if queststatus == -1 then
 			if getPlayerLevel(cid) [color="#FF8C00"]>= 20[/color] then
 				doPlayerSendTextMessage(cid,22,"[color="#4169E1"]You have found Bright Sword.[/color]")
 				doPlayerAddItem(cid,[color="#8B0000"]3233,1[/color])
 				setPlayerStorageValue(cid,[color="#008000"]5001[/color],1)
 			else
 				doPlayerSendTextMessage(cid,22,"[color="#FF8C00"]You need level 20 to get prize.[/color]")
 			end
 		else
 			doPlayerSendTextMessage(cid,22,"[color="#4B0082"]It is empty.[/color]")
 		end
 	end

 

Explicando:

  • 5001: É o número da action (action id), que deve ser um número (id) nunca usado em nenhuma outra action.
     
  • 3233,1: o número 3233 é o id do item, e 1 é a quantidade.
     
  • bright sword quest, You have found Bright Sword.: Mude conforme o item que a pessoa vai ganhar. Por exemplo, se for um demon shield, coloque "You have found a Demon Shield"
     
  • >= 20, You need level 20 to get prize.: a expressão >= 20 é o level que o player deve ter (maior, ou igual a 20 no caso). A expressão You need level 20 to get prize. é o que vai aparecer se um player que não tem esse level tentar fazer a quest.
     
  • It is empty.: Mensagem que vai aparecer se o player já tiver feito a quest.

3. Agora abra o MapEditor, vá para o lugar onde quer que fique a quest e coloque um item, por exemplo um corpo (Dead Body).

 

4. Clique com o dedo direito sobre o corpo e vá em Propriedades (Properties), e em action id coloque 5001, ou a action id que você escolheu.

 

5. Salve o mapa e adicione a seguinte tag no arquivo actions.xml:

<action itemid="5001" script="chest.lua"/>

 

Algum erro, poste.

Créditos ao Cadis, da OtFans

Editado Maio 11 por Maum Migo

AoriaA
19 de agosto de 2007 às 20:05

Muito bom para aqueles que ainda tem duvida, de como fazer uma quest..

E nunca conseguem...

Sempre terminam com um item dentro do baú/corpo/armário.

 

Parabéns.

Nota 10.

 

Abraço.

 

 

 

 

 

Atenciosamente, LancellotWillis.

JvchequerJ
24 de agosto de 2007 às 17:52

Olá Xtibiano,

 

Parabéns, seu tutorial foi aprovado.

 

Estarei movendo ele para a área de tutoriais.

 

Obrigado por trazer conteúdo para o Xtibia.com e espero que continue com o ótimo trabalho.

 

 

Atenciosamente,

JV Chequer *Diretor de Fórum Xtibia.com*

WarlokinhoW
25 de agosto de 2007 às 09:55

eu achei legal... mas eu gostaria de saber como faz pra clicar na Pedra e vir uma bag com os itens dentro dela...

se vc souber ou alguem souber me ajude por favor =/

WondaW
25 de agosto de 2007 às 14:54

Otimo

UnDeAd KlOwNU
26 de agosto de 2007 às 15:29

deu erro... "Warning: [event::loadScript] cannot load script data/actions/scripts/egypt quest.lua

data/actions/scripts/egypt quest.lua:14: 'end' expected <to close 'if' at line 2> near '<eof>'"

q q eu fasso? n eh a primera ves q esse erro me atormenta¬¬

ALGUEM ME AJUDA A AJEITAR ISSO ?????? :wacko:

plx :(

GM DexusG
26 de agosto de 2007 às 19:59

muito bom cara

gdsG
01 de setembro de 2007 às 13:53

Ow aki deu erro como eu fasso ta igual a isso Warning: [event::loadScript] cannot load script data/actions/scripts/egypt quest.lua

data/actions/scripts/egypt quest.lua:14: 'end' expected <to close 'if' at line 2> near '<eof>'"

responda plzzzz

3 semanas depois...
borghiB
18 de setembro de 2007 às 21:38

mto bom cara!!

mto bom!

ajuda pra caramba!

1 mês depois...
NanzinhuwN
02 de outubro de 2007 às 19:45

Ta dando o mesmo erro pra mim e pro cara ali ensima. Ninguem responde? Ajuda ai!

rookroxzR
02 de outubro de 2007 às 19:53

bem simples e útil pois a quest estando ali na frente do player ele nem se da conta q é uma quest xD!

 

-Aprovado-

GOD BonG
02 de outubro de 2007 às 21:26

Parabéns colega ótimo tutorial. Vai ajudar muita gente que quer fazer quest sem colocar id pelo baú.

Continue assim.

 

~~Abraços~~

Editado Outubro 2 por GOD Bon

darkmaleD
02 de outubro de 2007 às 21:56

^^ eu non tenho nem oq falar

SaMuOTS
05 de outubro de 2007 às 11:17

Bom.. parabens.. continue assim

lol321L
06 de outubro de 2007 às 12:40

Bem legal, mais, eu támbem queria saber como colocar dentro de bag Vários itens!