Ir para conteúdo
  • Cadastre-se

[Pedido,Simples] Como criar uma quest?


Posts Recomendados

Venho procurando aqui, como criar uma quest(não é quest no RME) eu até acho mais os que eu achei da erro quando vou carregar o server fala de um erro por causa de um symbol '--'  Já tentei excluir o symbol mais não vai. 

 

Então queria pedir um script de quest, que ganhasse um item e que quando o player clicasse no báu viesse o item e uma mensagem "Voce achou um item" 

 

-> Só isso, agradeço desde já :D REP+ pra quem ajudar ou pelo menos tentar '--'

Atensiosamente, Gabriel L.

Link para o post
Compartilhar em outros sites
  • 1 month later...

Olá muita gente (nem tanta) tão procurando como criar uma quest, estou aki para ajudar (ebauhu -sqn) gogo!

 

Siga-me!

 

---------------------- // ----------------------

 

 

Pasta do teu servidor → Data  → Action →  Scripts.

 

Agora crie um arquivo de documento de texto e nomeie ele do que quizer.. obrigatoriamente o arquivo ser .lua!

 Bom ápos fazer isso cole este script:

No meu caso, vou criar um arquivo chamado

Quest30.lua

 


 

function onUse (cid,item,frompos,item2,topos)
pos = {x=1053, y=1050, z=7}
pos2 = getPlayerPosition(cid)
 
if getPlayerLevel(cid) >= 200 then
if item.uid == 9070 then
queststatus = getPlayerStorageValue(cid,72785)
if queststatus == -1 then
doTeleportThing(cid,pos)
doPlayerSendTextMessage(cid,22,"Parabens Você completou a Dialga Quest.")
doPlayerAddItem(cid,11639,1)
doPlayerAddItem(cid,2160,100)
setPlayerStorageValue(cid,72785,1)
doTeleportThing(cid, pos)
doSendMagicEffect(getThingPos(cid), 29)
else
doPlayerSendTextMessage(cid,22,"Você ja completou a quest.")
end
end
else
doPlayerSendCancel(cid,'Somente Levels 200+ conseguem abrir este bau.')
end
return 1
end

---------------------- // ----------------------

 

[~LEGENDA

 

 

Dourado = É a posição que quando alguem abrir o bau, ele será teleportado para a coordenada que esta ali.

 

Cinza = É o level necessário para poder abrir o bau.

 

Roxo Forte = É o Action ID do Bau, Use qualquer um, porém não pode ser repetido em nenhum Script.

 

Laranja = São os ID'S da Storage, usa qualquer um, porém não pode ser repitido. ( Este número não pode  contér em outro script )

 

Rosa = É a mensagem que aparece quando abre o bau.

 

Azul Forte = É o ID do item que ganha quando abre o bau.

 

Azul Fraco = É a quantidade que vem do item quando abre o bau.

 

Cyano = É a mensagem que aparece quando você tenta abrir o mesmo baú pela 2 vez.

 

Verde = E a mensagem que aparece quando você não tem o nivel necessario para abrir o bau.

 

Agora salve o arquivo.

 

---------------------- // ----------------------

 

Agora me siga novamente:

 

 

Pasta do teu servidor → Data  → Action.

 

Quando chegar neste local, Clicke com botão direito no "Action.xml"

E clicke em EDITAR

 

Agora adicione o seguinte código:

 

[~LEGENDA

 

Roxo Forte = É o Action ID do bau, que você colocou la quando criou o arquivo na pasta Scripts.

 

Azul Forte =  É o nome do arquivo.lua que você criou na pasta Scripts.

 

---------------------- // ----------------------

 

[~REMERE'S MAP EDITOR

 

 Agora é a ultima parte!

 

 

[ Abra seu Remere's

 

[ Apos ter abrido o Remere's, Vá no local do baú..

 

[]  Abra o bau, clickando duas vezes nele.

 

[]  Na ACTION ID Você coloca o numero que colocou no action.xml, que no caso é 9070

 

[]  E em "UNIQUE ID" Você faz a mesma coisa, coloca o mesmo numero repetido, ou seja é 9070

 

 

---------------------- // ----------------------

 

Depois de ter feito tudo isso,salve tudo e reinicie seu Servidor, quando logar abra o bau e ganhe a recompensa que voce editou.

 

 

Flw

 

#By_Skylight

Link para o post
Compartilhar em outros sites

quando o player clicasse no báu viesse o item e uma mensagem "Voce achou um item"

Arquivo newquest.lua em data/actions/scripts:

function onUse(cid, item, fromPosition, toPosition)
local stor, item, count, player = 22222, 6666, 1, Player(cid)
	if player:getStorageValue(stor) <= 0 then
		player:addItem(item, count)
		player:setStorageValue(stor, 1)
		player:sendTextMessage(MESSAGE_INFO_DESCR, 'You have found a '.. count ..' '.. item ..'.')
	else
		player:sendCancelMessage('You can not do this quest again.')
	end
return 1
end

Apenas substitua os valores em:

local stor, item, count, player = 22222, 6666, 1, Player(cid)

Sendo: 22222 (valor da storage), 6666 (ID do item que o player vai receber), 1 (quantidade do item que o player vai receber).

Em data/actions, no arquivo actions.xml, adicione:

<action actionid="16661" event="script" value="newquest.lua"/>

Agora você só precisa abrir seu mapa e adicionar o ACTIONID 16661 ao baú.

Editado por Suicide (veja o histórico de edições)

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo