def execute_skill_combos(self):
while self.combo_active and self.running:
try:
if self.priority_list.size() > 0:
skill_text = self.priority_list.get(0)
skill_name = skill_text.split('.')[1].split('(')[0].strip()
if skill_name in self.skill_keys:
f_key, num_key = self.skill_keys[skill_name]
getattr(self.auto, f_key).down()
time.sleep(self.f_key_delay.get())
getattr(self.auto, f_key).up()
getattr(self.auto, f"N{num_key}").press()
time.sleep(self.num_key_delay.get())
self.auto.R.press()
time.sleep(self.r_key_delay.get())
except Exception as e:
print(f"Combo execution error: {e}")