Resultados 1 a 1 de 1
  1. #1
    Membro wall57's Avatar
    Data de Ingresso
    Nov 2015
    Posts
    19
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    1
    Thanked in
    1 Post
    Mencionado
    2 Post(s)

    Post Adicionar/Editar Items Ancientes

    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 [Somente membros podem ver os links. ] 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
    Last edited by wall57; 22/11/2015 at 07:24 PM. Razão: Reason for Editing: Reason for Editing: Reason for Editing: Reason for Editing: Reason for Editing: Reason for Editing:Google

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais