您当前的位置: 首页 >> 热门资讯

回合制游戏用什么软件制作_基于Python开发回合制手游助手简易指南(上),原创

作者:admin 日期:2025-02-22 点击数:0

引言:每当沉浸在回合制游戏中时,重复的日常任务总会让人感到厌烦玩《问道》时,我们希望实现自动刷道;而在《梦幻西游》中,则期望能够自动完成师门任务、捉鬼等说明:该辅助程序仅能模拟鼠标和键盘操作,无法修改游戏数据。

在此我使用的是Python 2.7版本开发工具选择的是PyCharm前期准备:首先需要下载autopy包,我在PyCharm中可以直接导入autopy包也可以通过pip进行安装:pip install autopy。

鼠标移动:复制并运行以下代码:#coding=utf-8import time import autopy #快速移动 autopy.mouse.move(1,1) #平滑移动#autopy.mouse.smooth_move(1370,120)

你会发现鼠标瞬间移动到了坐标(1,1)的位置我的屏幕分辨率为1920*1080,因此最右下角的坐标是(1920,1080)将move函数替换为smooth_move,你会发现鼠标会平滑地移动到指定坐标根据官方文档的解释:

autopy.mouse.move(x: float, y: float) 将鼠标移动到给定的(x, y)坐标 异常: 如果点超出索引范围,则抛出ValueErrorautopy.mouse.smooth_move(x: float, y: float)。

平滑地将鼠标沿直线移动到给定的(x, y)坐标 异常: 如果点超出索引范围,则抛出ValueError鼠标点击:运行以下代码,可以看到当前鼠标位置发生了点击操作:#coding=utf-8import。

autopy autopy.mouse.click() # 单击键盘操作:下面是常用键的键值码与键的对应关系: 字母和数字键 数字小键盘的键  功能键    其它键 键 键码 键 键码 键 键码 键 键码

A 65 0 96 F1 112 Backspace 8 B 66 1 97 F2 113 Tab 9 C 67 2 98 F3 114 Clear 12 D 68 3 99 F4 115 Enter 13

E 69 4 100 F5 116 Shift 16 F 70 5 101 F6 117 Control 17 G 71 6 102 F7 118 Alt 18 H 72 7 103 F8 119 Caps Lock 20

I 73 8 104 F9 120 Esc 27 J 74 9 105 F10 121 Spacebar 32 K 75 * 106 F11 122 Page Up 33 L 76 + 107 F12 123 Page Down 34

M 77 Enter 108 End 35 N 78 - 109 Home 36 O 79 . 110 Left Arrow 37 P 80 / 111 Up Arrow 38 Q 81 Right Arrow 39

R 82 Down Arrow 40 S 83 Insert 45 T 84 Delete 46 U 85 Help 47 V 86 Num Lock 144 W 87 X 88 Y 89

Z 90 0 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57运行上述代码需要win32api包调用win32api的keybd_event方法,并在使用后释放按键:。

#coding=utf-8import time import win32api win32api.keybd_event(18,0,0,0) #Alt键位码是18 win32api.keybd_event(

9,0,0,0) #Tab键位码是9 time.sleep(0.5) win32api.keybd_event(13,0,0,0) #Enter键位码是13 win32api.keybd_event(

18,0,win32con.KEYEVENTF_KEYUP,0) #释放按键 win32api.keybd_event(9,0,win32con.KEYEVENTF_KEYUP,0) win32api.keybd_event(

13,0,win32con.KEYEVENTF_KEYUP,0) time.sleep(2)可以看到,这实现了切换窗口的操作,相当于我们按下Alt+Tab,然后回车进入开始制作辅助程序:这里以《问道》手游为例(回合制手游类似)。

需要使用夜神模拟器,并在模拟器上安装《问道》我尝试过使用蓝叠和MuMu模拟器,但在这些模拟器上,autopy无法正确移动鼠标,导致无法完成后续的自动操作经过搜索得知,某些模拟器不支持Windows窗口的控制。

尽管如此,我们还是先用夜神模拟器试试吧!

释放你的双手,开启全新的游戏方式!【星界云手机】让你轻松体验云端托管手游的乐趣,搭配挂机脚本,24小时不间断游戏,让你尽情享受游戏的刺激与乐趣!

进入游戏,打开“活动”。

我们以“竞技场”活动为例进行说明。

这里需要用到截图工具,我使用的是PicPick。这款工具对个人用户是免费的,我主要用它来测量坐标。

记录下竞技场前往的坐标(1358,504)。

记录下竞技场按钮的坐标(1332,650)制作回合制脚本首先需要熟悉任务流程然后点击竞技场,完成任务流程,依次记录按钮的坐标竞技场任务每天可以做五次,我们将这些步骤循环五次战斗时间需要自己来计时,不同门派、不同类型的玩家所需时间各不相同。

我是平民玩家,大概耗时60秒,点击挑战后让代码延迟60秒再继续执行。

复制并运行以下代码:#coding=utf-8import autopy import time import win32api import win32con #竞技场 win32api.keybd_event(

18,0,0,0) #Alt键位码是18 win32api.keybd_event(9,0,0,0) #Tab键位码是9 time.sleep(0.5) win32api.keybd_event(13

,0,0,0) #Enter键位码是13 win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0) #释放按键 win32api.keybd_event(

9,0,win32con.KEYEVENTF_KEYUP,0) win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0) time.sleep(2)

defmousemove_click(x,y): autopy.mouse.smooth_move(x, y) autopy.mouse.click() mousemove_click(

771, 203) # 活动的坐标 mousemove_click(1358,504) # 竞技场"前往"的坐标 time.sleep(20)#从天墉城城中心/其他地图走到竞技使者花费20秒 mousemove_click(

1334, 650) # 竞技使者对话框中的竞技场的坐标#挑战完毕会出现对话窗口for i in range(1,6,1): mousemove_click(664,706) #挑战试炼童子 mousemove_click(

1082,578) #确认 mousemove_click(1530, 794) # 战斗自动 time.sleep(60)#挑战试炼童子预计60秒效果如下:

下一节将介绍如何实现队长模式刷道(自动组队,自动跑环接任务)。

想要实现游戏与生活的平衡吗?【星界云手机】为你打造!云端托管手游,挂机脚本相助,让你无需花费过多时间,游戏轻松升级,日常任务轻松完成,保证你有更多时间和朋友共享美好时光!

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:631580315@qq.com

标签: