WIKI

ARTIGO · GENESYS WIKI

Item.txt.

Catálogo principal: seções, colunas, classes e identificadores dos itens.

Para que serve

MuServer\Data\Item\Item.txt é o catálogo principal de itens do GameServer. Ele registra o identificador, tipo, dimensões, atributos e classes permitidas. Outros arquivos desta pasta fazem referência aos itens definidos aqui.

Como encontrar o item correto

O arquivo está dividido nas seções 0 a 15. Cada seção começa com seu número, contém linhas de itens e termina com end. O primeiro número de cada linha (Type) é o índice dentro daquela seção. O identificador interno usado em muitos outros arquivos é:

Index = Section × 512 + Type

Por exemplo, a linha 15 da seção 14 é Zen e corresponde ao índice interno 7183. Não use 15 no lugar de 7183 em um arquivo que pede Index. Antes de editar, confira seção, Type e Name juntos.

Seções Conteúdo predominante Diferença importante
0 a 5 Armas e instrumentos de ataque Têm dano mínimo/máximo e velocidade de ataque.
6 Escudos Usa defesa e taxa de bloqueio.
7 a 9 Elmos, armaduras e calças Usam defesa e defesa mágica.
10 Luvas Usa defesa e velocidade de ataque.
11 Botas Usa defesa e velocidade de caminhada.
12 Asas, pergaminhos, joias e outros especiais Possui formato próprio; alguns itens especiais têm tratamento específico.
13 Anéis, pendentes e ajudantes Traz sete resistências no lugar dos atributos de arma/armadura.
14 Poções e consumíveis Formato curto: Value e Level, sem colunas de classe.
15 Pergaminhos e orbes de habilidade Formato próprio com requisitos e classes.

Formato de cada linha

Nas seções 0 a 13, o início da linha é:

Type Slot Skill Width Height kin1 kin2 kin3 Power DropItem Name

Nas seções 14 e 15, não há Power antes de DropItem:

Type Slot Skill Width Height kin1 kin2 kin3 DropItem Name

Depois de Name, os campos variam. A palavra Classes abaixo representa as 15 colunas individuais DW DK FE MG DL SU RF GL RW SL GC KUM LEM KIM ALQ, nessa ordem; ela não é um campo literal do arquivo.

Seção Campos após Name, na ordem exata
0 a 5 Level DamageMin DamageMax AttackSpeed Durability MagicDurability MagicDamageRate ReqLevel ReqStrength ReqDexterity ReqEnergy ReqVitality ReqLeadership None Classes
6 Level Defense DefenseSuccessRate Durability ReqLevel ReqStrength ReqDexterity ReqEnergy ReqVitality ReqLeadership None Classes
7 a 9 Level Defense MagicDefense Durability ReqLevel ReqStrength ReqDexterity ReqEnergy ReqVitality ReqLeadership None Classes
10 Level Defense AttackSpeed Durability ReqLevel ReqStrength ReqDexterity ReqEnergy ReqVitality ReqLeadership None Classes
11 Level Defense WalkSpeed Durability ReqLevel ReqStrength ReqDexterity ReqEnergy ReqVitality ReqLeadership None Classes
12 Level Defense Durability ReqLevel ReqEnergy ReqStrength ReqDexterity ReqLeadership BuyMoney Classes
13 Level Durability Resistance1 Resistance2 Resistance3 Resistance4 Resistance5 Resistance6 Resistance7 None Classes
14 Value Level
15 Level ReqLevel ReqEnergy BuyMoney Classes

Não acrescente None às seções 12 ou 15, nem colunas de classe à seção 14. O servidor lê os valores por posição: uma coluna deslocada pode alterar vários atributos do item.

Exemplo do arquivo original

O início da seção 0 contém a arma Kris. A linha abaixo foi mantida com os valores do arquivo fornecido:

0 0 0 1 2 1 1 1 0 1 "Kris" 6 6 11 50 20 0 0 0 40 40 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0

Na seção 14, o formato curto aparece em Apple:

0 * 0 1 1 0 51 0 1 "Apple" 5 1

Use essas linhas para reconhecer a posição dos campos, não como modelo de atributos para outros itens.

Significado das colunas comuns

