年终于过去了.虽然没有觉得怎么过.

这段时间一直在玩一个RTS游戏<灭国英雄>.号称是千人大战不卡.CG做的不错.快赶上魔兽了.

,等进了游戏一看,标准的征服美洲的引擎....

到勾勾上搜了一下,作弊码挺全的.开始几关还行,到了后来.从第五关开始,我终于被电脑的作弊行为怒了.....

太BT了....不到一秒钟...呼拉一下子变出N(N>200)个兵........好吧,你不仁,我不义.你兵力无限.那我就让我的兵成为打不死的小强....
由于小兵的生命值是带具体数字的.因此很好查找,找到后,.还是老办法,用OD拦截内存写入.经过我试验,当前生命值-7字节是当前兵种所属方的数值.玩家是0,敌人一般就是1,野生生物为2.我们要作的就在减血代码的前面加上一个条件判断.如果是我方的兵.就不扣血了.如果是敌方的,就照扣不误(观众:好无耻!)如果还想再无耻一点,就直接把敌人扣为0.秒杀....(观众:............)
以下是我做的修改.
[原代码]
005BF435 |. 8B8D 00FEFFFF mov ecx, dword ptr [ebp-200] //我决定修改这句.因此这句够长...
005BF43B 66:8941 56 mov word ptr [ecx+56], ax //OD停在这!ECX+56中的地址就是当前生命.
[修改后的]
005BF435 /E9 3605B400 jmp 010FF970
005BF43A |90 nop
005BF43B 66:8941 56 mov word ptr [ecx+56], ax
这是新加的判断代码
010FF970 8B8D 00FEFFFF mov ecx, dword ptr [ebp-200] //恢复程序
010FF976 8079 4E 00 cmp byte ptr [ecx+4E], 0 //比较是否是我方
010FF97A ^ 0F84 BFFA4BFF je 005BF43F //如果是就跳过扣血代码
010FF980 ^ E9 B5FA4BFF jmp 005BF43A //如果不是就不要怪我啦.嘿嘿嘿嘿
其他的作弊选项用修改器都很好实现.我就不写修改器了.希望哪位有心人写一个吧.
PS:附作弊码.
(注意空格和大小写!)
Cheat mode
Press [Enter] during game play to display the chat window. Enter INVIO (case-sensitive) to enable cheat mode.
Note: all codes are case-sensitive.
Code: Result:
treasure 50,000 of Each Resource
GiveExpa <number> Experience points
fastupg Instant Upgrades (for RTS mode)
GiveMoney <number> Money
farseer Open Fog of War
beasts Place Units on Map Using "P" Hotkey
slowupg Restore Upgrade Speed
[ 此贴被lms7888在2008-02-24 15:13重新编辑 ]