- Joined
- Jul 13, 2007
- Messages
- 923
- Reaction score
- 320
Using this guide you can "fix" master level in all season3 episode 1/2 or season4 mains.
1.Open you main with OllyDBG
2.Search for string : "----------" without "".Write exactly 10 characters like i did in "".
3.Double click on it and will appear the ASM code with what we need.
now we need to understand something : main have 2 ways to show the level : using level number or using Master word.To know what way to use main check the master status in a call than if get what need jmp to second way.If the main will dont check the status and will dont get the jmp to second way than he will have only to show level number.So to "fix" this bug we just need to fill with NOP the CALL and JMP used for show master.
4.NOPing the commands(selected lines represent how code will look after NOP the CALL and JMP.
5.Save the file and run it.
I dont explained for all that open for first time olly because i dont have time to do it(i`m very hurry now...) but if you know to open,search,fill with nops and save you will can do the "fix".
I put word fix and bug in "" because a lot of ppl do this confusion.This is not a bug,is way MuOnline was built.
1.Open you main with OllyDBG
2.Search for string : "----------" without "".Write exactly 10 characters like i did in "".
3.Double click on it and will appear the ASM code with what we need.
Code:
006D4F78 /$ 55 push ebp
006D4F79 |. 8BEC mov ebp, esp
006D4F7B |. 81EC 3C020000 sub esp, 23C
006D4F81 |. 898D C4FDFFFF mov dword ptr [ebp-23C], ecx
006D4F87 |. A1 D07B9F07 mov eax, dword ptr [79F7BD0]
006D4F8C |. 8A48 0B mov cl, byte ptr [eax+B]
006D4F8F |. 51 push ecx ; /Arg1
006D4F90 |. E8 4F83E2FF call 004FD2E4 ; \Main_ori.004FD2E4
006D4F95 |. 83C4 04 add esp, 4
006D4F98 |. 25 FF000000 and eax, 0FF
006D4F9D |. 83F8 01 cmp eax, 1
006D4FA0 |. 75 35 jnz short 006D4FD7
006D4FA2 |. 68 D1060000 push 6D1 ; /Arg1 = 000006D1
006D4FA7 |. B9 001F9F07 mov ecx, 079F1F00 ; |
006D4FAC |. E8 1FD5D2FF call 004024D0 ; \Main_ori.004024D0
006D4FB1 |. 50 push eax ; /Arg2
006D4FB2 |. 8D95 D8FEFFFF lea edx, dword ptr [ebp-128] ; |
006D4FB8 |. 52 push edx ; |Arg1
006D4FB9 |. E8 A2D3DDFF call 004B2360 ; \Main_ori.004B2360
006D4FBE |. 83C4 08 add esp, 8
006D4FC1 |. 68 60588500 push 00855860 ; /Arg2 = 00855860 ASCII "----------"
006D4FC6 |. 8D85 7CFFFFFF lea eax, dword ptr [ebp-84] ; |
006D4FCC |. 50 push eax ; |Arg1
[COLOR="Red"]006D4FCD E8 8ED3DDFF call 004B2360 ; \Main_ori.004B2360[/COLOR]
006D4FD2 |. 83C4 08 add esp, 8
[COLOR="Red"]006D4FD5 EB 5E jmp short 006D5035[/COLOR]
blablablabla...
4.NOPing the commands(selected lines represent how code will look after NOP the CALL and JMP.
5.Save the file and run it.
I dont explained for all that open for first time olly because i dont have time to do it(i`m very hurry now...) but if you know to open,search,fill with nops and save you will can do the "fix".
I put word fix and bug in "" because a lot of ppl do this confusion.This is not a bug,is way MuOnline was built.

