@@ -26,12 +26,19 @@ let blacklistSet = new Set();
2626let state ;
2727const accountName = settings . accountName || "默认账户" ;
2828let pathings ;
29-
29+ let localeWorks ;
3030( async function ( ) {
3131 targetItems = await loadTargetItems ( ) ;
3232 //自定义配置处理
3333 const operationMode = settings . operationMode || "运行锄地路线" ;
3434
35+ localeWorks = ! isNaN ( Date . parse ( new Date ( ) . toLocaleString ( ) ) ) ;
36+ if ( ! localeWorks ) {
37+ log . warn ( '[WARN] 当前设备 toLocaleString 无法被 Date 解析' ) ;
38+ log . warn ( '[WARN] 建议不要使用12小时时间制' ) ;
39+ await sleep ( 5000 ) ;
40+ }
41+
3542 let k = settings . efficiencyIndex ;
3643 // 空字符串、null、undefined 或非数字 → 0.5
3744 if ( k === '' || k == null || Number . isNaN ( Number ( k ) ) ) {
@@ -147,6 +154,10 @@ let pathings;
147154 }
148155
149156 log . info ( '当前队伍:' + teamStr ) ;
157+ if ( improperTeam ) {
158+ log . warn ( "当前队伍不适合锄地,建议重新阅读readme相关部分" ) ;
159+ await sleep ( 5000 ) ;
160+ }
150161
151162 log . info ( "开始运行锄地路线" ) ;
152163 await updateRecords ( pathings , accountName ) ;
@@ -1335,6 +1346,7 @@ async function processPathingsByGroup(pathings, accountName) {
13351346
13361347 // 更新路径的 cdTime
13371348 pathing . cdTime = nextEightClock . toLocaleString ( ) ;
1349+ if ( ! localeWorks ) pathing . cdTime = nextEightClock . toISOString ( ) ;
13381350
13391351 remainingEstimatedTime -= pathing . t ;
13401352 const actualUsedTime = ( new Date ( ) - groupStartTime ) / 1000 ;
@@ -1369,6 +1381,9 @@ async function initializeCdTime(pathings, accountName) {
13691381 ? new Date ( entry . cdTime ) . toLocaleString ( )
13701382 : new Date ( 0 ) . toLocaleString ( ) ;
13711383
1384+ if ( ! localeWorks ) pathing . cdTime = entry
1385+ ? new Date ( entry . cdTime ) . toISOString ( )
1386+ : new Date ( 0 ) . toISOString ( ) ;
13721387 // 确保当前 records 是数组
13731388 const current = Array . isArray ( pathing . records ) ? pathing . records : new Array ( 7 ) . fill ( - 1 ) ;
13741389
@@ -1388,6 +1403,10 @@ async function initializeCdTime(pathings, accountName) {
13881403 pathing . cdTime = new Date ( 0 ) . toLocaleString ( ) ;
13891404 pathing . records = new Array ( 7 ) . fill ( - 1 ) ;
13901405 } ) ;
1406+ if ( ! localeWorks ) pathings . forEach ( pathing => {
1407+ pathing . cdTime = new Date ( 0 ) . toISOString ( ) ;
1408+ pathing . records = new Array ( 7 ) . fill ( - 1 ) ;
1409+ } ) ;
13911410 }
13921411}
13931412
0 commit comments