antiblock
Elveron
  • Chatbox

    You don't have permission to chat.
    Load More
  • 0
Sign in to follow this  
obetuno

[Dúvida] Binário 38K

Question

Boas !

Há algo mais que deve ser alterado para utilizar binário 38k ?

Todos os novos funcionam normalmente, mas este não.

Aqui tens o syserr do client:

0726 19:57:21927 :: CPythonItem::LoadItemTable: invalid item_proto[locale/de/item_proto] STRIDE[152] != sizeof(SItemTable)

0726 19:57:21927 :: LoadLocaleData - LoadItemProto(locale/de/item_proto) Error

0726 19:57:22636 :: Traceback (most recent call last):

PS: Hackshield ativado e CRC desativado. Gamefile 2089M...

Beijo nas bundas *-*

Share this post


Link to post
Share on other sites

1 answer to this question

  • 0

Esse problema vem desde da versão r37086.

A Estrutura do item_proto foi mudada...

Para dar nomes aos itens, no item_proto, Era usada a coluna Name, Coisa que na nova versão do item_proto, é usada o gb2312name.

Ou seja Os M2.exe Publicos, até hoje, nenhum tem esta estrutura, Até porque os mesmos vem com a extrutura do HashName (Para dar um subnome) e name para dar o nome verdadeiro, como mostra a imagem abaixo:

Imagem colocada

Ou seja, Cada "." Significa o Valor que está adicionado no xml.

Como viste na imagem acima, Era usada a estrutura, Como:

HashName = Subnome do item

Name = Nome do Item.

Com a nova versão passou para:

Name = Subnome do item.

gb2312name = Nome do item.

Exemplo da Estrutura do novo item_proto:

Imagem colocada

Solução:

Através do IDA, Podes alterar o Valor, no Executável, de gb23 para hashName, E assim utilizares a encriptação antiga do item_proto.

Caso contrário, Usas a source do m2.exe (Acho que até tá publica), e Mudas na raiz da Source, e fazes o teu proprio extractor/Compactador.

Share this post


Link to post
Share on other sites
antiblock
Rodnia | Alpha & Omega
Guest
This topic is now closed to further replies.
Sign in to follow this