碧蓝航线ALAS怎样在repo更新前设置复刻活动到最新活动

发布时间 2023-11-10 19:37:15作者: InfinityEx

1.修改deploy(文件位置:AzurLaneAutoScript/config/deploy.yaml)


将图中的AutoUpdate临时改为false,KeepLocalChanges改为True
AutoUpdate意思是要不要自动更新,这里如果保持原设置每次启动ALAS还是会拉取分支的改动,此时如果改动了ALAS的一些设置又同步了更新,启动是时候进主界面就可能报错,因此需要暂时改为false
KeepLocalChanges就是字面意思,允不允许本地的改动,默认false就是不允许改动,这会直接导致我们改动生效,因此暂时要改为true
之所以说是临时改动是因为这是在仓库没有更新活动配置的时候偷跑的设置,后续仓库更新了还是要以仓库的内容更新为准,不然ALAS的默认活动就停在这里了也不会再更新改动了

 

2.找到campaign目录下的readme.md,将复刻的原活动加在末尾(文件位置:AzurLaneAutoScript/campaign/Readme.md)

例如图中我复制了一个须臾望月抄到末尾,这样最新的活动就变成我新增的复刻须臾望月抄了
但是到这里并没有结束,Readme开头有写:

# Event List
The `/campaign` directory is used to place map files.
To add a new event, add a new row in here, and run `python -m module.config.config_updater`. Some date in directory not equal to Aired date, 
because they use the map files in old events. Use `Ctrl+F` to search what you want.
**Aired Date** The date that the event aired for the first time. **Directory** The directory where contains map files of an event are stored. **Event Name** Official name in English. If an event haven't aired in EN, use the name in CN. **CN, EN, JP, TW** Event names in GUI. If an event is not aired on some servers, use `-`.

也就是说新加入的活动图除了在末尾另起一行以外,还要运行 python -m module.config.config_updater 来更新,这里其实涉及到了ALAS的一个设计,即ALAS活动图设置里的最新活动其实并不是只根据这个markdown文件的最后一行来判断的,而是由config_updater.py解析后,将所有服最新的活动的directory写入到args.json,并更新各语种在设置中显示的活动名称文本,这里不继续讨论。

 

3.更新活动设置,启动ALAS
来到ALAS的根目录,双击console.bat进入项目的Python虚拟环境

输入之前在Readme.md看到的代码: python -m module.config.config_updater 

最后输入alas回车,启动ALAS,此时ALAS的活动就变成你更新的那个活动了,最后如果仓库更新了记得将deploy.yaml的设置还原成步骤1图上的样子