Introdução

Para incluir novas asas, é necessários realizar o procedimento padrão de inclusão de novos itens, e após isso, realizar os procedimentos descritos neste guia.

Configurando o arquivo "CustomWing.txt"


  • Index

Número de identificação da asa, pode ser colocados valores de 0 até 14, totalizando um número máximo de 15 asas.

  • ItemIndex

Número de identificação do item da asa, adquirido através do "Item.txt".

  • ItemIndex = (Section*512)+Type

Ou seja, se o item estiver na categoria 12 com ID 180, você deve colocar o ItemIndex = 6324

  • DefenseConstA

Constante que define a defesa extra aplicada pela asa.

  • Defense = BaseDefense+(DefenseConstA*ItemLevel)
  • IncDamageConstA, IncDamageConstB

Constantes que definem o aumento de dano aplicado pela asa.

  • IncDamage = (IncDamageConstA+(ItemLevel*IncDamageConstB))-100;
  • DecDamageConstA, DecDamageConstB

Constantes que definem a redução de dano aplicada pela asa.

  • DecDamage = 100-(DecDamageConstA-(ItemLevel*DecDamageConstB))
  • OptionIndex1~3

Número de identificação das opções que podem ser adquiridas pela asa ao utilizar a Jewel of Life.

  • 80 -> Aumento de dano.
    81 -> Aumento de dano mágico.
    82 -> Aumento de chance de sucesso de defesa.
    83 -> Aumento de defesa.
    84 -> Adiciona sorte.
    85 -> Aumento de recuperação automática de vida.
    113 -> Aumento de dano amaldiçoado.
  • OptionValue1~3

Valor atribuído as opções que podem ser adquiridas pela asa ao utilizar a Jewel of Life.

  • Value = Value+(OptionValue*OptionLevel)
  • NewOptionIndex1~4

Número de identificação das opções extras da asa.

  • 108 -> Chance de ignorar defesa.
    109 -> Chance de refletir todo dano recebido.
    110 -> Chance de recuperar toda a vida ao ser atacado.
    111 -> Chance de recuperar toda a mana ao ser atacado.
  • NewOptionValue1~4

Valor atribuído as opções extras da asa.

  • ModelType

Tipo de modelo utilizado pela asa.

  • 0 -> Asas
    1 -> Capas
  • ModelName

Nome do modelo utilizado pela capa, sem extensão.

  • wing_model.bmd -> "wing_model"

Informações adicionais

Após configurar o arquivo no servidor, se faz necessário gerar um novo "main.xtm" com as informações das asas, para isto, basta copiar o arquivo "CustomWing.txt" para a pasta do gerador, e alterar os números das colunas "OptionIndex1~3" e "NewOptionIndex1~4" pelos que se encontram dentro dos parênteses nas respectivas tabelas.

Para que os valores de aumento e redução de dano apareçam corretamente no cliente, é necessário editar o arquivo "ItemTooltip.bmd" e colocar os valores 26 e 33 nos campos referentes ao texto do aumento e redução de dano da asa.


Para quem ainda tem dúvidas, vou deixar um exemplo com base na Wing of Storm e Wing of Space-time que são asas originais do jogo e irão ajudar vocês a entenderem os valores.

Primeiramente para entender os valores, você precisa conhecer todos os atributos das asas. Clique aqui para ver a descrição delas.

Arquivo CustomWing.txt:

//Index ItemIndex DefenseConstA IncDamageConstA IncDamageConstB DecDamageConstA DecDamageConstB OptionIndex1 OptionValue1 OptionIndex2 OptionValue2 OptionIndex3 OptionValue3 NewOptionIndex1 NewOptionValue1 NewOptionIndex2 NewOptionValue2 NewOptionIndex3 NewOptionValue3 NewOptionIndex4 NewOptionValue4 ModelType ModelName
0 6180 4 139 2 61 2 80 4 85 1 83 4 110 5 111 5 109 5 108 5 0 "wing08"
1 6181 4 139 2 61 2 81 4 85 1 83 4 110 5 111 5 109 5 108 5 0 "wing09"
end

Observação: após gerar o main.xtm não é necessário manter o arquivo CustomWing.txt na pasta do Client.