Python 做游戏脚本可以做得比按键精灵更快更好吗?

2016-10-13 15:37:57 +08:00
 jmyz0455

平时偶尔会玩某个 Windows 客户端游戏,后来嫌没时间赚金币打不过人民币玩家就很少玩了。某天心血来潮学了按键精灵,写个简单的脚本赚了好多金币,一下子就激活了我的兴趣,兴冲冲列了好多需求(我不知道我是对打游戏感兴趣还是对写代码感兴趣哈哈),结果发现按键论坛很多插件找起来很麻烦,有些要收费,文档也不清晰,在官方社区发帖问了几个问题没什么人回答,热情一下子被浇灭了。

最近我在学 Python 写服务器脚本,觉得 Python 真是无所不能,我想既然按键精灵可以做到的那 Python 应该也可以吧,而且按键精灵的运行进程太明显了,想封我应该挺简单。我分析了一下,我想要实现的功能无非是:

1 、让游戏客户端在后台运行,不影响我使用键鼠和软件,学习娱乐两不误。

2 、识别、提取文字和识别区域内的图片。

3 、简单的鼠标模拟输入,都是点点点。

4 、最复杂就是做个小窗口,实时输出日志,显示现在脚本跑到那一步了和现在赚了多少金币等游戏状态。

有没有人用 Python 做过这种游戏脚本?最好也了解按键精灵的知识,客观分析下用哪种语言做脚本会更快更好?

43532 次点击
所在节点    Python
45 条回复
ifishman
2016-10-13 16:25:33 +08:00
易语言专门做这个的
peter999
2016-10-13 16:29:36 +08:00
ahk
youxiachai
2016-10-13 16:30:13 +08:00
这不就是外挂了吗......

一般来说..外挂这种功利性东西...不要指望有啥人会分享这方面经验..

闷声发大财才是最吼的.
bearqq
2016-10-13 16:40:10 +08:00
用 大漠插件
或者 天使插件
天使的主要功能都是免费的
最早用按键精灵调用天使,后来用 python 调用他来写过
wyds591101
2016-10-13 16:51:45 +08:00
我只会写 python 的黑窗口程序~~~
jmyz0455
2016-10-13 17:09:40 +08:00
@ifishman 我问的是二选一,你这样我就更纠结了:)
jmyz0455
2016-10-13 17:10:37 +08:00
@peter999 看了一下,感觉不错,你是意思是 AutoHotKey 比那两个都要好?我先了解下
jmyz0455
2016-10-13 17:11:42 +08:00
@youxiachai 虽然这不是作弊,但的确外挂了呢,你说的我也考虑过,难道只能摸着石头走路?但是我的功能都好简单的啊
jmyz0455
2016-10-13 17:12:26 +08:00
@bearqq 大漠插件 和 天使插件 都可以被 Python 调用?这两个插件没了解过呢,能简单说一下怎么调用吗
jmyz0455
2016-10-13 17:12:43 +08:00
@wyds591101 那就帮我顶一下呗:)
crab
2016-10-13 17:14:26 +08:00
win api 窗口句柄 鼠标键盘消息 等等
enenaaa
2016-10-13 17:53:43 +08:00
按键精灵做的工作比你想象的要多得多, 模拟输入不单是发个 windows 消息就完了的,现在的客户端游戏都有反外挂机制, 很可能需要在驱动层模拟输入,甚至在驱动层反复 hook 纠缠。
另外如果要最小化后还能获取游戏数据, 你需要直接读取游戏进程的内存,或调用其函数。这就不是模拟输入了。
bearqq
2016-10-13 19:18:51 +08:00
@jmyz0455 可以看看这个文件,以前双十一写的。
https://bitbucket.org/bearqq/python/src/1b33f0b2f6990a751ef442dcd5e002d4ad8f6068/old/S1_hhbz.py?at=master&fileviewer=file-view-default
项目的其他文件也可以参考,这个比较简单。我用的天使,天使的函数可以查看他的 chm 文档。
pyufftj
2016-10-13 20:09:36 +08:00
按键精灵现在的功能简直要逆天了。在游戏脚本方面,不得不服。以前粗略学过一段时间。
写这个东西,最主要的是思路。它的生态系统已经很强大了,谁更快更好不知道。但是没有必要再在 python 下面造轮子了,而且按键的学习成本也不高,好多小学没毕业的人都写游戏脚本来赚钱。
YingJie
2016-10-13 20:39:00 +08:00
还有 TC
icedx
2016-10-13 20:56:05 +08:00
Python 有 bi 格.
按键精灵上手比较容易.
diefishfish
2016-10-13 21:23:48 +08:00
听说 lua 比较厉害
Osk
2016-10-13 21:28:38 +08:00
我在想一个问题,有没有这种按键精灵,因为有反外挂的机制,为了模拟输入各种纠结,为何不用 MCU 如 arhuino micro 等做成真正的受控键盘,主机通过串口等发送键位数据,然后像真正的键盘一样发按键,反外挂对这种硬件级的模拟没办法吧
naomhan
2016-10-13 21:45:42 +08:00
@Osk 按键精灵有硬件版 叫按键盒子
daveze
2016-10-13 22:39:25 +08:00
了解下 UI 自动化测试,说简单点其实做的这是这种代替手来点点点的工作, python 下有相关的库来支撑 windows 程序的对象识别,或者实现 ocr 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/312528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX