Nome: Habilitando o Quest SystemVersão testada: 8.2,8.21,8.22,8.31 (qualquer uma que tenha o quest.xml)
Autor: AlissonLinneker
Dificuldade:
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:
<!-- 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:
<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:
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.
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