python传奇自动打怪脚本
Setdm=createobject("dm.dmsoft")
dm.Setpath"f: mp"
dm.setdict0,"song9.txt"
hwnd=dm.GetMousePointWindow()
dm_ret=dm.BindWindow(hwnd,"normal","normal","normal",0)
//这里是找怪的判断注意血条要高亮否则和怪血冲突
Rem找怪
//判断血色找到后跑过去
dm_ret=dm.FindColor(4,18,787,338,"ff0000-000000",1.0,4,intX,intY)
IfintX>0AndintY>0Then
dm.MoveTointX+20,intY+10
dm.RightDown
//跑过去调用打怪
Call打怪()
Else
//如果没找到就随机跑动找怪
Call跑动()
EndIf
//这是捡东西子程序注意要把不捡的不显示的通过内挂添加以下是祖玛**类的装备捡取回收(回收具体在下边)可以自己编辑下需要的
Sub捡东西()
i=0
Whilei=0
dm_ret=dm.FindStrFast(0,0,2000,2000,"骨玉|龙纹剑|泰坦|裁决|力量|紫碧螺|绿色|龙之|恶魔|三眼|骑士|精品|天下|**|法神|天尊|灵魂|","ff0000-000000|000ffff-000000|a5cbf7-000000|a5cbf7-000000",1,x1,y1)
Ifx1>
python实现自动抢课脚本
自动抢课脚本使用手册@dantekingdatingfrom2021.12.7andlastupdatingat2021.12.8gitee仓库github仓库
借助pyautogui库,我们可以轻松地控制鼠标、键盘以及进行图像识别,实现自动抢课的功能
1.准备工作我们在仓库里提供了2个必须的文件,包括:
auto_get_lesson_pic_recognize.py:脚本文件info.xlsx:执行操作信息文件在运行这个脚本(auto_get_lesson_pic_recognize.py)前,你需要:
1.安装python并成功配置环境变量,可以在cmd下这样检查;若返回版本号,则已安装
python--version2.安装以下的依赖,windows用户请以管理员用户运行cmd并依次执行:
#pyautogui库pipinstallpyautogui#读取excel表格的库pipinstallxlrd==1.2.0#向计算机的剪贴板发送文本/从计算机剪贴板接收文本的库pipinstallpyperclip#计算机视觉库pipinstallopencv-python#图像处理库pipinstallpillow到此,成功安装了5个库
2.配合使用py脚本和xlsx文件第一步需要将抢课的每一步所需要点击的图标/超链接在头脑中想清楚
第二步将抢课每一步的所需点击的图标/超链接截图,保存在和py脚本同一路径下
打开excel表格,根据第一行提示在单元格中进行输入:
A列------备注(可填可不填)
B列------操作类型,目前包括:
1.左键单击(循环直到找到图片为止):意思就是如果没有找到你设置的那张图片,它就一直找下去,找不到就不停;你所设置的次数是找到成功的次数2.输入字符串3.等待4.热键5.左键单击(无需找到图片):找图片不管找没找到,就找那这么多次,次数=找到成功的次数+找到失败的次数C列------B列的参数
待点击图标名(包括图片后缀名,如.png)等待的时间(秒)输入的字符串热键D列------单击重复次数
不填,默认为1若想无限单击,填-1按照你的选课步骤从第2行开始顺序填写excel表格的执行步骤
此时,保存excel表格
第三步我们打开需要进行操作的选课网页
我们在cmd下切换到脚本所在目录
#切换到D盘D:#切换到xx文件夹cdxxpythonauto_get_lesson_pic_recognize.py根据提示执行即可
上图示例3.auto_get_lesson_pic_recognize功能介绍(1).抢课一次注意
截图时请随机应变,匹配到图像后,鼠标自动点击图像正中央,建议配合qq截图,ctrl+a/t+a,选取一个独一无二的标记在截图中并且将所要点击的点放在qq截图四个蓝点的中央如果遇到同一画面中需要点击的图标存在多个一样的,没有特征参照物,可以在那一步设置等待若干秒,手动点击图标若未成功识别图片,将循环执行识别操作;手动点击图标成功,excel表格中中的指令也会跳到下一条考虑到网络延迟问题,建议合理利用等待功能(2).蹲点捡漏在抢课一次的基础上套了一层死循环巧妙利用f5、左键单击(循环直到找到图片为止)、左键单击(无需找到图片),可以24h挂机实现蹲点捡漏请发挥你的聪明才智,正确截图4.坐标版本(不建议使用)坐标版本位于coordinate_version目录下
如果能够确切知道所点击的位置的坐标,可以选用坐标版本
配合qq截图,你能够轻松知道你的鼠标在1920×1080分辨率下在屏幕上的坐标(以像素为单位)
顺序排列单击位置的坐标,实现抢课
excel表格中根据提示填写坐标、操作
5.代码importpyautoguiimporttimeimportxlrdimportpyperclip#定义鼠标事件#duration类似于移动时间或移动速度,省略后则是瞬间移动到指定的位置defMouse(click_times,img_name,retry_times):ifretry_times==1:location=pyautogui.locateCenterOnScreen(img_name,confidence=0.9)iflocationisnotNone:pyautogui.click(location.x,location.y,clicks=click_times,duration=0.2,interval=0.2)elifretry_times==-1:whileTrue:location=pyautogui.locateCenterOnScreen(img_name,confidence=0.9)iflocationisnotNone:pyautogui.click(location.x,location.y,clicks=click_times,duration=0.2,interval=0.2)elifretry_times>1:i=1whilei