Olá galera da pz, venho aqui trazer um tutorial de como adicionar ou editar items ancientes no cliente.

primeiramente os editores serão dependentes da versão e se os arquivos que você está usando tem suporte para adicionar novos ancientes.

bom vamos inicar:

Para fazer isso, você precisará editar estes arquivos:

Cliente
ItemSetOption.bmd
ItemSetType.bmd

Servidor
ItemSetOption.txt
ItemSetType.txt

Para começar, selecione os itens. Vou usar um exemplo: Phoenix Helm, Armor, Pants.
Abra item.bmd e procure os items, dependendo da versão, ele vai ter um número. é mais fácil localizar pelo nome e olhar por números antes desse nomes um exemplo:

Número de Helm é 3601
Número de armadura é 4113
Número das pants é 4625

Então converter esses valores em HEX
Helm é E11
Armor é 1011
As calças são 1211

Em seguida, divida os valores em 2 grupos
Helm é E-11
Armor é 11-10
As pants são 12-11

Então Traduzir o segundo grupo em DEC
Helm é de 11 => 17
Armor é 11 => 17
As pants são 11 => 17

Em seguida, abra itemsetoption.txt (servidor) e crie uma nova linha.

vou usar o itemsetoption.txt deste server como exemplo

Código:
//========================================================================================================================================================================================================================================================================================================================================================================
//Nº    Name        Opt    Value    Opt    Value    Opt    Value    Opt    Value    Opt    Value    Opt    Value    Opt    Value    Opt    Value    Opt    Value    Opt    Value    Opt    Value     Opt    Value    Opt    Value    Opt    Value    Full    Value    Full    Value    Full    Value    Full    Value    Full    Value    Dw/Sm    Dk/Bk    Elf/Me    Dl    Mg
//Ancient        2-1        2-2        3-1        3-2        4-1        4-2        5-1        5-2        6-1        6-2        7-1        7-2        8        9        1        2        3        4        5        Gm    Bm    He    Le    Dm
//========================================================================================================================================================================================================================================================================================================================================================================
1    "Warrior's"    0    10    -1    -1    19    10    -1    -1    13    20    -1    -1    14    5    -1    -1    10    20    -1    -1    1    10    -1    -1    -1    -1    -1    -1    15    5    17    5    0    25    -1    -1    -1    -1    0    0    0    0    0    0    0
1 = Número do Set (ou a "Linha", no caso de adicionar 2 em baixo significa criar outro Set anciente)

"Warrior's" = Nome do set, precisa ser em aspas mesmo como exemplo: adicionar uma linha e digiar 2, depois digitar "Teste" porque se for apenas Teste vai dar problemas...

0 = Opt 2-1, Primeira opção adicional ao equipar 2 items do set.
0 = aumentar a força
10 = valor, isso vai dar 10 pts d força

-1 = Option2-2 = Segunda opção adicional ao equipar 2 items do set.
-1 = Opção sem significado
-1 = Significa nenhum valor, é melhor deixar os Opts X-2 com -1 (1-2, 2-2 ...)

Agora, você pode adicionar até 9 opções para cada vez que você equipar uma parte do set, mas é melhor ter cerca de 4 ou 5 ou então pode bugar, dá pra adicionar até 7 options em alguns sets sem problemas, como um exemplo o set Warrior pode fazer isso.

Set completo
15 = Full1, essa é a primeira opção para ser adicionada quando equipar um set ancient completo.
15 = taxa de dano crítico
5 = valor, ele irá adicionar taxa de dano crítico de 5%

17 = Full2, que será a segunda opção para ser adicionada quando equipar um set ancient completo.
17 = taxa de dano excelente
5 = valor, vai adicionar a taxa de dano exc em 5%

e assim por diante, você pode adicionar até 5 Opções quando equipar um set completo.

Significado das Options

0 - increase strengh
1 - increase dexterity
2 - increase energy
3 - increase stamina
5 - increase minimum attack damage
6 - increase maximum attack damage
7 - increase magic damage
8 - increase min and max damage
9 - increase attack successfull rate
10 - increase defensive skill
11 - increase maximum HP
12 - increase maximum mana
13 - increase maximum AG
14 - increase AG
15 - critical damage rate
16 - increase critical damage
17 - excellent damage rate
18 - increase excellent damage
19 - increase skill damage
20 - double damage rate
21 - ignore enermy's defensive skill
22 - increase shield's defense
23 - increase damage two handed weapon

