Ir para conteúdo

Posts Recomendados

Olá XTibianos , Bom hoje to aqui na casa da minha

Trouxe o Note pra fazer algo , entrei aqui e procurei um script,

que nao achei em nenhum lugar...

 

Como Adicionar Quest Log's
Exemplo:

Points Of Inferno(Completed)

 

Bom ja que nao tenho nenhum OT aqui ,

Vou fazer por um OT 8.50 que achei aqui...

 

Vamos Comecar indo para a pasta DATA do seu OT...

 

Agora abra o seguinte Arquivo:

XML/Quest.xml

 

Em seguida voce vai colar esta menssagem:

 

<?xml version="1.0" encoding="UTF-8"?>
<quests>
<quest name="Exp 1" startstorageid="Exp 2" startstoragevalue="1">
<mission name="Exp 3" storageid="Exp 2" startvalue="1" endvalue="1">
<missionstate id="1" description="Exp 4"/>
</mission>
</quest>
</quests> 

 

 

Explicacao desta Parte:

 

Exp 1: Nome da Quest

Exemplo:

<quest name="Points of Inferno"

 

Exp 2:StorageID que o Player precisa para Adicionar a Points of Inferno no Quest Log.

Exemplo:

startstorageid="9999"

 

Exp 3:Nome da missao que vai aparecer quando voce abrir a Quest.

Exemplo:

<mission name="Take the Fire of Hell"

 

Exp 4:O Texto que vai apareser em abaixo do nome da Missao.

Exemplo

<missionstate id="1" description="You need take the fire from hell to pass in the castle of Pain."/>

 

 

Agora a Parte do Storage...

Voce Tem 2 Opçoes , Adicionar por Storage que é Adicionado nas Quests(Báu),

Ou Storage adicionado por 1 NPC.

 

Storage por Quests (Báu)

 

Vá Em DATA

e Abra a Seguinte Pasta

 

Action/Quest Que voce quer que vá para o Quest LOG

 

Voce vai procurar por algo assim:

 

getPlayerStorageValue(cid, Exp 1)

 

Ou pode ser assim

 

setPlayerStorageValue(cid, Exp 1)

 

Mas tanto Faz.

 

Explicacao desta Parte:

 

Exp 1:

E o Storage , ou seja um Numero que voce Vai Adicionar na Exp 2 da Parte Passada,

Relembrando:

 

Exp 2:StorageID que o Player precisa para Adicionar a Points of Inferno no Quest Log.

Exemplo:

startstorageid="9999"

 

 

Storage por NPC

 

Vamos abrir a pasta DATA ,

Em seguida abra a seguinte pasta:

 

Data/NPC

 

Agora , Crie um Arquivo.XML com um Nome desejado.

 

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Soltaer Kiyreus" script="data/npc/scripts/queslog.lua" walkinterval="2000" floorchange="0">
<health now="100" max="100"/>
<look type="325" head="114" body="94" legs="114" feet="0" addons="2"/>
<parameters>
 <parameter key="message_greet" value="Ola ,voce quer permisao para faser a {Pits of Inferno}?"/>
   </parameters></npc>

 

Explicação desta Parte:

Voce Vai Colocar o nome do Npc do jeito que voce Quiser ,e claro vai criar dentro da pasta SCRIPTS um arquivo.lua com o nome

queslog,

<npc name="Nome Desejado" script="data/npc/scripts/queslog.lua"

 

Agora Voce Vai escolhe a Addon de seu NPC.

<look type="325" head="114" body="94" legs="114" feet="0" addons="2"/>

 

E Depois o que ele vai falar quando o player dizer "HI"

parameter key="message_greet" value="Ola ,voce quer permisao para faser a {Pits of Inferno}?"/>

 

Passando desta Parte , Vamos ao arquivo.lua

 

Va Em:

Data/NPC/Scripts

 

E Crie um Arquivo.lua com o nome Questlog ,

 

Passando Isso , voce vai criar o que seu npc vai faser,

Dai Voce vai adicionar nele este script:

 

    elseif talkState[talkUser] == 5 then
           if msgcontains(msg, 'yes') then
               if getPlayerStorageValue(cid,5079) == -1 then
                   if(doPlayerRemoveMoney(cid, 500000) == TRUE) then
                       setPlayerStorageValue(cid,EXP1,1)
                       selfSay('Bom ,agora voce possue a quest -NOME DA QUEST-', cid)
                   end

 

Explicaçao desta Parte:

 

Exp 1:

No Lugar do EXP 1 sera o Storage que voce Utilizou no Quest.xml

Voce pode aciniconar este Storage para o Player Poder Abrir uma Porta so Com Este Storage....

 

Bom è Isso...

 

Se Seu OTserver tiver Online Basta Faser Isso:

 

/reload Quest,

 

O Comando /reload

pode abrir um arquivo que voce salvou depois de abrir o OT veja:

 

/reload Talkactions

/reload Actions

/reload Spells

/reload NPC

/reload Movements

/reload XML

/reload Items

 

O Unico arquivo que nao pode ser RELOAD é o World.

 

Resultado :

(Animed Screen)

 

gifquest.gif

 

 

Obrigado,

Comentem

Editado por anfarosx
Link para o comentário
https://xtibia.com/forum/topic/137641-adicionando-quest-log/
Compartilhar em outros sites

×
×
  • Criar Novo...