Files
bettergi-scripts-list/repo/js/SetTime/main.js
洪籽阳外婆 92ae2776d7 Js SetTime
2024-11-07 23:06:10 +08:00

70 lines
2.6 KiB
JavaScript

(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);
})();