Menu Inicial

Recados Rápidos

24/07/23 - 12:16h    
-

17/07/23 - 01:29h    
-

10/07/23 - 07:49h    
-

09/05/23 - 13:29h    
-

09/05/23 - 08:13h    
-


Nome/nick:
Recado:


 
Postado no dia 15/08/19 - 12:39h

Flag King
[44467]

First Six Founders


Fala, meu amigo!  Isto é sensacional!
Os textos X, que o pessoal chama de mensagens, são a especialidade do CT desde sempre. Tenho todos os códigos manuais pra editá-las, bem como ponteiros e realocações.
Me desculpe por não estar tão atento e ainda não fazendo os testes, pois estou em viagem longa e só volto à atriva aqui no CT na semana que vem. E aí entraremos de ponta no teu projeto, que é muito promissor!

Grande abraço!
[208]       [45]
Flag King é membro deste site desde 22/03/2005 e faz parte do Grupo First Six Founders.
Postado no dia 16/08/19 - 11:30h

TheMitoSan
[15681]

S.T.A.R.S.


Opa, sem problemas!
Assim que for possível você testa :)

desde já agradeço pela vossa atenção =)
[217]       [55]
TheMitoSan é membro deste site desde 03/08/2019 e faz parte do Grupo S.T.A.R.S..
Postado no dia 19/08/19 - 12:20h

TheMitoSan
[15681]

S.T.A.R.S.


Bem, eu consegui fazer o programa reconhecer as mensagens na maioria dos mapas.
(Diferente da ultima versão do BioFAT que eu encontrei na internet, estou fazendo o programa ler as mensagens inteiras e não apenas um pedaço dela)

Consegui por causa que as mensagens sempre começam com FA XX (XX = Velocidade do texto)
Mas ainda tem alguns mapas que eu não consegui entender o padrão de mensagens, como por exemplo, o mapa R20B (Bonde, lado de fora) aonde tem diversas inicializações / terminos de mensagens para depois ter as mensagens com suas próprias finalizações.

Exemplo:
FA 00 FC FA 01 FE 57 FA 00 FC FA 01 FE 70 FA 00 FC FA 01 FE 45 FA 00 FC FA 01 FE 6E FA 00 FC FA 01 FE AA FA 00 FC FA 01 FE 55 FA 00 FC FA 01 FE 89 FA 00 FC FA 01 FE 7A FA 00 FC FA 10 FE 2A

Para então aparecer:
24 45 4F 00 45 4A 46 51 4E 45...

...Que é o começo da mensagem "His injuries are severe and beyond fatal".
(É o rapaz que está encostado na parede ao lado da porta, você encontra balas de shotgun com ele)

Estou tentando entender o padrão dessa parte para poder refinar mais ainda o programa evitando de apenas criar uma exceção para esse mapa.

Em outros mapas eu tive que criar uma regra exclusiva que é o R309.RDT (Puzzle do relógio na C. Tower com a Jill) que uma das mensagens contem um inicio bem estranho com comandos que não descobri ainda para que servem. Isso sem contar que tem algumas mensagens que se repetem. Se trata das três mulheres que estão com a Amber Ball, Obsidian e Crystal. Mas as três mensagens que deveriam estar cada uma com seus respectivos itens, estão as três com o mesmo item.

As mensagens usam o comando F8, que serve para mostar o nome de um Item.
(Ex. F8 13 - Mostra o nome do item 13 - Shotgun Benelli M3S E)

Assim que eu descobrir como que o RE3 lida com essas mapas em relação as mensagens, eu vou conseguir implementar a parte de edição quase que automáticamente - visto que ela já está basicamente pronta (baseando nos comandos simples, é claro)
[213]       [38]
TheMitoSan é membro deste site desde 03/08/2019 e faz parte do Grupo S.T.A.R.S..
Postado no dia 19/08/19 - 15:17h

TheMitoSan
[15681]

S.T.A.R.S.


Update - consegui fazer o programa reconhecer as mensagens do R20B sem afetar os outros!

Basicamente eu tive que mandar ele ignorar as mensagens que contém menos de 14 chars em Hex e para cada intervalo que ele encontrar depois das diversas delcrações de inicio de mensagem e obter cada intervalo de FE encontrado!
(meio complexo mas faz sentido)

As alterações já estão na master do GitHub!

Vou fazer alguns testes para ver como que ele está lidando com outros arquivos para então habilitar o modo de edição!
[195]       [27]
TheMitoSan é membro deste site desde 03/08/2019 e faz parte do Grupo S.T.A.R.S..
Postado no dia 19/08/19 - 17:45h

Flag King
[44467]

First Six Founders


Mto bom!

O caso do 20B é que tem diálogo se misturando aos textos X. Isso deve ter acontecido por causa de algum erro de planejamento original no jogo e acabou faltando espaço.
Não entendi o que vc falou sobre o R309.RDT.

Uma dúvida: Vc tá ratando os ponteiros? Ou pegou isso diretamente do Biofat?
[180]       [28]
Flag King é membro deste site desde 22/03/2005 e faz parte do Grupo First Six Founders.
Postado no dia 19/08/19 - 18:46h

