From c0770475ef5b685fbef3e212067c58ec116cfd40 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Sat, 18 Jul 2026 01:03:43 +0800 Subject: [PATCH 1/6] Chore: fix minor log message of vanguard change --- module/campaign/gems_farming.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/campaign/gems_farming.py b/module/campaign/gems_farming.py index aebd7f8bf4..625659715c 100644 --- a/module/campaign/gems_farming.py +++ b/module/campaign/gems_farming.py @@ -540,7 +540,7 @@ def vanguard_change_execute(self): mount_button = globals()[f'FLEET_{self.fleet_to_attack}_VANGUARD_3'] if self.appear(unmount_button, offset=(20, 20)): - logger.info('No flagship to unmount, skip unmounting.') + logger.info('No vanguard to unmount, skip unmounting.') else: self.ui_enter_ship(unmount_button, long_click=False) self.ui_click(DOCK_UNMOUNT, check_button=FLEET_PREPARATION, appear_button=DOCK_CHECK, From c2b2426504a9ac3fb2fd83fb23d056db42635fed Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Sat, 18 Jul 2026 02:32:05 +0800 Subject: [PATCH 2/6] Opt: [ALAS] Fallback to auto if using droidcast on higher android version --- module/device/device.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/module/device/device.py b/module/device/device.py index a1519df472..0d05f34380 100644 --- a/module/device/device.py +++ b/module/device/device.py @@ -153,6 +153,12 @@ def method_check(self): if not (self.is_emulator and self.is_ldplayer_bluestacks_family): logger.warning('ScreenshotMethod ldopengl is available on LD Player only, fallback to auto') self.config.Emulator_ScreenshotMethod = 'auto' + # DroidCast is available on SDK 23 (Android 6.0) to SDK 32 (Android 12) + if self.config.Emulator_ScreenshotMethod in ['DroidCast', 'DroidCast_raw']: + if self.sdk_ver < 23 or self.sdk_ver > 32: + logger.warning(f'ScreenshotMethod {self.config.Emulator_ScreenshotMethod} is available on ' + f'Android 6.0 to 12 only (current sdk_ver={self.sdk_ver}), fallback to auto') + self.config.Emulator_ScreenshotMethod = 'auto' if not IS_WINDOWS and self.config.Emulator_ScreenshotMethod in ['nemu_ipc', 'ldopengl']: logger.warning(f'ScreenshotMethod {self.config.Emulator_ScreenshotMethod} is available on Windows only, ' f'fallback to auto') From 5d41cc40de819348e44bdda40285246a98f69a8d Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Thu, 23 Jul 2026 22:34:37 +0800 Subject: [PATCH 3/6] Add: Event entrance of Authentic Horror Story (coalition_20260723) --- campaign/Readme.md | 1 + config/template.json | 192 ++--- module/config/argument/args.json | 1007 +++++++++++++------------- module/config/argument/argument.yaml | 4 +- module/config/argument/menu.json | 6 +- module/config/argument/override.yaml | 2 +- module/config/argument/task.yaml | 24 +- module/config/config_generated.py | 2 +- module/config/i18n/en-US.json | 26 +- module/config/i18n/ja-JP.json | 26 +- module/config/i18n/zh-CN.json | 26 +- module/config/i18n/zh-TW.json | 26 +- 12 files changed, 671 insertions(+), 671 deletions(-) diff --git a/campaign/Readme.md b/campaign/Readme.md index 52aa38dd4e..a48b1f20db 100644 --- a/campaign/Readme.md +++ b/campaign/Readme.md @@ -305,3 +305,4 @@ To add a new event, add a new row in here, and run `python -m module.config.conf | 20260625 | event 20260625 cn | Miracle by Midnight | 美梦巡演奇妙夜 | Miracle by Midnight | 幻夢のカヴァルカード | - | | 20260703 | coalition 20230323 | Frostfall | - | - | - | 極地風暴 | | 20260709 | event 20260625 cn | Miracle by Midnight | - | - | - | 美夢巡演奇秒夜 | +| 20260723 | coalition 20260723 | Authentic Horror Story | 怪谈纪实 | Authentic Horror Story | 怪談実録 | - | diff --git a/config/template.json b/config/template.json index b124099f73..99ffce4f32 100644 --- a/config/template.json +++ b/config/template.json @@ -385,6 +385,54 @@ "Storage": {} } }, + "Coalition": { + "Scheduler": { + "Enable": false, + "NextRun": "2020-01-01 00:00:00", + "Command": "Coalition", + "SuccessInterval": 30, + "FailureInterval": 30, + "ServerUpdate": "00:00" + }, + "Campaign": { + "Name": "dynamic", + "Event": "campaign_main", + "Mode": "normal", + "UseClearMode": true, + "UseFleetLock": true, + "UseAutoSearch": false, + "Use2xBook": false, + "AmbushEvade": true + }, + "Coalition": { + "Mode": "hard", + "Fleet": "single" + }, + "StopCondition": { + "OilLimit": 1000, + "RunCount": 0, + "MapAchievement": "non_stop", + "StageIncrease": false, + "GetNewShip": false, + "ReachLevel": 0 + }, + "Emotion": { + "Mode": "calculate", + "Fleet1Value": 119, + "Fleet1Record": "2020-01-01 00:00:00", + "Fleet1Control": "prevent_green_face", + "Fleet1Recover": "not_in_dormitory", + "Fleet1Oath": false, + "Fleet2Value": 119, + "Fleet2Record": "2020-01-01 00:00:00", + "Fleet2Control": "prevent_yellow_face", + "Fleet2Recover": "not_in_dormitory", + "Fleet2Oath": false + }, + "Storage": { + "Storage": {} + } + }, "Event": { "Scheduler": { "Enable": false, @@ -618,54 +666,6 @@ "Storage": {} } }, - "Coalition": { - "Scheduler": { - "Enable": false, - "NextRun": "2020-01-01 00:00:00", - "Command": "Coalition", - "SuccessInterval": 30, - "FailureInterval": 30, - "ServerUpdate": "00:00" - }, - "Campaign": { - "Name": "dynamic", - "Event": "campaign_main", - "Mode": "normal", - "UseClearMode": true, - "UseFleetLock": true, - "UseAutoSearch": false, - "Use2xBook": false, - "AmbushEvade": true - }, - "Coalition": { - "Mode": "tc3", - "Fleet": "single" - }, - "StopCondition": { - "OilLimit": 1000, - "RunCount": 0, - "MapAchievement": "non_stop", - "StageIncrease": false, - "GetNewShip": false, - "ReachLevel": 0 - }, - "Emotion": { - "Mode": "calculate", - "Fleet1Value": 119, - "Fleet1Record": "2020-01-01 00:00:00", - "Fleet1Control": "prevent_green_face", - "Fleet1Recover": "not_in_dormitory", - "Fleet1Oath": false, - "Fleet2Value": 119, - "Fleet2Record": "2020-01-01 00:00:00", - "Fleet2Control": "prevent_yellow_face", - "Fleet2Recover": "not_in_dormitory", - "Fleet2Oath": false - }, - "Storage": { - "Storage": {} - } - }, "MaritimeEscort": { "Scheduler": { "Enable": false, @@ -756,6 +756,54 @@ "Storage": {} } }, + "CoalitionSp": { + "Scheduler": { + "Enable": false, + "NextRun": "2020-01-01 00:00:00", + "Command": "CoalitionSp", + "SuccessInterval": 30, + "FailureInterval": 30, + "ServerUpdate": "00:00" + }, + "Campaign": { + "Name": "sp", + "Event": "campaign_main", + "Mode": "normal", + "UseClearMode": true, + "UseFleetLock": true, + "UseAutoSearch": false, + "Use2xBook": false, + "AmbushEvade": true + }, + "Coalition": { + "Mode": "sp", + "Fleet": "single" + }, + "StopCondition": { + "OilLimit": 1000, + "RunCount": 0, + "MapAchievement": "non_stop", + "StageIncrease": false, + "GetNewShip": false, + "ReachLevel": 0 + }, + "Emotion": { + "Mode": "calculate", + "Fleet1Value": 119, + "Fleet1Record": "2020-01-01 00:00:00", + "Fleet1Control": "prevent_green_face", + "Fleet1Recover": "not_in_dormitory", + "Fleet1Oath": false, + "Fleet2Value": 119, + "Fleet2Record": "2020-01-01 00:00:00", + "Fleet2Control": "prevent_yellow_face", + "Fleet2Recover": "not_in_dormitory", + "Fleet2Oath": false + }, + "Storage": { + "Storage": {} + } + }, "EventA": { "Scheduler": { "Enable": false, @@ -1189,54 +1237,6 @@ "Storage": {} } }, - "CoalitionSp": { - "Scheduler": { - "Enable": false, - "NextRun": "2020-01-01 00:00:00", - "Command": "CoalitionSp", - "SuccessInterval": 30, - "FailureInterval": 30, - "ServerUpdate": "00:00" - }, - "Campaign": { - "Name": "sp", - "Event": "campaign_main", - "Mode": "normal", - "UseClearMode": true, - "UseFleetLock": true, - "UseAutoSearch": false, - "Use2xBook": false, - "AmbushEvade": true - }, - "Coalition": { - "Mode": "sp", - "Fleet": "single" - }, - "StopCondition": { - "OilLimit": 1000, - "RunCount": 0, - "MapAchievement": "non_stop", - "StageIncrease": false, - "GetNewShip": false, - "ReachLevel": 0 - }, - "Emotion": { - "Mode": "calculate", - "Fleet1Value": 119, - "Fleet1Record": "2020-01-01 00:00:00", - "Fleet1Control": "prevent_green_face", - "Fleet1Recover": "not_in_dormitory", - "Fleet1Oath": false, - "Fleet2Value": 119, - "Fleet2Record": "2020-01-01 00:00:00", - "Fleet2Control": "prevent_yellow_face", - "Fleet2Recover": "not_in_dormitory", - "Fleet2Oath": false - }, - "Storage": { - "Storage": {} - } - }, "Commission": { "Scheduler": { "Enable": true, diff --git a/module/config/argument/args.json b/module/config/argument/args.json index 4c4cbd257b..b91a53eead 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -2024,6 +2024,254 @@ } } }, + "Coalition": { + "Scheduler": { + "Enable": { + "type": "checkbox", + "value": false, + "option": [ + true, + false + ] + }, + "NextRun": { + "type": "datetime", + "value": "2020-01-01 00:00:00", + "validate": "datetime" + }, + "Command": { + "type": "input", + "value": "Coalition", + "display": "hide" + }, + "SuccessInterval": { + "type": "input", + "value": 30, + "display": "hide" + }, + "FailureInterval": { + "type": "input", + "value": 30, + "display": "hide" + }, + "ServerUpdate": { + "type": "input", + "value": "00:00", + "display": "hide" + } + }, + "Campaign": { + "Name": { + "type": "input", + "value": "dynamic", + "display": "hide" + }, + "Event": { + "type": "select", + "value": "campaign_main", + "option": [ + "coalition_20230323", + "coalition_20260723" + ], + "option_cn": [ + "coalition_20260723" + ], + "option_en": [ + "coalition_20260723" + ], + "option_jp": [ + "coalition_20260723" + ], + "option_tw": [ + "coalition_20230323" + ], + "option_bold": [ + "coalition_20230323", + "coalition_20260723" + ] + }, + "Mode": { + "type": "select", + "value": "normal", + "option": [ + "normal", + "hard" + ], + "display": "hide" + }, + "UseClearMode": { + "type": "checkbox", + "value": true, + "display": "hide" + }, + "UseFleetLock": { + "type": "checkbox", + "value": true, + "display": "hide" + }, + "UseAutoSearch": { + "type": "checkbox", + "value": false, + "display": "hide" + }, + "Use2xBook": { + "type": "checkbox", + "value": false, + "display": "hide" + }, + "AmbushEvade": { + "type": "checkbox", + "value": true, + "display": "hide" + } + }, + "Coalition": { + "Mode": { + "type": "select", + "value": "hard", + "option": [ + "easy", + "normal", + "hard", + "sp" + ] + }, + "Fleet": { + "type": "select", + "value": "single", + "option": [ + "single", + "multi" + ] + } + }, + "StopCondition": { + "OilLimit": { + "type": "input", + "value": 1000 + }, + "RunCount": { + "type": "input", + "value": 0 + }, + "MapAchievement": { + "type": "select", + "value": "non_stop", + "option": [ + "non_stop", + "100_percent_clear", + "map_3_stars", + "threat_safe", + "threat_safe_without_3_stars" + ], + "display": "hide" + }, + "StageIncrease": { + "type": "checkbox", + "value": false, + "display": "hide" + }, + "GetNewShip": { + "type": "checkbox", + "value": false, + "display": "hide" + }, + "ReachLevel": { + "type": "input", + "value": 0, + "display": "hide" + } + }, + "Emotion": { + "Mode": { + "type": "select", + "value": "calculate", + "option": [ + "calculate", + "ignore", + "calculate_ignore" + ] + }, + "Fleet1Value": { + "type": "input", + "value": 119 + }, + "Fleet1Record": { + "type": "datetime", + "value": "2020-01-01 00:00:00", + "validate": "datetime", + "display": "disabled" + }, + "Fleet1Control": { + "type": "select", + "value": "prevent_green_face", + "option": [ + "keep_exp_bonus", + "prevent_green_face", + "prevent_yellow_face", + "prevent_red_face" + ] + }, + "Fleet1Recover": { + "type": "select", + "value": "not_in_dormitory", + "option": [ + "not_in_dormitory", + "dormitory_floor_1", + "dormitory_floor_2" + ] + }, + "Fleet1Oath": { + "type": "checkbox", + "value": false + }, + "Fleet2Value": { + "type": "input", + "value": 119, + "display": "hide" + }, + "Fleet2Record": { + "type": "datetime", + "value": "2020-01-01 00:00:00", + "validate": "datetime", + "display": "hide" + }, + "Fleet2Control": { + "type": "select", + "value": "prevent_yellow_face", + "option": [ + "keep_exp_bonus", + "prevent_green_face", + "prevent_yellow_face", + "prevent_red_face" + ], + "display": "hide" + }, + "Fleet2Recover": { + "type": "select", + "value": "not_in_dormitory", + "option": [ + "not_in_dormitory", + "dormitory_floor_1", + "dormitory_floor_2" + ], + "display": "hide" + }, + "Fleet2Oath": { + "type": "checkbox", + "value": false, + "display": "hide" + } + }, + "Storage": { + "Storage": { + "type": "storage", + "value": {}, + "valuetype": "ignore", + "display": "disabled" + } + } + }, "Event": { "Scheduler": { "Enable": { @@ -3229,7 +3477,7 @@ } } }, - "Coalition": { + "MaritimeEscort": { "Scheduler": { "Enable": { "type": "checkbox", @@ -3246,255 +3494,7 @@ }, "Command": { "type": "input", - "value": "Coalition", - "display": "hide" - }, - "SuccessInterval": { - "type": "input", - "value": 30, - "display": "hide" - }, - "FailureInterval": { - "type": "input", - "value": 30, - "display": "hide" - }, - "ServerUpdate": { - "type": "input", - "value": "00:00", - "display": "hide" - } - }, - "Campaign": { - "Name": { - "type": "input", - "value": "dynamic", - "display": "hide" - }, - "Event": { - "type": "select", - "value": "campaign_main", - "option": [ - "coalition_20230323", - "coalition_20260122" - ], - "option_cn": [ - "coalition_20260122" - ], - "option_en": [ - "coalition_20260122" - ], - "option_jp": [ - "coalition_20260122" - ], - "option_tw": [ - "coalition_20230323" - ], - "option_bold": [ - "coalition_20230323", - "coalition_20260122" - ] - }, - "Mode": { - "type": "select", - "value": "normal", - "option": [ - "normal", - "hard" - ], - "display": "hide" - }, - "UseClearMode": { - "type": "checkbox", - "value": true, - "display": "hide" - }, - "UseFleetLock": { - "type": "checkbox", - "value": true, - "display": "hide" - }, - "UseAutoSearch": { - "type": "checkbox", - "value": false, - "display": "hide" - }, - "Use2xBook": { - "type": "checkbox", - "value": false, - "display": "hide" - }, - "AmbushEvade": { - "type": "checkbox", - "value": true, - "display": "hide" - } - }, - "Coalition": { - "Mode": { - "type": "select", - "value": "tc3", - "option": [ - "tc1", - "tc2", - "tc3", - "ex" - ] - }, - "Fleet": { - "type": "select", - "value": "single", - "option": [ - "single", - "multi" - ] - } - }, - "StopCondition": { - "OilLimit": { - "type": "input", - "value": 1000 - }, - "RunCount": { - "type": "input", - "value": 0 - }, - "MapAchievement": { - "type": "select", - "value": "non_stop", - "option": [ - "non_stop", - "100_percent_clear", - "map_3_stars", - "threat_safe", - "threat_safe_without_3_stars" - ], - "display": "hide" - }, - "StageIncrease": { - "type": "checkbox", - "value": false, - "display": "hide" - }, - "GetNewShip": { - "type": "checkbox", - "value": false, - "display": "hide" - }, - "ReachLevel": { - "type": "input", - "value": 0, - "display": "hide" - } - }, - "Emotion": { - "Mode": { - "type": "select", - "value": "calculate", - "option": [ - "calculate", - "ignore", - "calculate_ignore" - ] - }, - "Fleet1Value": { - "type": "input", - "value": 119 - }, - "Fleet1Record": { - "type": "datetime", - "value": "2020-01-01 00:00:00", - "validate": "datetime", - "display": "disabled" - }, - "Fleet1Control": { - "type": "select", - "value": "prevent_green_face", - "option": [ - "keep_exp_bonus", - "prevent_green_face", - "prevent_yellow_face", - "prevent_red_face" - ] - }, - "Fleet1Recover": { - "type": "select", - "value": "not_in_dormitory", - "option": [ - "not_in_dormitory", - "dormitory_floor_1", - "dormitory_floor_2" - ] - }, - "Fleet1Oath": { - "type": "checkbox", - "value": false - }, - "Fleet2Value": { - "type": "input", - "value": 119, - "display": "hide" - }, - "Fleet2Record": { - "type": "datetime", - "value": "2020-01-01 00:00:00", - "validate": "datetime", - "display": "hide" - }, - "Fleet2Control": { - "type": "select", - "value": "prevent_yellow_face", - "option": [ - "keep_exp_bonus", - "prevent_green_face", - "prevent_yellow_face", - "prevent_red_face" - ], - "display": "hide" - }, - "Fleet2Recover": { - "type": "select", - "value": "not_in_dormitory", - "option": [ - "not_in_dormitory", - "dormitory_floor_1", - "dormitory_floor_2" - ], - "display": "hide" - }, - "Fleet2Oath": { - "type": "checkbox", - "value": false, - "display": "hide" - } - }, - "Storage": { - "Storage": { - "type": "storage", - "value": {}, - "valuetype": "ignore", - "display": "disabled" - } - } - }, - "MaritimeEscort": { - "Scheduler": { - "Enable": { - "type": "checkbox", - "value": false, - "option": [ - true, - false - ] - }, - "NextRun": { - "type": "datetime", - "value": "2020-01-01 00:00:00", - "validate": "datetime" - }, - "Command": { - "type": "input", - "value": "MaritimeEscort", + "value": "MaritimeEscort", "display": "hide" }, "SuccessInterval": { @@ -4140,10 +4140,259 @@ "type": "select", "value": "default_mode", "option": [ - "default_mode", - "S3_enemy_first", - "S1_enemy_first" - ] + "default_mode", + "S3_enemy_first", + "S1_enemy_first" + ] + } + }, + "Storage": { + "Storage": { + "type": "storage", + "value": {}, + "valuetype": "ignore", + "display": "disabled" + } + } + }, + "CoalitionSp": { + "Scheduler": { + "Enable": { + "type": "checkbox", + "value": false, + "option": [ + true, + false + ] + }, + "NextRun": { + "type": "datetime", + "value": "2020-01-01 00:00:00", + "validate": "datetime" + }, + "Command": { + "type": "input", + "value": "CoalitionSp", + "display": "hide" + }, + "SuccessInterval": { + "type": "input", + "value": 30, + "display": "hide" + }, + "FailureInterval": { + "type": "input", + "value": 30, + "display": "hide" + }, + "ServerUpdate": { + "type": "input", + "value": "00:00", + "display": "hide" + } + }, + "Campaign": { + "Name": { + "type": "input", + "value": "sp", + "display": "hide" + }, + "Event": { + "type": "select", + "value": "campaign_main", + "option": [ + "coalition_20230323", + "coalition_20260723" + ], + "option_cn": [ + "coalition_20260723" + ], + "option_en": [ + "coalition_20260723" + ], + "option_jp": [ + "coalition_20260723" + ], + "option_tw": [ + "coalition_20230323" + ], + "option_bold": [ + "coalition_20230323", + "coalition_20260723" + ] + }, + "Mode": { + "type": "select", + "value": "normal", + "option": [ + "normal", + "hard" + ], + "display": "hide" + }, + "UseClearMode": { + "type": "checkbox", + "value": true, + "display": "hide" + }, + "UseFleetLock": { + "type": "checkbox", + "value": true, + "display": "hide" + }, + "UseAutoSearch": { + "type": "checkbox", + "value": false, + "display": "hide" + }, + "Use2xBook": { + "type": "checkbox", + "value": false, + "display": "hide" + }, + "AmbushEvade": { + "type": "checkbox", + "value": true, + "display": "hide" + } + }, + "Coalition": { + "Mode": { + "type": "select", + "value": "sp", + "option": [ + "easy", + "normal", + "hard", + "sp" + ], + "display": "hide" + }, + "Fleet": { + "type": "select", + "value": "single", + "option": [ + "single", + "multi" + ] + } + }, + "StopCondition": { + "OilLimit": { + "type": "input", + "value": 1000 + }, + "RunCount": { + "type": "input", + "value": 0 + }, + "MapAchievement": { + "type": "select", + "value": "non_stop", + "option": [ + "non_stop", + "100_percent_clear", + "map_3_stars", + "threat_safe", + "threat_safe_without_3_stars" + ], + "display": "hide" + }, + "StageIncrease": { + "type": "checkbox", + "value": false, + "display": "hide" + }, + "GetNewShip": { + "type": "checkbox", + "value": false, + "display": "hide" + }, + "ReachLevel": { + "type": "input", + "value": 0, + "display": "hide" + } + }, + "Emotion": { + "Mode": { + "type": "select", + "value": "calculate", + "option": [ + "calculate", + "ignore", + "calculate_ignore" + ] + }, + "Fleet1Value": { + "type": "input", + "value": 119 + }, + "Fleet1Record": { + "type": "datetime", + "value": "2020-01-01 00:00:00", + "validate": "datetime", + "display": "disabled" + }, + "Fleet1Control": { + "type": "select", + "value": "prevent_green_face", + "option": [ + "keep_exp_bonus", + "prevent_green_face", + "prevent_yellow_face", + "prevent_red_face" + ] + }, + "Fleet1Recover": { + "type": "select", + "value": "not_in_dormitory", + "option": [ + "not_in_dormitory", + "dormitory_floor_1", + "dormitory_floor_2" + ] + }, + "Fleet1Oath": { + "type": "checkbox", + "value": false + }, + "Fleet2Value": { + "type": "input", + "value": 119, + "display": "hide" + }, + "Fleet2Record": { + "type": "datetime", + "value": "2020-01-01 00:00:00", + "validate": "datetime", + "display": "hide" + }, + "Fleet2Control": { + "type": "select", + "value": "prevent_yellow_face", + "option": [ + "keep_exp_bonus", + "prevent_green_face", + "prevent_yellow_face", + "prevent_red_face" + ], + "display": "hide" + }, + "Fleet2Recover": { + "type": "select", + "value": "not_in_dormitory", + "option": [ + "not_in_dormitory", + "dormitory_floor_1", + "dormitory_floor_2" + ], + "display": "hide" + }, + "Fleet2Oath": { + "type": "checkbox", + "value": false, + "display": "hide" } }, "Storage": { @@ -6439,256 +6688,6 @@ } } }, - "CoalitionSp": { - "Scheduler": { - "Enable": { - "type": "checkbox", - "value": false, - "option": [ - true, - false - ] - }, - "NextRun": { - "type": "datetime", - "value": "2020-01-01 00:00:00", - "validate": "datetime" - }, - "Command": { - "type": "input", - "value": "CoalitionSp", - "display": "hide" - }, - "SuccessInterval": { - "type": "input", - "value": 30, - "display": "hide" - }, - "FailureInterval": { - "type": "input", - "value": 30, - "display": "hide" - }, - "ServerUpdate": { - "type": "input", - "value": "00:00", - "display": "hide" - } - }, - "Campaign": { - "Name": { - "type": "input", - "value": "sp", - "display": "hide" - }, - "Event": { - "type": "select", - "value": "campaign_main", - "option": [ - "coalition_20230323", - "coalition_20260122" - ], - "option_cn": [ - "coalition_20260122" - ], - "option_en": [ - "coalition_20260122" - ], - "option_jp": [ - "coalition_20260122" - ], - "option_tw": [ - "coalition_20230323" - ], - "option_bold": [ - "coalition_20230323", - "coalition_20260122" - ] - }, - "Mode": { - "type": "select", - "value": "normal", - "option": [ - "normal", - "hard" - ], - "display": "hide" - }, - "UseClearMode": { - "type": "checkbox", - "value": true, - "display": "hide" - }, - "UseFleetLock": { - "type": "checkbox", - "value": true, - "display": "hide" - }, - "UseAutoSearch": { - "type": "checkbox", - "value": false, - "display": "hide" - }, - "Use2xBook": { - "type": "checkbox", - "value": false, - "display": "hide" - }, - "AmbushEvade": { - "type": "checkbox", - "value": true, - "display": "hide" - } - }, - "Coalition": { - "Mode": { - "type": "select", - "value": "sp", - "option": [ - "tc1", - "tc2", - "tc3", - "sp", - "ex" - ], - "display": "hide" - }, - "Fleet": { - "type": "select", - "value": "single", - "option": [ - "single", - "multi" - ] - } - }, - "StopCondition": { - "OilLimit": { - "type": "input", - "value": 1000 - }, - "RunCount": { - "type": "input", - "value": 0 - }, - "MapAchievement": { - "type": "select", - "value": "non_stop", - "option": [ - "non_stop", - "100_percent_clear", - "map_3_stars", - "threat_safe", - "threat_safe_without_3_stars" - ], - "display": "hide" - }, - "StageIncrease": { - "type": "checkbox", - "value": false, - "display": "hide" - }, - "GetNewShip": { - "type": "checkbox", - "value": false, - "display": "hide" - }, - "ReachLevel": { - "type": "input", - "value": 0, - "display": "hide" - } - }, - "Emotion": { - "Mode": { - "type": "select", - "value": "calculate", - "option": [ - "calculate", - "ignore", - "calculate_ignore" - ] - }, - "Fleet1Value": { - "type": "input", - "value": 119 - }, - "Fleet1Record": { - "type": "datetime", - "value": "2020-01-01 00:00:00", - "validate": "datetime", - "display": "disabled" - }, - "Fleet1Control": { - "type": "select", - "value": "prevent_green_face", - "option": [ - "keep_exp_bonus", - "prevent_green_face", - "prevent_yellow_face", - "prevent_red_face" - ] - }, - "Fleet1Recover": { - "type": "select", - "value": "not_in_dormitory", - "option": [ - "not_in_dormitory", - "dormitory_floor_1", - "dormitory_floor_2" - ] - }, - "Fleet1Oath": { - "type": "checkbox", - "value": false - }, - "Fleet2Value": { - "type": "input", - "value": 119, - "display": "hide" - }, - "Fleet2Record": { - "type": "datetime", - "value": "2020-01-01 00:00:00", - "validate": "datetime", - "display": "hide" - }, - "Fleet2Control": { - "type": "select", - "value": "prevent_yellow_face", - "option": [ - "keep_exp_bonus", - "prevent_green_face", - "prevent_yellow_face", - "prevent_red_face" - ], - "display": "hide" - }, - "Fleet2Recover": { - "type": "select", - "value": "not_in_dormitory", - "option": [ - "not_in_dormitory", - "dormitory_floor_1", - "dormitory_floor_2" - ], - "display": "hide" - }, - "Fleet2Oath": { - "type": "checkbox", - "value": false, - "display": "hide" - } - }, - "Storage": { - "Storage": { - "type": "storage", - "value": {}, - "valuetype": "ignore", - "display": "disabled" - } - } - }, "Commission": { "Scheduler": { "Enable": { diff --git a/module/config/argument/argument.yaml b/module/config/argument/argument.yaml index 8dfe05e476..6bfbedcc6a 100644 --- a/module/config/argument/argument.yaml +++ b/module/config/argument/argument.yaml @@ -315,8 +315,8 @@ MaritimeEscort: Enable: true Coalition: Mode: - value: tc3 - option: [ tc1, tc2, tc3, sp, ex ] + value: hard + option: [ easy, normal, hard, sp ] Fleet: value: single option: [ single, multi ] diff --git a/module/config/argument/menu.json b/module/config/argument/menu.json index abdfe9c9b7..7a2c2243d8 100644 --- a/module/config/argument/menu.json +++ b/module/config/argument/menu.json @@ -23,11 +23,11 @@ "page": "setting", "tasks": [ "EventGeneral", + "Coalition", "Event", "Event2", "Raid", "Hospital", - "Coalition", "MaritimeEscort", "WarArchives" ] @@ -36,13 +36,13 @@ "menu": "collapse", "page": "setting", "tasks": [ + "CoalitionSp", "EventA", "EventB", "EventC", "EventD", "EventSp", - "RaidDaily", - "CoalitionSp" + "RaidDaily" ] }, "Reward": { diff --git a/module/config/argument/override.yaml b/module/config/argument/override.yaml index ed4bc8a686..99266fc18d 100644 --- a/module/config/argument/override.yaml +++ b/module/config/argument/override.yaml @@ -235,7 +235,7 @@ Coalition: AmbushEvade: true Coalition: Mode: - option: [ tc1, tc2, tc3, ex ] + option: [ easy, normal, hard, sp ] StopCondition: MapAchievement: non_stop StageIncrease: false diff --git a/module/config/argument/task.yaml b/module/config/argument/task.yaml index 377d435890..6ecd4d8435 100644 --- a/module/config/argument/task.yaml +++ b/module/config/argument/task.yaml @@ -74,6 +74,12 @@ Event: EventGeneral: - EventGeneral - TaskBalancer + Coalition: + - Scheduler + - Campaign + - Coalition + - StopCondition + - Emotion Event: - Scheduler - Campaign @@ -103,12 +109,6 @@ Event: - Hospital - StopCondition - Emotion - Coalition: - - Scheduler - - Campaign - - Coalition - - StopCondition - - Emotion MaritimeEscort: - Scheduler - MaritimeEscort @@ -129,6 +129,12 @@ EventDaily: menu: 'collapse' page: 'setting' tasks: + CoalitionSp: + - Scheduler + - Campaign + - Coalition + - StopCondition + - Emotion EventA: - Scheduler - EventDaily @@ -184,12 +190,6 @@ EventDaily: - Campaign - StopCondition - Emotion - CoalitionSp: - - Scheduler - - Campaign - - Coalition - - StopCondition - - Emotion # ==================== Reward ==================== diff --git a/module/config/config_generated.py b/module/config/config_generated.py index a3eae55f0a..3367f65327 100644 --- a/module/config/config_generated.py +++ b/module/config/config_generated.py @@ -185,7 +185,7 @@ class GeneratedConfig: MaritimeEscort_Enable = True # Group `Coalition` - Coalition_Mode = 'tc3' # tc1, tc2, tc3, sp, ex + Coalition_Mode = 'hard' # easy, normal, hard, sp Coalition_Fleet = 'single' # single, multi # Group `Commission` diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index ef8a11c467..bc26e31137 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -66,6 +66,10 @@ "name": "Event General", "help": "" }, + "Coalition": { + "name": "Authentic Horror Story", + "help": "" + }, "Event": { "name": "Event", "help": "" @@ -82,10 +86,6 @@ "name": "Valley Hospital", "help": "" }, - "Coalition": { - "name": "Frostfall", - "help": "" - }, "MaritimeEscort": { "name": "Maritime Escort", "help": "" @@ -94,6 +94,10 @@ "name": "War Archives", "help": "Due to the lack of maintenance of war archives, continuous clear may not work normally, if Alas runs abnormally, Please manually finish clearing and use auto search" }, + "CoalitionSp": { + "name": "Authentic Horror Story SP", + "help": "" + }, "EventA": { "name": "Event Daily A", "help": "" @@ -118,10 +122,6 @@ "name": "Raid Daily", "help": "" }, - "CoalitionSp": { - "name": "Frostfall SP", - "help": "" - }, "Commission": { "name": "Commission", "help": "" @@ -689,6 +689,7 @@ "coalition_20250626": "The Neon City Investigator", "coalition_20251120": "DATE A LANE", "coalition_20260122": "Light & Shadow Fashion Shoot!", + "coalition_20260723": "Authentic Horror Story", "event_20200227_cn": "Northern Overture", "event_20200312_cn": "The Solomon Ranger Rerun", "event_20200326_cn": "Microlayer Medley", @@ -1355,11 +1356,10 @@ "Mode": { "name": "Mode", "help": "SP needs to use event daily SP to run", - "tc1": "tc1", - "tc2": "tc2", - "tc3": "tc3", - "sp": "sp", - "ex": "ex" + "easy": "easy", + "normal": "normal", + "hard": "hard", + "sp": "sp" }, "Fleet": { "name": "Fleet", diff --git a/module/config/i18n/ja-JP.json b/module/config/i18n/ja-JP.json index f8c73cabaf..73d221f4b5 100644 --- a/module/config/i18n/ja-JP.json +++ b/module/config/i18n/ja-JP.json @@ -66,6 +66,10 @@ "name": "イベント共通設定", "help": "" }, + "Coalition": { + "name": "怪談実録", + "help": "" + }, "Event": { "name": "イベント海域", "help": "" @@ -82,10 +86,6 @@ "name": "病院探訪", "help": "" }, - "Coalition": { - "name": "星霜海嵐", - "help": "" - }, "MaritimeEscort": { "name": "Maritime Escort", "help": "" @@ -94,6 +94,10 @@ "name": "作戦履歴", "help": "" }, + "CoalitionSp": { + "name": "怪談実録SP", + "help": "" + }, "EventA": { "name": "毎日イベント海域A", "help": "" @@ -118,10 +122,6 @@ "name": "Raid Daily", "help": "" }, - "CoalitionSp": { - "name": "星霜海嵐SP", - "help": "" - }, "Commission": { "name": "委託", "help": "" @@ -689,6 +689,7 @@ "coalition_20250626": "ネオンシティの探索者", "coalition_20251120": "DATE A LANE", "coalition_20260122": "特集写真-撮影進行中", + "coalition_20260723": "怪談実録", "event_20200227_cn": "凍絶の北海", "event_20200312_cn": "南洋に靡く硝煙(復刻)", "event_20200326_cn": "闇靄払う銀翼", @@ -1355,11 +1356,10 @@ "Mode": { "name": "Coalition.Mode.name", "help": "Coalition.Mode.help", - "tc1": "tc1", - "tc2": "tc2", - "tc3": "tc3", - "sp": "sp", - "ex": "ex" + "easy": "easy", + "normal": "normal", + "hard": "hard", + "sp": "sp" }, "Fleet": { "name": "Coalition.Fleet.name", diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index 9902085394..1231a662a4 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -66,6 +66,10 @@ "name": "活动通用设置", "help": "" }, + "Coalition": { + "name": "怪谈纪实", + "help": "" + }, "Event": { "name": "活动图", "help": "" @@ -82,10 +86,6 @@ "name": "深谷来信", "help": "" }, - "Coalition": { - "name": "极地风暴", - "help": "" - }, "MaritimeEscort": { "name": "商船护航", "help": "" @@ -94,6 +94,10 @@ "name": "作战档案", "help": "由于作战档案缺少维护,开荒功能不一定能正常使用,如果发现Alas运行异常,请手动完成开荒后使用自律寻敌功能" }, + "CoalitionSp": { + "name": "怪谈纪实每日SP", + "help": "" + }, "EventA": { "name": "活动每日A图", "help": "" @@ -118,10 +122,6 @@ "name": "共斗活动每日", "help": "" }, - "CoalitionSp": { - "name": "极地风暴每日SP", - "help": "" - }, "Commission": { "name": "委托", "help": "" @@ -689,6 +689,7 @@ "coalition_20250626": "迷彩都市的寻踪者", "coalition_20251120": "DATE A LANE", "coalition_20260122": "光影风尚-拍摄进行时", + "coalition_20260723": "怪谈纪实", "event_20200227_cn": "北境序曲", "event_20200312_cn": "复刻斯图尔特的硝烟", "event_20200326_cn": "微层混合", @@ -1355,11 +1356,10 @@ "Mode": { "name": "难度", "help": "SP图需要使用活动每日SP运行", - "tc1": "tc1", - "tc2": "tc2", - "tc3": "tc3", - "sp": "sp", - "ex": "ex" + "easy": "easy", + "normal": "normal", + "hard": "hard", + "sp": "sp" }, "Fleet": { "name": "出击队伍", diff --git a/module/config/i18n/zh-TW.json b/module/config/i18n/zh-TW.json index 643a19cf23..d09629a344 100644 --- a/module/config/i18n/zh-TW.json +++ b/module/config/i18n/zh-TW.json @@ -66,6 +66,10 @@ "name": "活動通用", "help": "" }, + "Coalition": { + "name": "極地風暴", + "help": "" + }, "Event": { "name": "活動圖", "help": "" @@ -82,10 +86,6 @@ "name": "深谷来信", "help": "" }, - "Coalition": { - "name": "極地風暴", - "help": "" - }, "MaritimeEscort": { "name": "商船護航", "help": "" @@ -94,6 +94,10 @@ "name": "作戰檔案", "help": "由於作戰檔案缺少維護,開荒功能不一定能正常使用,如果發現Alas運行異常,請手動完成開荒後使用自律尋敵功能" }, + "CoalitionSp": { + "name": "極地風暴SP", + "help": "" + }, "EventA": { "name": "活動每日A圖", "help": "" @@ -118,10 +122,6 @@ "name": "共鬥活動每日", "help": "" }, - "CoalitionSp": { - "name": "極地風暴SP", - "help": "" - }, "Commission": { "name": "委託", "help": "" @@ -689,6 +689,7 @@ "coalition_20250626": "迷彩都市的尋蹤者", "coalition_20251120": "DATE A LANE", "coalition_20260122": "光影風尚-拍攝進行時", + "coalition_20260723": "Authentic Horror Story", "event_20200227_cn": "Northern Overture", "event_20200312_cn": "斯圖爾特的硝煙", "event_20200326_cn": "Microlayer Medley", @@ -1355,11 +1356,10 @@ "Mode": { "name": "難度", "help": "SP圖需要使用活動每日SP運行", - "tc1": "tc1", - "tc2": "tc2", - "tc3": "tc3", - "sp": "sp", - "ex": "ex" + "easy": "easy", + "normal": "normal", + "hard": "hard", + "sp": "sp" }, "Fleet": { "name": "出擊隊伍", From e69e3cd998206c98fdb4725025b2b7b4e55a0a5e Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Thu, 23 Jul 2026 23:42:05 +0800 Subject: [PATCH 4/6] Add: [CN] horror coalition assets --- .../cn/coalition/HORROR_COALITION_CHECK.png | Bin 0 -> 5915 bytes assets/cn/coalition/HORROR_EASY.png | Bin 0 -> 5765 bytes assets/cn/coalition/HORROR_EX.png | Bin 0 -> 5644 bytes .../cn/coalition/HORROR_FLEET_PREPARATION.png | Bin 0 -> 9630 bytes assets/cn/coalition/HORROR_HARD.png | Bin 0 -> 5786 bytes assets/cn/coalition/HORROR_MODE_BATTLE.png | Bin 0 -> 6929 bytes assets/cn/coalition/HORROR_MODE_STORY.png | Bin 0 -> 6426 bytes assets/cn/coalition/HORROR_NORMAL.png | Bin 0 -> 5973 bytes assets/cn/coalition/HORROR_PT_OCR.png | Bin 0 -> 5457 bytes assets/cn/coalition/HORROR_SP.png | Bin 0 -> 5645 bytes assets/cn/coalition/HORROR_SWITCH_MULTI.png | Bin 0 -> 9733 bytes assets/cn/coalition/HORROR_SWITCH_SINGLE.png | Bin 0 -> 9939 bytes module/coalition/assets.py | 12 ++++++ module/coalition/coalition.py | 4 ++ module/coalition/ui.py | 37 ++++++++++++++++-- module/ui/page.py | 13 ++++-- 16 files changed, 59 insertions(+), 7 deletions(-) create mode 100644 assets/cn/coalition/HORROR_COALITION_CHECK.png create mode 100644 assets/cn/coalition/HORROR_EASY.png create mode 100644 assets/cn/coalition/HORROR_EX.png create mode 100644 assets/cn/coalition/HORROR_FLEET_PREPARATION.png create mode 100644 assets/cn/coalition/HORROR_HARD.png create mode 100644 assets/cn/coalition/HORROR_MODE_BATTLE.png create mode 100644 assets/cn/coalition/HORROR_MODE_STORY.png create mode 100644 assets/cn/coalition/HORROR_NORMAL.png create mode 100644 assets/cn/coalition/HORROR_PT_OCR.png create mode 100644 assets/cn/coalition/HORROR_SP.png create mode 100644 assets/cn/coalition/HORROR_SWITCH_MULTI.png create mode 100644 assets/cn/coalition/HORROR_SWITCH_SINGLE.png diff --git a/assets/cn/coalition/HORROR_COALITION_CHECK.png b/assets/cn/coalition/HORROR_COALITION_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..88e462e02c6ba1ffa432299ee48ed674baec14a9 GIT binary patch literal 5915 zcmeH~={uWiyT-G$rHht#w?%76I#D&XHH4bdL2Ia~tyv6hjSWp|o>RKiGB4WD7)yzv zN~usnQuT&~iYh`(X%MuLAP6Cmo%J4j{|WoUJ`UHH=lOP@$L~C^^SPfCI~%j3;&S2u z0N|*Fx#>Ls;E?cDt&O0!{Q~z>u}P|3FV7Th4TmH^cv2TUC}uD{>-(*E-rn? zK97$_Cj8wkKjYm?#t-;6XO=RNZ#ZI*!Pd6?b^Q9wyAZ;9zuA`Y%E5mW{68EXLEKeD zd18aj1{rULx=l`%mX>yRcbAowp|$-S!B%MPiZkdubNnj9Q_&#Qf3(JdF;-95W#QoM zYu%}-sR;=QH8nL>%EMGDa`i_i&p|@AczR?i2XgF)H@gdH7`_bi#PQ{++wZ(CzaH>? zJLHd-O71#zNMH; zP!{pw^B$=SITUX#kn2ruNu*Kmn0rL*Hf>iHikMlOGczz;M{jwV3}>dNFHg3>0|V88 zSv?QuTA}JER4psh{JbyeRE>MFM#DFEm7>w>`} zBld#@W8kn~uguRI#c-B+ofUWT$YW!Jg;%vf1!<{|A2T3DRvbFjB!av9_ql&3ss{bpbd?$kr?iIB-bhLi01hqGs}+fFr_eU$&}Zm$8q^gXfP2 z!Wi=}URa>5Fdsf3qPv!%A6Eap2VeTPBw{b{`t?py5w00d#XsuFWU*KX{Xz&HDcIw1 zI1LRA{yK6;UJODbBi#9?&Yg=ZwJXQtnR*1SdwdnII#zU#GFY4s5wJrBJE9f}>j~_M z&xNfLn$917^!5M^XQnj(2mVnakku;Pp3luS*Ea$i$o)-^j*gyPa|WN1?6$SYB;M;q zs5?$j(6;SE7)^-l(9nIPOdHvlIYL=;tOof@y1@!vFdUv?QZ9pv{T8q$fAZ0TPGz|jCmsYgT+y2{<>qrvAx5IUtPis)I)aHFG$QLf&5k) zXr)70B@HN;zrVc%0PwG84@8I({cX6cqZvoGq$GVCDM6FXheU|g2x=Kcsv9PAuxxb5 z|CW=}V8Q`0nM)p1WO8#jb7B+{>&wk6u@=j@XgEs~0eL@Z?^^0MqMmMZS~-wS z&LrIPDRB-Rs&(>+s7PmV@wB$@SD}KcI&`*WhNwtuX!P=rPCdt3XAgUO9hl>K`l&@( zX@_Y$>)swta>TAAFM%~4v! zZ_lQ^zn_O0?uBZ~OUkzM*l{gW!ESp&vL2B%H#mQr-A~w?fL+pXkG>5qC>r_p7sSLs zE60*9sd!RR(E?;-(!98YxPSknE8sudrt*@KYpINrRP0r{hq^^fF?|>s+EnTH#%nt= zOyAWhW@zK5MEFWPcXP~%8ne<-vO7iR^N}hSG=!m zYH~88Wb0o{<8R-Oxi>G@kjWVD#uZvJA$sW>ZnBvlV{I)E+6&~bwXyaZdj}RV!zl>; zws=04L4GgXQM!WzU0T|$r9EnX)y~4gU08Dy(X8emP^|}lRjr=)7;!m!05iKbyHh=y zL{B0rDGA!6vB3bqXA3p|-(UN$FAjnfPsRV3M8y~CAe;^NI6TQfego)Md)%;(RGxIcqi?eQzj>9J94MWr8geEgcVbuS1> zTOXSao{Q4#~6ss^rETg9i}sdo?VRm$_&F~2+1p6I0_cjR_3 zI$|bjq2?Xl&c)@5jzRuc-%P0u+1wL@udlqVsHmu{Tr7@Zos!QWcPmTF=J9D#jN>VJ zcwG1Zr^D=q5>{SMGLSMgrq382n?l?&>#3KJfRzn>H&+3EO?sz_DGDRAo0|vywBC+s z5@^M{EAS`z7@@PL0bK{hle@$FcwF3MnMZN1R;BnUMAX>CXh6pKJ0 zKGfG=Iwom$HajuVIUpe5?%ko%o5{tIvnfduaFvVIFD5`2@No8$ZVSksllDu|;ML|MBHfR~IFaQy4;OUHx)rk;I>Un-%}`d-=BlI37(ff;!4-{F$DSnP*#*dO}&1 zVb=39dl&zawIID%yZ!xA+ARHN;M4O8d}jZkF}vQ@$#FE@@1p~@0Wm^|5vnRzK6aUQ zHhYIgqmf7?MZ@s&;h#K)ur9E$OOLI3f{Sos$y-GsGf|U<23iT9>xv9_vlKxrh7>*c zz=21@7;8`LWA{gM^I|}MoM11;Gm^H&=O^^Ow1pK+=zMHtjdV}UdY7x(e}}q^+1*{O zu5MlQjAVHhe_DNOOmH0s8(;kZ=PU=rP^kpwdkyL8wcd*CFP-JW&iHImWUc<&@%I?a zWx0&p++0UT$IQ&kg2I-DwD`KpU)Yn&&Ax}-eEg=kC^*J-nlc`Tv6eRt$D04ko5CKn37mKaO z@3Fh2jCEk$8!gR7L)y(xNf*^TV%I2jb#;n{;6mhHV`io`+RE}jhAzPVdX0#fdJ1XL^8P=x!w{H z&-o}D8Wsiu$-!#$`G(Z^$e!FR*3Lo^3KjCOfva|jKxtg3o4zDk0>65hOQT*IHC z5ooJ6b=NU6Ik(sQY_>TZ4%d-04xazpC(j*>+~b8BboebUt$6qgn`URnJ)+)|V4|zV z;Dx|H{g^$~G7~+$$KTa!pMJ{Ngor1JP-xpN_y$ZvJGQ#?^xYx16Kbh+(Ve!;TvT2Y zxP|oO$<9|7KgFvXyvS{57ni_aBfSn4sG$+N!1gOAHLW;imff<||NMIG&pv^D0{aB^ o3G5TtC$LXopTPe$0fZL!5)0sBpLTlP=AW}HZrPaD-SA5MZ%+r{p8x;= literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/HORROR_EASY.png b/assets/cn/coalition/HORROR_EASY.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1b0eb7f99103a2d1a13575b35c7aa70fe1cbf0 GIT binary patch literal 5765 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 F^}h+}Z94z} literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/HORROR_FLEET_PREPARATION.png b/assets/cn/coalition/HORROR_FLEET_PREPARATION.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc8d950dcbf172e20a52385d333c46789b667a5 GIT binary patch literal 9630 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 literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/HORROR_HARD.png b/assets/cn/coalition/HORROR_HARD.png new file mode 100644 index 0000000000000000000000000000000000000000..ae24cd2547e85ca2e5bea33c3565273f3e140e17 GIT binary patch literal 5786 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 literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/HORROR_PT_OCR.png b/assets/cn/coalition/HORROR_PT_OCR.png new file mode 100644 index 0000000000000000000000000000000000000000..609da8e2a962c9c49f4a4280b0eb9139340dcd6e GIT binary patch literal 5457 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 literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/HORROR_SP.png b/assets/cn/coalition/HORROR_SP.png new file mode 100644 index 0000000000000000000000000000000000000000..fe49c9913e9e7662de38e898a1ff481712396eb4 GIT binary patch literal 5645 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 ZVu`6sS|ZIAZ0KM6;4p{p%dLO><$u@WNsRyi literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/HORROR_SWITCH_MULTI.png b/assets/cn/coalition/HORROR_SWITCH_MULTI.png new file mode 100644 index 0000000000000000000000000000000000000000..02d5a0edd7ce17eb06c73c1c0b53b08cd46ea684 GIT binary patch literal 9733 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 m{w44)f&VoE9~3GImG`H;GWH(X8T {NEONCITY_PREPARATION_EXIT}') self.device.click(NEONCITY_PREPARATION_EXIT) continue - if self.appear_then_click(DAL_DIFFICULTY_EXIT, offset=(20, 20), interval=3): - logger.info(f'{DAL_DIFFICULTY_EXIT} -> {DAL_DIFFICULTY_EXIT}') - continue + if event == 'coalition_20251120': + if self.appear_then_click(DAL_DIFFICULTY_EXIT, offset=(20, 20), interval=3): + logger.info(f'{DAL_DIFFICULTY_EXIT} -> {DAL_DIFFICULTY_EXIT}') + continue def enter_map(self, event, stage, mode): """ diff --git a/module/ui/page.py b/module/ui/page.py index 3c415c37b9..7635b7e54d 100644 --- a/module/ui/page.py +++ b/module/ui/page.py @@ -132,10 +132,10 @@ def link(self, button, destination): # Coalition # FROSTFALL -page_coalition = Page(FROSTFALL_COALITION_CHECK) -page_coalition.link(button=GOTO_MAIN, destination=page_main) -page_coalition.link(button=BACK_ARROW, destination=page_campaign_menu) -page_campaign_menu.link(button=CAMPAIGN_MENU_GOTO_EVENT, destination=page_coalition) +# page_coalition = Page(FROSTFALL_COALITION_CHECK) +# page_coalition.link(button=GOTO_MAIN, destination=page_main) +# page_coalition.link(button=BACK_ARROW, destination=page_campaign_menu) +# page_campaign_menu.link(button=CAMPAIGN_MENU_GOTO_EVENT, destination=page_coalition) # ACADEMY # page_coalition_menu = Page(COALITION_ACADEMY_MAIN_CHECK) # page_coalition_menu.link(button=COALITION_ACADEMY_HOME, destination=page_main) @@ -159,6 +159,11 @@ def link(self, button, destination): # page_coalition.link(button=GOTO_MAIN, destination=page_main) # page_coalition.link(button=BACK_ARROW, destination=page_campaign_menu) # page_campaign_menu.link(button=CAMPAIGN_MENU_GOTO_EVENT, destination=page_coalition) +# HORROR +page_coalition = Page(HORROR_COALITION_CHECK) +page_coalition.link(button=GOTO_MAIN, destination=page_main) +page_coalition.link(button=BACK_ARROW, destination=page_campaign_menu) +page_campaign_menu.link(button=CAMPAIGN_MENU_GOTO_EVENT, destination=page_coalition) # Operation Siren page_os = Page(OS_CHECK) From 023556d9af8ca458f9614c91333cef704b10439c Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Thu, 23 Jul 2026 23:55:55 +0800 Subject: [PATCH 5/6] Upd: [JP] horror coalition assets --- assets/jp/coalition/HORROR_COALITION_CHECK.png | Bin 0 -> 5281 bytes assets/jp/coalition/HORROR_FLEET_PREPARATION.png | Bin 0 -> 7804 bytes assets/jp/coalition/HORROR_HARD.png | Bin 0 -> 5856 bytes assets/jp/coalition/HORROR_MODE_BATTLE.png | Bin 0 -> 6864 bytes assets/jp/coalition/HORROR_MODE_STORY.png | Bin 0 -> 6718 bytes assets/jp/coalition/HORROR_SWITCH_MULTI.png | Bin 0 -> 9755 bytes assets/jp/coalition/HORROR_SWITCH_SINGLE.png | Bin 0 -> 9977 bytes module/coalition/assets.py | 14 +++++++------- 8 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 assets/jp/coalition/HORROR_COALITION_CHECK.png create mode 100644 assets/jp/coalition/HORROR_FLEET_PREPARATION.png create mode 100644 assets/jp/coalition/HORROR_HARD.png create mode 100644 assets/jp/coalition/HORROR_MODE_BATTLE.png create mode 100644 assets/jp/coalition/HORROR_MODE_STORY.png create mode 100644 assets/jp/coalition/HORROR_SWITCH_MULTI.png create mode 100644 assets/jp/coalition/HORROR_SWITCH_SINGLE.png diff --git a/assets/jp/coalition/HORROR_COALITION_CHECK.png b/assets/jp/coalition/HORROR_COALITION_CHECK.png new file mode 100644 index 0000000000000000000000000000000000000000..371b23c3e737af36e6117e9190d6225864dd9df3 GIT binary patch literal 5281 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 Bt_uJF literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/HORROR_FLEET_PREPARATION.png b/assets/jp/coalition/HORROR_FLEET_PREPARATION.png new file mode 100644 index 0000000000000000000000000000000000000000..56465eb7b83f617dffe0078622d4df7f70198684 GIT binary patch literal 7804 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 literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/HORROR_HARD.png b/assets/jp/coalition/HORROR_HARD.png new file mode 100644 index 0000000000000000000000000000000000000000..676787587478fb702242284070880474f43b1a88 GIT binary patch literal 5856 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 O?UrVC7c0+u-2FeP)U}oX literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/HORROR_MODE_BATTLE.png b/assets/jp/coalition/HORROR_MODE_BATTLE.png new file mode 100644 index 0000000000000000000000000000000000000000..50e9cb0938f053017bd5f737666809908f7c2bbd GIT binary patch literal 6864 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 literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/HORROR_MODE_STORY.png b/assets/jp/coalition/HORROR_MODE_STORY.png new file mode 100644 index 0000000000000000000000000000000000000000..f76846ac87e68b2c7c4f3da4ccd8a826471c823d GIT binary patch literal 6718 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 I(KqS;0Fv*J8~^|S literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/HORROR_SWITCH_MULTI.png b/assets/jp/coalition/HORROR_SWITCH_MULTI.png new file mode 100644 index 0000000000000000000000000000000000000000..a4645705fb616c75eb63fabdd6c7b6c059f6e4b0 GIT binary patch literal 9755 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 Date: Thu, 23 Jul 2026 23:56:38 +0800 Subject: [PATCH 6/6] Opt: limit bruteforce clicking timer after coalition battle --- module/coalition/combat.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/coalition/combat.py b/module/coalition/combat.py index 9dd4309795..18290c0531 100644 --- a/module/coalition/combat.py +++ b/module/coalition/combat.py @@ -19,7 +19,7 @@ def coalition_combat_re_enter(self, skip_first_screenshot=True): logger.info('Coalition combat re-enter') status_clicked = False click_timer = Timer(0.3) - click_last = Timer(2) + click_last = Timer(1, count=3) while 1: if skip_first_screenshot: skip_first_screenshot = False