angelof13 / starRailScript

PC端星穹铁道锄大地脚本
GNU General Public License v3.0
45 stars 2 forks source link

说明 & 叠甲声明:

准备步骤:


安装python:最简单的方法是去微软商店中直接安装python3


安装完毕后,右键开始菜单win+x,打开 终端(管理员)powershell(管理员) ,输入python,确定能够进入python命令行,然后输入exit(),退出python命令行,回到终端界面


输入python -m pip install --upgrade pip,等待pip更新完毕


安装所需的几个模块,-i后面为pip国内镜像源

pip install pyautogui -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install pydirectinput -i https://pypi.tuna.tsinghua.edu.cn/simple 

pip install pywin32 -i https://pypi.tuna.tsinghua.edu.cn/simple 

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple


不知为何升级到python3.12后,安装pyautogui的时候没有安装pillow,需要手动安装下:

pip install pillow -i https://pypi.tuna.tsinghua.edu.cn/simple


设置星穹铁道为1920*1080窗口化(已不强制需求),其他分辨率请在configuration.py中修改_variableParameters中的‘_resolution’字段的值,若系统缩放非100%,也请在此处修改'scale'字段的值
修改分辨率,系统缩放

带队人物选择最好是下面的推荐角色,角色置于 基座舱段的其他位置,保持在可操作界面,脚本运行期间,队伍战斗最好别失败,若失败则该区域后续基本无法进行,只能等待脚本运行到下一区域继续 推荐选择 不推荐选择
娜塔莎 青雀
佩拉 驭空
符玄 三月七
阮梅 彦卿
艾丝妲 黑天鹅
布洛妮娅 克拉拉
寒鸦

其他我没有,未尝试,哈哈哈哈


下载ZIP并解压, 一切设置完毕后,即可使用管理员权限(pyautogui非管理员无法进行)运行starRail.py,推荐VSCode + code runner插件运行,如果是VSCode运行,在打开文件夹时,一定要打开的是data目录的上一级目录,而不是starRailScript_main的上一级目录,(即打开的文件夹是starRailScript_main)

重要:如果是VSCode运行,需要在VSCODE按下Ctrl+,(逗号),打开VSCode设置页面,搜索python.terminal.executeInFileDir,然后打上勾,该选项是指定运行python时,运行目录为文件目录,而不是打开目录

文件说明 & 授人以渔


星穹铁道2.1版本

暂停更新

近期有事儿,加上星铁最近的更新出现了意料之外的设定,在皮诺康尼进入战斗,很多情况下是会调整视角为进入战斗时面向小怪的视角,而非原先的视角,以致使行为逻辑的操作必须准确,更加耗时。并且还有一个偶发bug:通常角色在当前地图中时打开地图,地图会尽量将角色所在区域往中间移动,而角色在皮诺康尼的当前地图的小房间时打开地图,触发该bug后,地图不再以上述逻辑显现,而是以角色不在该地图内的逻辑打开地图,致使该地图后续坐标失效

更新朝露公馆行为逻辑

更新朝露公馆行为逻辑

调整以使皮诺康尼白日梦酒店(梦境)地图可以正常运行

暂未更新皮诺康尼的朝露公馆和克劳克影视乐园行为逻辑


星穹铁道2.0版本

跟随2.0版本更新,基本结束

跟随2.0版本更新,未结束

调整以使前三张图可以正常运行

暂未更新皮诺康尼的行为逻辑,这次更新真的量大管饱,地图也好大,还没肝完,先修复使前三个大地图可以正常运行


星穹铁道1.6版本

增强兼容

跟随1.6版本更新


星穹铁道1.5版本

需要修改的参数中增加了缩放字段

跟随1.5版本更新


星穹铁道1.4版本

测试了一些其他远程人物对该脚本的贴合程度

跟随1.4版本更新

朋友,输得一塌糊涂啊!静流都出来了,青雀才来了一只,我的青雀才3命,就差一个就有不求人了,青雀什么时候才能满命啊,くそgame!


星穹铁道1.3版本

跟随1.3版本更新

米桑,你怎么这么爱在地图中间加地图,很有趣嘛:D


星穹铁道1.2版本

跟随1.2版本更新

此次修改后,若窗口设置非1920*1080窗口化,需要在configuration.py中修改_variableParameters的_resolution字典值,设置为当前使用的窗口化大小


星穹铁道1.0版本

starRail.py 为点击大地图,及选择区域的代码,后续新增大地图或区域时,修改该文件及configuration.py中的坐标。该文件中的main函数为脚本启动函数

configuration.py 为一些参数,包括需要点击的坐标,设置地图加载等待时间,寻找到游戏窗口函数,和检测战斗是否结束

pathFinding.py 为区域内传送点点击操作及人物行动代码,该文件中的main函数为区域内操作Debug的函数,_clickRegion()为点击传送点的函数,_action()操作解析函数,x为横向视角转动,y为纵向视角转动,这两个后面跟的数值为转动角度,非精确操作,慎用,c为左键单击,地图内即为攻击,cf为检测战斗是否结束,后面跟的数值为检测间隔单位秒,f为f键,使用场景为进入画中,后面跟的数值为等待时间,其他按键操作,基本为'w''a''s''d'的组合,后面跟的第一个数值为操作时间,第二个若有任意数值,则为走路进行,没有第二个数值,则为跑步进行