让我帮你翻译吧!
1] Exp Calculation Fomula 《----奇迹经验值计算公式
004F58F8 . 8B55 F0 mov edx, [local.n] <---把当前等级移动到寄存器EDX
004F58FB . 83C2 09 add edx, 9 ---> 9 <---这个HEX=9即为十进制的9
004F58FE . 0FAF55 F0 imul edx, [local.n] <--当前等级与寄存器EDX相乘
004F5902 . 0FAF55 F0 imul edx, [local.n] <--当前等级与寄存器EDX相乘结果存入EDX
004F5906 . 6BD2 0A imul edx, edx, 0A <---EDX=EDX*10
004F5909 . 8B45 F0 mov eax, [local.n] <--将计算出来的结果存入EAX累加器。
004F590C . 891485 B45E4B09 mov dword ptr ds:[eax*4+gLevelExperience], edx
Level <= 255
Exp = (Level+9)*Level*Level*10 即(等级+9)*等级*等级*10
004F5913 . 817D F0 FF000000 cmp [local.n], 0FF <--OFF十进制为255,比较当前等级是否为255
004F591A . 7E 33 jle short GameServ.004F594F <-如果小于或者等于程序就跳到偏移地址GameServ.004F594F
004F591C . 8B4D E4 mov ecx, [local.LevelOver_N] <-如果不少于或者等于就继续计算
004F591F . 83C1 09 add ecx, 9 ---> 9 <---当前等级加9即ECX=ECX+9
004F5922 . 0FAF4D E4 imul ecx, [local.LevelOver_N] <--当前等级乘ECX值
004F5926 . 0FAF4D E4 imul ecx, [local.LevelOver_N] <-当前等级乘ECX值
004F592A . 69C9 E8030000 imul ecx, ecx, 3E8 ---> 1000<---ecx=ecx*1000
004F5930 . 8B55 F0 mov edx, [local.n]
004F5933 . 8B0495 B45E4B09 mov eax, dword ptr ds:[edx*4+gLevelExperience]
Level > 255如果角色等级大于255级按这个经验计算。
Exp = [(Level-255)+9]*(Level-255)*(Level-255)*1000+(Level+9)*Level*Level*10
经验值=[(等级-255)+9]*(等级-255)*(等级-255)*1000+(等级+9)*等级*等级*10
2] MaxLevel 最大等级
004A4202 |. 817D 08 90010000 cmp [arg.level], 190
以下我反编译的结果
-------------------------------------------------------------------------------------
004A4202 817D0890010000 cmp dword ptr [ebp+08], 00000190<--当前等级与400相比较。
:004A4209 7E04 jle 004A420F<----如果小于或者等于400则跳。
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004A4200(C)
|
:004A420B 33C0 xor eax, eax
:004A420D EB24 jmp 004A4233
--------------------------------------------------------------------------------------
004F58EF > \817D F0 91010000 cmp [local.n], 191 <--比较当前等级
004BCEFB . 81FA 90010000 cmp edx, 190 <--比较当前等级
005058E0 |. 81FA 90010000 cmp edx, 190<--比较当前等级
00511990 |. 81FA 90010000 cmp edx, 190<--比较当前等级
004DCCFF |. C745 10 90010000 mov [arg.endLevel], 190<--比较当前等级
总结:真服你了,竟然这么有耐心,先在这里谢你为VZ做这么多事了,我忙再加上没耐心,其实如果机子好的也可以用ODbyDYK v1.10[05.09]下断点慢慢分析的。其实我觉得就算把等级改了,就算成功了也有很多东西要改的而且出错机率较高。比如广场,血色大于400后还得设置很多东西才能正常玩里的东西因此个人觉得还是用RC网页超越升级算了。