Files
bettergi-scripts-list/repo/js/AutoCommission/lib/steps/teleport.js
2025-08-14 22:46:12 +08:00

49 lines
1.3 KiB
JavaScript

// 传送步骤处理器
(function() {
StepProcessorLoader.register("tp", async function(step, context) {
try {
log.info("执行传送操作");
if (!step.data || !Array.isArray(step.data) || step.data.length < 2) {
log.warn("传送步骤缺少有效的坐标数据");
return;
}
var x = step.data[0];
var y = step.data[1];
var force = step.data.length > 2 ? step.data[2] : false;
log.info("传送到坐标: ({x}, {y}), 强制: {force}", x, y, force);
await genshin.tp(x, y, force);
log.info("传送完成");
// 传送后等待稳定
await sleep(2000);
} catch (error) {
log.error("执行传送步骤时出错: {error}", error.message);
throw error;
}
});
// 同时注册"传送"别名
StepProcessorLoader.register("传送", async function(step, context) {
return StepProcessorLoader.processors["tp"](step, context);
});
})();
/*
JSON使用示例:
{
"type": "tp", // 或者 "传送"
"data": [100, 200], // 必需数组: [X坐标, Y坐标]
"note": "传送到指定坐标"
}
或者带强制传送参数:
{
"type": "传送",
"data": [100, 200, true], // 第三个参数为强制传送标志
"note": "强制传送到坐标"
}
*/