今天心血来潮,想搞个游戏辅助玩玩,主要是最近玩的那款老游戏,刷材料刷得我头昏眼花,就想着能不能弄个自动刷材料的工具,解放双手,哈哈。
准备工作
一开始我是懵的,不知道从哪下手。后来我就去网上各种搜“游戏辅助”、“XX游戏辅助工具”,还真给我找到不少相关的帖子和视频。不过大多数都是讲怎么用现成的辅助,要么就是很专业的编程知识,看得我云里雾里。不过这也让我大概解做这玩意儿需要些
- 编程语言: 好像用啥的都有,Python、C++ 啥的。我寻思着,Python 我稍微熟一点,就它!
- 相关工具: 好像得用一些能读取游戏内存、模拟鼠标键盘操作的库。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
确定大概方向,我就开始吭哧吭哧地找资料,边学边试。
摸索过程
我得知道游戏把材料数量存在哪儿?这就得用到一个叫“内存读取”的东西。我找个 Python 的库,叫啥来着……对,pymem!
安装好 pymem,我就开始写代码。先用它打开游戏进程,然后……然后就卡住。我不知道怎么找到那个存材料数量的内存地址!
没办法,继续搜!我又找到一个叫 Cheat Engine 的工具,据说可以用来找游戏里的内存地址。下个,捣鼓半天,总算搞明白。用它扫描几次,终于找到那个地址!
有地址,就好办多。我用 pymem 读取那个地址的值,还真读出来!
就是模拟鼠标键盘操作。这个我用的是 pyautogui 库,也挺简单的。我先用 Cheat Engine 观察我手动刷材料的操作,记下鼠标点击的坐标和键盘按键,然后用 pyautogui 模拟这些操作。
写好代码,运行!还真能自动点!虽然有时候会点歪,但多试几次,调整一下坐标,就差不多。
成果展示(虽然简陋)
经过几天的折腾,我的“游戏辅助”总算有点样子。虽然功能很简单,就是自动刷材料,但好歹是自己一点点做出来的,还是挺有成就感的。
(这玩意儿肯定不能分享,大家懂的。自己偷偷用就行。)
总结
这回折腾,虽然累,但也学到不少东西。从一开始的啥也不懂,到能做出个简陋的辅助,感觉自己又进步一点点。不过这玩意儿也就图一乐,大家可别拿它干坏事!
还有,玩游戏嘛适度就别太沉迷。我这也就是闲着没事干,瞎折腾一下。