@@ -705,6 +722,7 @@ const scriptEditPathMap: Record = {
M9A: 'm9a',
MaaFW: 'maafw',
HSR: 'hsr',
+ BetterGI: 'bettergi',
}
const getScriptEditPath = (type: ScriptType) => scriptEditPathMap[type]
@@ -1130,6 +1148,8 @@ const handleAddUser = (script: Script) => {
router.push(`/scripts/${script.id}/users/add/oknte`)
} else if (script.type === 'HSR') {
router.push(`/scripts/${script.id}/users/add/hsr`)
+ } else if (script.type === 'BetterGI') {
+ router.push(`/scripts/${script.id}/users/add/bettergi`)
} else {
router.push(`/scripts/${script.id}/users/add/general`)
}
@@ -1156,6 +1176,8 @@ const handleEditUser = (user: User) => {
router.push(`/scripts/${script.id}/users/${user.id}/edit/oknte`)
} else if (script.type === 'HSR') {
router.push(`/scripts/${script.id}/users/${user.id}/edit/hsr`)
+ } else if (script.type === 'BetterGI') {
+ router.push(`/scripts/${script.id}/users/${user.id}/edit/bettergi`)
} else {
router.push(`/scripts/${script.id}/users/${user.id}/edit/general`)
}
diff --git a/frontend/src/views/scripts/components/scriptCreateFlow.test.ts b/frontend/src/views/scripts/components/scriptCreateFlow.test.ts
index 9689b84ed..c8aba18cc 100644
--- a/frontend/src/views/scripts/components/scriptCreateFlow.test.ts
+++ b/frontend/src/views/scripts/components/scriptCreateFlow.test.ts
@@ -25,6 +25,7 @@ describe('scriptCreateFlow', () => {
'Okww',
'OkNte',
'HSR',
+ 'BetterGI',
])
})
@@ -49,6 +50,7 @@ describe('scriptCreateFlow', () => {
expect(getScriptEditSegment('Okww')).toBe('okww')
expect(getScriptEditSegment('OkNte')).toBe('oknte')
expect(getScriptEditSegment('HSR')).toBe('hsr')
+ expect(getScriptEditSegment('BetterGI')).toBe('bettergi')
expect(getScriptEditSegment('General')).toBe('general')
})
diff --git a/frontend/src/views/scripts/components/scriptCreateFlow.ts b/frontend/src/views/scripts/components/scriptCreateFlow.ts
index 4c78d2c77..dd1aeae99 100644
--- a/frontend/src/views/scripts/components/scriptCreateFlow.ts
+++ b/frontend/src/views/scripts/components/scriptCreateFlow.ts
@@ -105,6 +105,14 @@ export const SCRIPT_TYPE_OPTIONS: ScriptTypeOption[] = [
group: 'specialized',
icon: SCRIPT_LOGOS.HSR,
},
+ {
+ value: 'BetterGI',
+ titleKey: 'scripts.type.BetterGI',
+ descriptionKey: 'scripts.create.typeDesc.BetterGI',
+ keywords: ['bettergi', 'better-gi', '原神', 'genshin'],
+ group: 'specialized',
+ icon: SCRIPT_LOGOS.BetterGI,
+ },
]
export const buildCreateSteps = ({ type }: Pick): CreateStep[] => {
@@ -152,6 +160,7 @@ const EDIT_SEGMENT_BY_TYPE: Record = {
Okww: 'okww',
OkNte: 'oknte',
HSR: 'hsr',
+ BetterGI: 'bettergi',
General: 'general',
}
diff --git a/res/html/general_statistics.html b/res/html/general_statistics.html
index fb37460f6..6b4c07893 100644
--- a/res/html/general_statistics.html
+++ b/res/html/general_statistics.html
@@ -197,6 +197,37 @@ 自动代理统计报告
+ {% if one_dragon_steps %}
+
+
一条龙分步执行
+
+
+ | 步骤 |
+ 任务 |
+ 结果 |
+ 经过 |
+
+ {% for s in one_dragon_steps %}
+
+ | {{ s.index }}/{{ s.total }} |
+ {{ s.task }} |
+
+ {% if s.ok and not s.issue_count %}
+ ✓ 成功
+ {% elif s.ok %}
+ ✓ 成功(含{{ s.issue_count }}处异常)
+ {% else %}
+ ✗ 未完成
+ {% endif %}
+ {% if s.issue_text %} {{ s.issue_text }}{% endif %}
+ |
+ {{ s.start }} → {{ s.end }} |
+
+ {% endfor %}
+
+
+ {% endif %}
+
AUTO-MAS 敬上