首页 > 编程知识 正文

怎么制作游戏辅助软件(python游戏制作)

时间:2023-05-04 08:36:23 阅读:66745 作者:3410

源地址: http://eye here.net/2012/python-game-bot-autopy-1 /

我一点也不难过,因为我知道像我这样悲剧的人,不仅仅是我。-所以我打开了4399的游戏网,点了不知道的游戏。 不,做寿司的人,有材料。 客人来了再说他们的要求,然后按照菜单给你做。 为什么这么难? 我记不清楚8种菜单。 下单的话会弄错。 老鼠还必须避免损伤肌肉。

首先,这里的游戏插件概念与大型网络游戏插件不同,不能自动做奇怪的事情、吃药、躲通用汽车……那么,做这个插件有什么用呢? 是的,没用。 除了浪费一点时间,提高编程技术,增加一点点做插件的基础之外,其他都没有用。 如果没有令人吃惊的鬼神的话,如果你的目标是制作一个很快就会超越上帝的插件,你可能会很失望。 请快点绕过去。 我的目的很简单,就是自动玩这个小游戏。

准备工具这篇文章需要你有Python的基础。 我不解释Python的语法之类的~

需要安装3358www.Sina.com/autopy和PIL以及pywin32软件包。 autopy是一个自动化操作的python库,您可以模拟鼠标、键盘事件并访问屏幕。 本来,我想用win32api模拟输入事件,但是我发现这是比较容易使用的。 最厉害的是跨平台,请搜索安装; PIL它是有名的Python图像处理的第1号,说明用它做什么; pywin32其实并不是必须的,但为了方便(鼠标是自己移动的吗,怎么退出呢),建议安装。 啊,对了,我是在win平台上做的,只需要windows用户吗?Python截图是指获取游戏图像以分析游戏提示,但实际上,您可以在图像处理工具中直接粘贴打印屏幕,而无需任何特殊工具。 我在用PicPick,相当好用,而且个人用户是免费的; 图像处理用于获得各种信息,用它获取订单图像并保存,供插件分析判断。 我在用PhotoShop…请不要告诉Adobe。 其实PicPick附带的图像编辑器也足够了。 如果能看到图像坐标和剪贴图像,我会饿的。 但是我习惯了~ 截屏和图像处理工具

这是不言而喻的。 写代码需要编辑器啊。 我在用VIM。 如果你可以用平板电脑。 ……我不想说原理分析插件的历史。 如果有兴趣的话,请拜托谷歌和度娘。

看这个游戏,有八种菜。 每道菜都有一定的做法。 客人坐下后,头上有照片。 看看照片,就知道他想点什么了。 点击左边的原料区域,点击……就像不知道名字的竹简,菜做好了,把做好的食物拖到客人面前就可以了。

客户头部显示的图像位置是固定的。 总共只有四个位置。 我们可以逐一分析。 另外,原料的位置也是固定的。 每个菜的做法都更清楚。 这样,我们就能完全判断了。 程序可以为我们制作并提供每一道菜。 于是钱滚滚而出:)

autopy介绍github有很好的入门文章。 虽然是英语,但很简单。 但是,这次为了表明勤奋,我会去掉一些说明。

移动鼠标

python 123 importautopyautopy.mouse.move (100,100 ) #移动鼠标autopy.mouse.smooth_move ) 400,400 ) #平滑移动鼠标因此,1024768画面右下方的坐标为……正确为) 1023,767 )。

但不幸的是,如果我们实际使用这个命令,然后在autopy.mouse.get_pos )上获取当前坐标,它会更小,而不是(100,100 ),例如在我的机器中) 此移动是用户和windows的mouse_event函数。 如果api不清楚的话,事先知道这件事就好了。 这个坐标不准确。 像我一样好奇,请读一下autopy的源代码。 我发现他的绝对坐标计算算法有问题:

          C   1 point.x *= 0xFFFF / GetSystemMetrics(SM_CXSCREEN);

这里先做除法再做乘法,学过一点计算方法的就应该知道对于整数运算,应该先乘再除的,否则就会产生比较大的误差,如果他写成:

          C   1 point.x = point.x * 0xffff / GetSystemMetrics(SM_CXSCREEN);

就会准多了,虽然理论上会慢一点点,不过我也懒得改代码重新编译了,差几个像素,这里对我们影响不大~咱要吸取教训呀。

点击鼠标

 

          Python   1 2 3 4 import autopy autopy.mouse.click() # 单击 autopy.mouse.toggle(True) # 按下左键 autopy.mouse.toggle(False) # 松开左键

这个比较简单,不过记得这里的操作都是非常非常快的,有可能游戏还没反应过来呢,你就完成了,于是失败了…… 所以必要的时候,请sleep一小会儿。

键盘操作

我们这次没用到键盘,所以我就不说了。

本来我想一篇文章说完的,貌似有点难度太长了懒得看,所以也做个上中下篇吧,这次是基础,下次是图像分析,最后是实现,敬请期待。

分类 Python 标签:autopy, Python, 游戏, 游戏开发

转载于:https://www.cnblogs.com/lanye/p/5363418.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。