python 游戏脚本制作(一)autopy包的使用

梦里梦外; 2023-07-09 07:24 46阅读 0赞

目前主流的游戏外挂或者脚本的制作方式主要有:

1、利用CE等修改内存中的值,使游戏里的属性或者金币增加。主要适用于单机游戏。

2、利用自动点击脚本模拟人进行点击,完成每日任务等。主要适用于回合制网游。

3、大型网络游戏脚本,比如LOL自动躲技能脚本,原理是截取数据包,然后识别技能范围、路线,进行躲避规划。

首先我们先开始学习做类型2的脚本,这类脚本通常是通过定位坐标去寻找任务或者活动的图标位置,然后使用模拟点击鼠标去实现自动点击脚本。主要工具包也是这次学习的autopy包主要用来模拟鼠标和键盘的点击操作

开发环境:windows

开发语言:python3.6

autopy包的安装

  1. pip install autopy

如果python2安装失败:

https://www.lfd.uci.edu/~gohlke/pythonlibs/

找到:

autopy‑0.51‑cp27‑cp27m‑win_amd64.whl

下载成功后,找到文件位置,在当前位置打开命令行之后

pip install autopy‑0.51‑cp27‑cp27m‑win_amd64.whl

autopy包的使用

屏幕

  1. import autopy as at
  2. print(at.screen.scale())
  3. #1.0 表示一个坐标点包含1.0个像素点,
  4. #像素是指由图像的小方格组成的,这些小方块都有一个明确的位置
  5. #和被分配的色彩数值,小方格颜色和位置就决定该图像所呈现出来的样子
  6. print(at.screen.size())
  7. #(1920.0, 1080.0)
  8. #屏幕的大小
  9. scale=at.screen.scale()
  10. print(at.screen.size()[0]*scale,at.screen.size()[1]*scale)
  11. #像素点的大小,因为一个坐标点包含1.0个像素点,所以也是 1920.0, 1080.0
  12. print(at.screen.is_point_visible(1919,1079))
  13. #判断是否超出范围
  14. print(at.screen.is_point_visible(1920,1080))
  15. #判断是否超出范围
  16. print(at.screen.get_color(100,1))
  17. #16进制图片颜色属性
  18. print(at.color.hex_to_rgb(at.screen.get_color(1,1)))
  19. #RGB图片颜色属性

鼠标

  1. #at.mouse.move(100,100)
  2. #鼠标迅速移动到(100,100)
  3. #at.mouse.smooth_move(100,100)
  4. #鼠标移动到(100,100)有移动过程
  5. #at.mouse.toggle(autopy.mouse.Button.LEFT, True) #按下指定鼠标键
  6. #at.mouse.toggle(autopy.mouse.Button.LEFT, False) #释放指定鼠标键
  7. #注意释放,要不然会电脑会一直按着那个键,直到你终止程序
  8. #参数
  9. #at.mouse.Button.LEFT 鼠标左键
  10. #at.mouse.Button.RIGHT 鼠标右键
  11. #at.mouse.Button.MIDDLE 鼠标中键
  12. #None 默认左键
  13. print(at.mouse.location())
  14. #获取鼠标当前位置
  15. at.mouse.smooth_move(221.0, 786.0)
  16. at.mouse.click(None)
  17. #点左键一下,然后松开
  18. #at.mouse.click(at.mouse.Button.LEFT, 3)
  19. # 按住左键保持3秒,然后松开
  20. at.key.type_string('Hello123',0)
  21. #输入相应的字符串, 0表示速度 ,0最快

键盘

  1. autopy.key.toggle(autopy.key.Code.UP_ARROW, True, []) #按下方向键
  2. autopy.key.toggle(autopy.key.Code.UP_ARROW, False, []) #释放方向键
  3. autopy.key.toggle(autopy.key.Code.UP_ARROW,True,[autopy.key.Modifier.CONTROL],0) #按键或者释放键
  4. #参数1 键盘代码(看下表)或键名
  5. #参数2 True表示按下,False松开
  6. #参数3 同时按下的修饰键
  7. #参数4 延迟n秒后再往下执行
  8. autopy.key.toggle(autopy.key.Code.UP_ARROW, False, [autopy.key.Modifier.CONTROL], 0)
  9. #注意释放,要不然会电脑会一直按着那个修饰键,直到你终止程序
  10. autopy.key.tap(autopy.key.Code.CONTROL, [], 2) #对autopy.key.toggle进行的封装,方便使用,按下并自动释放.
  11. print('xx')
  12. autopy.key.type_string('Hello123', 0) #输入相应的字符串
  13. #参数2 每分钟的字符个数,0表示最快

键盘代码建议百度。

图片

  1. a=at.bitmap.capture_screen(None)
  2. a.save('screen.png')
  3. #截取当前屏幕,在本文件目录下生成了一个名为some的png图片
  4. photo1 = at.bitmap.Bitmap.open('screen.png')
  5. photo2 = at.bitmap.Bitmap.open('1.png')
  6. i=photo1.find_every_bitmap(photo2)
  7. #在图片1中寻找图片2的坐标
  8. print(i)
  9. #打印坐标
  10. at.mouse.smooth_move(1269.0, 76.0)

发表评论

表情:
评论列表 (有 0 条评论,46人围观)

还没有评论,来说两句吧...

相关阅读

    相关 使用 Python 制作简单复制脚本

    在处理涉及数据分析、软件开发或任何其他需要特定环境设置的任务时,必须创建可重现的环境以有效地共享您的工作。复制脚本是一组独立的指令,允许其他人复制您的作品,确保跨各种系统的结果

    相关 python制作键启动脚本

      我们的系统环境或许没有Python环境,又想使用脚本,这就要使该脚本能脱离Python环境独立运行,比如说将该脚本打包成exe可执行文件等。那么怎么做呢?你可能想到[py2

    相关 RPM步步制作

    一.RPM制作步骤 我们在企业中有的软件基本都是编译的,我们每次安装都得编译,那怎么办呢?那就根据我们的需求制作RPM安装包吧。先来说说基本布骤: 1.Plann