mirror of
https://github.com/babalae/bettergi-scripts-list.git
synced 2026-03-30 05:49:51 +08:00
feat(game): 添加七元素队伍配置功能
- 新增 SevenElement 配置对象,包含七元素及其对应材料映射 - 添加 team 配置对象,支持当前元素和战斗状态管理 - 实现路径执行前检查战斗策略配置的功能 - 添加团队七元素设置选项到配置文件 - 优化路径执行流程,增加调试信息输出
This commit is contained in:
@@ -39,6 +39,25 @@ const config_list = {
|
||||
white: [],
|
||||
}
|
||||
|
||||
const SevenElement = {
|
||||
SevenElements: ['火', '水', '风', '雷', '草', '冰', '岩'],
|
||||
SevenElementsMap: new Map([
|
||||
['火', []],
|
||||
['水', ['海露花']],
|
||||
['风', ['蒲公英籽']],
|
||||
['雷', ['琉鳞石', '绯樱绣球']],
|
||||
['草', []],
|
||||
['冰', []],
|
||||
['岩', []],
|
||||
]),
|
||||
}
|
||||
const team = {
|
||||
current: undefined,
|
||||
currentElementName: undefined,
|
||||
fight: false,
|
||||
SevenElements: settings.teamSevenElements.split(',').map(item => item.trim()),
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存当前记录到记录列表并同步到文件
|
||||
* 该函数在保存前会将Set类型的数据转换为数组格式,确保JSON序列化正常进行
|
||||
@@ -652,6 +671,15 @@ async function runPath(path, stopKey = AUTO_STOP) {
|
||||
log.info(`[{mode}] 路径已执行: {path},跳过执行`, settings.mode, path)
|
||||
return
|
||||
}
|
||||
try {
|
||||
const one = JSON.parse(file.readTextSync(path))
|
||||
if (one.info && one.info.description.includes("请配置好战斗策略")) {
|
||||
log.warn(`[{mode}] 路径需要配置好战斗策略: {path},如已配置请忽略`, settings.mode, path)
|
||||
}
|
||||
} catch (error) {
|
||||
// log.error("路径执行失败: {path}, 错误: {error}", path, error.message)
|
||||
// return
|
||||
}
|
||||
|
||||
try {
|
||||
log.debug("开始执行路径: {path}", path)
|
||||
@@ -688,7 +716,6 @@ async function runList(list = [], stopKey = AUTO_STOP) {
|
||||
log.debug('路径列表为空,跳过执行');
|
||||
return;
|
||||
}
|
||||
|
||||
log.debug(`[{mode}] 开始执行路径列表,共{count}个路径`, settings.mode, list.length);
|
||||
// 遍历路径列表
|
||||
for (let i = 0; i < list.length; i++) {
|
||||
|
||||
@@ -46,6 +46,12 @@
|
||||
],
|
||||
"default": "全自动"
|
||||
},
|
||||
{
|
||||
"name": "teamSevenElements",
|
||||
"type": "input-text",
|
||||
"label": "7元素队伍配置 按 火,水,风,雷,草,冰,岩 该顺序填写",
|
||||
"default": ""
|
||||
},
|
||||
{
|
||||
"name": "choose_best",
|
||||
"type": "checkbox",
|
||||
|
||||
Reference in New Issue
Block a user