Ir para conteúdo

Colocando Quests No Quest Log [quest System]


Posts Recomendados

Nome: Habilitando o Quest System

Versão testada: 8.2,8.21,8.22,8.31 (qualquer uma que tenha o quest.xml)

Autor: AlissonLinneker

Dificuldade: estreladj4.gifestreladj4.gif 2/5

 

 

Bem, aprendi como se coloca uma quest no seu Quest log do seu OT Server...

Este script é 100% de minha autoria, gostaria que se divulgarem ele, ou se copiarem, não apaguem os créditos...

 

Pois bem, vamos lá

 

Primeiramente, abra o arquivo quests.xml dentro da pasta data/XML, apague tudo que tem la dentro e adicione o seguinte script:

<?xml version="1.0" encoding="UTF-8"?>

<!-- Tutorial feito por AlissonLinneker -->

<quests>

<quest name="RookGaard Quest - Silver Dagger (Atk:8 Def:7)." startstorageid="2405" startstoragevalue="1">

<mission name="Missão 1" storageid="2405" startvalue="1" endvalue="1">

<missionstate id="1" description="Bau perdido nos bueiros de RookGaard encontrado!"/>

</mission>

</quest>

</quests>

 

Caso deseja colocar mais de uma quest log, é so duplicar a seguinte parte:

<quest name="RookGaard Quest - Silver Dagger (Atk:8 Def:7)." startstorageid="2405" startstoragevalue="1">

<mission name="Missão 1" storageid="2405" startvalue="1" endvalue="1">

<missionstate id="1" description="Bau perdido nos bueiros de RookGaard encontrado!"/>

</mission>

</quest>

 

Agora explicarei como se configura a parte que define a quest que é mostrada...

 

O que define uma quest no jogo é a sua storageid

 

2405 - No caso do script acima, este número é o storageid da quest.

 

Onde vejo este número na minha quest?

 

-Simples, abra a sua quest.lua e procure la o seguinte conteúdo:

 

getPlayerStorageValue(cid,2405)

 

-Podem ver o 2405?

-Este é o storageid da sua quest.

-Caso sua quest esteja com outra storageid, você devera pegar o número e colocar no quest.xml

 

Aqui um exemplo da quest.lua:

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

 

if item.uid ==2405 then

queststatus = getPlayerStorageValue(cid,2405)

if queststatus == 1 then

doPlayerSendTextMessage(cid,22,"Você ja fez esta quest.")

 

else

doPlayerSendTextMessage(cid,22,"Você encontrou uma Silver Dagger.")

doSendMagicEffect(topos,12)

coins_uid = doPlayerAddItem(cid,2402,1)

setPlayerStorageValue(cid,2405,1)

end

return 0

end

return 1

end

 

Agora vem a parte dos textos da quest.

 

 

RookGaard Quest - Silver Dagger (Atk:8 Def:7). - É o nome da quest que ira aparecer quando o player clicar no botão Quests (Dentro do jogo)

Missão 1 - Nome da missão (Em breve explicarei como se coloca mais de uma missão)

Baú perdido nos bueiros de RookGaard encontrado! - Status da missão, no caso um texto falando que foi feita a quest.

 

Resultado:



questlogpb1.gif

(Clique na imagem para ampliar)

 

 

Lembre-se de que você não pode colocar nenhum tipo de acentuação gráfica nos textos do quest.xml

 

Qualquer tipo de dúvida, estarei aqui para dar suportes.



Comentem.

 

Em breve editarei este script para opção de quest com mais de uma missão, ou seja:

StorageValue(cid,2405,1)

StorageValue(cid,2405,2)

StorageValue(cid,2405,3)

etc

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

  • 4 weeks later...
O tutorial ainda n ta 100% mais vo dar uma ageitadinhas nele para ficar mais facil de se entender =D

 

 

To esperando o melhoramento :D

 

Nem sabia, é muito útil

 

:D

 

:smile_positivo:

 

 

__Edited

 

Opa agora sim!

 

Está perfeito *-*

 

Com imagens. Cores.

 

:D

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

  • 2 weeks later...

Muito bom,porem complicado

isso é "automatico se existe a quest ou temque fazer\o"

tipow

 

pégo um mapa global com akelas pah de quest(anihi,inquisition,DH)

eu vo teque fazee tudo as parada no quest log ><?

 

dai nem rende,ninguem olha quest log msm OJAEIAEJOAIJ \o

Link para o comentário
Compartilhar em outros sites

Muito bom,porem complicado

isso é "automatico se existe a quest ou temque fazer\o"

tipow

 

pégo um mapa global com akelas pah de quest(anihi,inquisition,DH)

eu vo teque fazee tudo as parada no quest log ><?

 

dai nem rende,ninguem olha quest log msm OJAEIAEJOAIJ \o

 

 

pois é...se for pra colocar isso no log...demora um pokim..mais dexa o server original...

Link para o comentário
Compartilhar em outros sites

E no caso do sql?

q n tem o quest.xml?!?

 

Sim, no caso do SQL, tambem existe o arquivo quests.xml dentro da pasta data/xml

la vc encontra ele...

 

Seja bem vindo ao forum :smile_positivo:

 

Pow mano vlw ...

ta massa !

tava precisando disso ;P

a parte de colcoar no Quest Log eu sabia

o resto ainda nao \o

 

Abraço

 

Opa vlw...boa sorte ae

=D

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...