mirror of
https://github.com/ok-oldking/ok-wuthering-waves.git
synced 2025-06-07 01:15:18 +00:00
修复可能一直平a
This commit is contained in:
parent
89a34a87cd
commit
a2100474d5
@ -238,32 +238,31 @@ class BaseChar:
|
|||||||
self.last_echo = time.time()
|
self.last_echo = time.time()
|
||||||
|
|
||||||
def click_echo(self, duration=0, sleep_time=0):
|
def click_echo(self, duration=0, sleep_time=0):
|
||||||
self.logger.debug(f'click_echo start')
|
self.logger.debug(f'click_echo start duration: {duration}')
|
||||||
if self.has_cd('echo'):
|
if self.has_cd('echo'):
|
||||||
self.logger.debug('click_echo has cd return ')
|
self.logger.debug('click_echo has cd return ')
|
||||||
return False
|
return False
|
||||||
clicked = False
|
clicked = False
|
||||||
start = 0
|
start = time.time()
|
||||||
last_click = 0
|
last_click = 0
|
||||||
while True:
|
while True:
|
||||||
self.check_combat()
|
self.check_combat()
|
||||||
current = self.current_echo()
|
current = self.current_echo()
|
||||||
now = time.time()
|
if not self.echo_available(current) and (duration == 0 or not clicked):
|
||||||
if duration == 0 and not self.echo_available(current):
|
|
||||||
break
|
break
|
||||||
elif duration > 0 and start != 0:
|
now = time.time()
|
||||||
|
if duration > 0 and start != 0:
|
||||||
if now - start > duration:
|
if now - start > duration:
|
||||||
break
|
break
|
||||||
if now - last_click > 0.1:
|
if now - last_click > 0.1:
|
||||||
if current == 0:
|
if not clicked:
|
||||||
self.task.click()
|
|
||||||
else:
|
|
||||||
if start == 0:
|
|
||||||
start = now
|
|
||||||
clicked = True
|
|
||||||
self.update_echo_cd()
|
self.update_echo_cd()
|
||||||
self.task.send_key(self.get_echo_key())
|
clicked = True
|
||||||
|
self.task.send_key(self.get_echo_key())
|
||||||
last_click = now
|
last_click = now
|
||||||
|
if now - start > 5:
|
||||||
|
self.logger.error(f'click_echo too long {clicked}')
|
||||||
|
break
|
||||||
self.task.next_frame()
|
self.task.next_frame()
|
||||||
self.logger.debug(f'click_echo end {clicked}')
|
self.logger.debug(f'click_echo end {clicked}')
|
||||||
return clicked
|
return clicked
|
||||||
|
Loading…
x
Reference in New Issue
Block a user