Newbie Spellweaver
- Joined
- Jul 15, 2012
- Messages
- 14
- Reaction score
- 0
*VERSION
//*VERSION
*VERSION 6613
Sorry SunnyZ, that guide tells you how to change the checksum file associated with a client version. Not how to change the version number the client reports.
That's what I was looking for , please write itSorry SunnyZ, that guide tells you how to change the checksum file associated with a client version. Not how to change the version number the client reports.
The Hotuk.ini is the only thing (aside from that checksum which you can just delete and the server will recreate one which does match) which produces the "version doesn't match" message. So if you want to fix that message, and don't mean in hotuk.ini, (or deleting the checksum file) then when you've done that you can change which side of the road you drive a car on without moving the steering wheel. (or changing any laws)
If you want to know how to change the version number reported to the server, or the users, or both, I can write a guide on doing that. But that won't make any difference to server connectivity if you already know how to modify hotuk and port.
Yes this is not the problem :laugh:, I did try it but this is only to screen parameters .I don't get problem here.
Version is written in this format: %d.%d.%d
...so lets say we would like to change version of client 1.98.9.
We need to find 1989 as HEX 7C5 (looking for C5 07 ofc).
here is how this client display version:
1989 / 1000 = 1
1989 / 10 % 100 = 98 ("%" is a "Mod" button on windows calculator)
1989 % 10 = 9
Other clients could display version in bit different way but I think rule for finding version will be similar.
You could even change string "%s%d.%d.%d" to "your version" and nop push'ed parameters.
0055CCE0 /$ 8B0D 50D77000 MOV ECX,DWORD PTR DS:[70D750]
0055CCE6 |. 8BC1 MOV EAX,ECX
0055CCE8 |. F7D8 NEG EAX
0055CCEA |. D1E0 SHL EAX,1
0055CCEC |. 3D 76F0FFFF CMP EAX,-0F8A
0055CCF1 |. 75 09 JNZ SHORT game_NO_.0055CCFC
0055CCF3 |. 8B4424 04 MOV EAX,DWORD PTR SS:[ESP+4]
0055CCF7 |. 3B48 0C CMP ECX,DWORD PTR DS:[EAX+C]
0055CCFA |. 7D 10 JGE SHORT game_NO_.0055CD0C
0055CCFC |> 6A 01 PUSH 1
0055CCFE |. E8 6D81FBFF CALL game_NO_.00514E70
0055CD03 |. 83C4 04 ADD ESP,4
0055CD06 |. B8 01000000 MOV EAX,1
0055CD0B |. C3 RETN
0055CD0C |> 8B48 08 MOV ECX,DWORD PTR DS:[EAX+8]
0055CD0F |. 85C9 TEST ECX,ECX
0055CD11 |. 7E 10 JLE SHORT game_NO_.0055CD23
0055CD13 |. 6A 02 PUSH 2
0055CD15 |. E8 5681FBFF CALL game_NO_.00514E70
0055CD1A |. 83C4 04 ADD ESP,4
0055CD1D |. B8 01000000 MOV EAX,1
0055CD22 |. C3 RETN
0055CD23 |> 6A 00 PUSH 0
0055CD25 |. E8 4681FBFF CALL game_NO_.00514E70
0055CD2A |. 83C4 04 ADD ESP,4
0055CD2D |. B8 01000000 MOV EAX,1
0055CD32 \. C3 RETN
005565B0 /$ 8B0D 20D36E00 MOV ECX,DWORD PTR DS:[6ED320]
005565B6 |. 8BC1 MOV EAX,ECX
005565B8 |. F7D8 NEG EAX
005565BA |. D1E0 SHL EAX,1
005565BC |. 3D C0E7FFFF CMP EAX,-1840
005565C1 |. 75 09 JNZ SHORT LivingPT.005565CC
005565C3 |. 8B4424 04 MOV EAX,DWORD PTR SS:[ESP+4]
005565C7 |. 3B48 0C CMP ECX,DWORD PTR DS:[EAX+C]
005565CA |. 7D 10 JGE SHORT LivingPT.005565DC
005565CC |> 6A 01 PUSH 1
005565CE |. E8 DD82FBFF CALL LivingPT.0050E8B0
005565D3 |. 83C4 04 ADD ESP,4
005565D6 |. B8 01000000 MOV EAX,1
005565DB |. C3 RETN
005565DC |> 8B48 08 MOV ECX,DWORD PTR DS:[EAX+8]
005565DF |. 85C9 TEST ECX,ECX
005565E1 |. 7E 10 JLE SHORT LivingPT.005565F3
005565E3 |. 6A 02 PUSH 2
005565E5 |. E8 C682FBFF CALL LivingPT.0050E8B0
005565EA |. 83C4 04 ADD ESP,4
005565ED |. B8 01000000 MOV EAX,1
005565F2 |. C3 RETN
005565F3 |> 6A 00 PUSH 0
005565F5 |. E8 B682FBFF CALL LivingPT.0050E8B0
005565FA |. 83C4 04 ADD ESP,4
005565FD |. B8 01000000 MOV EAX,1
006ED320 200C00 AND BYTE PTR DS:[EAX+EAX],CL
006ED323 00A7 00000001 ADD BYTE PTR DS:[EDI+1000000],AH
006ED320 61 POPAD
006ED321 D900 FLD DWORD PTR DS:[EAX]
006ED31A 6E OUTS DX,BYTE PTR ES:[EDI] ; I/O command
006ED31B 0046 00 ADD BYTE PTR DS:[ESI],AL
006ED31E 6E OUTS DX,BYTE PTR ES:[EDI] ; I/O command
006ED31F 00D6 ADD DH,DL
006ED321 1900 SBB DWORD PTR DS:[EAX],EAX
006ED323 00A7 00000001 ADD BYTE PTR DS:[EDI+1000000],AH
006ED329 0000 ADD BYTE PTR DS:[EAX],AL