AL

Colocando Quests No Quest Log [quest System]

Por alissonlinneker, 20 de out. de 2008 em Actions e Talkactions

script
5.0 (1)
22
10.1k
alissonlinnekerA
20 de outubro de 2008 às 16:39
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 Novembro 29 por AlissonLinneker

newcahrN
21 de outubro de 2008 às 09:53

hoho baita

dá muito mais rpg no ot

nem sabia

vlw aí

27 de outubro de 2008 às 19:29

Opaa como o newcahr disse vai melhorar o RPG no oT parabenz....

1 mês depois...
coutooC
21 de novembro de 2008 às 19:43
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 Novembro 24 por Coutoo

alissonlinnekerA
24 de novembro de 2008 às 13:46
To esperando o melhoramento :D

 

Nem sabia, é muito útil

 

:D

 

:smile_positivo:

 

 

Pois bem, como havia dito,

ta ai um mais explicado...

MyselfM
28 de novembro de 2008 às 18:06

Em que versão de OTServer 8.1 você testou?

 

Porque a maioria dos OTs 8.1 nem possuem a pasta XML, muito menos o quests.xml.

 

~

alissonlinnekerA
28 de novembro de 2008 às 22:51

realmente, foi um erro meu, não havia reparado que tinha colocado essas versões...

mais ta corrigido agora, 8.2+

AmiginhuA
29 de novembro de 2008 às 02:29

Otimo tuto flw cara = )

alissonlinnekerA
01 de dezembro de 2008 às 14:15

di nada

=D

 

 

o foda é que tem di por storage por storage la...

=/

 

 

ot que tem muitas quests...leva tempaum pra fazer isso por completo

2 semanas depois...
XvXX
14 de dezembro de 2008 às 22:49

Cara parabéns, vc têm realizado um trabalho muito bom aq, vc tah quebrando o maor galho meu aq! Gosto de seus trabalhos e estou melhorando meu server com eles .

Vlw!

2 semanas depois...
sagarizadoS
22 de dezembro de 2008 às 17:11

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

alissonlinnekerA
27 de dezembro de 2008 às 11:23
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...

30 de dezembro de 2008 às 13:07

E no caso do sql?

q n tem o quest.xml?!?

Vi VanderlayskV
30 de dezembro de 2008 às 13:37

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

alissonlinnekerA
30 de dezembro de 2008 às 23:05
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