Discussione Problema fixare file game!!!

Stato
Discussione chiusa ad ulteriori risposte.

gianfro95x

Utente Emerald
4 Gennaio 2010
957
163
80
466
Salve vorrei fixare il file game di gherusio quello r2089 pero non trovo un DIFpatcher che il link funzioni!!! qualcuno di voi saprebbe postarmi una guida dove il link funzioni?? Grazie mille a tutti in anticipo :)
 
Cosa intendi per fixare? Cosa vuoi fixare?
Ad ogni modo, un DIF patcher non è strettamente necessario per applicare una DIF generata con IDA Disassembler. Ti basta un editor esadecimale (come ad esempio Hex Workshop o Hex Editor Neo, puoi trovarli con Google).
Installato l'edtor esadecimale apri il file DIF con il notepad o il notepad++ (o un qualsiasi altro editor di testo). Dentro trovi qualcosa di simile (esempio):
Codice:
0000403A: 8A 90
0000403B: 53 FF
000051C2: 12 4A
In ogni riga, prima dei due punti ( : ) c'è l'offset (distanza) dall'inizio del file del byte da modificare. Il primo numero esadecimale dopo i due punti è il byte da modificare (quello che dovresti trovare a quell'offset specificato). Il secondo numero esadecimale è il byte nuovo da inserire al posto del precedente.
Un DIF patcher fa sostanzialmente questo:
-Apre il file game
-Apre il DIF
-Legge una per una le righe del DIF
-Per ogni riga legge l'offset e si sposta a quell'offset nel file game
-Inserisce il nuovo byte al posto di quello vecchio
Puoi fare la stessa cosa manualmente: apri nell'hex editor il file game, vai agli offset indicati dal file DIF, e inserisci il nuovo byte (se il vecchio byte non corrisponde, l'applicazione del DIF potrebbe portare problemi all'esecuzione del server).
Non è difficile, se ti servono più spiegazioni ti mostro anche degli screen...
 
Cosa intendi per fixare? Cosa vuoi fixare?
Ad ogni modo, un DIF patcher non è strettamente necessario per applicare una DIF generata con IDA Disassembler. Ti basta un editor esadecimale (come ad esempio Hex Workshop o Hex Editor Neo, puoi trovarli con Google).
Installato l'edtor esadecimale apri il file DIF con il notepad o il notepad++ (o un qualsiasi altro editor di testo). Dentro trovi qualcosa di simile (esempio):
Codice:
0000403A: 8A 90
0000403B: 53 FF
000051C2: 12 4A
In ogni riga, prima dei due punti ( : ) c'è l'offset (distanza) dall'inizio del file del byte da modificare. Il primo numero esadecimale dopo i due punti è il byte da modificare (quello che dovresti trovare a quell'offset specificato). Il secondo numero esadecimale è il byte nuovo da inserire al posto del precedente.
Un DIF patcher fa sostanzialmente questo:
-Apre il file game
-Apre il DIF
-Legge una per una le righe del DIF
-Per ogni riga legge l'offset e si sposta a quell'offset nel file game
-Inserisce il nuovo byte al posto di quello vecchio
Puoi fare la stessa cosa manualmente: apri nell'hex editor il file game, vai agli offset indicati dal file DIF, e inserisci il nuovo byte (se il vecchio byte non corrisponde, l'applicazione del DIF potrebbe portare problemi all'esecuzione del server).
Non è difficile, se ti servono più spiegazioni ti mostro anche degli screen...

Hai una grande voglia nel spiegare :asd:
 
Cosa intendi per fixare? Cosa vuoi fixare?
Ad ogni modo, un DIF patcher non è strettamente necessario per applicare una DIF generata con IDA Disassembler. Ti basta un editor esadecimale (come ad esempio Hex Workshop o Hex Editor Neo, puoi trovarli con Google).
Installato l'edtor esadecimale apri il file DIF con il notepad o il notepad++ (o un qualsiasi altro editor di testo). Dentro trovi qualcosa di simile (esempio):
Codice:
0000403A: 8A 90
0000403B: 53 FF
000051C2: 12 4A
In ogni riga, prima dei due punti ( : ) c'è l'offset (distanza) dall'inizio del file del byte da modificare. Il primo numero esadecimale dopo i due punti è il byte da modificare (quello che dovresti trovare a quell'offset specificato). Il secondo numero esadecimale è il byte nuovo da inserire al posto del precedente.
Un DIF patcher fa sostanzialmente questo:
-Apre il file game
-Apre il DIF
-Legge una per una le righe del DIF
-Per ogni riga legge l'offset e si sposta a quell'offset nel file game
-Inserisce il nuovo byte al posto di quello vecchio
Puoi fare la stessa cosa manualmente: apri nell'hex editor il file game, vai agli offset indicati dal file DIF, e inserisci il nuovo byte (se il vecchio byte non corrisponde, l'applicazione del DIF potrebbe portare problemi all'esecuzione del server).
Non è difficile, se ti servono più spiegazioni ti mostro anche degli screen...

