代码呈上,注释明确不多说,按下 ESC 退出脚本

; 定义轮盘位置
x := 586  ; 设置目标位置的 x 坐标
y := 919  ; 设置目标位置的 y 坐标

; 创建一个热键来退出循环
Esc::ExitApp

; 无限循环
Loop {
	; 生产轮盘随机移动偏移度
	delta_x := Random(-100, 100)
	delta_y := Random(-100, 100)
	
	; 随机普通攻击次数
	clickCount := Random(1, 6)
	
	; 移动持续时间
	moving_time := 0
	if (delta_x*delta_y < 0) {
		moving_time := Random(500, 1000)
	} else if (delta_x <= 0 && delta_y <= 0) {
		moving_time := Random(200, 500)
	} else {
		moving_time := Random(2000, 5000)
	}
	
	;; 移动英雄
	; 初始化鼠标位置到轮盘处
    	MouseMove(x, y, 0)
    	; 按下左键并保持
    	Click("L Down")
    	; 移动鼠标到指定位置
    	MouseMove(x+delta_x, y-delta_y)
    	; 休眠一段时间,防止 CPU 占用过高
    	Sleep(moving_time)
    	; 松开左键
    	Click("L Up")
	
	; 三技能升级
	MouseMove(2089,992, 0)
	Click("L")
	
	; 二技能升级
	MouseMove(1785,709, 0)
	Click("L")
	
	; 一技能升级
	MouseMove(1677,910, 0)
	Click("L")
	
	; 买装备
	MouseMove(433,499, 0)
	Click("L")
	
	; 召唤师技能,如:惩戒
	MouseMove(1592,1030, 0)
	Click("L")
	
	; 恢复
	MouseMove(1445,1032, 0)
	Click("L")
	
	; 三技能施法
	MouseMove(2074,721, 0)
	Click("L")
	
	; 二技能施法
	MouseMove(1906,838, 0)
	Click("L")
	
	; 一技能施法
	MouseMove(1779,1028, 0)
	Click("L")
	
	; 普通攻击
	MouseMove(2109,1002, 0)
	Loop clickCount {
		Click("L")
		Sleep(10)  ; 每次点击后等待 10 毫秒
	}
}