奇迹服务端1.03E[GS1.00.66]角色加点控制

分析代码:
004E958D  |> \8B45 0C       MOV EAX,DWORD PTR SS:[EBP+C]
004E9590  |.  C700 00000000 MOV DWORD PTR DS:[EAX],0
004E9596  |.  C740 04 00000>MOV DWORD PTR DS:[EAX+4],0
004E959D  |.  8B4D 08       MOV ECX,DWORD PTR SS:[EBP+8]    //取句组到ECX
004E95A0  |.  8B55 08       MOV EDX,DWORD PTR SS:[EBP+8]    //取句组到EDX
004E95A3  |.  8B82 B4000000 MOV EAX,DWORD PTR DS:[EDX+B4]   //取升级经验
004E95A9  |.  8981 B0000000 MOV DWORD PTR DS:[ECX+B0],EAX   //把经验MOV到ECX+B0内存地址
004E95AF  |.  8B4D 08       MOV ECX,DWORD PTR SS:[EBP+8]    //取句组到ECX
004E95B2  |.  66:8B91 A6000>MOV DX,WORD PTR DS:[ECX+A6]     //取等级
004E95B9  |.  66:83C2 01    ADD DX,1                        //等级加1 变态就改!
004E95BD  |.  8B45 08       MOV EAX,DWORD PTR SS:[EBP+8]    //取句组到EAX
004E95C0  |.  66:8990 A6000>MOV WORD PTR DS:[EAX+A6],DX     //把DX等级加到EAX+A6内存地址中
004E95C7  |.  8B4D 08       MOV ECX,DWORD PTR SS:[EBP+8]    //取句组到ECX
004E95CA  |.  33D2          XOR EDX,EDX
004E95CC  |.  66:8B91 A0000>MOV DX,WORD PTR DS:[ECX+A0]     //取角色类型
004E95D3  |.  83FA 04       CMP EDX,4                       //类型和4对比
004E95D6  |.  75 17         JNZ SHORT GameServ.004E95EF
004E95D8  |.  8B45 08       MOV EAX,DWORD PTR SS:[EBP+8]    //取句组
004E95DB  |.  8B88 A8000000 MOV ECX,DWORD PTR DS:[EAX+A8]   //取升级点数
004E95E1  |.  83C1 07       ADD ECX,7                       //魔剑升级点数 加7
004E95E4  |.  8B55 08       MOV EDX,DWORD PTR SS:[EBP+8]    
004E95E7  |.  898A A8000000 MOV DWORD PTR DS:[EDX+A8],ECX   //把ECX加到升级点数
004E95ED  |.  EB 3D         JMP SHORT GameServ.004E962C     //跳走 
004E95EF  |>  8B45 08       MOV EAX,DWORD PTR SS:[EBP+8]    //下面同类
004E95F2  |.  33C9          XOR ECX,ECX
004E95F4  |.  66:8B88 A0000>MOV CX,WORD PTR DS:[EAX+A0]
004E95FB  |.  83F9 03       CMP ECX,3
004E95FE  |.  75 17         JNZ SHORT GameServ.004E9617
004E9600  |.  8B55 08       MOV EDX,DWORD PTR SS:[EBP+8]
004E9603  |.  8B82 A8000000 MOV EAX,DWORD PTR DS:[EDX+A8]
004E9609  |.  83C0 07       ADD EAX,7                       //圣导升级点
004E960C  |.  8B4D 08       MOV ECX,DWORD PTR SS:[EBP+8]
004E960F  |.  8981 A8000000 MOV DWORD PTR DS:[ECX+A8],EAX
004E9615  |.  EB 15         JMP SHORT GameServ.004E962C
004E9617  |>  8B55 08       MOV EDX,DWORD PTR SS:[EBP+8]
004E961A  |.  8B82 A8000000 MOV EAX,DWORD PTR DS:[EDX+A8]
004E9620  |.  83C0 05       ADD EAX,5                       //普通升级点
004E9623  |.  8B4D 08       MOV ECX,DWORD PTR SS:[EBP+8]
004E9626  |.  8981 A8000000 MOV DWORD PTR DS:[ECX+A8],EAX
004E962C  |>  8B55 08       MOV EDX,DWORD PTR SS:[EBP+8]   //取句组
004E962F  |.  33C0          XOR EAX,EAX
004E9631  |.  8A82 90000000 MOV AL,BYTE PTR DS:[EDX+90]    //取二转类型
004E9637  |.  85C0          TEST EAX,EAX                   //和EAX对比
004E9639  |.  74 3B         JE SHORT GameServ.004E9676     //EAX等0就跳
004E963B  |.  8B4D 08       MOV ECX,DWORD PTR SS:[EBP+8]   //不等0就进来取句组
004E963E  |.  8B91 A8000000 MOV EDX,DWORD PTR DS:[ECX+A8]  //取升级点数
004E9644  |.  83C2 01       ADD EDX,1                      //升级点数 加1 二转时

分析代码:

004E9BCB  |.  83BA A8000000>CMP DWORD PTR DS:[EDX+A8],1   //限制加点1

分析代码:

