- Joined
- Aug 5, 2008
- Messages
- 377
- Reaction score
- 33
Some of the images are dead
Last edited:
Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!
Join Today!004D5B48 |> \6A 00 PUSH 0
004D5B4A |. 68 204E0000 PUSH 4E20
004D5B4F |. 68 E8030000 PUSH 3E8
004D5B54 |. 8B15 301E8405 MOV EDX,DWORD PTR DS:[5841E30]
004D5B5A |. 52 PUSH EDX
004D5B5B |. FF15 D8347800 CALL DWORD PTR DS:[<&user32.SetTimer>]
004D5B61 |. 6A 00 PUSH 0 ; /Arg1 = 0
004D5B63 |. E8 E0152800 CALL 00757148 ; \main.00757148
004D5B68 |. 83C4 04 ADD ESP,4
004D5B6B |. 50 PUSH EAX ; /Arg1
004D5B6C |. E8 6BFF2700 CALL 00755ADC ; \main.00755ADC
004D5B71 |. 83C4 04 ADD ESP,4
004D5B74 |. C785 60FFFFFF MOV DWORD PTR SS:[EBP-0A0],0
004D5B7E |. EB 0F JMP SHORT 004D5B8F
004D5B80 |> 8B85 60FFFFFF /MOV EAX,DWORD PTR SS:[EBP-0A0]
004D5B86 |. 83C0 01 |ADD EAX,1
004D5B89 |. 8985 60FFFFFF |MOV DWORD PTR SS:[EBP-0A0],EAX
004D5B8F |> 83BD 60FFFFFF |CMP DWORD PTR SS:[EBP-0A0],64
004D5B96 |. 7D 1C |JGE SHORT 004D5BB4
004D5B98 |. E8 4CFF2700 |CALL 00755AE9
004D5B9D |. 99 |CDQ
004D5B9E |. B9 68010000 |MOV ECX,168
004D5BA3 |. F7F9 |IDIV ECX
004D5BA5 |. 8B85 60FFFFFF |MOV EAX,DWORD PTR SS:[EBP-0A0]
004D5BAB |. 891485 301C84 |MOV DWORD PTR DS:[EAX*4+5841C30],EDX
004D5BB2 |.^ EB CC \JMP SHORT 004D5B80
004D5BB4 |> E8 30FF2700 CALL 00755AE9
004D5BB9 |. 99 CDQ
004D5BBA |. B9 64000000 MOV ECX,64
004D5BBF |. F7F9 IDIV ECX
004D5BC1 |. 83C2 01 ADD EDX,1
004D5BC4 |. 52 PUSH EDX ; /Arg1
004D5BC5 |. E8 38F62700 CALL 00755202 ; \main.00755202
004D5BCA |. 83C4 04 ADD ESP,4
004D5BCD |. 8985 D4F1FFFF MOV DWORD PTR SS:[EBP-0E2C],EAX
004D5BD3 |. 8B95 D4F1FFFF MOV EDX,DWORD PTR SS:[EBP-0E2C]
004D5BD9 |. 8915 001C8405 MOV DWORD PTR DS:[5841C00],EDX
004D5BDF |. 68 00090000 PUSH 900 ; /Arg1 = 900
004D5BE4 |. E8 19F62700 CALL 00755202 ; \main.00755202
004D5BE9 |. 83C4 04 ADD ESP,4
004D5BEC |. 8985 D0F1FFFF MOV DWORD PTR SS:[EBP-0E30],EAX
004D5BF2 |. 8B85 D0F1FFFF MOV EAX,DWORD PTR SS:[EBP-0E30]
004D5BF8 |. A3 C0967707 MOV DWORD PTR DS:[77796C0],EAX
004D5BFD |. 68 003C0000 PUSH 3C00 ; /Arg1 = 3C00
004D5C02 |. E8 FBF52700 CALL 00755202 ; \main.00755202
004D5C07 |. 83C4 04 ADD ESP,4
004D5C0A |. 8985 CCF1FFFF MOV DWORD PTR SS:[EBP-0E34],EAX
004D5C10 |. 8B8D CCF1FFFF MOV ECX,DWORD PTR SS:[EBP-0E34]
004D5C16 |. 890D E0DD7A07 MOV DWORD PTR DS:[77ADDE0],ECX
004D5C1C |. 68 00D00B00 PUSH 0BD000 ; /Arg1 = 0BD000
004D5C21 |. E8 DCF52700 CALL 00755202 ; \main.00755202
004D5C26 |. 83C4 04 ADD ESP,4
004D5C29 |. 8985 C8F1FFFF MOV DWORD PTR SS:[EBP-0E38],EAX
004D5C2F |. 8B95 C8F1FFFF MOV EDX,DWORD PTR SS:[EBP-0E38]
004D5C35 |. 8915 041C8405 MOV DWORD PTR DS:[5841C04],EDX
004D5C3B |. E8 A9FE2700 CALL 00755AE9
004D5C40 |. 25 FF030080 AND EAX,800003FF
004D5C45 |. 79 07 JNS SHORT 004D5C4E
004D5C47 |. 48 DEC EAX
004D5C48 |. 0D 00FCFFFF OR EAX,FFFFFC00
004D5C4D |. 40 INC EAX
004D5C4E |> 6BC0 54 IMUL EAX,EAX,54
004D5C51 |. 8B0D 041C8405 MOV ECX,DWORD PTR DS:[5841C04]
004D5C57 |. 03C8 ADD ECX,EAX
004D5C59 |. 890D 14ED8807 MOV DWORD PTR DS:[788ED14],ECX
004D5C5F |. 68 F83B0900 PUSH 93BF8 ; /Arg1 = 93BF8
004D5C64 |. E8 99F52700 CALL 00755202 ; \main.00755202
004D5C69 |. 83C4 04 ADD ESP,4
004D5C6C |. 8985 C0F1FFFF MOV DWORD PTR SS:[EBP-0E40],EAX
004D5C72 |. 83BD C0F1FFFF CMP DWORD PTR SS:[EBP-0E40],0
004D5C79 |. 74 29 JE SHORT 004D5CA4
004D5C7B |. 68 A0924100 PUSH 004192A0 ; /Arg4 = main.4192A0, Entry point of procedure
004D5C80 |. 68 11020000 PUSH 211 ; |Arg3 = 211
004D5C85 |. 68 78040000 PUSH 478 ; |Arg2 = 478
004D5C8A |. 8B95 C0F1FFFF MOV EDX,DWORD PTR SS:[EBP-0E40] ; |
004D5C90 |. 52 PUSH EDX ; |Arg1
004D5C91 |. E8 7A0F0000 CALL 004D6C10 ; \main.004D6C10
004D5C96 |. 8B85 C0F1FFFF MOV EAX,DWORD PTR SS:[EBP-0E40]
004D5C9C |. 8985 10F1FFFF MOV DWORD PTR SS:[EBP-0EF0],EAX
004D5CA2 |. EB 0A JMP SHORT 004D5CAE
004D5CA4 |> C785 10F1FFFF MOV DWORD PTR SS:[EBP-0EF0],0
004D5CAE |> 8B8D 10F1FFFF MOV ECX,DWORD PTR SS:[EBP-0EF0]
004D5CB4 |. 898D C4F1FFFF MOV DWORD PTR SS:[EBP-0E3C],ECX
004D5CBA |. 8B95 C4F1FFFF MOV EDX,DWORD PTR SS:[EBP-0E3C]
004D5CC0 |. 8915 081C8405 MOV DWORD PTR DS:[5841C08],EDX
004D5CC6 |. E8 1EFE2700 CALL 00755AE9
004D5CCB |. 25 7F000080 AND EAX,8000007F
004D5CD0 |. 79 05 JNS SHORT 004D5CD7
004D5CD2 |. 48 DEC EAX
004D5CD3 |. 83C8 80 OR EAX,FFFFFF80
004D5CD6 |. 40 INC EAX
004D5CD7 |> 69C0 78040000 IMUL EAX,EAX,478
004D5CDD |. 8B0D 081C8405 MOV ECX,DWORD PTR DS:[5841C08]
004D5CE3 |. 03C8 ADD ECX,EAX
004D5CE5 |. 890D 948F5107 MOV DWORD PTR DS:[7518F94],ECX
004D5CEB |. 68 400F0000 PUSH 0F40 ; /Arg1 = 0F40
004D5CF0 |. E8 0DF52700 CALL 00755202 ; \main.00755202
004D5CF5 |. 83C4 04 ADD ESP,4
004D5CF8 |. 8985 BCF1FFFF MOV DWORD PTR SS:[EBP-0E44],EAX
004D5CFE |. 8B95 BCF1FFFF MOV EDX,DWORD PTR SS:[EBP-0E44]
004D5D04 |. 8915 BC2A7707 MOV DWORD PTR DS:[7772ABC],EDX
004D5D0A |. 68 00090000 PUSH 900 ; /Arg3 = 900
004D5D0F |. 6A 00 PUSH 0 ; |Arg2 = 0
004D5D11 |. A1 C0967707 MOV EAX,DWORD PTR DS:[77796C0] ; |
004D5D16 |. 50 PUSH EAX ; |Arg1 => [77796C0] = 0
004D5D17 |. E8 24FE2700 CALL 00755B40 ; \main.00755B40
004D5D1C |. 83C4 0C ADD ESP,0C
004D5D1F |. 68 003C0000 PUSH 3C00 ; /Arg3 = 3C00
004D5D24 |. 6A 00 PUSH 0 ; |Arg2 = 0
004D5D26 |. 8B0D E0DD7A07 MOV ECX,DWORD PTR DS:[77ADDE0] ; |
004D5D2C |. 51 PUSH ECX ; |Arg1 => [77ADDE0] = 0
004D5D2D |. E8 0EFE2700 CALL 00755B40 ; \main.00755B40
004D5D32 |. 83C4 0C ADD ESP,0C
004D5D35 |. 68 00800A00 PUSH 0A8000 ; /Arg3 = 0A8000
004D5D3A |. 6A 00 PUSH 0 ; |Arg2 = 0
004D5D3C |. 8B15 14ED8807 MOV EDX,DWORD PTR DS:[788ED14] ; |
004D5D42 |. 52 PUSH EDX ; |Arg1 => [788ED14] = 0
004D5D43 |. E8 F8FD2700 CALL 00755B40 ; \main.00755B40
004D5D48 |. 83C4 0C ADD ESP,0C
004D5D4B |. 68 F8FF0600 PUSH 6FFF8 ; /Arg3 = 6FFF8
004D5D50 |. 6A 00 PUSH 0 ; |Arg2 = 0
004D5D52 |. A1 948F5107 MOV EAX,DWORD PTR DS:[7518F94] ; |
004D5D57 |. 50 PUSH EAX ; |Arg1 => [7518F94] = 0
004D5D58 |. E8 E3FD2700 CALL 00755B40 ; \main.00755B40
004D5D5D |. 83C4 0C ADD ESP,0C
004D5D60 |. 68 400F0000 PUSH 0F40 ; /Arg3 = 0F40
004D5D65 |. 6A 00 PUSH 0 ; |Arg2 = 0
004D5D67 |. 8B0D BC2A7707 MOV ECX,DWORD PTR DS:[7772ABC] ; |
004D5D6D |. 51 PUSH ECX ; |Arg1 => [7772ABC] = 0
004D5D6E |. E8 CDFD2700 CALL 00755B40 ; \main.00755B40
004D5D73 |. 83C4 0C ADD ESP,0C
004D5D76 |. 8B15 BC2A7707 MOV EDX,DWORD PTR DS:[7772ABC]
004D5D7C |. 8915 B82A7707 MOV DWORD PTR DS:[7772AB8],EDX
004D5D82 |. 8B0D BC2A7707 MOV ECX,DWORD PTR DS:[7772ABC]
004D5D88 |. E8 F2260B00 CALL 0058847F
004D5D8D |. A1 948F5107 MOV EAX,DWORD PTR DS:[7518F94]
004D5D92 |. A3 A88F5107 MOV DWORD PTR DS:[7518FA8],EAX
004D5D97 |. 833D F81F7A00 CMP DWORD PTR DS:[7A1FF8],1
Could you help me with the offset and the structure of the main 1.02.03 season2 or how can I find it ?, I have this in the ollydbg:
Code:004D5B48 |> \6A 00 PUSH 0 004D5B4A |. 68 204E0000 PUSH 4E20 004D5B4F |. 68 E8030000 PUSH 3E8 004D5B54 |. 8B15 301E8405 MOV EDX,DWORD PTR DS:[5841E30] 004D5B5A |. 52 PUSH EDX 004D5B5B |. FF15 D8347800 CALL DWORD PTR DS:[<&user32.SetTimer>] 004D5B61 |. 6A 00 PUSH 0 ; /Arg1 = 0 004D5B63 |. E8 E0152800 CALL 00757148 ; \main.00757148 004D5B68 |. 83C4 04 ADD ESP,4 004D5B6B |. 50 PUSH EAX ; /Arg1 004D5B6C |. E8 6BFF2700 CALL 00755ADC ; \main.00755ADC 004D5B71 |. 83C4 04 ADD ESP,4 004D5B74 |. C785 60FFFFFF MOV DWORD PTR SS:[EBP-0A0],0 004D5B7E |. EB 0F JMP SHORT 004D5B8F 004D5B80 |> 8B85 60FFFFFF /MOV EAX,DWORD PTR SS:[EBP-0A0] 004D5B86 |. 83C0 01 |ADD EAX,1 004D5B89 |. 8985 60FFFFFF |MOV DWORD PTR SS:[EBP-0A0],EAX 004D5B8F |> 83BD 60FFFFFF |CMP DWORD PTR SS:[EBP-0A0],64 004D5B96 |. 7D 1C |JGE SHORT 004D5BB4 004D5B98 |. E8 4CFF2700 |CALL 00755AE9 004D5B9D |. 99 |CDQ 004D5B9E |. B9 68010000 |MOV ECX,168 004D5BA3 |. F7F9 |IDIV ECX 004D5BA5 |. 8B85 60FFFFFF |MOV EAX,DWORD PTR SS:[EBP-0A0] 004D5BAB |. 891485 301C84 |MOV DWORD PTR DS:[EAX*4+5841C30],EDX 004D5BB2 |.^ EB CC \JMP SHORT 004D5B80 004D5BB4 |> E8 30FF2700 CALL 00755AE9 004D5BB9 |. 99 CDQ 004D5BBA |. B9 64000000 MOV ECX,64 004D5BBF |. F7F9 IDIV ECX 004D5BC1 |. 83C2 01 ADD EDX,1 004D5BC4 |. 52 PUSH EDX ; /Arg1 004D5BC5 |. E8 38F62700 CALL 00755202 ; \main.00755202 004D5BCA |. 83C4 04 ADD ESP,4 004D5BCD |. 8985 D4F1FFFF MOV DWORD PTR SS:[EBP-0E2C],EAX 004D5BD3 |. 8B95 D4F1FFFF MOV EDX,DWORD PTR SS:[EBP-0E2C] 004D5BD9 |. 8915 001C8405 MOV DWORD PTR DS:[5841C00],EDX 004D5BDF |. 68 00090000 PUSH 900 ; /Arg1 = 900 004D5BE4 |. E8 19F62700 CALL 00755202 ; \main.00755202 004D5BE9 |. 83C4 04 ADD ESP,4 004D5BEC |. 8985 D0F1FFFF MOV DWORD PTR SS:[EBP-0E30],EAX 004D5BF2 |. 8B85 D0F1FFFF MOV EAX,DWORD PTR SS:[EBP-0E30] 004D5BF8 |. A3 C0967707 MOV DWORD PTR DS:[77796C0],EAX 004D5BFD |. 68 003C0000 PUSH 3C00 ; /Arg1 = 3C00 004D5C02 |. E8 FBF52700 CALL 00755202 ; \main.00755202 004D5C07 |. 83C4 04 ADD ESP,4 004D5C0A |. 8985 CCF1FFFF MOV DWORD PTR SS:[EBP-0E34],EAX 004D5C10 |. 8B8D CCF1FFFF MOV ECX,DWORD PTR SS:[EBP-0E34] 004D5C16 |. 890D E0DD7A07 MOV DWORD PTR DS:[77ADDE0],ECX 004D5C1C |. 68 00D00B00 PUSH 0BD000 ; /Arg1 = 0BD000 004D5C21 |. E8 DCF52700 CALL 00755202 ; \main.00755202 004D5C26 |. 83C4 04 ADD ESP,4 004D5C29 |. 8985 C8F1FFFF MOV DWORD PTR SS:[EBP-0E38],EAX 004D5C2F |. 8B95 C8F1FFFF MOV EDX,DWORD PTR SS:[EBP-0E38] 004D5C35 |. 8915 041C8405 MOV DWORD PTR DS:[5841C04],EDX 004D5C3B |. E8 A9FE2700 CALL 00755AE9 004D5C40 |. 25 FF030080 AND EAX,800003FF 004D5C45 |. 79 07 JNS SHORT 004D5C4E 004D5C47 |. 48 DEC EAX 004D5C48 |. 0D 00FCFFFF OR EAX,FFFFFC00 004D5C4D |. 40 INC EAX 004D5C4E |> 6BC0 54 IMUL EAX,EAX,54 004D5C51 |. 8B0D 041C8405 MOV ECX,DWORD PTR DS:[5841C04] 004D5C57 |. 03C8 ADD ECX,EAX 004D5C59 |. 890D 14ED8807 MOV DWORD PTR DS:[788ED14],ECX 004D5C5F |. 68 F83B0900 PUSH 93BF8 ; /Arg1 = 93BF8 004D5C64 |. E8 99F52700 CALL 00755202 ; \main.00755202 004D5C69 |. 83C4 04 ADD ESP,4 004D5C6C |. 8985 C0F1FFFF MOV DWORD PTR SS:[EBP-0E40],EAX 004D5C72 |. 83BD C0F1FFFF CMP DWORD PTR SS:[EBP-0E40],0 004D5C79 |. 74 29 JE SHORT 004D5CA4 004D5C7B |. 68 A0924100 PUSH 004192A0 ; /Arg4 = main.4192A0, Entry point of procedure 004D5C80 |. 68 11020000 PUSH 211 ; |Arg3 = 211 004D5C85 |. 68 78040000 PUSH 478 ; |Arg2 = 478 004D5C8A |. 8B95 C0F1FFFF MOV EDX,DWORD PTR SS:[EBP-0E40] ; | 004D5C90 |. 52 PUSH EDX ; |Arg1 004D5C91 |. E8 7A0F0000 CALL 004D6C10 ; \main.004D6C10 004D5C96 |. 8B85 C0F1FFFF MOV EAX,DWORD PTR SS:[EBP-0E40] 004D5C9C |. 8985 10F1FFFF MOV DWORD PTR SS:[EBP-0EF0],EAX 004D5CA2 |. EB 0A JMP SHORT 004D5CAE 004D5CA4 |> C785 10F1FFFF MOV DWORD PTR SS:[EBP-0EF0],0 004D5CAE |> 8B8D 10F1FFFF MOV ECX,DWORD PTR SS:[EBP-0EF0] 004D5CB4 |. 898D C4F1FFFF MOV DWORD PTR SS:[EBP-0E3C],ECX 004D5CBA |. 8B95 C4F1FFFF MOV EDX,DWORD PTR SS:[EBP-0E3C] 004D5CC0 |. 8915 081C8405 MOV DWORD PTR DS:[5841C08],EDX 004D5CC6 |. E8 1EFE2700 CALL 00755AE9 004D5CCB |. 25 7F000080 AND EAX,8000007F 004D5CD0 |. 79 05 JNS SHORT 004D5CD7 004D5CD2 |. 48 DEC EAX 004D5CD3 |. 83C8 80 OR EAX,FFFFFF80 004D5CD6 |. 40 INC EAX 004D5CD7 |> 69C0 78040000 IMUL EAX,EAX,478 004D5CDD |. 8B0D 081C8405 MOV ECX,DWORD PTR DS:[5841C08] 004D5CE3 |. 03C8 ADD ECX,EAX 004D5CE5 |. 890D 948F5107 MOV DWORD PTR DS:[7518F94],ECX 004D5CEB |. 68 400F0000 PUSH 0F40 ; /Arg1 = 0F40 004D5CF0 |. E8 0DF52700 CALL 00755202 ; \main.00755202 004D5CF5 |. 83C4 04 ADD ESP,4 004D5CF8 |. 8985 BCF1FFFF MOV DWORD PTR SS:[EBP-0E44],EAX 004D5CFE |. 8B95 BCF1FFFF MOV EDX,DWORD PTR SS:[EBP-0E44] 004D5D04 |. 8915 BC2A7707 MOV DWORD PTR DS:[7772ABC],EDX 004D5D0A |. 68 00090000 PUSH 900 ; /Arg3 = 900 004D5D0F |. 6A 00 PUSH 0 ; |Arg2 = 0 004D5D11 |. A1 C0967707 MOV EAX,DWORD PTR DS:[77796C0] ; | 004D5D16 |. 50 PUSH EAX ; |Arg1 => [77796C0] = 0 004D5D17 |. E8 24FE2700 CALL 00755B40 ; \main.00755B40 004D5D1C |. 83C4 0C ADD ESP,0C 004D5D1F |. 68 003C0000 PUSH 3C00 ; /Arg3 = 3C00 004D5D24 |. 6A 00 PUSH 0 ; |Arg2 = 0 004D5D26 |. 8B0D E0DD7A07 MOV ECX,DWORD PTR DS:[77ADDE0] ; | 004D5D2C |. 51 PUSH ECX ; |Arg1 => [77ADDE0] = 0 004D5D2D |. E8 0EFE2700 CALL 00755B40 ; \main.00755B40 004D5D32 |. 83C4 0C ADD ESP,0C 004D5D35 |. 68 00800A00 PUSH 0A8000 ; /Arg3 = 0A8000 004D5D3A |. 6A 00 PUSH 0 ; |Arg2 = 0 004D5D3C |. 8B15 14ED8807 MOV EDX,DWORD PTR DS:[788ED14] ; | 004D5D42 |. 52 PUSH EDX ; |Arg1 => [788ED14] = 0 004D5D43 |. E8 F8FD2700 CALL 00755B40 ; \main.00755B40 004D5D48 |. 83C4 0C ADD ESP,0C 004D5D4B |. 68 F8FF0600 PUSH 6FFF8 ; /Arg3 = 6FFF8 004D5D50 |. 6A 00 PUSH 0 ; |Arg2 = 0 004D5D52 |. A1 948F5107 MOV EAX,DWORD PTR DS:[7518F94] ; | 004D5D57 |. 50 PUSH EAX ; |Arg1 => [7518F94] = 0 004D5D58 |. E8 E3FD2700 CALL 00755B40 ; \main.00755B40 004D5D5D |. 83C4 0C ADD ESP,0C 004D5D60 |. 68 400F0000 PUSH 0F40 ; /Arg3 = 0F40 004D5D65 |. 6A 00 PUSH 0 ; |Arg2 = 0 004D5D67 |. 8B0D BC2A7707 MOV ECX,DWORD PTR DS:[7772ABC] ; | 004D5D6D |. 51 PUSH ECX ; |Arg1 => [7772ABC] = 0 004D5D6E |. E8 CDFD2700 CALL 00755B40 ; \main.00755B40 004D5D73 |. 83C4 0C ADD ESP,0C 004D5D76 |. 8B15 BC2A7707 MOV EDX,DWORD PTR DS:[7772ABC] 004D5D7C |. 8915 B82A7707 MOV DWORD PTR DS:[7772AB8],EDX 004D5D82 |. 8B0D BC2A7707 MOV ECX,DWORD PTR DS:[7772ABC] 004D5D88 |. E8 F2260B00 CALL 0058847F 004D5D8D |. A1 948F5107 MOV EAX,DWORD PTR DS:[7518F94] 004D5D92 |. A3 A88F5107 MOV DWORD PTR DS:[7518FA8],EAX 004D5D97 |. 833D F81F7A00 CMP DWORD PTR DS:[7A1FF8],1
Thanks, sorry for my bad English.
Your offset: 0x7772ABC
void Protocol::DataRecv(DWORD Case, LPBYTE Data, int Len, int aIndex)
{
BYTE ProtocolType = Data[0];
if (ProtocolType == 0xC1)
{
switch (BYTE(Case))
{
case 0xFB:
{
PMSG_DEFAULT2 * lpDef = (PMSG_DEFAULT2*)Data;
switch (lpDef->subcode)
{
case 8:
{
gObjUser.UpdateCharInfo((CHAR_UPDATEINFO*)Data);
}
break;
}
break;
}
}
}
pDataRecv(Case, Data, Len, aIndex);
}
void User::UpdateCharInfo(CHAR_UPDATEINFO * aRecv)
{
ObjectCharacter * pPlayer = &*(ObjectCharacter*)*(DWORD*)0x7772ABC;
pPlayer->Strength = aRecv->Strength;
pPlayer->Dexterity = aRecv->Dexterity;
pPlayer->Vitality = aRecv->Vitality;
pPlayer->Energy = aRecv->Energy;
pPlayer->Leadership = aRecv->Leadership;
}
Thank you.
Now I have the following code:
protocol.cpp
Code:void Protocol::DataRecv(DWORD Case, LPBYTE Data, int Len, int aIndex) { BYTE ProtocolType = Data[0]; if (ProtocolType == 0xC1) { switch (BYTE(Case)) { case 0xFB: { PMSG_DEFAULT2 * lpDef = (PMSG_DEFAULT2*)Data; switch (lpDef->subcode) { case 8: { gObjUser.UpdateCharInfo((CHAR_UPDATEINFO*)Data); } break; } break; } } } pDataRecv(Case, Data, Len, aIndex); }
user.cpp
Code:void User::UpdateCharInfo(CHAR_UPDATEINFO * aRecv) { ObjectCharacter * pPlayer = &*(ObjectCharacter*)*(DWORD*)0x7772ABC; pPlayer->Strength = aRecv->Strength; pPlayer->Dexterity = aRecv->Dexterity; pPlayer->Vitality = aRecv->Vitality; pPlayer->Energy = aRecv->Energy; pPlayer->Leadership = aRecv->Leadership; }
I'm trying to update the character information with that code, but I do not get results.
What should I do?
sorry for my bad english.
(needs lot of time and a little bit coding skills )g_Console.Log("pPlayer->Vitality: %d", pPlayer->Vitality);
You need to parse the struct values with the original structure (lots of research)
One tip: Write a console in your dll and print to the monitor one by one eg.: (needs lot of time and a little bit coding skills )
Check gs 1.00.18 character structures.I have time and patience, you think you can teach me how to find one and I would look for the following?, i need to know how to build the structure, I hope you help me.
Thanks for your time.
Thank you.
Now I have the following code:
protocol.cpp
I'm trying to update the character information with that code, but I do not get results.Code:void Protocol::DataRecv(DWORD Case, LPBYTE Data, int Len, int aIndex) { BYTE ProtocolType = Data[0]; if (ProtocolType == 0xC1) { switch (BYTE(Case)) { case 0xFB: { PMSG_DEFAULT2 * lpDef = (PMSG_DEFAULT2*)Data; switch (lpDef->subcode) { case 8: { gObjUser.UpdateCharInfo((CHAR_UPDATEINFO*)Data); } break; } break; } } } pDataRecv(Case, Data, Len, aIndex); }
user.cpp
Code:void User::UpdateCharInfo(CHAR_UPDATEINFO * aRecv) { ObjectCharacter * pPlayer = &*(ObjectCharacter*)*(DWORD*)0x7772ABC; pPlayer->Strength = aRecv->Strength; pPlayer->Dexterity = aRecv->Dexterity; pPlayer->Vitality = aRecv->Vitality; pPlayer->Energy = aRecv->Energy; pPlayer->Leadership = aRecv->Leadership; }
What should I do?
sorry for my bad english.
your code have too many problems!
but first post your CHAR_UPDATEINFO struct.
struct CHAR_UPDATEINFO
{
PBMSG_HEAD2 h;
short Strength;
short Dexterity;
short Vitality;
short Energy;
short Leadership;
int LevelUpPoint;
};
CHAR_UPDATEINFO
Code:struct CHAR_UPDATEINFO { PBMSG_HEAD2 h; short Strength; short Dexterity; short Vitality; short Energy; short Leadership; int LevelUpPoint; };