Como editar a lista de missões do seu DDTank
Olá pessoal, eu sou o SuperSayaman e esse é meu primeiro tópico aqui na RageZone.Você vai precisar do programa DDTank XML Tools - Download aqui!Esse é um tutorial simples, onde você pode apenas traduzir as missões do seu DDTank, ou pode editar a premiação e coisas assim.
Com o programa em mãos? Então vamos lá!
*Recomendo criar duas pastas, uma com o nome "original" e o outro "editado", para ficar mais fácil organizar*
1 - Copie o arquivo QuestList.xml da sua pasta Request para a pasta "Original".
2 - Abre o DDTank XML Tools, e em open selecione o arquivo QuestList.xml da pasta Oringinal.
3 - Clique em Save e salve na pasta Editado, com o nome "QuestList2.xml", só para ficar mais organizado.
4 - Marque a opção Un-Compress e clique em Begin.
Editando as missões
5 - Abra o novo arquivo ("QuestList2.xml"), com um programa de edição de HTML ou texto mesmo (DreamWeaver, Notepad++, bloco de notas, o de sua preferência). Recomendo Notepad++, leve e prático.
Aqui temos um exemplo :
Entendo o código acima
ID= : É a ID (identidade digital) da missão. Muito importante, pois é ela que "diz" para a database qual é a missão.
QuestID= : QuestID em cima serve para missões que só dão experiência, gold e etc, mas não dão itens. A EXP, gold e etc são especificados na database.
Title= : É o Titulo da missão. Aquele titulozinho que fica no canto esquerdo.
Detail= : É onde fica a descrição da missão. Aquela que fica em baixo.
NeedMinLevel= NeedMaxLevel= : : Level mínimo para a missão e level máximo.
PreQuestID= : ID de uma missão anterior que teria que ser concluída para liberar essa.
NextQuestID= : ID da missão que será liberada após a conclusão da mesma.
CanRepeat= : Aqui você indica se essa é uma missão que só pode fazer uma vez (deixa false), ou se essa missão aparecerá todos os dias, ou em um certo intervalo de tempo (mude para true)
RepeatInterval= : Intervalo para repetir a missão. (Acredito que só possa ser colocado intervalo em dias)
RepeatMax= : Número de vezes que pode repetir a missão no mesmo dia. (Acho que é no mesmo dia)
RewardGP= : Experiência ganha na missão. (Precisa editar na database, vou ensinar abaixo)
RewardGold= : Quantia de gold a ser ganha. (Precisa editar na database também)
RewardBindMoney= : Quantia de L. Cupons a ser ganha.
StartDate="2013-01-01T00:00:00 : Indica quando a missão começa. Pode deixar uma missão programa para começar, tipo missões de Natal e etc.
EndDate="2013-06-14T23:59:59" : Indica quando a missão termina. A data e hora devem manter a mesma formatação.
ano-mes-dia T hora:minutos:segundos (sem espaço)
AutoEquip= : True para o item se equipar automaticamente e false para o item ficar só no inventario, esperando a vontade da pessoa para usar.
Agora vamos entender o código restante, que é a recompensa que a missão vai dar:
CondictionTitle= : É onde fica aquele titulo meio que dizendo o que você deve fazer, exemplo "Destruir o Formigueiro (Fácil)". Sabemos que é preciso passar a instância formigueiro no fácil para completar.
Item_Good QuestID= : É a ID que faz com que a database saiba quais itens a missão vai dar.
RewardItemID= : ID do item que a missão vai dar. Procure o item no Painel Admin postado aqui no fórum, lá tem a ID.
IsSelect= : Define se é daquelas missões que você escolhe só um item da missão. Deixe true se sim. Se deixar false, dará todos os itens da missão.
RewardItemValid= : Tempo do item. Coloque 0 para permanente.
StrengthenLevel= : Fortificação do item. Deixe 0 para itens normais.
AttackCompose= : Ponto de composição em ataque. (É 10,20,30,40,50. Mas você pode colocar outros valores para seu server)
DefendCompose= : Ponto de composição em defesa.
AgilityCompose= : Ponto de composição em agilidade.
LuckCompose= : Ponto de composição em sorte.
Esses são os que eu sei.
IMPORTANTE : EDITAR APENAS O .XML NÃO MUDARA A RECOMPENSA.
_____________________________________________
6 - Após terminar de editar e salvar, abra o DDTank XML Tools, selecione o arquivo editado, marque a opção compress, salve na pasta "Editado" com o nome "QuestList" e clique em Begin.
7 - Copie e substitua o arquivo na pasta Request.
Editando na database a experiência, gold, L. Cupons, começo e termino da missão e outros...
1 - Abra o SQL Server Management e vá na tabela dbo.Quest. Procure a ID da sua missão na primeira coluna. (Ou coloque a ID, caso você tenha criado a missão. Certifique-se de que não há nenhuma missão com a mesma ID).
2 - (Opcional) Em title e detail, você pode colocar o nome da missão, editar para ficar mais organizado.
3 - NeedMinLevel - NeedMaxLevel : Aqui você edita o level mínimo e máximo que podem fazer a missão.
4 - PreQuestID - NextQuestID - CanRepeat - RepeatInterval - RepeatMax : a mesma coisa do XML.
5 - Em RewardGP, coloque a experiência que a missão vai dar, em RewardGold o gold que ela vai dar e emRewardBindMoney, os L. Cupons.
6 - StartDate - EndDate : Mesma coisa do .XML
Editando o item da missão na database
1 - Abra o SQL Server Management e vá na tabela dbo.Quest_Goods. Procure a ID da sua missão na primeira coluna. (Ou coloque a ID, caso você tenha criado a missão. Certifique-se de que não há nenhuma missão com a mesma ID).
2 - Em RewardItemID, coloque a ID do item que a missão vai dar.
3 - IsSelect, RewardItemValid, StrengthenLevel, AttackCompose, DefendCompose, AgilityCompose, LuckCompose - A mesma coisa do XML.
4 - (Opcional) - Se a missão tiver a opção de selecionar a recompensa, você terá que criar na dbo.Quest_Goods cada uma delas, mantando a mesma QuestID.
5 - Salve e veja se está tudo certo
FINAL :
Click this bar to view the full image.
@Edit
Ainda não descobri como faço para alterar o que deve ser feito na missão. Assim que souber o mesmo, edito esse tópico.