注册 登录
  • 动态
  • 推荐
  • 游戏
  • 分享链接 new
  • 回答问题
  • 发现
  • 野蔷薇
  • 视频

OIeg 大家和我一起念:做游戏死路一条

回答了问题 发布于 2018-01-17 13:30:16

游戏修改器的实现原理和过程是什么?

主要是修改数据和模拟输入两种。

模拟输入是模拟用户的输入操作进行工作的。程序模拟键盘、鼠标、遥感、重力等。这种软件或脚本一般性会归类为辅助软件。过程一般为:用户触发特定按键(组)→程序模拟输入预设的动作→游戏获取输入的按键。如按键精灵。

修改数据方式比较多,目前能想到的有:

1.修改内存数据

        游戏运行时的大量数据都会作为变量暂存在内存中,在没有保护的情况下,内存数据被修改等同于游戏数据被修改。例如GTA V线下模式中主角持有的现金是被保护的数据,即便通过特殊程序修改了这个数据,也会被游戏自动校正回来的;持有的股票数量不是被保护的,就可以修改成很多很多。

        典型软件:CheatEngine

2.修改外存数据(游戏文件、游戏存档)

这需要了解一下游戏的一些文件都是什么的,编辑或替换特定文件来达到修改游戏的目的。例如我的世界中将普通石头的贴图替换为透明材质,这样来透视看到矿藏。有些单机游戏会以纯文本的方式记录游戏存档,直接修改文本就可以快速的达到自己的修改目的。

典型软件:notepad

3.更改时钟频率

        你可以简单的理解为电子设备内控制时间的东西,通过把这个钟拨快或者拨慢来加速或者放慢游戏速度。

        典型软件:变速齿轮

4.截包

用于网游,方法是拦截下要发送给服务器的正常数据,将修改后的数据发送给服务器。这个在服务器使用加密连接的情况下很难应用。

目前只能想到这么多,欢迎补充。还有,我其实是会程序的美术

著作权归作者所有。商业转载请联系作者获得授权,非商业转载务必附上原作者名称,注明来自「奶牛关」并给出原文链接。不得以任何形式演绎或修改。

{{answer_voters_count}}人赞同

...

{{question_follower_count}} 个玩家关注

...

目录

    评论 0

    登录奶牛关账号即可参与讨论
    登录 / 注册

    OIeg 的更多回答

    查看所有回答

    该问题的其他回答