Skip to content

Commit b063b76

Browse files
authored
Merge pull request #1205 from BluettDream/dev_fix_duel
fix(Duel): attribute error
2 parents 006d079 + d029ee5 commit b063b76

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

tasks/Component/GeneralBattle/general_battle.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,7 @@ def random_click_swipt(self):
422422
def is_in_battle(self, is_screenshot: bool = True) -> bool:
423423
"""
424424
判断是否在战斗中
425+
tip: 因为有friends判别, 所以即使在准备界面也会识别在战斗中
425426
:return:
426427
"""
427428
if is_screenshot:
@@ -435,6 +436,16 @@ def is_in_battle(self, is_screenshot: bool = True) -> bool:
435436
else:
436437
return False
437438

439+
def is_in_real_battle(self, is_screenshot: bool = True):
440+
"""
441+
判断是否在真正的战斗中(不是战斗准备界面也不是战斗结束界面)
442+
:param is_screenshot:
443+
:return:
444+
"""
445+
if is_screenshot:
446+
self.screenshot()
447+
return self.appear(self.I_BATTLE_INFO)
448+
438449
def is_in_prepare(self, is_screenshot: bool = True) -> bool:
439450
"""
440451
判断是否在准备中

tasks/Duel/script_task.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,6 @@ def duel_one(self, current_score: int, enable: bool = False,
364364
if self.appear(self.I_D_PREPARE):
365365
# 低段位有的准备
366366
self.ui_click_until_disappear(self.I_D_PREPARE)
367-
self.wait_until_disappear(self.I_D_PREPARE_DONE)
368367
logger.info('Duel prepare')
369368
break
370369
# 如果对方直接秒退,那自己就是赢的
@@ -373,12 +372,13 @@ def duel_one(self, current_score: int, enable: bool = False,
373372
self.battle_win_copy = self.battle_win_count
374373
self.battle_win_count += 1
375374
return
376-
timer = Timer(10)
375+
timer = Timer(15)
377376
timer.start()
378377
while 1:
379378
if timer.reached():
380379
break
381-
if self.is_in_battle():
380+
# 此处必须是真正战斗界面,否则低段位进去就是战斗界面会直接跳过该循环
381+
if self.is_in_real_battle():
382382
break
383383
while 1:
384384
self.screenshot()

0 commit comments

Comments
 (0)