Após isso, é preciso editar o arquivo itemsettype.txt no server, depois adicione os items de acordo com o grupo (7 elmos, armaduras 8, 9 calças, .....)

Em ItemSetOption.txt irá ter uma parte que precisa ser colocado o número do set que está em ItemSetType.txt, aqui está um exemplo:
Código:
//Swords & Gloves
//=====================================
//Item    Ancient    Ancient    Ancient    Ancient
//Type    Type 1    Type 2    Type 3    Type 4
//=====================================
0
2            21          0           0            0    //Rapier

end
ItemType = o grupo do item, no caso 0 = espadas, para adicionar outros só olhar no item.txt ou item(new).txt
2 = O item, no caso a rapier é o item de número 2 no grupo de espadas
Ancient Type1 = o primeiro anciente, no meu server o tipo de anciente 21 é o set Ceto
Ancient Type2 = o segundo anciente, no caso se eu quisesse adicionar o set Hyon, seria no anciente type 2

dá pra adicionar até 4 sets ancientes por item. o itemsettype é para dizer que o item faz parte de um set e qual (ou quais) set(s) usam esse item.

Agora precisa editar o cliente.
Abra o ItemSetOption.bmd
Adicione uma nova linha no número 2 (no exemplo)
Agora digite o igual como está no itemsetoption do server mas para editar o ItemsSetOption.bmd é um pouco diferente.

Primeiro: você precisa escolher uma opção para o set, no caso é preciso olhar no itemsetoption do server se você adicionou um item novo.

Então adicione os valores do set, o problema é que valores altos se usa uma maneira diferente de adicionar.
Se você precisar adicionar algo que é inferior a 125, apenas digite normalmente, exemplo: 115.
Se você precisa adicionar algo que é maior do que 125, você terá que subtrair 256 para um valor que você deseja.

por exemplo:
um valor de 250 = 256 - 6, assim, no cliente que você vai precisar adicionar -6, o cliente irá ler 250.
valor de 200 = 256 - 56, então no cliente será -56.
valor de 175 = 256 - 81, será -81.


Se você quiser adicionar porcentagem, é similar á options menor que 125 mas você precisa adicionar a opção correta. (exemplo: adicionar 15% de taxa de defesa extra, no cliente eu vou adicionar 22 e depois 15, porque o valor da opção de taxa de defesa é 22, e a porcentagem será de 15)
isso é tudo na parte "Full".

Agora, para fazer com que o set tenha suas "partes", você vai precisar editar o ItemSetType.bmd
Encontre os items (no exemplo: 3601 = Phoenix Helm, ou qualquer outro item e metodo que o cliente usa pra dizer qual item é qual) e adicione no grupo (no exemplo: 2)


Se apareçer "arquivo corrompido", abra o main no OllyDbg.
Botão direito -> search -> Search for -> All referenced text strings.
Botão direito -> Search for text -> "file corrupted"
//selecione "Entire scope"
quando achar aperte enter
sobre uma string procure "JE SHORT ......."
troque JE por -> JMP
Botão direito -> select all
Botão direito -> copy to executable
Botão direito -> Save file (mas renomeie o main.exe !!!!)
Isso é tudo.

OU

abra o bmd com outro editor e tente salvar itemsetoption/itemsettype.bmd

Como pegar os items
Vá para a pasta do MuMaker e depois procure abrir o MuMaker.mdb
Selecione o item (no exemplo: Phoenix Helm) e pegue o código hexadecimal.

Em seguida, adicione os números marcados em vermelho exatamente aonde estão.
no caso o hex da Helm é: 11005062533F00000070000000000000

mas pra que seja como anciente precisa ser assim: 0x11005062533F00000570000000000000

Em seguida, no Query Analiser
Adicione isto no SQL Query:

Código:
UPDATE warehouse SET Items =item_code WHERE AccountID = 'account'
E aperte F5

Lembre-se de alterar as DB's de master para MuOnline.

Mude o 'account' pro nome da sua conta no jogo e em seguida, copie o código hexadecimal do item e coloque no lugar de item_code

Créditos:
[BoR]S@nek - Guia "arquivo corrompido"
[BoR]SharedNoob - Guia "item_code" e "Codigos Hex"
goehdtjdrnr - Guia "itemsetoptions.txt"
sanjaa - Tópico original
katatau123 - Explicação extra em vídeo-aula