TheMitoSan
[15681]

S.T.A.R.S.


Eu estou mandando o programa procurar por todas as vezes que FA e FE aparecem no arquivo e depois filtrando os resultados com alguns padrões - como:
  • Nenhuma mensagem consegue ser maior que 550 chars ou menor que 16 chars em Hex;
  • As mensagens não costumam ter certos comandos usados em sequência ou mais de duas vezes como Yes / No ou hex como FF mais de duas vezes entre outros
  • As mensagens normalmente costumam estar sempre posicionas acima de 16% do arquivo como um todo (Calculo usado: total de chars no arquivo divido por 16)
Isso fora outras regras minuciosas que eu estou tentando aplicar sem apenas criar uma regra para cada arquivo
[201]       [26]
TheMitoSan é membro deste site desde 03/08/2019 e faz parte do Grupo S.T.A.R.S..
Postado no dia 19/08/19 - 18:56h

TheMitoSan
[15681]

S.T.A.R.S.


Aliás, esqueci de mencionar no post - a mesma técnica foi usada parea obter a localização dos files, arquivos e mapas - todos eles contem uma parte na estrutura geral que nunca muda, como:

67 11 02310000 1d93 36c2...

Perceba que todos eles possuem 0231XX00 , sendo que XX pode variar até 0F (Pelo que eu vi até agora - é claro)

Assim que eu pego esse padrão, eu analiso o que o programa me retorna e vou refinando a busca até ele pegar tudo de forma correta. O grande problema com as "mensagens" é que elas quase não tem padrão nenhum, o que me dificulta criar um código único para todos os arquivos.

O ideal seria decompilar o arquivo inteiro seguindo uma header, aonde informa aonde informa aonde cada coisa está mas... eu infelizmente não tenho esse conhecimento :(
[209]       [28]
TheMitoSan é membro deste site desde 03/08/2019 e faz parte do Grupo S.T.A.R.S..
Postado no dia 20/08/19 - 08:46h

Flag King
[44467]

First Six Founders


Cara, td o que vc já conseguiu com o R3ditor já é mais que qquer um fez em termos de tool pra RE3! Já é uma compilação de respeito!
O que precisar de mais informação, te ajudo a refinar!
Vai postando os avançoes e dúvidas, aqui!
[210]       [23]
Flag King é membro deste site desde 22/03/2005 e faz parte do Grupo First Six Founders.
Postado no dia 20/08/19 - 16:14h

TheMitoSan
[15681]

S.T.A.R.S.


Fico muito honrado em saber disso hihi!
Como essa foi a minha primeira tentativa de ler as mensagens, eu vou ter que melhorar ela para ter mais compatibilidade com os outros arquivos. Mas acho que tem uma coisa que já pode ser feita por agora:

Itens, Files e Mapas:
Assim como eu mencionei em um post anterior, a maioria dos itens tem um padrão que nunca muda. Veja o exemplo:

HH II 02310000 XXXX YYYY...
HH: Header
II: Index
XX: Pos. X
YY: Pos. Y


Porém, Nem todos os Itens tem sua header 67, tem alguns itens que começam com 68 - e a ordem de valores dos itens (ou files, mapas) não é a mesma! Veja um exemplo encontrado no mapa R107.RDT:

68 02 02310000 28cd949554cac8976acdf29a30d0dc97 43 00 01 00
HH IN PADRAO ???????????????????????????????? II ?? QQ ??
HH: Header
IN: Index
II: Item ID (41 - Para Isqueiro Aberto) QQ: Quantidade


O exemplo mencionado acima refere ao bar, só que eu troquei o Isqueiro fechado pelo aberto (42 para 43). Existem outros mapas que usam essa Header em todos os itens (ou em um específico), como é o caso do mapa R104.RDT (Aonde o Brad sai correndo, em todos os itens - 2x Ervas verdes, Shotgun e Lighter Oil)

Você sabe me informar como que as variaveis são divididas nesse caso? (Tipo, aonde que é pos. x, y, z e anim?)

Como eu não sei como lidar com esse modelo, programei para que todas as vezes em que o programa tentar abrir um item, mapa ou file que tiver a Header 68, ele não vai permitir alterar o mesmo por razões obvias.
[229]       [26]
TheMitoSan é membro deste site desde 03/08/2019 e faz parte do Grupo S.T.A.R.S..
Postado no dia 20/08/19 - 18:38h

TheMitoSan
[15681]

S.T.A.R.S.


Bonus: Estou fazendo um pequeno experimento e eu percebi que dependendo da forma que você abre o game, ele apresenta uma janela escrito "internal error". (o mesmo erro que acontece quando você abre o mesmo usando o bio3gps.

Existe flags / argumentos especiais para o RE3?
Tipo: (cmd) C:Sua PastaResidentEvil3.exe -argumento -argumento2 -rodeem800x600
[218]       [33]
TheMitoSan é membro deste site desde 03/08/2019 e faz parte do Grupo S.T.A.R.S..

Postar nova mensagem

Novas postagens neste espaço estão desabilitadas. Por favor, acesse nosso novo forum para interagir.