Coluna Significado
Type Número do item dentro da seção atual. Junto com a seção, forma sua identidade.
Slot Posição de equipamento; * é usado em itens sem posição equipada.
Skill Identificador de habilidade relacionado ao item, quando aplicável. Para itens do tipo habilidade, é a habilidade aprendida.
Width, Height Largura e altura ocupadas pelo item no inventário.
kin1, kin2, kin3 Códigos de classificação do item usados pelo servidor. Preserve os valores de um item comparável se não souber a categoria exata.
Power Valor auxiliar de poder usado em categorias que o possuem. Não é um substituto direto de DamageMin/DamageMax.
DropItem 1 permite que o item participe do drop comum; 0 o exclui dessa seleção. Isso não define a chance de drops específicos.
Name Nome cadastrado no servidor, sempre entre aspas quando contém espaços. O cliente também precisa dos dados correspondentes para exibi-lo corretamente.
Level Nível base cadastrado para o item; sua aplicação depende da seção. Não é automaticamente o nível +N de um item existente.
None Coluna reservada presente nas seções indicadas. Preserve-a na posição original.

Atributos e requisitos

Coluna Significado
DamageMin, DamageMax Dano base mínimo e máximo das armas.
AttackSpeed Velocidade de ataque associada à arma ou luva, conforme a seção.
Defense, MagicDefense, DefenseSuccessRate Defesa, defesa mágica e taxa de bloqueio, respectivamente. Cada uma aparece apenas nas seções indicadas acima.
WalkSpeed Ajuste de velocidade de deslocamento das botas.
Durability, MagicDurability Durabilidade base e parcela de durabilidade mágica quando presente.
MagicDamageRate Valor de dano mágico associado a certos instrumentos de ataque.
ReqLevel, ReqStrength, ReqDexterity, ReqEnergy, ReqVitality, ReqLeadership Requisitos para usar o item. Ajuste somente as colunas que existem na seção escolhida.
BuyMoney Valor de compra indicado nas seções especiais que o possuem.
Value Valor próprio dos consumíveis da seção 14; o efeito depende do tipo de item.
Resistance1 a Resistance7 Resistências dos itens da seção 13, na ordem do arquivo. Preserve a sequência.

Na seção 13, a ordem das resistências é gelo, veneno, raio, fogo, terra, vento e água. Não troque os valores apenas porque outra tabela usa uma ordem diferente.

Nas seções de armas 0 a 5, o GameServer soma MagicDurability à durabilidade base ao carregar a linha. Portanto, altere esses dois campos com cuidado e teste o desgaste no jogo.

Como ler kin1, kin2 e kin3

O próprio cabeçalho do arquivo lista os códigos disponíveis. Eles descrevem a família e o subtipo do item; não são índices de item. Alguns códigos comuns neste pacote são:

Campo Códigos do arquivo original Uso
kin1 1 arma, 2 pendente, 3 armadura, 4 anel, 6 asas, 9 joia, 10 habilidade Família principal.
kin2 1 espada, 8 arco, 12 cajado, 15 escudo, 16 elmo, 17 armadura, 18 calça, 19 luvas, 20 botas, 51 poção, 56 joia Subtipo. O cabeçalho contém também outros valores para itens especiais.
kin3 0 nenhum, 1 comum, 2 Socket, 3 PvP, 4 Lucky, 5 vinculado Classificação adicional.

Para um subtipo não mostrado aqui, consulte a lista KIND1, KIND2 e KIND3 no topo do seu arquivo original. Ao criar um item, compare com outro da mesma função antes de escolher esses códigos.

Colunas de classe

As quinze colunas finais, quando presentes, são DW (Dark Wizard), DK (Dark Knight), FE (Fairy Elf), MG (Magic Gladiator), DL (Dark Lord), SU (Summoner), RF (Rage Fighter), GL (Grow Lancer), RW (Rune Wizard), SL (Slayer), GC (Gun Crusher), KUM (Kundun), LEM (Lemuria Mage), KIM (Illusion Knight) e ALQ (Alquimista). O nome abreviado indica a posição da classe na linha.

0 impede a classe de usar o item. Valores positivos liberam a classe conforme sua etapa de evolução; 1 permite a etapa inicial e 2 exige pelo menos a primeira evolução. Não troque a ordem das colunas, mesmo para classes que não usa em seu servidor.

Antes de alterar ou criar um item

Faça uma cópia do Item.txt e altere uma linha de cada vez. Mantenha o número da seção, o Type, a quantidade de colunas e cada end. Se criar um item, escolha um Type livre na seção correta e confira todos os arquivos que referenciam seu índice interno. Depois, recarregue o catálogo no GameServer e teste inventário, equipamento, drops, comércio e personagens existentes.

Para um item novo aparecer e funcionar no jogo, mantenha também os dados do cliente compatíveis, incluindo nome e recursos visuais. Alterar só esta linha no servidor não distribui um novo item ao cliente.

Fim do artigo
AJUDE A MELHORAR A WIKI

Encontrou algo incorreto ou faltando?

O WhatsApp abrirá com o título e o link deste artigo. Conte no atendimento o que precisamos ajustar.

Reportar uma questão