This commit is contained in:
Traveler07
2024-11-06 19:11:42 +08:00
3 changed files with 37 additions and 92 deletions

View File

@@ -1,33 +1,5 @@
(async function () {
setGameMetrics(1920, 1080, 1.5);
const defaultExitDelay = 10000;
const defaultLoadingDelay = 13000;
// 将字符串转换为数字
let exitdelay = Number(settings.exitdelay);
let loadingdelay = Number(settings.loadingdelay);
// 检查参数是否有效,并设置缺省值
function validateAndSetDefaults(exitdelay, loadingdelay) {
if (isNaN(exitdelay) || exitdelay <= 0) {
log.warn("你没有设置退出延迟,将使用默认值");
exitdelay = defaultExitDelay;
}
if (isNaN(loadingdelay) || loadingdelay <= 0) {
log.warn("你没有设置加载延迟,将使用默认值");
loadingdelay = defaultLoadingDelay;
}
return { exitdelay, loadingdelay };
}
// 调用验证和设置缺省值函数
const { exitdelay: validatedExitDelay, loadingdelay: validatedLoadingDelay } = validateAndSetDefaults(exitdelay, loadingdelay);
// 继续执行程序逻辑
log.info(`退出延迟: ${validatedExitDelay}, 加载延迟: ${validatedLoadingDelay}`);
w(async function () {
setGameMetrics(1920, 1080, 2);
async function performGameActions() {
// 负责砍树的退出重进按Z
@@ -40,11 +12,10 @@
click(1000, 750);//点击确认
await sleep(validatedExitDelay); //退出延迟
click(1000, 550);//进入游戏
await sleep(validatedLoadingDelay);//加载延迟
keyPress("z");
// await sleep(300);
// keyUp("z");
await sleep(13000);//加载延迟
keyDown("z");
await sleep(300);
keyUp("z");
}
async function runGameActionsMultipleTimes(times,locationName) {
// 负责循环调用performGameActions实现循环砍树
@@ -70,64 +41,30 @@
let filePath = `assets/KeyMouse/${locationName}.json`;
await keyMouseScript.runFile(filePath);
await sleep(sec * 1000); // 将秒转换为毫秒
await sleep(5000)
await runGameActionsMultipleTimes(time)
}
await AutoPath('香柏木27个', 1)
await AutoPath('御伽木9个(孔雀木6个)', 1)
await AutoPath('萃华木6个(垂香木3个)', 1)
await AutoPath('松木24个', 1)
await AutoPath('业果木15个(辉木15个)', 1)
await AutoPath('刺葵木6个', 1)
await AutoPath('却砂木12个', 1)
// await AutoPath('垂香木15个', 1)//路线异常
// await AutoPath('悬铃木18个', 1)//路线异常
await AutoPath('杉木12个', 1)
await AutoPath('枫木9个', 1)
await AutoPath('柽木15个', 1)
await AutoPath('桦木15个', 1)
await AutoPath('梦见木12个', 1)
await AutoPath('椴木9个(悬铃木9个)', 1)
await AutoPath('灰灰楼木6个', 1)
// await AutoPath('燃爆木15个', 134)//>>
// await AutoPath('燃爆木6个(白栗栎木6个)', 1)//路线异常
await AutoPath('白梣木15个', 1)//?
await AutoPath('竹节30个', 1)
await AutoPath('证悟木15个(业果木6个)', 1)
// await KeyMouse('炬木15个',3, 8359.7548828125, -2868.03515625,1)//路线异常
// await KeyMouse('桃椰子木12个',5,8353.4921875,-2853.8505859375,1)//路线异常
let endTime = settings.selectValue
await theEnd(endTime)
async function theEnd(endTime){
if (endTime === '退出账号'){
await sleep(1000);//等待一秒
keyPress("ESCAPE");//按下esc
await sleep(1000);
click(50, 1030);//点击退出
await sleep(1000);
click(1000, 750);//点击确认
log.info('退出账号')
}else if (endTime === '关闭游戏'){
log.info('关闭游戏')
keyDown("MENU");
keyDown("F4");
await sleep(50);
keyUp("MENU");
keyUp("F4");
await sleep(1500);
}else if (endTime === '无操作'){
// 对,这里什么也没有
} else {
log.info('未选择结束后操作,默认无操作')
}
}
await AutoPath('松木_蒙德_24个', 84)
await AutoPath('业果木15个(辉木15个)', 134)
await AutoPath('刺葵木6个', 334)
await AutoPath('却砂木12个', 167)
await AutoPath('垂香木15个', 134)
await AutoPath('御伽木9个(孔雀木6个)', 334)
await AutoPath('悬铃木18个', 112)
await AutoPath('杉木_蒙德_12个', 167)
await AutoPath('枫木9个', 223)
await AutoPath('柽木15个', 134)
await AutoPath('桦木_蒙德_15个', 134)
await AutoPath('梦见木12个', 167)
await AutoPath('椴木9个(悬铃木9个)', 223)
await AutoPath('灰灰楼木6个', 334)
// await AutoPath('燃爆木15个', 0)
await AutoPath('燃爆木6个(白栗栎木6个)', 334)
await AutoPath('白梣木15个', 134)
await AutoPath('竹节30个', 67)
await AutoPath('萃华木6个(垂香木3个)', 334)
await AutoPath('证悟木15个(业果木6个)', 134)
await AutoPath('香柏木27个', 75)
await KeyMouse('炬木15个',3, 8359.7548828125, -2868.03515625)
// await keyDown('',5,8353.4921875,-2853.8505859375)
})();

View File

@@ -2,7 +2,11 @@
"manifest_version": 1,
"name": "自动伐木-全树种收集计划",
"version": "1.0",
<<<<<<< HEAD
"description": "小道具自动伐木,单个树种满后,前往下一个树种,垂香木,悬铃木,桃椰子木,炬木,白栗栎木,燃爆木因路线问题无法获取",
=======
"description": "小道具自动伐木,单个树种满后,前往下一个树种,垂香木,悬铃木,桃椰子木,炬木,白栗栎木,燃爆木因路线问题无法获取.所有树种默认刷满2000",
>>>>>>> 4ef6622093dc64b25aee0b3568adf04e46285fd7
"authors": [
{
"name": "½"

View File

@@ -19,8 +19,12 @@
"type": "input-text",
"label": "加载延迟"
}
<<<<<<< HEAD
// { //等待作者更新多选框
//
=======
// {
>>>>>>> 4ef6622093dc64b25aee0b3568adf04e46285fd7
// "name": "checkValue", // 变量名在js内使用 settings.变量名 获取对应的配置值
// "type": "checkbox", // 类型
// "label": "全选" // 显示标签