FR EN DE ES IT PT
Procurar nos fóruns 
Rastreadores Ankama
Fixo

Como eu posso criar o meu próprio tema para DOFUS?

Por [Lyafar] - COMMUNITY MANAGER - 18 Outubro 2016 - 06:48:36
DevTracker AnkaTracker

Para começar, é importante notar que só é possível criar um tema de interface utilizando o cliente beta de DOFUS. Para este processo é necessário ativar o modo Devmode para permitir o teste de suas criações sem precisar do sistema clássico de distribuição.

O que eu posso modificar?

Utilizando o sistema de temas, você poderá modificar:
  • Textura das interfaces (exceto imagens para coisas como itens, feitiços, etc);
  • Estilo do texto (tamanho, cor, tipo, etc).

Você não vai conseguir modificar:
  • A posição dos elementos da interface;
  • O tamanho dos elementos que estão bloqueados no código da interface;
  • Os parâmetros dos elementos que não são controlados pelos arquivos themeData.
 

Modificando um tema



A maneira mais simples para começar é duplicando o tema padrão, cujo nome é "darkStone". Para fazer isso, você deve acessar a pasta onde o jogo está instalado e localizar a pasta que contém os temas (app/content/themes), em seguida, você precisa duplicar e renomear a pasta para o nome do seu novo tema.

Após copiar a pasta, você vai precisar renomear o arquivo darkStone.dt com o mesmo nome da pasta. Você pode agora editar este arquivo para personalizar as informações que serão exibidas no seu tema de interface nas opções do jogo. E por fim, você deve apagar o arquivo chamado "signature.xmls".

Recapitulando:

 
  • Ativar o modo DEVMOD (se você ainda não fez isso);
  • Duplicar a pasta darkStone;
  • Renomear o arquivo darkStone.dt;
  • Editar as informações do arquivo darkStone.dt;
  • Deletar o arquivo signature.xmls.
 

Diferentes tipos de arquivos e pastas

 

Arquivo DT


Localização: na raiz da pasta do tema.

Objetivo: Registrar as informações do módulo. Ele é utilizado principalmente na interface de seleção de temas de interface. Você pode especificar o nome do seu tema, a descrição, bem como o que será exibido na interface de escolha do tema. Você também pode incluir uma imagem de visualização (que deve ser inserida na pasta "bitmap").

Pasta "bitmap/illus/texture/common"


Localização: na raiz da pasta do tema.

Objetivo: Essas pastas contêm arquivos de imagem (PNG/JPG) que são utilizados pelo cliente. Você terá que modificar essas imagens se você deseja personalizar algumas partes da interface.

Pasta "CSS"


Localização: na raiz da pasta do tema.

Objetivo: Essa pasta contém os arquivos CSS que são utilizados para definir o estilo das fontes para grande parte do texto do cliente de DOFUS. Você pode alterar esses arquivos para definir diferentes estilos de fontes (tipo de letra, cor, tamanho, etc).

Informação adicional: Você pode utilizar as seguintes fontes de estilo para o texto do cliente DOFUS: Eras, Tahoma, Verdana, Gadugi, Roboto, RobotoCondensed, BebasNeue, GoodyBookletter.
Por enquanto, o uso de outros tipos de fontes não é possível.

Arquivo colors.xml


Localização: na raiz da pasta do tema.

Objetivo: Este arquivo permite que você edite algumas cores dinâmicas, como as cores de alguns indicadores, ou as cores dos diferentes tipos de dano elementar no registro do combate.

Informação adicional: Este arquivo requer o uso dos códigos de cores na base 16: 0xRRGGBB e 0XAARRGGBB (A = Alpha, R = Red, G = Green, B = Blue). Existem várias ferramentas online disponíveis para ajudá-lo a obter esses códigos de cores,
como este por exemplo.

Arquivo themeData.JSON


Localização: na raiz da pasta do tema.

Objetivo: Estes arquivos definem como algumas das texturas do cliente (como as encontradas dentro da pasta common) são utilizadas dentro do cliente.

Informação adicional: Todos os arquivos que começam com themeData, ou do tipo JSON são carregados automaticamente quando o cliente é iniciado.

ATENÇÃO: Se houver algum erro na formatação do arquivo, ele não será carregado e o cliente irá exibir uma mensagem de erro.

Estes arquivos permitem que você altere as propriedades de como um estilo será aplicado a um componente. De modo geral, os componentes em questão são as texturas Bitmaps.

Breve explicação:
  • uri: este é o caminho para a textura
  • scale9Grid: Um retângulo que mostra como a textura deve ser redimensionada (pesquisa no google sobre "scale 9 grid" para mais informações). Por exemplo: scale9Grid:{x:[Margem Esquerda],y:[Margem Superior],width:[tamanho da margem esquerda a margem direita],height:[tamanho da margem superior a margem inferior]}
  • colorTransform: Aplica uma transformação de cor (Clique aqui para mais detalhes sobre o uso)
  • align: Alinhamento da textura (TOPLEFT, TOP, TOPRIGHT, LEFT, CENTER, RIGHT, BOTTOMLEFT, BOTTOM, BOTTOMRIGHT)
  • alpha: Valor que indica a transparência (0 para invisível, 1 para completamente visível, 0,50 para parcialmente visível)
  • bgColor: valor 0xRRGGBB ou 0XAARRGGBB para definir a cor de fundo do componente.
  • bgAlpha: Valor que indica a transparência dos componentes de background (0 para invisível, 1 para completamente visível, 0,50 para parcialmente visível)
 