grazie mille della spiegazione e gran parte ho capito anche perche avevo seguito la guida fatta da gherusio --->http://www.inforge.net/community/me...7367-guida-completa-al-file-game-rev2089.html pero non riesco bene a fixarlo per bene con una di quelle dif anche perchè quando vado sulla dif patcher per selezionare il game.dif mi dice che il file contiene errori!!!

- - - Updated - - -

Trova direttamente un game fixed.
non li trovo gia fixati
 
Ultima modifica:
Avevo messo il controllo sui file dif pensando che fosse utile, ma mi sa che adesso aggiungo una box per poterlo disabilitare. In ogni caso se scrive che contiene errori è perché evidentemente ha qualcosa che non va, finora non mi è mai capitato che riconoscesse come non valida una dif valida, ma non si sa mai... quindi posta la dif e vediamo
 
Ook ecco le dif che volevo applicare

Dif Livello 200
This difference file is created by The Interactive Disassembler
game_r2089M_32
0042E340: FF c8
0008EF2E: FF c8
0008F6C7: FF c8

Dif Per Pet-System By gabss
This difference file is created by The Interactive Disassembler
game_r2089M_32
00035011: 74 0F
00035012: 43 8C
00035013: 66 15
00035014: 3D 01
00035015: 86 00
00035016: 4E 00
00035017: 74 90
00035018: 3D 90
0003501B: 87 B6
00035020: 74 7E
00035022: 66 90
00035023: 3D 90
00035024: 88 90
00035025: 4E 90
00035026: 74 90
00035027: 2E 90
00035028: 66 90
00035029: 3D 90
0003502A: 89 90
0003502B: 4E 90
0003502C: 8D 90
0003502D: 74 90
0003502E: 26 90
0003502F: 00 90
00035030: 74 90
00035031: 24 90
00035032: 66 90
00035033: 3D 90
00035034: 8A 90
00035035: 4E 90
00035036: 74 90
00035037: 1E 90
00035038: 66 90
00035039: 3D 90
0003503A: 8B 90
0003503B: 4E 90
0003503C: 8D 90
0003503D: 74 90
0003503E: 26 90
0003503F: 00 90
00035040: 74 90
00035041: 14 90
00035042: 66 90
00035043: 3D 90
00035044: 8C 90
00035045: 4E 90
00035046: 74 90
00035047: 0E 90
0003504A: 8D B6
00430784: 8B 98
004307B4: 8B 9B
004307E4: 8B 9E
00430814: 8B A1
00430844: 8B A4
00430874: 8B A7
004308A4: 8B AA
004308D4: 8B AD
00430904: 8B B0


presi dalla guida fatta da gherusio ---> http://www.inforge.net/community/me...7367-guida-completa-al-file-game-rev2089.html
 
Appunto, quelle sono due dif in un file solo (l'avevo già vista una volta), per quello dice che non è valido. Dividi in due file e vedi che funzionano.
 
Ultima modifica:
Appunto, quelle sono due dif in un file solo (l'avevo già vista una volta), per quello dice che non è valido. Dividi in due file e vedi che funzionano.

ho provato a metterlo uno alla volta ma non va

P.S. ho risolto pero ora ho un problema quando compilo e applico le dif mi salva un nuovo file "nome file game"_backup_1, ora tramite winscp quale devo mettere di file game?? questo qui "nome file game"_backup_1?? oppure quello normale "nome file game"??
 
ho provato a metterlo uno alla volta ma non va

P.S. ho risolto pero ora ho un problema quando compilo e applico le dif mi salva un nuovo file "nome file game"_backup_1, ora tramite winscp quale devo mettere di file game?? questo qui "nome file game"_backup_1?? oppure quello normale "nome file game"??

"backup" significa appunto che è una copia di backup nel caso la dif non funzioni. Mi pare ovvio che sia da inserire l'altro
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom