本页主题: [原创]灭国英雄的代码分析 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

lms7888
介就素人生啊
级别: 论坛版主


精华: 0
发帖: 127
威望: 10 点
金钱: 2250 胜利币
贡献值: 0 点
在线时间:35(小时)
注册时间:2007-05-19
最后登录:2008-11-22

 [原创]灭国英雄的代码分析

0
管理提醒:
本帖被 superttl 执行加亮操作(2008-02-24)
年终于过去了.虽然没有觉得怎么过.
这段时间一直在玩一个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重新编辑 ]
本帖最近评分记录:
  • 金钱:+20(superttl)
  • 写修改器还是用VB吧.用.Net来写修改器有种高射炮打蚊子的感觉...
    顶端 Posted: 2008-02-22 22:14 | [楼 主]
    qq61415246
    级别: 禁止发言


    精华: 0
    发帖: 1
    威望: 1 点
    金钱: 1 胜利币
    贡献值: 0 点
    在线时间:0(小时)
    注册时间:2008-05-28
    最后登录:2008-05-28

     

    用户被禁言,该主题自动屏蔽!
    顶端 Posted: 2008-05-28 18:32 | 1 楼
    帖子浏览记录 版块浏览记录
    胜利之歌超级论坛 » PC修改专区


    浙ICP备05022506号
    Total 3.699560(s) query 6, Time now is:11-22 22:16, Gzip enabled
    Powered by PHPWind v6.3.2 Certificate Code © 2003-08 PHPWind.com Corporation