PDA

View Full Version : |Tutorial| Adicionando novas asas MuEmu



Mentor
07-16-2022, 10:59 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 (http://www.guiamuonline.com/items-de-mu-online/wings) 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.