Add files via upload

This commit is contained in:
Juemin Lin
2024-11-08 14:51:12 +08:00
committed by GitHub
parent 8bc6041410
commit 8b15e7665f
3 changed files with 71 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
(async function () {
setGameMetrics(1920, 1080, 2);
const stepDuration = 50;
const commonX = 49;
const ZoomInButton = 428;
const ZoomOutButton = 654;
const start = 453;
const end = 628;
async function mouseClickNTimes(x, y,n) {
moveMouseTo(x, y);
await sleep(100);
for (let i =0; i < n; i++) {
leftButtonDown();
await sleep(50);
leftButtonUp();
await sleep(50);
}
await sleep(stepDuration);
}
async function mouseClickAndMove(x1, y1, x2, y2) {
moveMouseTo(x1, y1);
await sleep(50);
leftButtonDown();
await sleep(50);
moveMouseTo(x2, y2);
await sleep(50);
leftButtonUp();
await sleep(stepDuration);
}
async function setMapZoom(n) {
await mouseClickNTimes(commonX, ZoomOutButton, 5);
if (Number.isInteger(n)) {
mouseClickNTimes(commonX, ZoomInButton, 5 - n);
} else {
const targetY = Math.ceil(start + n * 35 - 0.5);
await mouseClickAndMove(commonX, end, commonX, targetY);
}
}
const zoom = Number(settings.zoom);
const n = Math.min(Math.max(zoom, 1),6)- 1;
log.info(`设置大地图缩放为 ${n+1}`);
await keyPress("M");
await sleep(1000);
await setMapZoom(n);
await sleep(1000);
await keyPress("Escape");
await sleep(1000);
})();

View File

@@ -0,0 +1,14 @@
{
"manifest_version": 1,
"name": "设置大地图缩放",
"version": "1.0",
"bgi_version": "0.36.0",
"description": "通过左侧缩放条调整大地图缩放1为最大放大6为最小3.5为中间",
"authors": [
{
"name": "Tim"
}
],
"settings_ui": "settings.json",
"main": "main.js"
}

View File

@@ -0,0 +1,7 @@
[
{
"name": "zoom",
"type": "input-text",
"label": "缩放范围是1~61表示最大放大3.5表示中间"
}
]