分开控制1.00.16角色升级点数方法
005BC163 . 68 11B85B00 push 005BB811 ; ASCII "GameServer.ini"
005BC168 . B9 587BC50A mov ecx, 0AC57B58
005BC16D . E8 BF6DE4FF call 00402F31
005BC172 . 50 push eax ; /IniFileName
005BC173 . 6A 00 push 0 ; |Default = 0
005BC175 . 68 B9B85B00 push 005BB8B9 ; |Key = "BlackMageLUPoint"
005BC17A . 68 1AB85B00 push 005BB81A ; |Section = "GameServerinfo"
005BC17F . FF15 08CF650C call dword ptr [<&KERNEL32.GetPrivate>;
\GetPrivateProfileIntA
005BC185 . A3 E7674D00 mov dword ptr [4D67E7], eax
005BC18A . A3 D2D55200 mov dword ptr [52D5D2], eax
005BC18F . A3 89B35300 mov dword ptr [53B389], eax
005BC194 . 68 11B85B00 push 005BB811 ; ASCII "GameServer.ini"
005BC199 . B9 587BC50A mov ecx, 0AC57B58
005BC19E . E8 8E6DE4FF call 00402F31
005BC1A3 . 50 push eax ; /IniFileName
005BC1A4 . 6A 00 push 0 ; |Default = 0
005BC1A6 . 68 CBB85B00 push 005BB8CB ; |Key = "BlackNightLUPoint"
005BC1AB . 68 1AB85B00 push 005BB81A ; |Section = "GameServerinfo"
005BC1B0 . FF15 08CF650C call dword ptr [<&KERNEL32.GetPrivate>;
\GetPrivateProfileIntA
005BC1B6 . A3 FF674D00 mov dword ptr [4D67FF], eax
005BC1BB . A3 F8D55200 mov dword ptr [52D5F8], eax
005BC1C0 . A3 AFB35300 mov dword ptr [53B3AF], eax
005BC1C5 . 68 11B85B00 push 005BB811 ; ASCII "GameServer.ini"
005BC1CA . B9 587BC50A mov ecx, 0AC57B58
005BC1CF . E8 5D6DE4FF call 00402F31
005BC1D4 . 50 push eax ; /IniFileName
005BC1D5 . 6A 00 push 0 ; |Default = 0
005BC1D7 . 68 DEB85B00 push 005BB8DE ; |Key = "ElfLUPoint"
005BC1DC . 68 1AB85B00 push 005BB81A ; |Section =
"GameServerinfo"
005BC1E1 . FF15 08CF650C call dword ptr [<&KERNEL32.GetPrivate>;
\GetPrivateProfileIntA
005BC1E7 . A3 12684D00 mov dword ptr [4D6812], eax
005BC1EC . A3 08D65200 mov dword ptr [52D608], eax
005BC1F1 . A3 BFB35300 mov dword ptr [53B3BF], eax
005BC1F6 . 68 11B85B00 push 005BB811 ; ASCII "GameServer.ini"
005BC1FB . B9 587BC50A mov ecx, 0AC57B58
005BC200 . E8 2C6DE4FF call 00402F31
005BC205 . 50 push eax ; /IniFileName
005BC206 . 6A 00 push 0 ; |Default = 0
005BC208 . 68 EAB85B00 push 005BB8EA ; |Key = "2TransLUPoint"
005BC20D . 68 1AB85B00 push 005BB81A ; |Section =
"GameServerinfo"
005BC212 . FF15 08CF650C call dword ptr [<&KERNEL32.GetPrivate>;
\GetPrivateProfileIntA
005BC218 . A3 3E684D00 mov dword ptr [4D683E], eax
005BC21D . A3 17D65200 mov dword ptr [52D617], eax
005BC222 . A3 DEB35300 mov dword ptr [53B3DE], eax
005BC227 . 68 11B85B00 push 005BB811 ; ASCII "GameServer.ini"
005BC22C . B9 587BC50A mov ecx, 0AC57B58
005BC231 . E8 FB6CE4FF call 00402F31
005BC236 . 50 push eax ; /IniFileName
005BC237 . 6A 00 push 0 ; |Default = 0
005BC239 . 68 F9B85B00 push 005BB8F9 ; |Key = "MaGumSaLUPoint"
005BC23E . 68 1AB85B00 push 005BB81A ; |Section =
"GameServerinfo"
005BC243 . FF15 08CF650C call dword ptr [<&KERNEL32.GetPrivate>;
\GetPrivateProfileIntA
005BC249 . A3 2E684D00 mov dword ptr [4D682E], eax
005BC24E . A3 B0D55200 mov dword ptr [52D5B0], eax
005BC253 . A3 67B35300 mov dword ptr [53B367], eax
005BC258 . 68 11B85B00 push 005BB811 ; ASCII "GameServer.ini"
005BC25D . B9 587BC50A mov ecx, 0AC57B58
005BC262 . E8 CA6CE4FF call 00402F31
005BC267 . 50 push eax ; /IniFileName
005BC268 . 6A 00 push 0 ; |Default = 0
005BC26A . 68 09B95B00 push 005BB909 ; |Key = "DarkLordLUPoint"
005BC26F . 68 1AB85B00 push 005BB81A ; |Section =
"GameServerinfo"
005BC274 . FF15 08CF650C call dword ptr [<&KERNEL32.GetPrivate>;
\GetPrivateProfileIntA
005BC27A . A3 1F684D00 mov dword ptr [4D681F], eax
005BC27F . A3 27D65200 mov dword ptr [52D627], eax
005BC284 . A3 CFB35300 mov dword ptr [53B3CF], eax
004D67D5 \. C3 retn
004D67D6 CC int3
004D67D7 CC int3
004D67D8 83F9 00 cmp ecx, 0
004D67DB 75 13 jnz short 004D67F0
004D67DD 8B55 08 mov edx, dword ptr [ebp+8]
004D67E0 8B82 A4000000 mov eax, dword ptr [edx+A4]
004D67E6 05 80000000 add eax, 80
004D67EB ^ E9 16FDFFFF jmp 004D6506
004D67F0 83F9 01 cmp ecx, 1
004D67F3 75 13 jnz short 004D6808
004D67F5 8B55 08 mov edx, dword ptr [ebp+8]
004D67F8 8B82 A4000000 mov eax, dword ptr [edx+A4]
004D67FE 05 80000000 add eax, 80
004D6803 ^ E9 FEFCFFFF jmp 004D6506
004D6808 8B55 08 mov edx, dword ptr [ebp+8]
004D680B 8B82 A4000000 mov eax, dword ptr [edx+A4]
004D6811 05 80000000 add eax, 80
004D6816 ^ E9 EBFCFFFF jmp 004D6506
004D681B CC int3
004D681C CC int3
004D681D 81C1 80000000 add ecx, 80
004D6823 8B55 08 mov edx, dword ptr [ebp+8]
004D6826 ^ E9 9FFCFFFF jmp 004D64CA
004D682B CC int3
004D682C CC int3
004D682D 05 80000000 add eax, 80
004D6832 8B4D 08 mov ecx, dword ptr [ebp+8]
004D6835 ^ E9 B8FCFFFF jmp 004D64F2
004D683A 81C2 80000000 add edx, 80
004D6840 8B45 08 mov eax, dword ptr [ebp+8]
004D6843 ^ E9 E5FCFFFF jmp 004D652D
004D6848 CC int3
004D6849 CC int3
005BB8B8 00 db 00
005BB8B9 . 42 6C 61 63 6B 4D 61>ascii "BlackMageLUPoint"
005BB8C9 . 00 ascii 0
005BB8CA 00 db 00
005BB8CB . 42 6C 61 63 6B 4E 69>ascii "BlackNightLUPoin"
005BB8DB . 74 00 ascii "t",0
005BB8DD 00 db 00
005BB8DE . 45 6C 66 4C 55 50 6F>ascii "ElfLUPoint",0
005BB8E9 00 db 00
005BB8EA . 32 54 72 61 6E 73 4C>ascii "2TransLUPoint",0
005BB8F8 00 db 00
005BB8F9 . 4D 61 47 75 6D 53 61>ascii "MaGumSaLUPoint",0
005BB908 00 db 00
005BB909 . 44 61 72 6B 4C 6F 72>ascii "DarkLordLUPoint",0
005BB919 00 db 00
0052D595 |. C2 0800 retn 8
0052D598 | CC int3
0052D599 | CC int3
0052D59A |> 83FA 03 cmp edx, 3 ; Switch (cases 0..3)
0052D59D |. 75 1D jnz short 0052D5BC
0052D59F |. 8B45 08 mov eax, dword ptr [ebp+8] ; Case 3 of
switch 0052D59A
0052D5A2 |. 69C0 5C190000 imul eax, eax, 195C
0052D5A8 |. 8B88 FC3F5E06 mov ecx, dword ptr [eax+65E3FFC]
0052D5AE |. 81C1 80000000 add ecx, 80
0052D5B4 |. 8B55 08 mov edx, dword ptr [ebp+8]
0052D5B7 |.^ E9 C7FDFFFF jmp 0052D383
0052D5BC |> 83FA 00 cmp edx, 0
0052D5BF |. 75 1D jnz short 0052D5DE
0052D5C1 |. 8B45 08 mov eax, dword ptr [ebp+8] ; Case 0 of
switch 0052D59A
0052D5C4 |. 69C0 5C190000 imul eax, eax, 195C
0052D5CA |. 8B88 FC3F5E06 mov ecx, dword ptr [eax+65E3FFC]
0052D5D0 |. 81C1 80000000 add ecx, 80
0052D5D6 |. 8B55 08 mov edx, dword ptr [ebp+8]
0052D5D9 |.^ E9 A5FDFFFF jmp 0052D383
0052D5DE |> 83FA 01 cmp edx, 1
0052D5E1 |.^ 0F85 87FDFFFF jnz 0052D36E
0052D5E7 |. 8B45 08 mov eax, dword ptr [ebp+8] ; Case 1 of
switch 0052D59A
0052D5EA |. 69C0 5C190000 imul eax, eax, 195C
0052D5F0 |. 8B88 FC3F5E06 mov ecx, dword ptr [eax+65E3FFC]
0052D5F6 |. 81C1 80000000 add ecx, 80
0052D5FC |. 8B55 08 mov edx, dword ptr [ebp+8]
0052D5FF |.^ E9 7FFDFFFF jmp 0052D383
0052D604 | CC int3
0052D605 | CC int3
0052D606 |> 81C1 80000000 add ecx, 80
0052D60C |. 8B55 08 mov edx, dword ptr [ebp+8]
0052D60F |.^ E9 6FFDFFFF jmp 0052D383
0052D614 | CC int3
0052D615 | CC int3
0052D616 |> 05 80000000 add eax, 80
0052D61B |. 8B4D 08 mov ecx, dword ptr [ebp+8]
0052D61E |.^ E9 96FDFFFF jmp 0052D3B9
0052D623 | CC int3
0052D624 | CC int3
0052D625 |> 81C1 80000000 add ecx, 80
0052D62B |. 8B55 08 mov edx, dword ptr [ebp+8]
0052D62E \.^ E9 2DFDFFFF jmp 0052D360
0052D633 CC int3
0053B34C . C2 0800 retn 8
0053B34F CC int3
0053B350 CC int3
0053B351 > 83FA 03 cmp edx, 3 ; Switch (cases 0..3)
0053B354 . 75 1D jnz short 0053B373
0053B356 . 8B45 08 mov eax, dword ptr [ebp+8] ; Case 3 of switch
0053B351
0053B359 . 69C0 5C190000 imul eax, eax, 195C
0053B35F . 8B88 FC3F5E06 mov ecx, dword ptr [eax+65E3FFC]
0053B365 . 81C1 80000000 add ecx, 80
0053B36B . 8B55 08 mov edx, dword ptr [ebp+8]
0053B36E .^ E9 F0FDFFFF jmp 0053B163
0053B373 > 83FA 00 cmp edx, 0
0053B376 . 75 1D jnz short 0053B395
0053B378 . 8B45 08 mov eax, dword ptr [ebp+8] ; Case 0 of switch
0053B351
0053B37B . 69C0 5C190000 imul eax, eax, 195C
0053B381 . 8B88 FC3F5E06 mov ecx, dword ptr [eax+65E3FFC]
0053B387 . 81C1 80000000 add ecx, 80
0053B38D . 8B55 08 mov edx, dword ptr [ebp+8]
0053B390 .^ E9 CEFDFFFF jmp 0053B163
0053B395 > 83FA 01 cmp edx, 1
0053B398 .^ 0F85 B0FDFFFF jnz 0053B14E
0053B39E . 8B45 08 mov eax, dword ptr [ebp+8] ; Case 1 of switch
0053B351
0053B3A1 . 69C0 5C190000 imul eax, eax, 195C
0053B3A7 . 8B88 FC3F5E06 mov ecx, dword ptr [eax+65E3FFC]
0053B3AD . 81C1 80000000 add ecx, 80
0053B3B3 . 8B55 08 mov edx, dword ptr [ebp+8]
0053B3B6 .^ E9 A8FDFFFF jmp 0053B163
0053B3BB CC int3
0053B3BC CC int3
0053B3BD > 81C1 80000000 add ecx, 80
0053B3C3 . 8B55 08 mov edx, dword ptr [ebp+8]
0053B3C6 .^ E9 98FDFFFF jmp 0053B163
0053B3CB CC int3
0053B3CC CC int3
0053B3CD > 81C1 80000000 add ecx, 80
0053B3D3 . 8B55 08 mov edx, dword ptr [ebp+8]
0053B3D6 .^ E9 65FDFFFF jmp 0053B140
0053B3DB CC int3
0053B3DC CC int3
0053B3DD > 05 80000000 add eax, 80
0053B3E2 . 8B4D 08 mov ecx, dword ptr [ebp+8]
0053B3E5 .^ E9 AFFDFFFF jmp 0053B199
0053B3EA CC int3 |