Ir para conteúdo

:: Quest ::


Maum Migo

Posts Recomendados

:: 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 por Maum Migo
Link para o comentário
Compartilhar em outros sites

  • Respostas 32
  • Created
  • Última resposta

Top Posters In This Topic

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.

Link para o comentário
Compartilhar em outros sites

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*

Link para o comentário
Compartilhar em outros sites

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 :(

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
  • 2 weeks later...

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

Continue assim.

 

~~Abraços~~

Editado por GOD Bon
Link para o comentário
Compartilhar em outros sites


×
×
  • Criar Novo...