# AzurLaneAutoScripts

# Discord (opens new window) QQ群

Alas,一个带GUI的碧蓝航线脚本(支持国服, 国际服, 日服, 台服, 可以支持其他服务器),为 7x24 运行的场景而设计,能接管近乎全部的碧蓝航线玩法。碧蓝航线,作为一个手游,已经进入了生命周期的晚期。从现在到关服的这段时间里,请减少花费在碧蓝航线上的时间,把一切都交给 Alas。

Alas 是一款免费开源软件,地址:https://github.com/LmeSzinc/AzurLaneAutoScript

EN support, thanks @whoamikyo (opens new window) and @nEEtdo0d (opens new window).

JP support, thanks @ferina8-14 (opens new window), @noname94 (opens new window) and @railzy (opens new window).

TW support, thanks @Zorachristine (opens new window) , some features might not work.

GUI development, thanks @18870 (opens new window) , say HURRAY.

这里是一张GUI预览图: gui

# 功能 Features

  • 出击:主线图,活动图,共斗活动,紧急委托刷钻石。
  • 收获:委托,战术学院,科研,后宅,指挥喵,大舰队,收获,商店购买,开发船坞,每日抽卡,档案密钥。
  • 每日:每日任务,困难图,演习,潜艇图,活动每日AB图,活动每日SP图,共斗活动每日,作战档案。
  • 大世界:余烬信标,每月开荒,大世界每日,隐秘海域,短猫相接,深渊海域,塞壬要塞。

# 突出特性:

  • 心情控制:计算心情防止红脸或者保持经验加成状态。
  • 活动图开荒:支持在非周回模式下运行,能处理移动距离限制,光之壁,岸防炮,地图解谜,地图迷宫等特殊机制。
  • 无缝收菜:时间管理大师,计算委托科研等的完成时间,完成后立即收获。
  • 大世界:一条龙完成,接大世界每日,买空港口商店,做大世界每日,短猫相接,购买明石商店,每27分钟清理隐秘海域,清理深渊海域和塞壬要塞,计划作战模式是什么垃圾,感觉不如Alas......好用
  • 大世界月初开荒:大世界每月重置后,不需要购买作战记录仪(5000油道具)即可开荒。

# 安装 Installation

中文安装教程,包含自动安装教程,使用教程,手动安装教程,远程控制教程。

设备支持文档,包含模拟器运行、云手机运行以及解锁各种骚方式运行。

# 正确地使用调度器

  • 理解 任务调度器 的概念

    在 Alas 中每个任务都是独立运行的,被一个统一的调度器调度,任务执行完成后会自动设置这个任务的下一次运行时间。例如,科研 任务执行了一个 4 小时的科研,调度器就会把 科研 任务推迟 4 小时,以达到无缝收菜的目的。

  • 理解 自动心情控制 机制

    Alas 的心情控制以预防为主,不会等到出现红脸弹窗才去解决,这样可以保持心情值在 120 以上,贪到 20% 的经验。例如,当前心情值是 113,放置于后宅二楼(+50/h),未婚(+0/h),Alas 会等到 12 分钟之后,心情值回复到 120 以上再继续出击。而在这个等待的期间,Alas 也会穿插执行其他任务。

  • 正确地使用调度器

    调度器的 错误使用方法是只开一两个 任务,手动管理任务或开关 Alas,调度器的 正确使用方法是启用全部 你觉得可能有用的任务,让调度器自动调度,把模拟器和 Alas 都最小化到托盘,忘记碧蓝航线这个游戏。

# 修改游戏设置

对照这个表格修改游戏内的设置,正常玩过游戏的都这么设置

对着改的意思是,这是统一的标准,照着给定的内容执行,不要问为什么,不允许有不一样的。 主界面 => 右下角:设置 => 左侧边栏:选项

设置名称
帧数设置 60帧
大型作战设置 - 减少TB引导
大型作战设置 - 自律时自动提交道具
大型作战设置 - 安全海域默认开启自律
剧情自动播放 开启
剧情自动播放速度调整 特快

主界面 => 右下角:建造 => 左侧边栏: 退役 => 左侧齿轮图标:一键退役设置:

设置名称
选择优先级1 R
选择优先级2 SR
选择优先级3 N
「拥有」满星的同名舰船时,保留几艘符合退役条件的同名舰船 不保留
「没有」满星的同名舰船时,保留几艘符合退役条件的同名舰船 满星所需或不保留

# 如何上报bug How to Report Bugs

在提问题之前至少花费 5 分钟来思考和准备,才会有人花费他的 5 分钟来帮助你。"XX怎么运行不了","XX卡住了",这样的描述将不会得到回复。

  • 在提问题前,请先阅读 常见问题(FAQ)
  • 检查 Alas 的更新和最近的 commit,确认使用的是最新版。
  • 上传出错 log,在 log/error 目录下,以毫秒时间戳为文件夹名,包含 log.txt 和最近的截图。若不是错误而是非预期的行为,提供在 log 目录下当天的 log和至少一张游戏截图。

# 已知问题 Known Issues

  • 无法处理网络波动,重连弹窗,跳小黄鸡。
  • 在极低配电脑上运行可能会出现各种问题,极低配指截图耗时大于1s,一般电脑耗时约0.5s,高配耗时约0.3s。
  • 演习可能SL失败,演习看的是屏幕上方的血槽,血槽可能被立绘遮挡,因此需要一定时间(默认1s)血量低于一定值(默认40%)才会触发SL。一个血皮后排就有30%左右的血槽,所以有可能在 1s 内被打死。
  • 极少数情况下 ADB 和 uiautomator2 会抽风,是模拟器的问题,重启模拟器即可。
  • 拖动操作在模拟器卡顿时,会被视为点击

# Alas 社区准则 Alas Community Guidelines

#1416 (opens new window)

# 文档 Documents

海图识别 perspective

海图识别 是一个碧蓝航线脚本的核心,如果只是单纯地使用 模板匹配 (Template matching) 来进行索敌,就不可避免地会出现 BOSS被小怪堵住 的情况。 Alas 提供了一个更好的海图识别方法,在 module.map_detection 中,你将可以得到完整的海域信息,比如:

2020-03-10 22:09:03.830 | INFO |    A  B  C  D  E  F  G  H
2020-03-10 22:09:03.830 | INFO | 1 -- ++ 2E -- -- -- -- --
2020-03-10 22:09:03.830 | INFO | 2 -- ++ ++ MY -- -- 2E --
2020-03-10 22:09:03.830 | INFO | 3 == -- FL -- -- -- 2E MY
2020-03-10 22:09:03.830 | INFO | 4 -- == -- -- -- -- ++ ++
2020-03-10 22:09:03.830 | INFO | 5 -- -- -- 2E -- 2E ++ ++

更多文档,请前往 WIKI

# 参与开发 Join Development

Alas 仍在活跃开发中,我们会不定期发布未来的工作在 Issues (opens new window) 上并标记为 help wanted,欢迎向 Alas 提交 Pull Requests (opens new window),我们会认真阅读你的每一行代码的。

哦对,别忘了阅读 开发文档

# 相关项目 Relative Repositories

# 联系我们 Contact Us