Habilitando o modo DEVMODE


DEVMODE lhe dará acesso a várias ferramentas adicionais quando ativado:
  • Uma pequena interface de controle que exibe o FPS e o desempenho do cliente, bem como atalhos para abrir diferentes consoles.
  • O console principal, que pode ser utilizado para rodar alguns comandos, como recarregar a interface, ou recarregar um modulo (o atalho padrão para abrir esta console é "Ctrl + `").

Para desbloquear o modo DEVMODE, basta adicionar o código abaixo em um arquivo secundário de configuração de DOFUS (config-custom.xml).
Contenu du fichier config-custom.xml
<?xml version="1.0" encoding="UTF-8"?>
truetrue



Para a lista completa de comandos disponíveis, você pode utilizar o comando "help" na console principal DEVMODE (Ctrl + `). Para uma ajuda mais detalhada, você pode utilizar "help [nome do comando]" ou "man [nome do comando]".

Por favor, note que a descrição e ajuda de alguns comandos podem ser em Francês.

Lista de comandos:


Ajuda geral para o console de depuração (debug)
  • clearuicache: Limpar toda UI em cache (vai forçar a análise do xml);Ódigo>
  • help: Exibe uma mensagem de ajuda;Ódigo>
  • listactions: Lista todas as ações válidas;Ódigo>
  • loadui: Carrega uma UI. Uso: loadUI (opcional);Ódigo>
  • mapid: Exibe o ID do mapa atual. Ódigo>
  • modulelist: Exibe os modulos ativos;Ódigo>
  • reloadui: Descarregar e recarregar uma UI;Ódigo>
  • sendaction: Envia uma action para o worker;Ódigo>
  • sendhook: Envia um hook para o worker;Ódigo>
  • uilist: Exibe a lista de UI atual;Ódigo>
  • unloadui: Descarregar a UI com o nome da instância da UI;Ódigo>
  • useuicache: Habilita o cache da UI. Ódigo>
  • version: Exibe a versão do cliente.Ódigo>
Reações 1

Formatos de Instalação para os Temas Personalizados


O sistema de download e instalação para os temas de interface personalizados está disponível no Beta desde a atualização 2.37.0.111559.1 e pode ser acessado pela guia Temas, nas opções do jogo.

Arquivo JSON para submissão


O sistema pode lidar com qualquer link para um arquivo Zip válido de um tema (situação em que o cliente faz o download e instala diretamente) ou um link para um arquivo JSON no seguinte formato:

[code]
[
    {
        "author" : "NomedoAutor",
        "name" : "NomedoTema",
        "keyWords" : "palavra-chave1,palavra-chave2",
        "version" : "1.0.0",
        "dofusVersion" : "2.37",
        "description" : "Descrição do meu tema",
        "url" : "http://meusite.com/meutema.zip",
        "previewUrl" : "http://meusite.com/amostra.jpg",
        "creationDate" : "08/10/2016",
        "modificationDate" : "08/10/2016"
    }
]

[/code]

autor, nome e descrição já são bem claros.
palavras-chave é uma lista de palavras de sua escolha que vai aparecer na lista suspensa de categorias.
versão é a versão atual do seu modulo.
dofusVersion é a versão mais recente do cliente do jogo com a qual o seu tema é compatível. Mesmo assim, na maioria dos casos, não deve surgir nenhum problema maior a partir de diferentes versões.
url é o endereço onde o arquivo Zip para o seu tema pode ser encontrado.
previewUrl é um link para uma imagem do seu tema. Até o momento, o tamanho exibido é de 173 x 116.
creationDate e modificationDate são as datas de criação e de modificação, utilizando o formato DD/MM/AAAA.

Ao inserir um endereço de um JSON, a interface vai listar os temas descritos por este arquivo e comparar com os que já estão instalados no computador para verificar se eles estão atualizados ou não. Caso não esteja, a interface então irá oferecer ao usuário a possibilidade de atualizar.

Arquivo DT do seu tema


Este arquivo contém informações que descrevem seu tema. Ele é obrigatório, um arquivo zip que não tem um arquivo .dt é considerado nulo. Ele deve estar localizado na raiz do diretório do seu arquivo zip. As informações esperadas do arquivo .dt estão abaixo:

[code]

    NomedoTema
    Descrição do meu tema
    amostra.jpg
    NomedoAutor
    1.0.0
    2.37
    08/10/2016
    08/10/2016

[/code]

Arquivo Zip com o seu tema


O arquivo Zip de um tema deve incluir seus arquivos e pastas, localizado diretamente em sua raiz. Você não deve incluí-los em uma pasta. O cliente do jogo terá a iniciativa de instalar o tema em uma pasta com os valores de AuthorName e ThemeName na pasta UI de cache do jogo.

Esta pasta Zip deve ter menos do que 1.500 arquivos (que deve ser o bastante para os temas atuais).

Existem outras restrições para caso a caso, conforme os tipos de arquivos que podem evoluir com o tempo. Se você encontrar algum erro, ative o relatório de bugs na guia Suporte das opções do jogo, você deverá encontrar neste relatório o nome do arquivo que está com problema.