(async function () { setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI //拖动鼠标 async function moveMouseSmoothly(x1, y1, x2, y2) { const deltaX = x2 - x1; const deltaY = y2 - y1; const steps = Math.max(Math.abs(deltaX), Math.abs(deltaY)); const stepX = deltaX / steps; const stepY = deltaY / steps; await moveMouseTo(x1, y1); await leftButtonDown(); for (let i = 1; i <= steps; i++) { const newX = x1 + stepX * i; const newY = y1 + stepY * i; const validX = Math.round(newX); const validY = Math.round(newY); await moveMouseTo(validX, validY); await sleep(10); } await leftButtonUp(); } //设定时间 async function settime(time) { const centerX = 1441; const centerY = 501; const radius = 100; let angle; angle = (90 + time * 15) % 360; angle = angle >= 0 ? angle : 360 + angle; const angle1 = (angle + 90) % 360; const angle2 = (angle + 180) % 360; const angle3 = (angle + 270) % 360; const radians = angle * (Math.PI / 180); const radians1 = angle1 * (Math.PI / 180); const radians2 = angle2 * (Math.PI / 180); const radians3 = angle3 * (Math.PI / 180); const x = centerX + radius * Math.cos(radians); const y = centerY + radius * Math.sin(radians); const x1 = centerX + radius * Math.cos(radians1); const y1 = centerY + radius * Math.sin(radians1); const x2 = centerX + radius * Math.cos(radians2); const y2 = centerY + radius * Math.sin(radians2); const x3 = centerX + radius * Math.cos(radians3); const y3 = centerY + radius * Math.sin(radians3); // 输出最终的坐标 await sleep(2000); await moveMouseSmoothly(centerX,centerY, x1,y1); await sleep(2000); await moveMouseSmoothly(centerX,centerY, x2,y2); await sleep(2000); await moveMouseSmoothly(centerX,centerY, x3,y3); await sleep(2000); await moveMouseSmoothly(centerX,centerY, x,y); } //设置时间 log.info('设置时间到{xy}点',settings.time); await keyPress("Escape"); await sleep(1000); await click(50,700); await sleep(2000); await settime(settings.time) await sleep(3000); await click(1500,1000);//确认 await sleep(20000); await keyPress("Escape"); await sleep(2000); await keyPress("Escape"); await sleep(2000); })();