1
0
mirror of https://github.com/0O0o0oOoO00/Alas.git synced 2026-05-14 14:39:25 +08:00

Add: delay task after opsi level check passed

This commit is contained in:
guoh064
2025-06-17 14:24:43 +09:00
parent f64bc96bb2
commit 046e3fb377
9 changed files with 35 additions and 3 deletions

View File

@@ -3147,7 +3147,8 @@
},
"OpsiCheckLeveling": {
"TargetLevel": 0,
"LastRun": "2020-01-01 00:00:00"
"LastRun": "2020-01-01 00:00:00",
"DelayAfterFull": false
},
"Storage": {
"Storage": {}
@@ -3175,7 +3176,8 @@
},
"OpsiCheckLeveling": {
"TargetLevel": 0,
"LastRun": "2020-01-01 00:00:00"
"LastRun": "2020-01-01 00:00:00",
"DelayAfterFull": false
},
"Storage": {
"Storage": {}

View File

@@ -16093,6 +16093,10 @@
"type": "datetime",
"value": "2020-01-01 00:00:00",
"validate": "datetime"
},
"DelayAfterFull": {
"type": "checkbox",
"value": false
}
},
"Storage": {
@@ -16193,6 +16197,10 @@
"type": "datetime",
"value": "2020-01-01 00:00:00",
"validate": "datetime"
},
"DelayAfterFull": {
"type": "checkbox",
"value": false
}
},
"Storage": {

View File

@@ -1039,6 +1039,7 @@ OpsiHazard1Leveling:
OpsiCheckLeveling:
TargetLevel: 0
LastRun: 2020-01-01 00:00:00
DelayAfterFull: false
# ==================== Tools ====================

View File

@@ -610,6 +610,7 @@ class GeneratedConfig:
# Group `OpsiCheckLeveling`
OpsiCheckLeveling_TargetLevel = 0
OpsiCheckLeveling_LastRun = datetime.datetime(2020, 1, 1, 0, 0)
OpsiCheckLeveling_DelayAfterFull = False
# Group `Daemon`
Daemon_EnterMap = True

View File

@@ -3603,6 +3603,10 @@
"LastRun": {
"name": "Last Check Time",
"help": "Automatically updated with the last check time, generally does not need to be modified"
},
"DelayAfterFull": {
"name": "Delay task when target level reached",
"help": ""
}
},
"Daemon": {

View File

@@ -3603,6 +3603,10 @@
"LastRun": {
"name": "OpsiCheckLeveling.LastRun.name",
"help": "OpsiCheckLeveling.LastRun.help"
},
"DelayAfterFull": {
"name": "OpsiCheckLeveling.DelayAfterFull.name",
"help": "OpsiCheckLeveling.DelayAfterFull.help"
}
},
"Daemon": {

View File

@@ -3603,6 +3603,10 @@
"LastRun": {
"name": "上次检查时间",
"help": "记录上一次检查的时间以防止任务重复运行检查间隔为1天这个数值是自动记录的一般不需要修改"
},
"DelayAfterFull": {
"name": "到达目标等级后推迟任务",
"help": ""
}
},
"Daemon": {

View File

@@ -3603,6 +3603,10 @@
"LastRun": {
"name": "上次檢查時間",
"help": "記錄上一次檢查的時間以防止任務重複運行檢查間隔為1天該數值是自動記錄的一般不需要修改"
},
"DelayAfterFull": {
"name": "達到目標等級後延遲任務",
"help": ""
}
},
"Daemon": {

View File

@@ -541,11 +541,15 @@ class OperationSiren(OSMap):
f'level {target_level} or above')
handle_notify(
self.config.Error_OnePushConfig,
title=f"Alas <{self.config.config_name}> level check finished",
title=f"Alas <{self.config.config_name}> level check passed",
content=f"<{self.config.config_name}> {self.config.task} reached level limit {target_level} or above."
)
self.ui_back(appear_button=EQUIPMENT_OPEN, check_button=self.is_in_map)
self.config.OpsiCheckLeveling_LastRun = datetime.now().replace(microsecond=0)
if all_full_exp and self.config.OpsiCheckLeveling_DelayAfterFull:
logger.info('Delay task after all ships are full exp')
self.config.task_delay(server_update=True)
self.config.task_stop()
def _os_explore_task_delay(self):
"""