Mentor
03/01/2017, 06:10 PM
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 ([Only registered and activated users can see links]) 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.
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 ([Only registered and activated users can see links]) 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.