004E9BF0  |.  8B4D FC       MOV ECX,DWORD PTR SS:[EBP-4]
004E9BF3  |.  FF248D F39C4E>JMP DWORD PTR DS:[ECX*4+4E9CF3]
004E9BFA  |>  8B55 0C       MOV EDX,DWORD PTR SS:[EBP+C]
004E9BFD  |.  66:8B82 DC000>MOV AX,WORD PTR DS:[EDX+DC]
004E9C04  |.  66:05 0100    ADD AX,1                         //力量 加1
004E9C08  |.  8B4D 0C       MOV ECX,DWORD PTR SS:[EBP+C]
004E9C0B  |.  66:8981 DC000>MOV WORD PTR DS:[ECX+DC],AX
004E9C12  |.  E9 AD000000   JMP GameServ.004E9CC4
004E9C17  |>  8B55 0C       MOV EDX,DWORD PTR SS:[EBP+C]
004E9C1A  |.  66:8B82 DE000>MOV AX,WORD PTR DS:[EDX+DE]      
004E9C21  |.  66:05 0100    ADD AX,1                        //敏捷 加1
004E9C25  |.  8B4D 0C       MOV ECX,DWORD PTR SS:[EBP+C]
004E9C28  |.  66:8981 DE000>MOV WORD PTR DS:[ECX+DE],AX
004E9C2F  |.  E9 90000000   JMP GameServ.004E9CC4
004E9C34  |>  8B55 0C       MOV EDX,DWORD PTR SS:[EBP+C]
004E9C37  |.  66:8B82 E0000>MOV AX,WORD PTR DS:[EDX+E0]
004E9C3E  |.  66:05 0100    ADD AX,1                        //体力 加1
004E9C42  |.  8B4D 0C       MOV ECX,DWORD PTR SS:[EBP+C]
004E9C45  |.  66:8981 E0000>MOV WORD PTR DS:[ECX+E0],AX
004E9C4C  |.  8B55 0C       MOV EDX,DWORD PTR SS:[EBP+C]
004E9C4F  |.  8B45 0C       MOV EAX,DWORD PTR SS:[EBP+C]
004E9C52  |.  D982 E8000000 FLD DWORD PTR DS:[EDX+E8]
004E9C58  |.  D880 1C010000 FADD DWORD PTR DS:[EAX+11C]
004E9C5E  |.  8B4D 0C       MOV ECX,DWORD PTR SS:[EBP+C]
004E9C61  |.  D999 E8000000 FSTP DWORD PTR DS:[ECX+E8]
004E9C67  |.  8B55 0C       MOV EDX,DWORD PTR SS:[EBP+C]
004E9C6A  |.  8B02          MOV EAX,DWORD PTR DS:[EDX]
004E9C6C  |.  50            PUSH EAX
004E9C6D  |.  E8 B3C1F1FF   CALL GameServ.00405E25
004E9C72  |.  83C4 04       ADD ESP,4
004E9C75  |.  EB 4D         JMP SHORT GameServ.004E9CC4
004E9C77  |>  8B4D 0C       MOV ECX,DWORD PTR SS:[EBP+C]
004E9C7A  |.  66:8B91 E2000>MOV DX,WORD PTR DS:[ECX+E2]
004E9C81  |.  66:83C2 01    ADD DX,1                         //智力 加1
004E9C85  |.  8B45 0C       MOV EAX,DWORD PTR SS:[EBP+C]
004E9C88  |.  66:8990 E2000>MOV WORD PTR DS:[EAX+E2],DX
004E9C8F  |.  8B4D 0C       MOV ECX,DWORD PTR SS:[EBP+C]
004E9C92  |.  8B55 0C       MOV EDX,DWORD PTR SS:[EBP+C]
004E9C95  |.  D981 FC000000 FLD DWORD PTR DS:[ECX+FC]
004E9C9B  |.  D882 20010000 FADD DWORD PTR DS:[EDX+120]
004E9CA1  |.  8B45 0C       MOV EAX,DWORD PTR SS:[EBP+C]
004E9CA4  |.  D998 FC000000 FSTP DWORD PTR DS:[EAX+FC]
004E9CAA  |.  EB 18         JMP SHORT GameServ.004E9CC4
004E9CAC  |>  8B4D 0C       MOV ECX,DWORD PTR SS:[EBP+C]
004E9CAF  |.  66:8B91 00010>MOV DX,WORD PTR DS:[ECX+100]
004E9CB6  |.  66:83C2 01    ADD DX,1                          //统率 加1
004E9CBA  |.  8B45 0C       MOV EAX,DWORD PTR SS:[EBP+C]
004E9CBD  |.  66:8990 00010>MOV WORD PTR DS:[EAX+100],DX
004E9CC4  |>  8B4D 0C       MOV ECX,DWORD PTR SS:[EBP+C]
004E9CC7  |.  8B91 A8000000 MOV EDX,DWORD PTR DS:[ECX+A8]
004E9CCD  |.  83EA 01       SUB EDX,1                         //升级点数减1
004E9CD0  |.  8B45 0C       MOV EAX,DWORD PTR SS:[EBP+C]
004E9CD3  |.  8990 A8000000 MOV DWORD PTR DS:[EAX+A8],EDX
004E9CD9  |.  8B4D 0C       MOV ECX,DWORD PTR SS:[EBP+C]
004E9CDC  |.  8B11          MOV EDX,DWORD PTR DS:[ECX]
004E9CDE  |.  52            PUSH EDX
004E9CDF  |.  E8 F490F1FF   CALL GameServ.00402DD8

本文出自 7j45 > 奇迹一条龙