2
.gitignore
vendored
2
.gitignore
vendored
@@ -26,5 +26,5 @@ coverage
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
||||
|
||||
.vs/
|
||||
*.tsbuildinfo
|
||||
@@ -6,4 +6,10 @@
|
||||
|
||||
作者Q群:764972801 (非作者请勿加入)
|
||||
|
||||
[如何提交到本仓库?(谁都能看懂的 GitHub Pull Request 使用指南)](https://bgi.huiyadan.com/pr.html)
|
||||
[如何提交到本仓库?(谁都能看懂的 GitHub Pull Request 使用指南)](https://bgi.huiyadan.com/dev/pr.html)
|
||||
|
||||
## 相关源码
|
||||
|
||||
脚本仓库页面的源码:[bettergi-scripts-web](https://github.com/huiyadanli/bettergi-scripts-web)
|
||||
|
||||
地图路径追踪的源码:[bettergi-map](https://github.com/huiyadanli/bettergi-map)
|
||||
|
||||
@@ -2,6 +2,9 @@ const fs = require('fs');
|
||||
const path = require('path');
|
||||
const crypto = require('crypto');
|
||||
|
||||
// 在文件开头添加全局变量
|
||||
const pathingDirsWithoutIcon = new Set();
|
||||
|
||||
function calculateSHA1(filePath) {
|
||||
const fileBuffer = fs.readFileSync(filePath);
|
||||
const hashSum = crypto.createHash('sha1');
|
||||
@@ -54,18 +57,34 @@ function extractInfoFromJSFolder(folderPath) {
|
||||
}
|
||||
|
||||
function extractInfoFromPathingFile(filePath, parentFolders) {
|
||||
const content = JSON.parse(fs.readFileSync(filePath, 'utf8'));
|
||||
let tags = parentFolders.slice(2) // 从第三个元素开始,跳过 'pathing' 和下一级目录
|
||||
.filter(tag => !tag.includes('@')) // 跳过包含 @ 的标签
|
||||
.filter((tag, index, self) => self.indexOf(tag) === index); // 去重
|
||||
// 读取文件内容
|
||||
let content = fs.readFileSync(filePath, 'utf8');
|
||||
|
||||
// 检测并移除BOM
|
||||
if (content.charCodeAt(0) === 0xFEFF) {
|
||||
content = content.replace(/^\uFEFF/, '');
|
||||
// 检测到BOM时,保存无BOM的版本
|
||||
try {
|
||||
fs.writeFileSync(filePath, content, 'utf8');
|
||||
console.log(`已移除文件BOM标记: ${filePath}`);
|
||||
} catch (error) {
|
||||
console.error(`移除BOM标记时出错 ${filePath}:`, error);
|
||||
}
|
||||
}
|
||||
|
||||
const contentObj = JSON.parse(content);
|
||||
|
||||
let tags = parentFolders.slice(2)
|
||||
.filter(tag => !tag.includes('@'))
|
||||
.filter((tag, index, self) => self.indexOf(tag) === index);
|
||||
|
||||
// 检查positions数组中是否存在特定动作
|
||||
if (content.positions && Array.isArray(content.positions)) {
|
||||
const hasNahidaCollect = content.positions.some(pos => pos.action === 'nahida_collect');
|
||||
const hasHydroCollect = content.positions.some(pos => pos.action === 'hydro_collect');
|
||||
const hasAnemoCollect = content.positions.some(pos => pos.action === 'anemo_collect');
|
||||
const hasElectroCollect = content.positions.some(pos => pos.action === 'electro_collect');
|
||||
const hasUpDownGrabLeaf = content.positions.some(pos => pos.action === 'up_down_grab_leaf');
|
||||
if (contentObj.positions && Array.isArray(contentObj.positions)) {
|
||||
const hasNahidaCollect = contentObj.positions.some(pos => pos.action === 'nahida_collect');
|
||||
const hasHydroCollect = contentObj.positions.some(pos => pos.action === 'hydro_collect');
|
||||
const hasAnemoCollect = contentObj.positions.some(pos => pos.action === 'anemo_collect');
|
||||
const hasElectroCollect = contentObj.positions.some(pos => pos.action === 'electro_collect');
|
||||
const hasUpDownGrabLeaf = contentObj.positions.some(pos => pos.action === 'up_down_grab_leaf');
|
||||
if (hasNahidaCollect) {
|
||||
tags.push('纳西妲');
|
||||
}
|
||||
@@ -84,8 +103,8 @@ function extractInfoFromPathingFile(filePath, parentFolders) {
|
||||
}
|
||||
|
||||
return {
|
||||
author: content.info && content.info.author ? content.info.author : '',
|
||||
description: convertNewlines(content.info && content.info.description ? content.info.description : ''),
|
||||
author: contentObj.info && contentObj.info.author ? contentObj.info.author : '',
|
||||
description: convertNewlines(contentObj.info && contentObj.info.description ? contentObj.info.description : ''),
|
||||
tags: tags
|
||||
};
|
||||
}
|
||||
@@ -120,6 +139,19 @@ function generateDirectoryTree(dir, currentDepth = 0, parentFolders = []) {
|
||||
};
|
||||
|
||||
if (stats.isDirectory()) {
|
||||
// 修改检查pathing目录图标的逻辑
|
||||
if (parentFolders[0] === 'pathing') {
|
||||
const hasIcon = fs.readdirSync(dir).some(file =>
|
||||
file.toLowerCase() === 'icon.ico'
|
||||
);
|
||||
if (!hasIcon) {
|
||||
// 使用 path.join 来确保正确的路径分隔符
|
||||
const relativePath = path.join('pathing', path.basename(dir));
|
||||
pathingDirsWithoutIcon.add(relativePath);
|
||||
// console.log(`未找到icon.ico的pathing目录: ${relativePath}`);
|
||||
}
|
||||
}
|
||||
|
||||
if (parentFolders[0] === 'js' && currentDepth === 1) {
|
||||
// 对于 js 文件夹下的直接子文件夹,不再递归
|
||||
const manifestPath = path.join(dir, 'manifest.json');
|
||||
@@ -186,7 +218,31 @@ const result = folderOrder
|
||||
.filter(folder => topLevelFolders.includes(folder))
|
||||
.map(folder => {
|
||||
const folderPath = path.join(repoPath, folder);
|
||||
return generateDirectoryTree(folderPath, 0, [folder]);
|
||||
const tree = generateDirectoryTree(folderPath, 0, [folder]);
|
||||
|
||||
// 如果是pathing目录,对其子目录进行排序
|
||||
if (folder === 'pathing' && tree.children) {
|
||||
tree.children.sort((a, b) => {
|
||||
const aPath = path.join('pathing', a.name);
|
||||
const bPath = path.join('pathing', b.name);
|
||||
const aHasNoIcon = pathingDirsWithoutIcon.has(aPath);
|
||||
const bHasNoIcon = pathingDirsWithoutIcon.has(bPath);
|
||||
|
||||
// 如果两个目录的图标状态不同,则按照有无图标排序
|
||||
if (aHasNoIcon !== bHasNoIcon) {
|
||||
return aHasNoIcon ? 1 : -1;
|
||||
}
|
||||
|
||||
// 使用拼音排序
|
||||
return a.name.localeCompare(b.name, 'zh-CN', {
|
||||
numeric: true,
|
||||
sensitivity: 'accent',
|
||||
caseFirst: false
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
return tree;
|
||||
});
|
||||
|
||||
const repoJson = {
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
// 这个脚本每次原神更新使用一次
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
@@ -18,16 +20,20 @@ if (!fs.existsSync(targetDir)) {
|
||||
fs.readdirSync(sourceDir).forEach(file => {
|
||||
const fileName = path.parse(file).name; // 获取文件名(不含扩展名)
|
||||
|
||||
// 在JSON数据中查找匹配项
|
||||
const matchedItem = jsonData.find(item => item.Icon === fileName);
|
||||
// 查找所有匹配项
|
||||
const matchedItems = jsonData.filter(item => item.Icon === fileName);
|
||||
|
||||
if (matchedItem) {
|
||||
if (matchedItems.length > 0) {
|
||||
const sourcePath = path.join(sourceDir, file);
|
||||
const targetPath = path.join(targetDir, `${matchedItem.Name}.png`);
|
||||
|
||||
// 复制并重命名文件
|
||||
fs.copyFileSync(sourcePath, targetPath);
|
||||
console.log(`已复制并重命名: ${file} -> ${matchedItem.Name}.png`);
|
||||
// 为每个匹配项创建文件
|
||||
matchedItems.forEach(matchedItem => {
|
||||
const targetPath = path.join(targetDir, `${matchedItem.Name}.png`);
|
||||
|
||||
// 复制并重命名文件
|
||||
fs.copyFileSync(sourcePath, targetPath);
|
||||
console.log(`已复制并重命名: ${file} -> ${matchedItem.Name}.png`);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
// 这个脚本,有新的脚本目录就要使用
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
// 用于给每个脚本目录添加icon
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const { exec } = require('child_process');
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
// 只找新的png文件,然后复制到diffPng目录
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
@@ -33,3 +35,4 @@ unmatchedPng.forEach(filename => {
|
||||
|
||||
console.log(`找到并复制了 ${unmatchedPng.length} 个不匹配的 PNG 文件到: ${outputDir}`);
|
||||
|
||||
// 然后去 https://offlineconverter.com/ 转换为ico
|
||||
18
repo/combat/艾梅莉埃(锄地专版).txt
Normal file
18
repo/combat/艾梅莉埃(锄地专版).txt
Normal file
@@ -0,0 +1,18 @@
|
||||
// 作者: johsang
|
||||
// 描述: 定制万叶长战技和小风穴吸材料,想全捡的朋友可以来试试
|
||||
//推荐满命琴减伤奶,没有琴可以用讨龙蓝砚代替,[琴 q]/[琴 attack]修改为[蓝砚 e]
|
||||
//推荐迪希雅对空挂火减伤抗打断,没有可以用班尼特/烟绯,[迪希雅 e]修改为[班尼特 e,q]/[烟绯 e,q]
|
||||
//推荐迪希雅带草套西风,堆生命防御;琴带宗室西风,堆充能暴击
|
||||
//队伍追求速度,吃双风迪希雅琴的移速加成,想加强生存也可换成钟离芭芭拉等
|
||||
//没用御剑琴是因为目前路线之间衔接太慢,且q后置吃不到宗室,也有极小概率爆冲跳崖,想用的可[琴 q]与[琴 attack]互换位置,若零命万叶还需把[迪希雅 e]改为[迪希雅 e,attack(1)]
|
||||
//低配电脑可能会卡行动,需要插入wait,比如万叶行动最后插入[,wait(0.3)]
|
||||
//联机版因为只运行一次有定制,日用循环可以删后三行加速,但不改也不是不能用()
|
||||
//顶配实测除个别盾怪水怪稳定伤害溢出,中低配打群怪精英可选锄地加长版
|
||||
|
||||
迪希雅 e
|
||||
万叶 e(hold),attack
|
||||
琴 q
|
||||
艾梅莉埃 e,q
|
||||
迪希雅 e
|
||||
万叶 e(hold),attack
|
||||
琴 attack
|
||||
19
repo/combat/艾梅莉埃(锄地加长版).txt
Normal file
19
repo/combat/艾梅莉埃(锄地加长版).txt
Normal file
@@ -0,0 +1,19 @@
|
||||
// 作者: johsang
|
||||
// 描述: 详见锄地专版,如果还打不完可无限复制粘贴
|
||||
//艾梅莉埃 e,q
|
||||
//迪希雅 e,q,attack(4),e,attack(4)
|
||||
//万叶 e(hold),attack
|
||||
//琴 attack
|
||||
//到底部直到够,粘贴后记得删除//
|
||||
|
||||
迪希雅 e
|
||||
万叶 e(hold),attack
|
||||
琴 q
|
||||
艾梅莉埃 e,q
|
||||
迪希雅 e
|
||||
万叶 e(hold),attack,q
|
||||
琴 attack
|
||||
迪希雅 q,attack(4),e
|
||||
万叶 e(hold),attack
|
||||
琴 attack
|
||||
|
||||
6
repo/combat/艾梅莉埃(锄地联机版).txt
Normal file
6
repo/combat/艾梅莉埃(锄地联机版).txt
Normal file
@@ -0,0 +1,6 @@
|
||||
// 作者: johsang
|
||||
// 描述: 详见锄地专版,只推荐高配艾玩,视情况复制粘贴循环即可加长,目前attack持续时间和联机死亡复活还有一些bug,测试用
|
||||
|
||||
艾梅莉埃 e,q
|
||||
迪希雅 e,q,attack(4),e,attack(4)
|
||||
|
||||
16
repo/combat/芙宁娜(锄地专版).txt
Normal file
16
repo/combat/芙宁娜(锄地专版).txt
Normal file
@@ -0,0 +1,16 @@
|
||||
// 作者: johsang
|
||||
// 描述: 定制万叶长战技和小风穴吸材料,想全捡的朋友可以来试试
|
||||
//推荐钟离带磐岩西风,有茜特菈莉带绘卷专武更好,[钟离 e(hold)]修改为[茜特菈莉 e]
|
||||
//推荐琴带飞天御剑,堆充能攻击治疗
|
||||
//队伍追求速度,吃双风琴二命御剑的移速加成,想加强生存也可换成芭芭拉希格雯等
|
||||
//低配电脑可能会卡行动,需要插入wait,比如万叶行动最后插入[,wait(0.3)]
|
||||
//非满命芙可以删掉[芙宁娜 attack(5)],即把3-5行改成[钟离 e(hold),attack(3),q]
|
||||
//联机版因为只运行一次有定制,日用刷本循环可以删后两行加速,但不改也不是不能用()
|
||||
//顶配实测除个别盾怪水怪稳定伤害溢出,中低配打群怪精英可选锄地加长版
|
||||
|
||||
芙宁娜 q,e
|
||||
万叶 e(hold),attack
|
||||
钟离 e(hold)
|
||||
芙宁娜 attack(5)
|
||||
万叶 e(hold),attack
|
||||
琴 q
|
||||
20
repo/combat/芙宁娜(锄地加长版).txt
Normal file
20
repo/combat/芙宁娜(锄地加长版).txt
Normal file
@@ -0,0 +1,20 @@
|
||||
// 作者: johsang
|
||||
// 描述: 详见锄地专版,可以通过修改[钟离 e(hold) 万叶 e(hold),attack]数量控制时间,更长时间视情况补[芙宁娜 q,e]
|
||||
|
||||
|
||||
芙宁娜 q,e
|
||||
万叶 e(hold),attack
|
||||
钟离 e(hold)
|
||||
芙宁娜 attack(5)
|
||||
万叶 e(hold),attack,q
|
||||
琴 q
|
||||
钟离 q
|
||||
万叶 e(hold),attack
|
||||
芙宁娜 q,e
|
||||
钟离 e(hold)
|
||||
万叶 e(hold),attack
|
||||
钟离 e(hold)
|
||||
万叶 e(hold),attack
|
||||
钟离 e(hold)
|
||||
万叶 e(hold),attack
|
||||
琴 q
|
||||
7
repo/combat/芙宁娜(锄地联机版).txt
Normal file
7
repo/combat/芙宁娜(锄地联机版).txt
Normal file
@@ -0,0 +1,7 @@
|
||||
// 作者: johsang
|
||||
// 描述: 详见锄地专版,只适合满命芙玩,视情况复制粘贴循环即可加长,目前attack持续时间和联机死亡复活还有一些bug,测试用
|
||||
|
||||
芙宁娜 q,e
|
||||
万叶 e(hold),attack
|
||||
芙宁娜 attack(8)
|
||||
万叶 e(hold),attack
|
||||
@@ -12,17 +12,17 @@
|
||||
"id": 1,
|
||||
"x": 4509.96044921875,
|
||||
"y": 3630.826904296875,
|
||||
"type": "teleport",
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 4496.73193359375,
|
||||
"y": 3638.144287109375,
|
||||
"type": "path",
|
||||
"x": 4495.000794515572,
|
||||
"y": 3639.75,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
"type": "path"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "自动找凯瑟琳",
|
||||
"version": "1.0",
|
||||
"version": "1.1",
|
||||
"description": "去找凯瑟琳(基于路径追踪)",
|
||||
"authors": [
|
||||
{
|
||||
|
||||
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "卡布狄斯堡遗迹-悬铃木-51个-椴木-33个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 3,
|
||||
"x": 3250.01171875,
|
||||
"y": 2762.572509765625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 3252.6640625,
|
||||
"y": 2753.50537109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 3212.640625,
|
||||
"y": 2730.0439453125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 3212.962890625,
|
||||
"y": 2713.168701171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 3191.3779296875,
|
||||
"y": 2694.701171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 3202.04296875,
|
||||
"y": 2720.28369140625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(0.5)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 3188.1435546875,
|
||||
"y": 2733.958740234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "卡布狄斯堡遗迹-悬铃木-51个-椴木-33个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 3,
|
||||
"x": 3250.01171875,
|
||||
"y": 2762.572509765625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 3252.6640625,
|
||||
"y": 2753.50537109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 3212.640625,
|
||||
"y": 2730.0439453125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 3212.962890625,
|
||||
"y": 2713.168701171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 3191.3779296875,
|
||||
"y": 2694.701171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 3202.04296875,
|
||||
"y": 2720.28369140625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(0.5)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 3188.1435546875,
|
||||
"y": 2733.958740234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 3183.2021484375,
|
||||
"y": 2772.982421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1)"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": 3179.90234375,
|
||||
"y": 2792.812255859375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "卡布狄斯堡遗迹-悬铃木-51个-椴木-33个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 3252.224609375,
|
||||
"y": 2963.4765625
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 3232.0205078125,
|
||||
"y": 2843.3056640625,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 3251.67578125,
|
||||
"y": 2788.007568359375,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 3250.01171875,
|
||||
"y": 2762.572509765625,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": "combat_script",
|
||||
"action_params": "click,wait(2),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 3252.6640625,
|
||||
"y": 2753.50537109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 3212.640625,
|
||||
"y": 2730.0439453125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 3212.962890625,
|
||||
"y": 2713.168701171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 3191.3779296875,
|
||||
"y": 2694.701171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 3202.04296875,
|
||||
"y": 2720.28369140625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(0.5)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 3188.1435546875,
|
||||
"y": 2733.958740234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 3183.2021484375,
|
||||
"y": 2772.982421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1)"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": 3179.90234375,
|
||||
"y": 2792.812255859375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,115 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "枫丹-苍晶区-白梣木-75个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 4689.58935546875,
|
||||
"y": 2429.309326171875
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x":4702.38037109375,
|
||||
"y":2459.947509765625,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": "combat_script",
|
||||
"action_params": "click,wait(2),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 4730.1552734375,
|
||||
"y": 2477.38818359375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(0.5)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 4742.123046875,
|
||||
"y": 2492.362060546875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 4747.15869140625,
|
||||
"y": 2507.729248046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x":4740.48876953125,
|
||||
"y":2528.6259765625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 4723.4130859375,
|
||||
"y": 2545.822509765625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x":4697.5166015625,
|
||||
"y":2533.1142578125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(2)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 4684.84521484375,
|
||||
"y": 2537.250732421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x":4675.2841796875,
|
||||
"y":2504.705322265625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"x":4655.4921875,
|
||||
"y":2485.709716796875,
|
||||
"type":"path",
|
||||
"move_mode":"run"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x":4651.8828125,
|
||||
"y":2447.710205078125,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,107 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "枫丹-苍晶区-白梣木-75个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 3,
|
||||
"x":4702.38037109375,
|
||||
"y":2459.947509765625,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 4730.1552734375,
|
||||
"y": 2477.38818359375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(0.5)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 4742.123046875,
|
||||
"y": 2492.362060546875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 4747.15869140625,
|
||||
"y": 2507.729248046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x":4740.48876953125,
|
||||
"y":2528.6259765625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 4723.4130859375,
|
||||
"y": 2545.822509765625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x":4697.5166015625,
|
||||
"y":2533.1142578125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(2)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 4684.84521484375,
|
||||
"y": 2537.250732421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x":4675.2841796875,
|
||||
"y":2504.705322265625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"x":4655.4921875,
|
||||
"y":2485.709716796875,
|
||||
"type":"path",
|
||||
"move_mode":"run"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x":4651.8828125,
|
||||
"y":2447.710205078125,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "枫丹-枫丹廷-香柏木-27个-萃华木-15个-59秒(循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": 4639.6904296875,
|
||||
"y": 3902.56201171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 4612.08740234375,
|
||||
"y": 3899.449951171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 4600.353515625,
|
||||
"y": 3876.9326171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 4608.41650390625,
|
||||
"y": 3869.802734375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(3),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 4645.93310546875,
|
||||
"y": 3871.053955078125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 4640.2685546875,
|
||||
"y": 3887.483154296875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 4653.9873046875,
|
||||
"y": 3896.05908203125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 4661.322265625,
|
||||
"y": 3892.666748046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 4643.06005859375,
|
||||
"y": 3908.08740234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "枫丹-枫丹廷-香柏木-9个(大循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 4701.4755859375,
|
||||
"y": 3959.022216796875
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 4684.9453125,
|
||||
"y": 3949.1728515625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 4642.9375,
|
||||
"y": 3907.40185546875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "枫丹-秋分山西侧-香柏木-0个(大循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 4146.6630859375,
|
||||
"y": 2606.2529296875
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 4150.46875,
|
||||
"y": 2547.546630859375,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 4156.419921875,
|
||||
"y": 2474.727783203125,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 4161.18603515625,
|
||||
"y": 2415.501708984375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 4156.50537109375,
|
||||
"y": 2383.64892578125,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": "stop_flying"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 4125.1455078125,
|
||||
"y": 2356.02685546875,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "枫丹-秋分山西侧-香柏木-72个-49秒(循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": 4117.29296875,
|
||||
"y": 2335.499755859375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 4110.03759765625,
|
||||
"y": 2351.5625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 4093.4404296875,
|
||||
"y": 2347.26416015625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 4082.8291015625,
|
||||
"y": 2345.908935546875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(3.4),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 4088.2490234375,
|
||||
"y": 2377.537353515625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 4110.20361328125,
|
||||
"y": 2376.251953125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1.2),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 4121.8623046875,
|
||||
"y": 2371.576904296875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,98 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "璃月-归离原-却砂木-39个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 341.3017578125,
|
||||
"y": 548.232421875
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 350.7763671875,
|
||||
"y": 542.86328125,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 367.6201171875,
|
||||
"y": 524.19580078125,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x":406.9091796875,
|
||||
"y":503.80615234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1.2)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 418.763671875,
|
||||
"y": 494.4697265625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1.5)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 417.869140625,
|
||||
"y": 479.9580078125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 430.8212890625,
|
||||
"y": 464.87109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 420.044921875,
|
||||
"y": 474.55419921875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x":396.82421875,
|
||||
"y":461.33837890625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 386.46875,
|
||||
"y": 475.10400390625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "璃月-归离原-却砂木-39个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 4,
|
||||
"x":406.9091796875,
|
||||
"y":503.80615234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1.2)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 418.763671875,
|
||||
"y": 494.4697265625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1.5)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 417.869140625,
|
||||
"y": 479.9580078125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 430.8212890625,
|
||||
"y": 464.87109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 420.044921875,
|
||||
"y": 474.55419921875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x":396.82421875,
|
||||
"y":461.33837890625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 386.46875,
|
||||
"y": 475.10400390625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "璃月-轻策庄-竹节-0个(大循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 839.76953125,
|
||||
"y": 1532.56201171875
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 846.3828125,
|
||||
"y": 1567.5322265625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 843.6962890625,
|
||||
"y": 1588.63232421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 852.4560546875,
|
||||
"y": 1621.3076171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "璃月-轻策庄-竹节-78个-29秒(循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": 856.779296875,
|
||||
"y": 1611.1357421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 849.48828125,
|
||||
"y": 1618.41357421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 841.259765625,
|
||||
"y": 1620.26318359375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 863.1455078125,
|
||||
"y": 1628.45458984375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 853.6552734375,
|
||||
"y": 1620.3740234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,129 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "稻妻-水月池-御伽木-18个-90秒(大循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": -765.9765625,
|
||||
"y": -3557.2373046875
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": -769.482421875,
|
||||
"y": -3564.517578125,
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -816.1904296875,
|
||||
"y": -3573.5,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -821.5322265625,
|
||||
"y": -3574.7109375,
|
||||
"type": "path",
|
||||
"move_mode": "climb",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -849.0185546875,
|
||||
"y": -3570.8974609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -864.98046875,
|
||||
"y": -3567.7685546875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -887.6640625,
|
||||
"y": -3559.587890625,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": -910.5625,
|
||||
"y": -3562.7099609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": -917.703125,
|
||||
"y": -3575.3076171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": -931.0029296875,
|
||||
"y": -3580.3095703125,
|
||||
"type": "path",
|
||||
"move_mode": "jump",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": -951.080078125,
|
||||
"y": -3576.3466796875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": -966.15625,
|
||||
"y": -3581.255859375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": -964.04296875,
|
||||
"y": -3596.123046875,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_SPACE),wait(2.4),click"
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"x": -984.0888671875,
|
||||
"y": -3598.572265625,
|
||||
"type": "path",
|
||||
"move_mode": "walk"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,124 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "稻妻-水月池-御伽木-57个-64秒(循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": -990.55859375,
|
||||
"y": -3603.63671875,
|
||||
"type": "path",
|
||||
"move_mode": "jump",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -998.9541015625,
|
||||
"y": -3615.333984375,
|
||||
"type": "path",
|
||||
"move_mode": "jump",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -999.70703125,
|
||||
"y": -3613.2158203125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -1021.2041015625,
|
||||
"y": -3597.5751953125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -1032.5419921875,
|
||||
"y": -3584.6201171875,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": -1033.2177734375,
|
||||
"y": -3579.5498046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": -1033.6875,
|
||||
"y": -3544.4248046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
|
||||
{
|
||||
"id": 15,
|
||||
"x": -1020.5078125,
|
||||
"y": -3555.53125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": -1022.1796875,
|
||||
"y": -3563.6484375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": -1017.20703125,
|
||||
"y": -3572.90625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": -1019.97656255,
|
||||
"y": -3576.072265625,
|
||||
"type": "path",
|
||||
"move_mode": "jump",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": -1009.740234375,
|
||||
"y": -3594.962890625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"x": -998.564453125,
|
||||
"y": -3599.2060546875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,105 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "稻妻-甘金岛-梦见木-45个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": -4232.216796875,
|
||||
"y": -3002.05078125
|
||||
},
|
||||
{
|
||||
"x":-4224.681640625,
|
||||
"y":-2989.810546875,
|
||||
"type":"path",
|
||||
"move_mode":"run"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -4141.107421875,
|
||||
"y": -2998.44140625,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -4003.716796875,
|
||||
"y": -2969.8173828125,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -3996.86328125,
|
||||
"y": -2976.578125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1.5)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -4010.0439453125,
|
||||
"y": -2984.115234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(0.5)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -4031.265625,
|
||||
"y": -3000.931640625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": -4039.6923828125,
|
||||
"y": -3022.5771484375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(0.5)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": -4020.197265625,
|
||||
"y": -3013.8046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(0.8)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": -4001.1005859375,
|
||||
"y": -3007.08984375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": -3978.7841796875,
|
||||
"y": -2991.3134765625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "稻妻-甘金岛-梦见木-45个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 4,
|
||||
"x": -3996.86328125,
|
||||
"y": -2976.578125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1.5)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -4010.0439453125,
|
||||
"y": -2984.115234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(0.5)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -4031.265625,
|
||||
"y": -3000.931640625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": -4039.6923828125,
|
||||
"y": -3022.5771484375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(0.5)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": -4020.197265625,
|
||||
"y": -3013.8046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(0.8)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": -4001.1005859375,
|
||||
"y": -3007.08984375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": -3978.7841796875,
|
||||
"y": -2991.3134765625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,140 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "稻妻-绯木村-枫木-42个-83秒",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": -2216.0390625,
|
||||
"y": -3709.5185546875
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -2225.91796875,
|
||||
"y": -3696.6591796875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -2218.095703125,
|
||||
"y": -3687.4287109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -2250.16796875,
|
||||
"y": -3669.9052734375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -2253.5703125,
|
||||
"y": -3687.4755859375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(2),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -2252.6865234375,
|
||||
"y": -3704.5859375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": -2223.591796875,
|
||||
"y": -3737.7177734375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": -2195.1572265625,
|
||||
"y": -3730.41015625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": -2191.1083984375,
|
||||
"y": -3724.37890625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": -2191.3876953125,
|
||||
"y": -3762.783203125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": -2187.2578125,
|
||||
"y": -3765.4208984375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": -2192.4541015625,
|
||||
"y": -3770.97265625,
|
||||
"type": "path",
|
||||
"move_mode": "jump",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": -2184.8759765625,
|
||||
"y": -3777.056640625,
|
||||
"type": "path",
|
||||
"move_mode": "jump",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"x": -2190.5009765625,
|
||||
"y": -3789.6015625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"x": -2166.4951171875,
|
||||
"y": -3789.8466796875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,130 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "稻妻-镇守之森-孔雀木-51个-御伽木-9个-萃华木-3个-60秒",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": -4429.86328125,
|
||||
"y": -2798.49609375,
|
||||
"type": "teleport",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -4430.525390625,
|
||||
"y": -2782,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -4422.7421875,
|
||||
"y": -2775.1376953125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -4411.763671875,
|
||||
"y": -2781.984375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -4408.1640625,
|
||||
"y": -2791.5205078125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -4412.888671875,
|
||||
"y": -2802.60546875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": -4423.61328125,
|
||||
"y": -2810.6416015625,
|
||||
"type": "path",
|
||||
"move_mode": "jump",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": -4431.37890625,
|
||||
"y": -2809.3681640625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": -4449.60546875,
|
||||
"y": -2809.2783203125,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": -4457.734375,
|
||||
"y": -2810.76953125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": -4470.134765625,
|
||||
"y": -2815.0703125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": -4482.890625,
|
||||
"y": -2802.5693359375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"x": -4487.61328125,
|
||||
"y": -2782.6162109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"x": -4502.759765625,
|
||||
"y": -2787.203125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,124 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "纳塔-奥奇卡纳塔-灰灰楼林木-42个-79秒",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "force_tp",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 10112.84375,
|
||||
"y": -140.396484375
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 10103.2021484375,
|
||||
"y": -153.8212890625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 10089.7060546875,
|
||||
"y": -164.4853515625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_D),wait(0.2),click(right),wait(1.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 10071.0634765625,
|
||||
"y": -161.73291015625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 10079.775390625,
|
||||
"y": -138.1982421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 10066.123046875,
|
||||
"y": -114.41357421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 10028.55078125,
|
||||
"y": -108.58447265625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 10016.900390625,
|
||||
"y": -96.97314453125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(2.2),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": 10001.560546875,
|
||||
"y": -122.64990234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": 9987.533203125,
|
||||
"y": -131.4619140625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"x": 9989.78515625,
|
||||
"y": -139.154296875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"x": 10014.744140625,
|
||||
"y": -138.822265625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"x": 10010.353515625,
|
||||
"y": -166.6484375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.2),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,197 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "圣火竞技场-灰灰楼林木-45个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "force_tp",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 9084.1533203125,
|
||||
"y": -1965.34228515625
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 9087.37109375,
|
||||
"y": -1973.052734375,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x":9169.03125,
|
||||
"y":-1980.80224609375,
|
||||
"type": "path",
|
||||
"move_mode": "fly"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x":9169.03125,
|
||||
"y":-1980.80224609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "attack,wait(2.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 9172.3544921875,
|
||||
"y": -2007.03564453125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"x": 9121.1171875,
|
||||
"y": -2036.306640625,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x":9080.896484375,
|
||||
"y":-2066.771484375,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x":9016.5927734375,
|
||||
"y":-2071.2451171875,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x":9030.9599609375,
|
||||
"y":-2024.08544921875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 8980.2958984375,
|
||||
"y": -2011.39306640625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 8959.904296875,
|
||||
"y": -1997.68798828125,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": 8926.251953125,
|
||||
"y": -1970.87255859375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": 8899.259765625,
|
||||
"y": -1916.20361328125,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"x": 8882.5625,
|
||||
"y": -1914.72412109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"x": 8889.33984375,
|
||||
"y": -1885.9443359375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"x": 8978.314453125,
|
||||
"y": -1872.32763671875,
|
||||
"type": "teleport",
|
||||
"move_mode": "walk",
|
||||
"action": "force_tp"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 8969.697265625,
|
||||
"y": -1847.46142578125,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 9009.60546875,
|
||||
"y": -1781.88623046875,
|
||||
"type": "path",
|
||||
"move_mode": "fly"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 9009.60546875,
|
||||
"y": -1781.88623046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "attack,wait(2.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 8936.236328125,
|
||||
"y": -1783.3837890625,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 8944.193359375,
|
||||
"y": -1816.3232421875,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 8885.208984375,
|
||||
"y": -1810.33447265625,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,129 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "回声之子-白栗栎木-33个-燃爆木-27个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 7633.859375,
|
||||
"y": -1646.6982421875
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 7626.90625,
|
||||
"y": -1639.8232421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 7578.19384765625,
|
||||
"y": -1687.45849609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x":7531.408203125,
|
||||
"y":-1707.43896484375,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": "stop_flying"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 7519.7353515625,
|
||||
"y": -1699.18798828125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x":7483.171875,
|
||||
"y":-1650.626953125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x":7478.20166015625,
|
||||
"y":-1626.26416015625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 7497.3818359375,
|
||||
"y": -1556.83837890625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z),wait(1.5)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 7496.97607421875,
|
||||
"y": -1540.78662109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 7229.10,
|
||||
"y": -1441.13
|
||||
},
|
||||
{
|
||||
"x":7255.64501953125,
|
||||
"y":-1431.7705078125,
|
||||
"type":"path",
|
||||
"move_mode":"walk"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": 7257.61083984375,
|
||||
"y": -1423.62939453125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": 7207.01220703125,
|
||||
"y": -1437.00830078125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"x": 7198.01220703125,
|
||||
"y": -1437.18359375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,120 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "白栗栎木-踞石山-36个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 8286.041015625,
|
||||
"y": -2521.2783203125
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x":8279.2275390625,
|
||||
"y":-2523.287109375,
|
||||
"type": "path",
|
||||
"move_mode": "fly"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x":8279.2275390625,
|
||||
"y":-2523.287109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "attack,wait(2.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 8266.060546875,
|
||||
"y": -2499.291015625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 8251.76171875,
|
||||
"y": -2471.82421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"x": 8235.66015625,
|
||||
"y": -2446.724609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 8222.3974609375,
|
||||
"y": -2444.3203125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 8176.63818359375,
|
||||
"y": -2424.1708984375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 8166.3349609375,
|
||||
"y": -2433.0185546875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 8155.7978515625,
|
||||
"y": -2430.185546875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 8156.60302734375,
|
||||
"y": -2415.5341796875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": 8147.0302734375,
|
||||
"y": -2440.24609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": 8150.5712890625,
|
||||
"y": -2492.11328125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,188 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "纳塔-隆崛坡-燃爆木-54个-105秒",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 8179.40771484375,
|
||||
"y": -1868.0712890625
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 8189.26025390625,
|
||||
"y": -1878.45263671875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 8171.16455078125,
|
||||
"y": -1863.49609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1.2),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 8171.5244140625,
|
||||
"y": -1856.505859375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 8157.283203125,
|
||||
"y": -1853.572265625,
|
||||
"type": "path",
|
||||
"move_mode": "jump",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 8185.99560546875,
|
||||
"y": -1815.99560546875,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": "combat_script",
|
||||
"action_params": "click,wait(2),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 8197.6572265625,
|
||||
"y": -1819.63232421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 8195.9638671875,
|
||||
"y": -1795.9658203125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 8183.033203125,
|
||||
"y": -1785.69921875,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_SPACE),wait(1.5),click,wait(1)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 8149.8955078125,
|
||||
"y": -1782.28564453125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": 8141.24560546875,
|
||||
"y": -1779.4345703125,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": 8129.49755859375,
|
||||
"y": -1769.7880859375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"x": 8119.33251953125,
|
||||
"y": -1777.85302734375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"x": 8114.55078125,
|
||||
"y": -1787.61279296875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"x": 8107.9638671875,
|
||||
"y": -1785.0341796875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"x": 8085.4140625,
|
||||
"y": -1768.6962890625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"x": 8071.65673828125,
|
||||
"y": -1764.98193359375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 19,
|
||||
"x": 8085.6025390625,
|
||||
"y": -1739.6494140625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"x": 8084.8583984375,
|
||||
"y": -1724.5615234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"x": 8059.908203125,
|
||||
"y": -1728.4453125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 22,
|
||||
"x": 8053.916015625,
|
||||
"y": -1746.35205078125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "萃华木-48个-松木-3-垂香-9-御伽-9-香柏-9-194秒",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": -386.392578125,
|
||||
"y": 2297.682861328125
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -363.9775390625,
|
||||
"y": 2290.44873046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -867.552734375,
|
||||
"y": 1992.23779296875,
|
||||
"type": "teleport",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -853.3330078125,
|
||||
"y": 2022.06884765625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -1120.9853515625,
|
||||
"y": 2190.470947265625,
|
||||
"type": "teleport",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -1141.447265625,
|
||||
"y": 2174.13427734375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": -1155.9580078125,
|
||||
"y": 2174.738525390625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(z)"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": -4050.087890625,
|
||||
"y": -2657.3544921875
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -4037.68359375,
|
||||
"y": -2683.376953125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -4124.525390625,
|
||||
"y": -2759.8857421875,
|
||||
"type": "teleport",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -4113.591796875,
|
||||
"y": -2755.4365234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -4106.234375,
|
||||
"y": -2773.64453125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -4098.126953125,
|
||||
"y": -2787.8330078125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": -4084.3994140625,
|
||||
"y": -2797.23046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": -4059.8798828125,
|
||||
"y": -2794.3505859375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": -4044.8095703125,
|
||||
"y": -2803.7744140625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 4865.41015625,
|
||||
"y": 3913.16259765625
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 4837.92724609375,
|
||||
"y": 3895.598388671875,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": "stop_flying"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 4810.251953125,
|
||||
"y": 3858.8310546875,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 4774.16748046875,
|
||||
"y": 3802.2998046875,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 4744.2392578125,
|
||||
"y": 3797.851318359375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 4733.77001953125,
|
||||
"y": 3749.589599609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 4701.42724609375,
|
||||
"y": 3958.91552734375
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 4683.9375,
|
||||
"y": 3949.414306640625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 4641.37451171875,
|
||||
"y": 3885.625244140625,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 4610.77978515625,
|
||||
"y": 3869.26708984375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.8),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 4597.0283203125,
|
||||
"y": 3875.97998046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(2.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 4608.9248046875,
|
||||
"y": 3898.78857421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1.2),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,113 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "蒙德-星落湖-桦木-75个-54秒",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": -1330.0517578125,
|
||||
"y": 2563.900390625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -1324.2451171875,
|
||||
"y": 2562.7314453125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -1321.0087890625,
|
||||
"y": 2566.410400390625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -1299.3505859375,
|
||||
"y": 2574.847900390625,
|
||||
"action": "",
|
||||
"move_mode": "fly",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -1291.8896484375,
|
||||
"y": 2577.42041015625,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -1285.4482421875,
|
||||
"y": 2565.784423828125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -1311.775390625,
|
||||
"y": 2530.9931640625,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": -1321.0751953125,
|
||||
"y": 2518.44189453125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": -1338.51953125,
|
||||
"y": 2521.916259765625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": -1369.244140625,
|
||||
"y": 2552.98291015625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": -1375.4873046875,
|
||||
"y": 2553.815673828125,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": -1376.4267578125,
|
||||
"y": 2578.98876953125,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"action_params": "wait(0.8),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "蒙德-达达乌帕谷-杉木-0个(大循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": -1432.6875,
|
||||
"y": 1464.71533203125
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -1408.2314453125,
|
||||
"y": 1485.69775390625,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": "stop_flying"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -1360.306640625,
|
||||
"y": 1526.39794921875,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -1311.5,
|
||||
"y": 1501.251285890432,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -1309.7333984375,
|
||||
"y": 1485.02001953125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -1320.392578125,
|
||||
"y": 1470.60693359375,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": -1354.99609375,
|
||||
"y": 1436.0625,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "蒙德-达达乌帕谷-杉木-69个-58秒(循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": -1352.20703125,
|
||||
"y": 1450.73974609375,
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -1354.8408203125,
|
||||
"y": 1468.32373046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1.8),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -1369.1982421875,
|
||||
"y": 1473.8544921875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(2.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -1386.13671875,
|
||||
"y": 1473.23974609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(2),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -1392.37890625,
|
||||
"y": 1448.9482421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -1381.6376953125,
|
||||
"y": 1449.677734375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -1373.20703125,
|
||||
"y": 1457.39013671875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": -1363.78515625,
|
||||
"y": 1460.14892578125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(3),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": -1356.53125,
|
||||
"y": 1426.60986328125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "蒙德-蒙德城-松木-0个(大循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": -749.1171875,
|
||||
"y": 2262.842041015625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -780.999418319725,
|
||||
"y": 2276.754757794599,
|
||||
"action": "stop_flying",
|
||||
"move_mode": "fly",
|
||||
"type": "path"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "蒙德-蒙德城-松木-48个-43秒(循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": -790.3994140625,
|
||||
"y": 2256.621337890625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -777.7216796875,
|
||||
"y": 2257.013427734375,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"x": -779.3896484375,
|
||||
"y": 2285.1611328125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -785.5078125,
|
||||
"y": 2300.47412109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -788.62890625,
|
||||
"y": 2306.305908203125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(3.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"x": -782.59765625,
|
||||
"y": 2289.109619140625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"x": -793.3828125,
|
||||
"y": 2248.433349609375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -788.6083984375,
|
||||
"y": 2235.560302734375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "蒙德-风起地-垂香木-48个-萃华木-6个-57秒",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": -1121.017578125,
|
||||
"y": 2190.48486328125,
|
||||
"type": "teleport",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -1107.2958984375,
|
||||
"y": 2210.1455078125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -1109.6298828125,
|
||||
"y": 2173.08740234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -1155.431640625,
|
||||
"y": 2174.83056640625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -1152.3603515625,
|
||||
"y": 2167.70947265625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -1154.1171875,
|
||||
"y": 2155.71142578125,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": "stop_flying"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": -1160.6689453125,
|
||||
"y": 2146.870361328125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": -1175.0341796875,
|
||||
"y": 2123.09912109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(2),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": -1180.3759765625,
|
||||
"y": 2116.396728515625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(3),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,191 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "须弥-上下风蚀地-刺葵木-42个",
|
||||
"type": "collect",
|
||||
"author": "起个名字好难",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": 4077.765625,
|
||||
"y": -2164.19921875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 4083.4814453125,
|
||||
"y": -2127.748046875,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 4110.85498046875,
|
||||
"y": -2117.7255859375,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 4180.05859375,
|
||||
"y": -2149.1328125,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 4192.30615234375,
|
||||
"y": -2164.1181640625,
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)",
|
||||
"move_mode": "run",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 4210.15673828125,
|
||||
"y": -2715.1298828125
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 4205.67333984375,
|
||||
"y": -2724.9169921875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 4189.03076171875,
|
||||
"y": -2715.0224609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 4170.8408203125,
|
||||
"y": -2731.8564453125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 4132.41650390625,
|
||||
"y": -2738.4189453125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 4103.8447265625,
|
||||
"y": -2732.0302734375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 4092.31640625,
|
||||
"y": -2744.7451171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 4479.48486328125,
|
||||
"y": -2918.5439453125
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 4504.37060546875,
|
||||
"y": -2906.0732421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 4574.37109375,
|
||||
"y": -2911.8359375,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 4605.47509765625,
|
||||
"y": -2884.7763671875,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 4649.0595703125,
|
||||
"y": -2788.5966796875,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 4660.44677734375,
|
||||
"y": -2749.330078125,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 4657.7265625,
|
||||
"y": -2739.2666015625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 4665.77099609375,
|
||||
"y": -2741.431640625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 4698.5712890625,
|
||||
"y": -2730.5244140625,
|
||||
"type": "path",
|
||||
"move_mode": "run",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "须弥-禅那园-业果木-12个-证悟木-3个(大循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 3135.7509765625,
|
||||
"y": -1079.6494140625
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 3156.2080078125,
|
||||
"y": -1066.37353515625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 3166.2431640625,
|
||||
"y": -1077.31982421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "须弥-禅那园-业果木-42个-辉木-12个-23秒(循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 3175.4052734375,
|
||||
"y": -1059.90869140625,
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 3184.5078125,
|
||||
"y": -1062.76708984375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 3191.4482421875,
|
||||
"y": -1051.36279296875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 3176.30078125,
|
||||
"y": -1066.23876953125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "须弥-禅那园-证悟木-3个-业果木-6个-辉木-3个(大循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 3135.6904296875,
|
||||
"y": -1079.63427734375
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 3148.7041015625,
|
||||
"y": -1090.595703125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 3152.1123046875,
|
||||
"y": -1108.0283203125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "须弥-禅那园-证悟木-57个-业果木-24个-62秒(循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": 3148.9228515625,
|
||||
"y": -1126.27392578125,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"action_params": "keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 3159.2939453125,
|
||||
"y": -1140.28271484375,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"action_params": "wait(1.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 3188.396484375,
|
||||
"y": -1150.56689453125,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 3202.716796875,
|
||||
"y": -1160.197265625,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"action_params": "wait(1.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 3221.8515625,
|
||||
"y": -1157.46337890625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 3235.6943359375,
|
||||
"y": -1159.15234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 3221.2568359375,
|
||||
"y": -1149.39404296875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(1.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 3195.572265625,
|
||||
"y": -1136.73583984375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.8),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": 3163.83984375,
|
||||
"y": -1130.91357421875,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"action_params": "wait(0.8),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "南风之狮蒲公英1个",
|
||||
"name": "须弥-禅那园-辉木-0个(大循环)",
|
||||
"type": "collect",
|
||||
"author": "",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
@@ -10,51 +10,51 @@
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": -1427.75390625,
|
||||
"y": 1661.5712890625,
|
||||
"type": "teleport",
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
"type": "teleport",
|
||||
"x": 3135.640625,
|
||||
"y": -1079.52734375
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -1427.73046875,
|
||||
"y": 1661.5771484375,
|
||||
"x": 3167.279296875,
|
||||
"y": -1077.09326171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -1427.7763671875,
|
||||
"y": 1661.5634765625,
|
||||
"x": 3175.97265625,
|
||||
"y": -1061.23583984375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -1435.2568359375,
|
||||
"y": 1683.54345703125,
|
||||
"x": 3186.150390625,
|
||||
"y": -1066.2529296875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -1451.572265625,
|
||||
"y": 1680.39013671875,
|
||||
"id": 6,
|
||||
"x": 3196.205078125,
|
||||
"y": -1083.77685546875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "elemental_skill"
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": -1454.7197265625,
|
||||
"y": 1680.00927734375,
|
||||
"id": 7,
|
||||
"x": 3206.25,
|
||||
"y": -1067.1474609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "须弥-禅那园-辉木-48个-29秒(循环)",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 3203.98828125,
|
||||
"y": -1063.259765625,
|
||||
"action_params": "wait(3),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 3208.5693359375,
|
||||
"y": -1056.02392578125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(3),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 3215.537109375,
|
||||
"y": -1061.00732421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(3),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 3211.1552734375,
|
||||
"y": -1068.49267578125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(3),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,123 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "须弥-阿如村-柽木-42个-65秒",
|
||||
"type": "collect",
|
||||
"author": "Tim",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 4096.05224609375,
|
||||
"y": -2025.96875
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 4097.50439453125,
|
||||
"y": -2036.2197265625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 4112.2109375,
|
||||
"y": -2034.2060546875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 4108.60302734375,
|
||||
"y": -2040.36474609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 4129.7001953125,
|
||||
"y": -2047.8935546875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 4151.6357421875,
|
||||
"y": -2037.359375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 4145.02294921875,
|
||||
"y": -2039.63671875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 4144.703125,
|
||||
"y": -2017.17041015625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": 4152.56591796875,
|
||||
"y": -1998.60986328125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"x": 4144.98681640625,
|
||||
"y": -1996.576171875,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": "combat_script",
|
||||
"action_params": "click,wait(3),keypress(VK_Z)"
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"x": 4136.96875,
|
||||
"y": -1996.74267578125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(3),keypress(VK_Z)"
|
||||
},
|
||||
|
||||
{
|
||||
"id": 14,
|
||||
"x": 4124.5283203125,
|
||||
"y": -1992.64306640625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"x": 4108.23486328125,
|
||||
"y": -1982.93994140625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": "combat_script",
|
||||
"action_params": "wait(0.5),keypress(VK_Z)"
|
||||
}
|
||||
]
|
||||
}
|
||||
270
repo/js/AutoWoodcutting-Pathing/main.js
Normal file
270
repo/js/AutoWoodcutting-Pathing/main.js
Normal file
@@ -0,0 +1,270 @@
|
||||
(async function () {
|
||||
const woodType = ["桦木","萃华木","松木","垂香木","杉木","竹节","却砂木","梦见木","枫木","孔雀木","御伽木","证悟木","业果木","辉木","刺葵木","柽木","悬铃木","椴木","白梣木","香柏木","白栗栎木","燃爆木","灰灰楼林木"];
|
||||
const singleWoodType = ["桦木","松木","杉木","竹节","却砂木","梦见木","枫木","孔雀木","御伽木","证悟木","业果木","辉木","刺葵木","柽木","白梣木","白栗栎木","燃爆木","灰灰楼林木"];
|
||||
|
||||
const woodNumberMap = new Map(woodType.map(key => [key, 0]));
|
||||
let woodNumberMapCopy = new Map();
|
||||
|
||||
// 用于求解 垂香木-萃华木-香柏木 路线次数的线性规划求解器, 暴力求解,加一点点剪枝.
|
||||
function lpsolve1(y1,y2,y3) {
|
||||
let x1max = Math.ceil(y1 / 48);
|
||||
let x2max = Math.ceil(y2 / 48);
|
||||
let x3max = Math.ceil(y2 / 15);
|
||||
let bestObjectiveValue = Infinity;
|
||||
let bestSolution;
|
||||
let x1, x2, x3, x4, v1, v2, v3, v4;
|
||||
for (x1 = 0, v1 = 57*x1; x1 <= x1max && v1 < bestObjectiveValue; x1++, v1 += 57) {
|
||||
for (x2 = Math.max(Math.ceil((y1-48*x1)/9), 0), v2 = v1 + 191*x2; x2 <= x2max && v2 < bestObjectiveValue; x2++, v2 += 191) {
|
||||
for (x3 = Math.max(Math.ceil((y2-6*x1-48*x2)/15),0), v3 = v2 + 59*x3; x3 <= x3max && v3 < bestObjectiveValue; x3++, v3 += 59) {
|
||||
x4 = Math.max(Math.ceil((y3-9*x2-27*x3)/72),0);
|
||||
v4 = v3 + 49*x4;
|
||||
if (v4 < bestObjectiveValue) {
|
||||
bestObjectiveValue = v4;
|
||||
bestSolution = [ x1, x2, x3, x4 ];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return bestSolution;
|
||||
}
|
||||
|
||||
// 求解 悬铃木-椴木 路线次数.
|
||||
function lpsolve2(y1,y2) {
|
||||
y1 = Math.max(y1,0);
|
||||
y2 = Math.max(y2,0);
|
||||
if (30*y1 > 42*y2) {
|
||||
return [Math.ceil(y1 / 42), 0];
|
||||
} else if (30* y1 < 27*y2) {
|
||||
return [0, Math.ceil(y2 / 30)];
|
||||
} else {
|
||||
return [Math.ceil((10*y1-9*y2)/150), Math.ceil((14*y2-10*y1)/150)];
|
||||
}
|
||||
}
|
||||
|
||||
function logRemainingItems() {
|
||||
let target = woodCountToStr(woodNumberMap);
|
||||
if (target === '') {
|
||||
const woodNumberMapCopyObj = Object.fromEntries(woodNumberMapCopy);
|
||||
const differenceMap = new Map([...woodNumberMap].map(([key, value]) => {
|
||||
return [key, woodNumberMapCopyObj[key]- value];
|
||||
}));
|
||||
log.info(`自动伐木运行结束, 总共获得${woodCountToStr(differenceMap)}`);
|
||||
} else {
|
||||
log.info(`剩余${target}`);
|
||||
}
|
||||
}
|
||||
|
||||
function woodCountToStr(woodCount, n=1) {
|
||||
let result = '';
|
||||
for (let [key, value] of woodCount) {
|
||||
if (value > 0) {
|
||||
result += ` ${key}:${Math.min(value * n, 2000)}`;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
async function runPathingNTimes(pathingName, wood, n = null) {
|
||||
if ((n === null && woodNumberMap.get(wood) <= 0) || (n !== null && n <= 0)) {
|
||||
return;
|
||||
}
|
||||
let filePathPre = 'assets/AutoPath/';
|
||||
let filePathSuf = '.json';
|
||||
let pathing = pathingMap[pathingName];
|
||||
if ('folderName' in pathing) {
|
||||
filePathPre += pathing.folderName + '/';
|
||||
}
|
||||
log.info(`砍伐 ${pathingName}`);
|
||||
let filePath = filePathPre + pathing.fileName[0] + filePathSuf;
|
||||
let woodCount = filenameToWoodCountMap(pathing.fileName[0]);
|
||||
let j = 0;
|
||||
if (pathing.fileName.length > 1 && pathing.fileName[0].includes('大循环')) {
|
||||
try {
|
||||
log.info(`正在执行 ${pathingName} 大循环路径`);
|
||||
await pathingScript.runFile(filePath);
|
||||
log.info(`完成 ${pathingName} 大循环路径, 获得${woodCountToStr(woodCount)}`);
|
||||
woodCount.forEach((value, key) => {woodNumberMap.set(key, woodNumberMap.get(key)-value)});
|
||||
} catch (error) {
|
||||
log.error(`在砍伐 ${pathingName} 时发生错误: ${error}`);
|
||||
}
|
||||
woodCount = pathing.fileName.slice(-pathing.fileName.length+1).reduce((accumulator, currentValue) => {
|
||||
return filenameToWoodCountMap(currentValue, accumulator);
|
||||
}, new Map());
|
||||
j = 1;
|
||||
} else if (pathing.fileName.length > 1) {
|
||||
woodCount = pathing.fileName.slice(-pathing.fileName.length+1).reduce((accumulator, currentValue) => {
|
||||
return filenameToWoodCountMap(currentValue, accumulator);
|
||||
}, woodCount);
|
||||
}
|
||||
if (n === null) {
|
||||
if (!woodCount.has(wood) || woodCount.get(wood) === 0) {
|
||||
log.info(`${wood} 路线设置或命名错误`);
|
||||
return;
|
||||
} else {
|
||||
n = Math.ceil(woodNumberMap.get(wood) / woodCount.get(wood));
|
||||
}
|
||||
}
|
||||
try {
|
||||
for (let i = 0; i < n; i++) {
|
||||
log.info(`正在执行 ${pathingName} 第 ${i+1}/${n} 次循环`);
|
||||
for (let k = j; k < pathing.fileName.length; k++) {
|
||||
filePath = filePathPre + pathing.fileName[k] + filePathSuf;
|
||||
await pathingScript.runFile(filePath);
|
||||
}
|
||||
log.info(`${pathingName} 第 ${i+1}/${n} 次循环执行完成`);
|
||||
}
|
||||
log.info(`完成 ${pathingName} 循环路径, 获得${woodCountToStr(woodCount, n)}`);
|
||||
woodCount.forEach((value, key) => {
|
||||
woodNumberMap.set(key, woodNumberMap.get(key)-value*n);});
|
||||
log.info(`${pathingName} 伐木完成,将执行下一个`);
|
||||
logRemainingItems();
|
||||
} catch (error) {
|
||||
log.error(`在砍伐 ${pathingName} 时发生错误: ${error}`);
|
||||
}
|
||||
}
|
||||
|
||||
async function woodCutting() {
|
||||
logRemainingItems();
|
||||
await sleep(1000);
|
||||
if (woodNumberMap.get('萃华木') > 0) {
|
||||
let [x1,x2,x3,x4] = lpsolve1(woodNumberMap.get('垂香木'),woodNumberMap.get('萃华木'),woodNumberMap.get('香柏木'));
|
||||
await runPathingNTimes('垂香木', '垂香木', x1);
|
||||
await runPathingNTimes('萃华木', '萃华木', x2);
|
||||
await runPathingNTimes('香柏木-萃华木', '香柏木', x3);
|
||||
await runPathingNTimes('香柏木', '香柏木', x4);
|
||||
} else {
|
||||
for (let wood of ['垂香木', '香柏木']) {
|
||||
await runPathingNTimes(wood, wood);
|
||||
}
|
||||
}
|
||||
|
||||
if (woodNumberMap.get('悬铃木') > 0 || woodNumberMap.get('椴木') > 0) {
|
||||
await runPathingNTimes('悬铃木-椴木-大循环', '', 1);
|
||||
let [x1,x2] = lpsolve2(woodNumberMap.get('悬铃木'),woodNumberMap.get('椴木'));
|
||||
await runPathingNTimes('悬铃木', '悬铃木', x1);
|
||||
await runPathingNTimes('椴木', '椴木', x2);
|
||||
}
|
||||
|
||||
for (let wood of singleWoodType) {
|
||||
await runPathingNTimes(wood, wood);
|
||||
}
|
||||
}
|
||||
|
||||
// 如果没有填木材数组默认是全部木材, 如果没有填数量数组默认 2000, 如果数量数组只填了一个数, 那么默认全都刷取这个数目.
|
||||
// 如果木材数组有重复项,或木材数组与数量数组不匹配,都直接退出.
|
||||
function mapWoodsToNumbers(woods, numbers, hasItto) {
|
||||
if ((new Set(woods)).size !== woods.length) {
|
||||
log.error('木材数组存在重复项');
|
||||
return;
|
||||
}
|
||||
let num = numbers.length === 0 ? 2000 : numbers.length === 1 ? Math.min(Math.ceil(numbers[0] / (hasItto? 1.2 : 1)), 2000) : null;
|
||||
if (woods.length === 0) {
|
||||
if (num === null) {
|
||||
log.error('请在自定义选项输入木材名,用空格隔开');
|
||||
} else {
|
||||
woodNumberMap.forEach((_, key) => {
|
||||
woodNumberMap.set(key, num);
|
||||
});
|
||||
}
|
||||
} else {
|
||||
let unsupportedWoods = [];
|
||||
if (num === null) {
|
||||
if (woods.length !== numbers.length) {
|
||||
log.error('木材数组长度与数量数组长度不匹配');
|
||||
} else {
|
||||
woods.forEach((key, index) => {
|
||||
if (woodNumberMap.has(key)) {
|
||||
woodNumberMap.set(key, numbers[index]);
|
||||
} else {
|
||||
unsupportedWoods.push(key);
|
||||
}
|
||||
});
|
||||
}
|
||||
} else {
|
||||
woods.forEach(key => {
|
||||
if (woodNumberMap.has(key)) {
|
||||
woodNumberMap.set(key, num);
|
||||
} else {
|
||||
unsupportedWoods.push(key);
|
||||
}
|
||||
});
|
||||
}
|
||||
if (unsupportedWoods.length !== 0) {
|
||||
log.info(`${unsupportedWoods.join(", ")} 暂不支持`);
|
||||
}
|
||||
woodNumberMapCopy = new Map([...woodNumberMap]);
|
||||
}
|
||||
}
|
||||
|
||||
function filenameToWoodCountMap(str, woodCount = new Map()) {
|
||||
let strArray = str.split("-").filter(str => str.trim() !== "");
|
||||
for (let i = 0; i < strArray.length-1; i++) {
|
||||
if (woodType.includes(strArray[i])) {
|
||||
count = Number(strArray[i+1].replace(/[^\d]/g, ''));
|
||||
if (count !== 0) {
|
||||
if (woodCount.has(strArray[i])) {
|
||||
woodCount.set(strArray[i], count + woodCount.get(strArray[i]));
|
||||
} else {
|
||||
woodCount.set(strArray[i], count);
|
||||
}
|
||||
i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
return woodCount;
|
||||
}
|
||||
|
||||
// Set game environment settings
|
||||
setGameMetrics(1920, 1080, 1);
|
||||
//修改路线:除了 垂香木-萃华木-香柏木,悬铃木-椴木 以外,其他木材基本都是单独路线,可以替换 \assets\AutoPath 中的路径追踪脚本,然后修改 pathingMap 中的文件名即可。
|
||||
// pathingMap 为木材路径追踪文件路径列表, 键名可以随意命名, 值的 fileName 属性为路线包含路径追踪文件名列表, 文件夹为'assets/AutoPath/', 如果还有子文件夹请添加 folderName 属性. 如果 fileName 数组中有两项以上, 并且第一个文件名包含 '大循环', 则会先执行一次大循环, 剩余的文件名视为循环路径, 将在每次循环中依次执行.
|
||||
// 因为要根据文件名来计算循环次数, 所以文件命名必须包含 '木材种类1-数量1-木材种类2-数量2-...', 说明此文件路线中采集的木材种类和数目. 如果没有采集木材(比如单纯跑路的大循环)也请至少添加一种类型, 数量可以填0.
|
||||
// 文件名中的木材种类见 woodType 数组, 与游戏保持一致, 数量可以只填数字, 地址和时间等其他信息可以不填, 分隔符用 '-'.
|
||||
const pathingMap = {
|
||||
'桦木': { fileName: ['蒙德-星落湖-桦木-75个-54秒']},
|
||||
'萃华木': { fileName: ['萃华木-48个-松木-3-垂香木-9-御伽木-9-香柏木-9-191秒']},
|
||||
'松木': { fileName: ['蒙德-蒙德城-松木-0个(大循环)', '蒙德-蒙德城-松木-48个-43秒(循环)'], folderName: '蒙德-松木'},
|
||||
'却砂木': { fileName: ['璃月-归离原-却砂木-39个(大循环)', '璃月-归离原-却砂木-39个(循环)'], folderName: '璃月-却砂木'},
|
||||
'竹节': { fileName: ['璃月-轻策庄-竹节-0个(大循环)', '璃月-轻策庄-竹节-78个-29秒(循环)'], folderName: '璃月-竹节'},
|
||||
'垂香木': { fileName: ['蒙德-风起地-垂香木-48个-萃华木-6个-57秒']},
|
||||
'杉木': { fileName: ['蒙德-达达乌帕谷-杉木-0个(大循环)', '蒙德-达达乌帕谷-杉木-69个-58秒(循环)'], folderName: '蒙德-杉木'},
|
||||
'梦见木': { fileName: ['稻妻-甘金岛-梦见木-45个(大循环)', '稻妻-甘金岛-梦见木-45个(循环)'], folderName: '稻妻-梦见木'},
|
||||
'枫木': { fileName: ['稻妻-绯木村-枫木-42个-83秒']},
|
||||
'孔雀木': { fileName: ['稻妻-镇守之森-孔雀木-51个-御伽木-9个-萃华木-3个-60秒']},
|
||||
'御伽木': { fileName: ['稻妻-水月池-御伽木-18个-90秒(大循环)', '稻妻-水月池-御伽木-57个-64秒(循环)'], folderName: '稻妻-御伽木'},
|
||||
'辉木': { fileName: ['须弥-禅那园-辉木-0个(大循环)', '须弥-禅那园-辉木-48个-29秒(循环)'], folderName: '须弥-辉木'},
|
||||
'业果木': { fileName: ['须弥-禅那园-业果木-12个-证悟木-3个(大循环)', '须弥-禅那园-业果木-42个-辉木-12个-23秒(循环)'], folderName: '须弥-业果木'},
|
||||
'证悟木': { fileName: ['须弥-禅那园-证悟木-3个-业果木-6个-辉木-3个(大循环)', '须弥-禅那园-证悟木-57个-业果木-24个-62秒(循环)'], folderName: '须弥-证悟木'},
|
||||
'刺葵木': { fileName: ['须弥-上下风蚀地-刺葵木-42个']},
|
||||
'柽木': { fileName: ['须弥-阿如村-柽木-42个-65秒']},
|
||||
'悬铃木-椴木-大循环': {fileName: ['枫丹-卡布狄斯堡遗迹-悬铃木-51个-椴木-33个(大循环)'], folderName: '枫丹-悬铃木-椴木'},
|
||||
'悬铃木': { fileName: ['枫丹-卡布狄斯堡遗迹-悬铃木-42个-椴木-30个(循环)'], folderName: '枫丹-悬铃木-椴木'},
|
||||
'椴木': { fileName: ['枫丹-卡布狄斯堡遗迹-悬铃木-27个-椴木-30个(小循环)'], folderName: '枫丹-悬铃木-椴木'},
|
||||
'白梣木': { fileName: ['枫丹-苍晶区-白梣木-75个(大循环)', '枫丹-苍晶区-白梣木-75个(循环)'], folderName: '枫丹-白梣木'},
|
||||
'香柏木': { fileName: ['枫丹-秋分山西侧-香柏木-0个(大循环)', '枫丹-秋分山西侧-香柏木-72个-49秒(循环)'], folderName: '枫丹-香柏木'},
|
||||
// '炬木': { description: '炬木15个', times: 134 },
|
||||
'白栗栎木': { fileName: ['纳塔-踞石山-白栗栎木-36个', '纳塔-回声之子-白栗栎木-33个-燃爆木-27个'], folderName: '纳塔-白栗栎木-燃爆木'},
|
||||
'灰灰楼林木': { fileName: ['纳塔-奥奇卡纳塔-灰灰楼林木-42个-79秒']},
|
||||
'燃爆木': { fileName: ['纳塔-隆崛坡-燃爆木-54个-105秒']},
|
||||
'香柏木-萃华木': { fileName: ['枫丹-枫丹廷-香柏木-9个(大循环)', '枫丹-枫丹廷-香柏木-27个-萃华木-15个-59秒(循环)'], folderName: '枫丹-香柏木-萃华木'},
|
||||
// '桃椰子木': { description: '桃椰子木12个', times: 167 }
|
||||
};
|
||||
|
||||
const messages = [
|
||||
'确保装备有[王树瑞佑]',
|
||||
'确保使用小道具快捷键为Z键',
|
||||
];
|
||||
for (let message of messages) {
|
||||
log.info(message);
|
||||
await sleep(500);
|
||||
}
|
||||
|
||||
log.info('自动伐木开始...');
|
||||
|
||||
let woodsArray = settings.woods? settings.woods.split(/\s+/): [];
|
||||
let numbersArray = settings.numbers? settings.numbers.split(/\s+/).map(Number).map(num => isNaN(num) ? 0 : num): [];
|
||||
let hasItto = settings.hasItto? settings.hasItto : false;
|
||||
mapWoodsToNumbers(woodsArray, numbersArray, hasItto);
|
||||
await woodCutting();
|
||||
})();
|
||||
13
repo/js/AutoWoodcutting-Pathing/manifest.json
Normal file
13
repo/js/AutoWoodcutting-Pathing/manifest.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "自动伐木-地图追踪版",
|
||||
"version": "1.0",
|
||||
"description": "基于地图追踪的自动伐木,暂不支持'炬木'和'桃椰子木'\n默认砍伐全部支持木材至2000上限\n自定义设置:\n-可更改砍伐木材种类和数量\n-可以单独设置每个木材数量\n-可设置队伍中是否包含一斗,按保底20%,计算砍伐数量时会除以1.2",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Tim & 起个名字好难 "
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
138
repo/js/AutoWoodcutting-Pathing/settings.json
Normal file
138
repo/js/AutoWoodcutting-Pathing/settings.json
Normal file
@@ -0,0 +1,138 @@
|
||||
[
|
||||
{
|
||||
"name": "woods",
|
||||
"type": "input-text",
|
||||
"label": "木材种类:空格分隔,不填默认全部支持木材"
|
||||
},
|
||||
{
|
||||
"name": "numbers",
|
||||
"type": "input-text",
|
||||
"label": "砍伐数目:空格分隔,不填默认2000,只填一个值表示每种都是"
|
||||
},
|
||||
{
|
||||
"name": "hasItto",
|
||||
"type": "checkbox",
|
||||
"label": "队伍中是否有荒泷一斗(按20%保底算)"
|
||||
}
|
||||
// {
|
||||
// "name": "桦木",
|
||||
// "type": "checkbox",
|
||||
// "label": "桦木"
|
||||
// },
|
||||
// {
|
||||
// "name": "萃华木",
|
||||
// "type": "checkbox",
|
||||
// "label": "萃华木"
|
||||
// },
|
||||
// {
|
||||
// "name": "松木",
|
||||
// "type": "checkbox",
|
||||
// "label": "松木"
|
||||
// },
|
||||
// {
|
||||
// "name": "却砂木",
|
||||
// "type": "checkbox",
|
||||
// "label": "却砂木"
|
||||
// },
|
||||
// {
|
||||
// "name": "竹节",
|
||||
// "type": "checkbox",
|
||||
// "label": "竹节"
|
||||
// },
|
||||
// {
|
||||
// "name": "垂香木",
|
||||
// "type": "checkbox",
|
||||
// "label": "垂香木"
|
||||
// },
|
||||
// {
|
||||
// "name": "杉木",
|
||||
// "type": "checkbox",
|
||||
// "label": "杉木"
|
||||
// },
|
||||
// {
|
||||
// "name": "梦见木",
|
||||
// "type": "checkbox",
|
||||
// "label": "梦见木"
|
||||
// },
|
||||
// {
|
||||
// "name": "枫木",
|
||||
// "type": "checkbox",
|
||||
// "label": "枫木"
|
||||
// },
|
||||
// {
|
||||
// "name": "孔雀木",
|
||||
// "type": "checkbox",
|
||||
// "label": "孔雀木"
|
||||
// },
|
||||
// {
|
||||
// "name": "御伽木",
|
||||
// "type": "checkbox",
|
||||
// "label": "御伽木"
|
||||
// },
|
||||
// {
|
||||
// "name": "辉木",
|
||||
// "type": "checkbox",
|
||||
// "label": "辉木"
|
||||
// },
|
||||
// {
|
||||
// "name": "业果木",
|
||||
// "type": "checkbox",
|
||||
// "label": "业果木"
|
||||
// },
|
||||
// {
|
||||
// "name": "证悟木",
|
||||
// "type": "checkbox",
|
||||
// "label": "证悟木"
|
||||
// },
|
||||
// {
|
||||
// "name": "刺葵木",
|
||||
// "type": "checkbox",
|
||||
// "label": "刺葵木"
|
||||
// },
|
||||
// {
|
||||
// "name": "柽木",
|
||||
// "type": "checkbox",
|
||||
// "label": "柽木"
|
||||
// },
|
||||
// {
|
||||
// "name": "悬铃木",
|
||||
// "type": "checkbox",
|
||||
// "label": "悬铃木"
|
||||
// },
|
||||
// {
|
||||
// "name": "椴木",
|
||||
// "type": "checkbox",
|
||||
// "label": "椴木"
|
||||
// },
|
||||
// {
|
||||
// "name": "白梣木",
|
||||
// "type": "checkbox",
|
||||
// "label": "白梣木"
|
||||
// },
|
||||
// {
|
||||
// "name": "香柏木",
|
||||
// "type": "checkbox",
|
||||
// "label": "香柏木"
|
||||
// },
|
||||
// {
|
||||
// "name": "炬木",
|
||||
// "type": "checkbox",
|
||||
// "label": "炬木"
|
||||
// },
|
||||
// {
|
||||
// "name": "白栗栎木",
|
||||
// "type": "checkbox",
|
||||
// "label": "白栗栎木"
|
||||
// },
|
||||
// {
|
||||
// "name": "灰灰楼林木",
|
||||
// "type": "checkbox",
|
||||
// "label": "灰灰楼林木"
|
||||
// },
|
||||
// {
|
||||
// "name": "燃爆木",
|
||||
// "type": "checkbox",
|
||||
// "label": "燃爆木"
|
||||
// }
|
||||
|
||||
]
|
||||
@@ -5,9 +5,9 @@
|
||||
log.info("请确保执行脚本时处于主界面");
|
||||
|
||||
keyPress("VK_F2")
|
||||
await sleep(500);
|
||||
await sleep(1000);
|
||||
click(330,1010) //点击世界权限
|
||||
await sleep(500);
|
||||
await sleep(1000);
|
||||
let domainName = settings.domainName;
|
||||
|
||||
switch (domainName) {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "自动设置权限",
|
||||
"version": "1.0",
|
||||
"version": "1.1",
|
||||
"description": "设置进入世界的权限,默认锁门",
|
||||
"authors": [
|
||||
{
|
||||
|
||||
30
repo/js/Destruction artifact/main.js
Normal file
30
repo/js/Destruction artifact/main.js
Normal file
@@ -0,0 +1,30 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI
|
||||
keyPress("B");
|
||||
await sleep(3000);
|
||||
click(670,40);
|
||||
await sleep(2000);
|
||||
click(80,1010);
|
||||
await sleep(2000);
|
||||
click(170,1020);
|
||||
await sleep(1000);
|
||||
click(300,380);
|
||||
await sleep(400);
|
||||
click(300,300);
|
||||
await sleep(400);
|
||||
click(300,220);
|
||||
await sleep(400);
|
||||
click(300,150);
|
||||
await sleep(800);
|
||||
click(340,1010);
|
||||
await sleep(800);
|
||||
click(1740,1020);
|
||||
await sleep(3000);
|
||||
click(1180,830);
|
||||
await sleep(800);
|
||||
click(950,800);
|
||||
await sleep(1000);
|
||||
keyPress("Escape");
|
||||
|
||||
log.info("已摧毁狗粮");
|
||||
})();
|
||||
12
repo/js/Destruction artifact/manifest.json
Normal file
12
repo/js/Destruction artifact/manifest.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "摧毁狗粮",
|
||||
"version": "1.0",
|
||||
"description": "用于摧毁狗粮获取摩拉",
|
||||
"authors": [
|
||||
{
|
||||
"name": "鹤望兰",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
15
repo/js/ExitGame/main.js
Normal file
15
repo/js/ExitGame/main.js
Normal file
@@ -0,0 +1,15 @@
|
||||
(async function () {
|
||||
// settings 的对象内容来自于 settings.json 文件生成的动态配置页面
|
||||
//前置系统状态:大世界正常主界面
|
||||
setGameMetrics(3840,2160,2)
|
||||
keyPress("VK_ESCAPE");//打开派蒙菜单
|
||||
await sleep(1000);
|
||||
click(90,2000);//点击左下角退出按钮
|
||||
await sleep(1000);
|
||||
click(2100,1500);//点击确定
|
||||
await sleep(10000);//渲染开门界面的时间
|
||||
click(200,1950);//点击登录界面左下角退出按钮
|
||||
await sleep(1000);
|
||||
click(2200,1100);//点击确定
|
||||
await sleep(1000);
|
||||
})();
|
||||
13
repo/js/ExitGame/manifest.json
Normal file
13
repo/js/ExitGame/manifest.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "完全退出游戏",
|
||||
"version": "1.0",
|
||||
"description": "配合其他脚本使用。当其他任务完成之后,调用此脚本完成游戏退出(指结束游戏进程)",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Because",
|
||||
"link": "https://github.com/Because66666"
|
||||
}
|
||||
],
|
||||
"main": "main.js"
|
||||
}
|
||||
17
repo/js/NaiLong/main.js
Normal file
17
repo/js/NaiLong/main.js
Normal file
@@ -0,0 +1,17 @@
|
||||
(async function () {
|
||||
while (1){
|
||||
await sleep(1000);
|
||||
log.info('⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣶⣾⣿⣷⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣤⣾⣿⡿⣩⢩⣿⣿⠛⠛⣻⣿⡿⠁')
|
||||
log.info('⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡷⣵⣿⣿⣁⣀⣼⣿⡟⠁⠀')
|
||||
log.info('⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⠈⠻⣿⣿⣿⣿⣿⣿⣿⣿')
|
||||
log.info('⣫⣿⣿⣿⣿⠿⠿⠟⠛⠛⠛⠛⠛⠛⠛⠛⠿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠿⠿⠿⠿⠿⠿⣿⣿⣿⡟⠃⠀⠀⢹⣿⣿⣿⣿⣿⣿⣿')
|
||||
log.info('⢏⣩⢿⣥⠛⢲⡄⠀⢸⣿⣿⣿⣿⠟⠛⠛⠻⣿⣷⡆⠀⢀⣈⡉⠁⢀⣴⣶⠶⠶⠶⠶⣶⣶⣶⣶⣤⠀⠀⠀⠀⠀⠀⠀⡿⠥⢿⠿⠿⣿⣛')
|
||||
log.info('⣿⣨⠿⠿⠛⣿⣿⣄⠘⠿⣿⣿⣷⣄⣀⣀⣤⣾⠟⠁⣰⣿⣿⣿⡄⠈⢿⣧⣀⠀⠀⣀⣽⣿⣿⣿⠏⠀⣼⣵⡄⠀⠀⠀⠠⠀⠀⠘⠛⠉⠉')
|
||||
log.info('⠉⠀⠀⠀⡈⣿⣿⣿⣷⣶⣶⠠⠤⠤⣤⣤⣤⣴⣶⣿⣿⣿⣿⣿⣿⣶⣤⣌⣉⣉⣉⣉⣉⣉⣉⣡⣤⣾⠿⠋⠀⠀⠀⢀⣤⠄⠀⠀⠀⠀⠀')
|
||||
log.info('⠁⠀⠀⠞⢯⣿⣿⣿⣿⣿⣿⣷⣄⡀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠀⣀⠼⠿⠟⠛⠉⠀⠀⠀⠀⠀⠀⠉⠀⠀⠀⠀⠀⠀⠀')
|
||||
log.info('⠀⠀⠂⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣿⡿⠿⠿⠿⠿⠷⠶⠤⠤⠐⠒⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀')
|
||||
log.info('⣠⣤⣾⣿⣿⡿⠋⠉⢙⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣃⠈⠀⠀⠐⠀⠀⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀')
|
||||
log.info('⠉⣿⣿⣿⠋⠀⠀⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣤⣤⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉')
|
||||
log.info('⠀⠘⠛⠁⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣦⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀')
|
||||
}
|
||||
})();
|
||||
12
repo/js/NaiLong/manifest.json
Normal file
12
repo/js/NaiLong/manifest.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "奶龙",
|
||||
"version": "1.0",
|
||||
"description": "在日志窗口一直输出奶龙",
|
||||
"authors": [
|
||||
{
|
||||
"name": "HZYgrandma",
|
||||
}
|
||||
],
|
||||
"main": "main.js"
|
||||
}
|
||||
0
repo/js/YuanQin/README.md
Normal file
0
repo/js/YuanQin/README.md
Normal file
7
repo/js/YuanQin/assets/JOJO黄金之风.json
Normal file
7
repo/js/YuanQin/assets/JOJO黄金之风.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"name":"JOJO黄金之风",
|
||||
"pause":200,
|
||||
"longPause":200,
|
||||
"split":"括号",
|
||||
"toneStr":"(EHN)(WFV)(WFV)QW(WM)(WV)(QM)(JC)QCW(EHN)(YQV)(YQV)HJ(QX)(WN)(QX)(JC)GCF(EHN)Z(WFV)(WFV)QW(WM)(WV)(QM)(JC)QCW(EHN)(YQV)(YQV)YU(QX)(RX)(EX)(WC)QCTNNNBNN(AZ)NCBNNNBNNXX(AZ)BNNNBNN(AZ)NCBNNNBN(AZ)(AZ)(SX)(SX)(AZ)BNNNBNN(AZ)NCBNNNBNNXX(AZ)BNNNBNN(AZ)NCBNNNBNNNNBNN(AZ)NCBNNNBNNXX(AZ)BNNNBNN(AZ)NCBNNNBN(AZ)(AZ)(SX)(SX)(AZ)BNNNBNN(AZ)NCBNNNBNNXX(AZ)BNNNBNN(AZ)NCBNNNBNC"
|
||||
}
|
||||
8
repo/js/YuanQin/assets/JOJO黄金之风2.json
Normal file
8
repo/js/YuanQin/assets/JOJO黄金之风2.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"name":"JOJO黄金之风2",
|
||||
"short" :90,
|
||||
"pause":200,
|
||||
"longPause":200,
|
||||
"split":"括号",
|
||||
"toneStr":"J J <JH> J W J <FH> J J <JH> J R E <WH> J J <JH> J W J <FH> J J <JHJ> R E <WH> J J <JH> J W J <FHJ> J <JH> J R E <WH> J J <JHJ> W J <FH> J J J <HJ> // H QW E // Q // <QWE> / W / Q J Q W E // Y // H J Q W / Q J T R (QE) // (HQ) // <QW> (JE) / W / Q (GJ) / Q / W (HE) // (EY) // H J (HQ) / W / R E / Q W (QE) // (HQ) // <QW> (HE) / W Q (FJ) / Q W (QE) // (EY) // H <JQ> / W / Q J / T / R (QE) // (HQ) // Q W (HE) / W / Q (FJ) / Q / W (QE) / (EY) // Y J Q / D / S Q / G H"
|
||||
}
|
||||
45
repo/js/YuanQin/assets/JOJO黄金处刑曲.json
Normal file
45
repo/js/YuanQin/assets/JOJO黄金处刑曲.json
Normal file
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"name":"JOJO黄金处刑曲",
|
||||
"short" :90,
|
||||
"pause":200,
|
||||
"longPause":200,
|
||||
"split":"括号",
|
||||
"toneStr":"(EHN) (QHV) QW | (EHM)WQ(JC)QCW | (EQHN)N(YEQV) HJ | (QX)(WN)(QX)(JC)TCR |
|
||||
/
|
||||
(EHN) (QHV) QW | (EHM)WM(QX)(JC)MQC(WC) | (EQHN)N(YEQV) HJ | (QFSX)(FX)(DX)(DC)QCG |
|
||||
/
|
||||
(HN) (HN) (HN) (GB)(HN) (QZ) (HN) (DC)(GB) | (HN) (HN) (HN) (GB)(HN) (EC) (WX) (QZ)(GB) |
|
||||
/
|
||||
(HN) (HN) (HN) (GB)(HN) (QZ) (HN) (DC)(GB) | (HN) (HN) (HN) (GB)(HN) (EC) (WX) (QZ)(GB) |
|
||||
/
|
||||
(HN) (HN) (HN) (GB)(HN) (QAZ) (HN) (DC)(GB) | (HN) (HN) (HN) (GB)(HN) (EDC) (WSX) (QAZ)(GB) |
|
||||
/
|
||||
(HN) (HN) (HN) (GB)(HN) (QAZ) (HN) (DC)(GB) | (HN) (HN) (HN) (GB)(HN) D |
|
||||
/
|
||||
QW(EN) A SD D GHB(QD) (TG) | (RN) G GD D SEAB (WB) |
|
||||
/
|
||||
(EN) A SD D G GD G | H G BB N V V(EV) B |
|
||||
/
|
||||
JQW(EN) A SD D GHG(QD) (TG) | (YWH) G GDTD S A(RB) B |
|
||||
/
|
||||
(RHN) A SD(EH)D G GD G | H G BB N V V(QV)J(HB)G |
|
||||
/
|
||||
(GN)H(HN) DJ(QB) | (JN)(GB)(HDN) C C | (HDN)(GS)(HDN) D(JS)(QB) | (JN)(GB)(SN) MQJ(HM) |
|
||||
/
|
||||
(GSN)H(HDN) (DN)G(HB) | (JSN)(GB)(HDN) CQJ(HC) | {GHQ}{WQH}{TRE}{QJH} |
|
||||
/
|
||||
(GN)H GH (GC)H GH (GC)H(QB) | (EHDN)N(QHDV) VV(QV)W | (EHM)JWM(QM) | (JGC)CQC(WB) |
|
||||
/
|
||||
(EQHDN)N(YEQHV) VV(HV)J | (QFSM)MWM(QM)(JDC)CGB(RB) | (EHDN)N(QHDV) VV(QV)W | (EHM)MWM(QM)(JGC)QBW |
|
||||
/
|
||||
(EQHDN)N(YEQHV) V(HAV)(JSV) | (QFSM)M(FM)M(DM) | (SMC)(QD)C(HA) | (HDAN) (HN) (HN) (GB)(HN) (QZ) (HN) (DC)(GB) |
|
||||
/
|
||||
(HN) (HN) (HN) (GB)(HN) (EC) (WX) (QZ)(GB) | (HN) (HN) (HN) (GB)(HN) (QZ) (HN) (DC)(GB) |
|
||||
/
|
||||
(HN) (HN) (HN)(GB)(HN)(QZ) (EC) (WX) (QZ)(GB) | (HN) (HN) (HN) (GB)(HN) (QAZ) (HN) (DC)(GB) |
|
||||
/
|
||||
(HN) (HN) (HN) (GB)(HN) (EDC) (WSX) (QAZ)(GB) |
|
||||
/
|
||||
(HN) (HN) (HN) (GB)(HN) (QAZ) (HN) (DC)(GB) | (HN) (HN) (HN) (GB)(HN) |
|
||||
"
|
||||
}
|
||||
126
repo/js/YuanQin/assets/One last kiss.json
Normal file
126
repo/js/YuanQin/assets/One last kiss.json
Normal file
@@ -0,0 +1,126 @@
|
||||
{
|
||||
"name":"One last kiss",
|
||||
"short" :90,
|
||||
"pause":200,
|
||||
"longPause":200,
|
||||
"split":"括号",
|
||||
"toneStr":"
|
||||
|
||||
前奏:
|
||||
(XAFH) (XAFH)/ (XAFH) / (XAFH) /(XAFH) (XAFH) /
|
||||
(VADH) (VADH)/ (VADH) / (VADH) /(VADH) (VADH) /
|
||||
(BDGJ) (BDGJ)/ (BDGJ) / (BDGJ) /(BDGJ) (BDGJ) /
|
||||
(CSGJ) (CSGJ)/ (CSGJ) /Q(SGJ)E /(SGJT)E(SGJ)T/
|
||||
|
||||
(AFHE) T(AFHE)/ T(AFHE) / (AFH) /(AFH) (AFH) /
|
||||
(VADH) (VADH)/ (VADH) / (VADH) /(VADH) (VADH) /
|
||||
(BDGJ) (BDGJ)/ (BDGJ) / (BDGJ) /(BDGJ) (BDGJ) /
|
||||
(CSGJ) (CSGJ)/ (CSGJ) / (CMSGJ) /(CMSGJ) (CMSGJ) /
|
||||
/ / / /
|
||||
|
||||
第一段:
|
||||
(AFHT)YY(AFHY)/YE(AFH)W/E(AFHW) /(AFH) (AFH) /
|
||||
(ADHY) Y(ADHY)/YE(ADH)W/E(ADHW) /(ADHQ) (ADH) /
|
||||
(DGJT)YY(DGJY)/YE(DGJ)W/E(DGJW) /(DGJ) (DGJQ) /
|
||||
(MSGT)YY(MSGY)/YE(MSG)W/E(MSGW) /(MSGW) (MSG) /
|
||||
|
||||
(AFHT)YY(AFHY)/YE(AFH)W/E(AFHW) /(AFH) (AFHQ) /
|
||||
(ADHT)YY(ADHY)/YE(ADH)W/E(ADHW) /(ADHQ) (ADH) /
|
||||
(DGJT)YY(DGJY)/YE(DGJ)W/E(DGJW) /(DGJ) (DGJ) /
|
||||
(MSGE) W(MSG)/ (MSGQ) / (MSG) /(MSG) (MSG) /
|
||||
|
||||
第二段:
|
||||
(VADG) H(VAD)/ (VAD) / (VAD) /(VADG) H /
|
||||
(BSDW) E(BSD)/H (BSD) /G(BSD)H /(BSD) H /
|
||||
(VAD) (VAD)/ (VAD) / (VAD) /(VADH) (DE) /
|
||||
(NADW) Q(NAD)/Q (NADE) /W(NAD)Q /(NADQ) W /
|
||||
|
||||
(VADH) (VAD)/ (VAD) / (VAD) /(VADG) H /
|
||||
(BSDW) E(BSD)/H (BSD) /G(BSD)H /(BSD) H /
|
||||
(VAD) (VAD)/ (VAD) / (VAD) /(VADH) (DE) /
|
||||
(MSGW) Q(MSG)/Q (MSGE) /W(MSG)Q /(MSGQ) W /
|
||||
|
||||
第三段:
|
||||
(ZXNDH) (DH)/(ZXN) (DH) /(ZXN)(DH) (ZXN)/(AQ) (ZXNSW) /
|
||||
(ZCNDH) (DH)/(ZCN) (DH) /(ZCNDH) (DE) /(ZCNSW) (AQ) /
|
||||
(XBMDH) (DH)/(XBM) (DH) /(XBM)(DH) (XBM)/(DH) (XBMDE) /
|
||||
(CBMSW) (AQ) /(CBMAQ) (DE) /(CBMSW) (AQ) /(CBMAQ)(SW) /
|
||||
|
||||
(ZXNDH) (DH)/(ZXN) (DH) /(ZXN)(DH) (ZXN)/(AQ) (ZXNSW) /
|
||||
(ZCNDH) (DH)/(ZCN) (DH) /(ZCNDH) (DE) /(ZCNSW) (AQ) /
|
||||
(XBMDH) (DH)/(XBM) (DH) /(XBM)(DH) (XBM)/(DH) (XBMDE) /
|
||||
(CBMSW) (AQ) /(CBMAQ) (DE) /(CBMAQ) (DE)(CBM)/TE(CBM)T/
|
||||
|
||||
间奏:
|
||||
(ZVNE) T(AFHE)/ T(AFHE) /(ZVNQ) E(AFH)/TE(AFH)T/
|
||||
(ZCNE) T(ADHE)/ T(ADHE) /(ZCNQ) E(ADH)/TE(ADH)T/
|
||||
(XBME) T(SGJE)/ T(SGJE) /(XBMQ) E(SGJ)/RE(SGJ)R/
|
||||
(CBME) R(MDGE)/ R(MDGE) /(CBM) (CBM)/W (CBM) /
|
||||
|
||||
重复第一段:
|
||||
(ZVNH) H(ZVNH)/HD(ZVN)S/D(ZVNS) /(ZVN) (ZVNA) /
|
||||
(ZCNG)HH(ZCNH)/HD(ZCN)S/D(ZCNS) /(ZCNA) (ZCN) /
|
||||
(XBMG)HH(XBMH)/HD(XBM)S/D(XBMS) /(XBM) (XBMA) /
|
||||
(CBMG)HH(CBMH)/HD(CBM)S/S(CBM) /(CBMA) (CBM) /
|
||||
|
||||
(ZVNG)HH(ZVNH)/HD(ZVN)S/D(ZVNS) /(ZVN) (ZVNA) /
|
||||
(ZCNH) H(ZCNH)/HD(ZCN)S/D(ZCNS) /(ZCNA) (ZCN) /
|
||||
(XBMG)HH(XBMH)/HD(XBM)S/D(XBMS) /(XBM) (XBMA) /
|
||||
(CBMG)HHH/HDDS/S AC/MDG /
|
||||
|
||||
重复第二段:
|
||||
(VADT) Y(VADY)/ (VAD) / (VAD) /(VADG) H /
|
||||
(BSDW) E(BSD)/H (BSD) /G(BSD)H /(BSD) H /
|
||||
(VAD) (VAD)/ (VAD) / (VAD) /(VADH) (DE) /
|
||||
(NADW) Q(NAD)/Q (NADE) /W(NAD)Q /(NADQ) W /
|
||||
|
||||
(VADH) (AD)/ (AD) / (AD) /(ADG) H /
|
||||
(BSDW) E(SD)/H (SD) /G(SD)H /(SD) H /
|
||||
(VAD) (AD)/ (AD) / (AD) /(ADH) (DE) /
|
||||
(MSGW) Q(MSG)/Q (MSGE) /W(MSG)Q /(MSGQ) W /
|
||||
|
||||
重复第三段:
|
||||
(ZXNH)SFH/(ZXNS)FHS/(ZXNF)HS(ZXNF)/(AQ) (ZXNSW) /
|
||||
(ZCNH)ADH/(ZCNA)DHA/(ZCNDH) (ADE)D/(ZCNSW) (AQ) /
|
||||
(XBMH)ADH/(XBMA)DHA/(XBMD)HA(XBMD)/(NH) (XBMDE) /
|
||||
(CBMSW) (AQ) /(CBMAQ) (DE) /(CBMSW) (AQ) /(CBMAQ)(SW) /
|
||||
|
||||
(ZXNH)SFH/(ZXNS)FHS/(ZXNF)HS(ZXNF)/(AQ) (ZXNSW) /
|
||||
(ZCNH)ADH/(ZCNA)DHA/(ZCNHD) (ADE)D/(ZCNSW) (AQ) /
|
||||
(XBMH)ADH/(XBMA)DHA/(XBMD)HA(XBMD)/(NH) (XBMDE) /
|
||||
(CBMSW) (AQ) /(CBMAQ) (DE) /(CBMAQ) (DE)(CBM)/TE(CBM)T/
|
||||
|
||||
第四段第一部分:
|
||||
(ZVNE) T(AFHE)/ T(AFHE) /(ZVNQ) E(AFH)/TE(AFH)T/
|
||||
(ZCNE) T(ADHE)/ T(ADHE) / (ZCN) /(ZCNH) (ZCNDE) /
|
||||
(MSGW) Q(MSG)/Q (MSGE) /W(MSG)Q /(MSGQ)W(MSGW)W/
|
||||
|
||||
(CBMQ)WW(DGJW)/QW(DGJW)W/Q(CBMW)WW/(DGJQ)W(DGJW)W/
|
||||
(ZVNQ)WW(AFHW)/QW(AFHW)W/Q(ZVNW)WW/(AFHQ)W(AFHW)W/
|
||||
(ZCNQ)WW(ADHW)/QW(ADHW)W/Q(ZCNW)WW/(ADHQ)W(ADHW)W/
|
||||
(XBMQ)WW(SGJW)/QW(SGJW)W/Q(XBMW)WW/(SGJQ)W(SGJW)W/
|
||||
(CBMQ)WW(DGJW)/QW(DGJW)W/Q(CBMW)WW/(CS)GJW/
|
||||
|
||||
第四段第二部分:
|
||||
(ZVNGT) (HY)/ / /G H /
|
||||
(ZCNW) E /H /G H / H /
|
||||
(AD) (AD)/ (AD) / /H E /
|
||||
(NSW) Q /Q E /(BSW) Q /Q W /
|
||||
|
||||
(VADH) (AD)/ (AD) / /G H /
|
||||
(ZCNW) E /H /G H/ H /
|
||||
(AD) (AD)/ (AD) / / /
|
||||
(MS) (MS)/ (MS) / /H E /
|
||||
|
||||
(ZVNW) Q(ZVN)/Q (ZVNE) /W(ZVN)Q /(ZVNQ) W /
|
||||
(ZCNDH) (ZCNDH)/ (ZCNDH) / (ZCNDH) /(ZCNDH) E /
|
||||
(XBMW) Q(XBM)/Q (XBME) /W(XBM)Q /(XBMNQ) (DW) /
|
||||
(CBMS) A(CBM)/A (CBMD) /S(CBM)A /(CBMAH) (SE) /
|
||||
|
||||
(ZVNW) Q(ZVN)/Q (ZVNE) /W(ZVN)Q /(ZVNQ) W /
|
||||
(ZCNDH) (ZCNDH)/ (ZCNDH) / (ZCNDH) /(ZCNDH) E /
|
||||
(XBMW) Q(XBM)/Q (XBME) /W(XBM)Q /(XBMNQ) (DW) /
|
||||
(CBMS) A(CBM)/A (CBMD) /S(CBM)A /(CBMA) (CBMS) /
|
||||
|
||||
"
|
||||
}
|
||||
27
repo/js/YuanQin/assets/声嘶力竭.json
Normal file
27
repo/js/YuanQin/assets/声嘶力竭.json
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"name":"声嘶力竭",
|
||||
"short" :100,
|
||||
"pause":180,
|
||||
"longPause":200,
|
||||
"split":"括号",
|
||||
"toneStr":"
|
||||
键盘第一页:
|
||||
|
||||
前奏:
|
||||
(VS)DA /(DH) A /(BS) M /(SJ) M /
|
||||
(NS) A /(DQ) A /(BSW) /H G /
|
||||
(VH) A /(AE) /(BH) (SG) /(SG) /
|
||||
H / /
|
||||
|
||||
<BXBNSDGH> /<WWETYN>
|
||||
<YHYHYHYH> /<YHYHYHY> /
|
||||
|
||||
(NADH) E/ W Q/ J Q/J G /
|
||||
(NADH) E/ W Q/ J Q/J G /
|
||||
(CNH) (DE)/ (SW) (AQ)/ (MJ) (AQ)/(MJ) (BG) /
|
||||
(CNH) /(CNH) E/ Y /(CN) A /
|
||||
|
||||
|
||||
|
||||
"
|
||||
}
|
||||
7
repo/js/YuanQin/assets/孤勇者.json
Normal file
7
repo/js/YuanQin/assets/孤勇者.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"name":"孤勇者",
|
||||
"pause":180,
|
||||
"longPause":"400",
|
||||
"split":"括号",
|
||||
"toneStr":"E/QWQE/QWQWQH/QH/QH/QWQJ//E/QWQE/QWQWQH/QH/QH/QWQJ//HQY/YYTY/YTYTYTE/HQY/YYTYTU/UUYUYE//ETEWEWEW/ETETEW/EWEW/QWEHQEWEWQH//HJQWJQQ/QJQWJQQ/QWEWEWE/EWETE//HJQWJQQ/QJQWJQQ/QWEWEWE/EWETE//TE/TE/TETYET/TE/TE/TETYET//TTEWWQEWWQH/TTEWWQEWWQH"
|
||||
}
|
||||
94
repo/js/YuanQin/assets/孤勇者2.json
Normal file
94
repo/js/YuanQin/assets/孤勇者2.json
Normal file
@@ -0,0 +1,94 @@
|
||||
{
|
||||
"name":"孤勇者2",
|
||||
"short" :90,
|
||||
"pause":300,
|
||||
"longPause":"300",
|
||||
"split":"括号",
|
||||
"toneStr":"
|
||||
WJQH WJQH WJQH WJQH
|
||||
(VAW)JQH (BSW)JQH (NDW)JQH (BSW)JQH
|
||||
/
|
||||
(VAW)(VA) (VAJ)(VA) (VAQ)(VA) (VAH)(VA)
|
||||
(BSW)(BS) (BSJ)(BS) (BSQ)(BS) (BSH)(BS)
|
||||
(NDW)(ND) (NDJ)(ND) (NDQ)(ND) (NDH)(ND)
|
||||
(BSW)(BS) (BSJ)(BS) (BSQ)(BS) (BSH)(BS)
|
||||
/
|
||||
(NDE) D D D D D DQ(MW)Q
|
||||
(ADE) D D D D D Q(DW)Q(DW)E
|
||||
(VDH) DQ(DH) DQ(DH) DQ(DW)(DQ)
|
||||
(BDJ) D D D D D DSAS
|
||||
/
|
||||
(NDE) D D D D D DQ(MW)Q
|
||||
(ADE) D D D D D Q(DW)Q(DW)E
|
||||
(VDH) DQ(DH) DQ(DH) DQ(DE)(DW)
|
||||
(BDJ) D D D D D DSAS
|
||||
/
|
||||
(VAH)Q(DY) DY(DY)T (DY)
|
||||
(DY)T(BSY)T(DY)T
|
||||
(NA)ED D D D D D (DH)Q(VAY)
|
||||
DY(DY)T(DY)T (BSU) DY(DU)Y(DU)Y
|
||||
(NA)ED D D D D DE(DT)E
|
||||
(VAW) DE(DW) DE(BSW) DE(DT)E(DT)E
|
||||
(NAW) DE(DW) DE(BSW) D D (DQ)W
|
||||
(VAE) (DH) (DQ) (DE) (BSW) DE(DW) (DQ)
|
||||
(CNH)CNSDHQE(QEY)
|
||||
/
|
||||
HJ(VQ)W(NJ)Q (ADQ) (VQ)J
|
||||
(BQ)W(MJ)Q (SGQ) (BQ)W
|
||||
(NQE)W(AQE)W(DHQE) (NQE)W
|
||||
(BQE) (MQT) (SGQE) (BH)J
|
||||
/
|
||||
(VQ)W(NJ)Q (ADQ) (VQ)J
|
||||
(BQ)W(MJ)Q (SGQ) (BQ)W
|
||||
(NQE)W(AQE)W(DHQE) (NQE)W
|
||||
(BQE) (MQT) (SGQE) (BQT)
|
||||
/
|
||||
(VE)NAT(ADE) VT(BE)(MT)(SY)E (SGT)
|
||||
(BT) (NE)ADT(DHE) NT(BE)(MT)(SY)E (SGT)
|
||||
(BT)T (VE)N(AW) (ADW) (VQ)E
|
||||
BM(SW) (SGW) (BQ)H
|
||||
NC(AD) (ADQ) (ADJ) (BH)MSDGWET
|
||||
E W W QE W WQQQ
|
||||
/
|
||||
(VHW) J Q H (BW) J Q H
|
||||
(NW) J Q H (BW) J Q H
|
||||
(VW) J Q H (BW) J Q H
|
||||
(NW) J Q H (BW) J Q
|
||||
/
|
||||
HG(VH) NG(AH)G(NH)G
|
||||
(BH) MG(SH)G(MH)G
|
||||
NDC N M A M N
|
||||
(BH)G (VH) NG(AH)G(NH)G
|
||||
(BJ) MH(SJ)H(MJ)H
|
||||
NDC N M A
|
||||
/
|
||||
ETE (VW) NE(ADW) VE(BW) ME(SGT)E(BT)E
|
||||
(NW) AE(DHW) NE(BW) M (SG) (BA)S
|
||||
(VAD) (VAH) (VAQ) (VAE)
|
||||
(BSW) (BS)E (BSW) (BSQ)
|
||||
(NADH)CNSDHQE (QEY)EQHDN
|
||||
/
|
||||
HJ(VQ)W(NJ)Q (ADQ) (VQ)J
|
||||
(BQ)W(MJ)Q (SGQ) (BQ)W
|
||||
(NQE)W(AQE)W(DHQE) (NQE)W
|
||||
(BQE) (MQT) (SGQE) (BH)J
|
||||
/
|
||||
HJ(VQ)W(NJ)Q (ADQ) (VQ)J
|
||||
(BQ)W(MJ)Q (SGQ) (BQ)W
|
||||
(NQE)W(AQE)W(DHQE) (NQE)W
|
||||
(BQE) (MQT) (SGQE) (BQT)
|
||||
/
|
||||
(VE)NAT(ADE) VT(BE)(MT)(SY)E (SGT)
|
||||
(BT) (NE)ADT(DHE) NT(BE)(MT)(SY)E (SGT)
|
||||
(BT)T (VE)N(AW) (ADW) (VQ)E
|
||||
BM(SW) (SGW) (BQ)H
|
||||
NC(AD) (ADQ) (ADJ) (BH)MSDGWET
|
||||
E W W QE W WQQQ
|
||||
/
|
||||
(VHW) J Q H (BW) J Q H
|
||||
(NW) J Q H (BW) J Q H
|
||||
(VW) J Q H (BW) J Q H
|
||||
(NW) J Q H (BW) J Q
|
||||
/
|
||||
"
|
||||
}
|
||||
7
repo/js/YuanQin/assets/溯.json
Normal file
7
repo/js/YuanQin/assets/溯.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"name":"溯",
|
||||
"pause":170,
|
||||
"longPause":200,
|
||||
"split":"括号",
|
||||
"toneStr":"AGDS/AAGD/AGDS/MMGD/AMAAMASS/SDD/DDMMBA//AMAAMASS/SDD/SDDFD//DSDDDDQJGD/AGMMBA/AGFDSD//ASD/QJQJGD/AGDSAAGD//AGDSMMGDS/QJQJGD/AGDSAAGD//AGDSM/QJQJGD"
|
||||
}
|
||||
15
repo/js/YuanQin/assets/牵丝戏.json
Normal file
15
repo/js/YuanQin/assets/牵丝戏.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"name":"牵丝戏",
|
||||
"short" :90,
|
||||
"pause":180,
|
||||
"longPause":300,
|
||||
"split":"括号",
|
||||
"toneStr":"(QA)(JM)(GB)//(GB)(DC)(GB)(HN)/(QA)(JM)(GB)//(GB)(DC)(WS)(ED)//
|
||||
(ED)(TG)(WS)(ED)(WS)/(QA)(JM)(QA)(JM)(QA)(WS)(ED)/(WS)(ED)(HN)/(WS)(ED)(HN)(GB)(HN)//
|
||||
(QA)(JM)(GB)//(GB)(DC)(GB)(HN)/(QA)(JM)(GB)//(GB)(DC)(WS)(ED)//
|
||||
(ED)(TG)(WS)(ED)(TG)(WS)/(QA)(JM)(QA)(JM)(QA)(WS)(ED)/(WS)(ED)(HN)/(WS)(ED)(HN)(GB)(HN)//
|
||||
(HN)(QA)(WS)(ED)(HN)(WS)/(HN)(QA)(JM)(GB)(DC)(GB)/(HN)(QA)(WS)(ED)(HN)(WS)(ED)(TG)(ED)//
|
||||
(HN)(QA)(WS)(ED)(HN)(WS)/(QA)(JM)(QA)(JM)(WS)(ED)/(WS)(ED)(HN)/(WS)(ED)(HN)(GB)(HN)//
|
||||
(ED)(TG)(ED)(WS)/(ED)(WS)(QA)(HN)(ED)/(ED)(TG)(ED)(WS)/(ED)(WS)(TG)(YH)(ED)//
|
||||
(WS)(ED)(TG)(YH)(TG)(ED)(TG)(WS)/(ED)(WS)(QA)(WS)(ED)(TG)(HN)/(HN)(QA)(WS)(ED)(HN)/(WS)(ED)(HN)(GB)(HN)"
|
||||
}
|
||||
223
repo/js/YuanQin/assets/牵丝戏2.json
Normal file
223
repo/js/YuanQin/assets/牵丝戏2.json
Normal file
@@ -0,0 +1,223 @@
|
||||
{
|
||||
"name":"牵丝戏2",
|
||||
"short" :90,
|
||||
"pause":170,
|
||||
"longPause":180,
|
||||
"split":"括号",
|
||||
"toneStr":"
|
||||
|
||||
|
||||
/ / /HJQW/
|
||||
|
||||
(VE) N(AH)/ NVN/(BJ)QM(SJ)/(MG)S(MD)/
|
||||
|
||||
Z CB/NM C/ZCBA/(MH)J(BQ)W/
|
||||
|
||||
(ZE) V(NH)/AF S/(XJ)QB(MJ)/S(MG) (BD)/
|
||||
|
||||
|
||||
|
||||
Z (CQ)B/(NJ)MGC/(ZD)C(BA)A/(MH)J(BQ)W/
|
||||
|
||||
(ZE) V(NH)/AF S/(XJ)QB(MJ)/S(MG) (BD)/
|
||||
|
||||
(ZG)DC(BJ)/NMQC/ZCBA/(MD)Q(BJ)G/
|
||||
|
||||
(XD)VB(NH)/MADN/(ZG)CB(MG)/AS M/
|
||||
|
||||
|
||||
|
||||
(ZY)E(CT)(BW)/(NE)(MQ)W(CH)/(ZQ)(CG)(BH)(AD)/(MG)S(BD)M/
|
||||
|
||||
(VQ)NAS/AFJS/(XG)BMA/(MG)S(AD)M/
|
||||
|
||||
(ZG)CN(MH)/CM C/ZCNA/MBXB/
|
||||
|
||||
(VQ)NAS/NSJA/(XG)BNM/(MG)A(MD)B/
|
||||
|
||||
|
||||
|
||||
(ZW)CN(ME)/CM C/ZCNA/(ME)B(XT)B/
|
||||
|
||||
(VW)NAS/AFES/(XW)BMA/(MQ)S(AJ)M/
|
||||
|
||||
(ZQ)C(NJ)M/(CQ)MW(CE)/ZCNA/(MW)B(XE)(BH)/
|
||||
|
||||
XVNM/(NW)SE(MH)/ZCBM/(BG)D M/
|
||||
|
||||
|
||||
|
||||
(ZH)CNM/CM C/ZC(NH)(AD)/(MG)(BS)(XD)(BA)/
|
||||
|
||||
(VQ)NAS/AFJS/(XG)BMA/(MG)S(AD)M/
|
||||
|
||||
(ZG)CN(MH)/CMH(CD)/(ZD)(CD)(NH)(AD)/(MG)(BH)(XD)(BS)/
|
||||
|
||||
(ZQ)VNM/AMJB/(XG)BNM/(MG)A(MD)B/
|
||||
|
||||
|
||||
|
||||
(ZW)CN(ME)/CM C/ZCNA/(ME)B(XT)B/
|
||||
|
||||
(VW)NAS/(AE)FT(SW)/XBMA/(MQ)S(AJ)M/
|
||||
|
||||
(ZQ)C(NJ)M/(CQ)MW(CE)/ZCNA/(MW)B(XE)(BH)/
|
||||
|
||||
XVNM/(NW)SE(MH)/ZCBM/(BG)D M/
|
||||
|
||||
|
||||
|
||||
(ZH)CNM/CM C/ZCNA/(MH)B(XQ)B/
|
||||
|
||||
(ZW)VN(ME)/AD(NH)M/(XW)BMA/(SH)M(BQ)M/
|
||||
|
||||
(ZJ)CB(MG)/A(BD)M/(ZG)CNM/(AH)N(CQ)N/
|
||||
|
||||
(XW)VN(ME)/AD(NH)M/(XW)BM(AE)/SM(BT)M/
|
||||
|
||||
|
||||
|
||||
(ZE)BAD/GAD/XNSD/(CH)M(DQ)G/
|
||||
|
||||
(ZW)VN(ME)/AD(NH)M/(XW)BMA/(SQ)M(BJ)M/
|
||||
|
||||
(ZQ)C(BJ)M/QD(BW)(ME)/VNAS/(DW)A(NE)(AH)/
|
||||
|
||||
XVNM/(NW)SE(MH)/ZCBM/(BG)D M/
|
||||
|
||||
|
||||
|
||||
(ZH)CNM/CM C/ZC(NE)A/(MT)B(XE)B/
|
||||
|
||||
(ZVW) V /(NA) (VE) /(XBW) B /(MSQ) (BH) /
|
||||
|
||||
(CN) (NE) /(ADE) N /(AD) (NE) /(ADT) (NE) /
|
||||
|
||||
(XNW) N /(SH) (NE) /(ZBW) B /(AGT) (BY) /
|
||||
|
||||
|
||||
|
||||
(ZV) (VE) /(NA) V /X (NSW) /(CE) (MDT) /
|
||||
|
||||
(ZVY) (VT) /(NAE) (VT) /(XBW) B /(MSE) (BW) /
|
||||
|
||||
(ZCQ) (CW) /(BME) (CT) /(ZVH) V /(NAH) (VQ) /
|
||||
|
||||
(ZVW) (VE) /(NSH) V /(ZCW) (CE) /(MDH) (CG) /
|
||||
|
||||
|
||||
|
||||
(CN) (NH) /(AD) N /(AD) N /(AD) (NE) /
|
||||
|
||||
(ZVW) VE/(NA) (VG) /(XBD) B /(MSH) (BE) /
|
||||
|
||||
(NW) NE/(AD) (NG) /(AD) N /(AD) (NE) /
|
||||
|
||||
(XW) XE/(VN) (XH) /(BG) BH/(MS) (BJ) /
|
||||
|
||||
|
||||
|
||||
(ZV) (VD) /(NA) V /B (MS) /N (ADE) /
|
||||
|
||||
(VW) VE/(NA) (VW) /B B /(MS) B /
|
||||
|
||||
(CW) CE/(BM) (CQ) /(VH) V /(NAD) (VG) /
|
||||
|
||||
(XH) (XE) /(NSY) (XT) /(CW) CE/(MD) (CT) /
|
||||
|
||||
|
||||
|
||||
(NY) N /(DH) N /(DH) N /(DH) N /
|
||||
|
||||
(VQ)NAS/AFJS/(XG)BMA/(MG)S(AD)M/
|
||||
|
||||
(ZG)CN(MH)/CMH(CD)/(ZD)(CD)(NH)(AD)/(MG)(BH)(XD)(BS)/
|
||||
|
||||
(ZQ)VNM/AMJB/(XG)BNM/(MG)A(MD)B/
|
||||
|
||||
|
||||
|
||||
(ZW)CN(ME)/CM C/ZCNA/(ME)B(XT)B/
|
||||
|
||||
(VW)NAS/(AE)FT(SW)/XBMA/(MQ)S(AJ)M/
|
||||
|
||||
(ZQ)C(NJ)M/(CQ)MW(CE)/ZCNA/(MW)B(XE)(BH)/
|
||||
|
||||
XVNM/(NW)SE(MH)/ZCBM/(BG)D M/
|
||||
|
||||
|
||||
|
||||
(ZH)CNM/CM C/ZCNA/(MH)B(XQ)B/
|
||||
|
||||
(ZW)VN(ME)/AD(NH)M/(XW)BMA/(SH)M(BQ)M/
|
||||
|
||||
(ZJ)CB(MG)/A(BD)M/(ZG)CNM/(AH)N(CQ)N/
|
||||
|
||||
(XW)VN(ME)/AD(NH)M/(XW)BM(AE)/SM(BT)M/
|
||||
|
||||
|
||||
|
||||
(ZE)BAD/GAD/XNSD/(CH)M(DQ)G/
|
||||
|
||||
(ZW)VN(ME)/AD(NH)M/(XW)BMA/(SQ)M(BJ)M/
|
||||
|
||||
(ZQ)C(BJ)M/QD(BW)(ME)/VNAS/(DW)A(NE)(AH)/
|
||||
|
||||
XVNM/(NW)SE(MH)/ZCBM/(BG)D M/
|
||||
|
||||
|
||||
|
||||
(ZH)CNM/CM C/ZC(NE)A/(MT)B(XE)B/
|
||||
|
||||
(ZVW) V /(NA) (VE) /(XBW) B /(MSQ) (BH) /
|
||||
|
||||
(CN) (NE) /(ADE) N /(AD) (NE) /(ADT) (NE) /
|
||||
|
||||
(XNW) N /(SH) (NE) /(ZBW) B /(AGT) (BY) /
|
||||
|
||||
|
||||
|
||||
(ZV) (VE) /(NA) V /X (NSW) /(CE) (MDT) /
|
||||
|
||||
(ZVY) (VT) /(NAE) (VT) /(XBW) B /(MSE) (BW) /
|
||||
|
||||
(ZCQ) (CW) /(BME) (CT) /(ZVH) V /(NAH) (VQ) /
|
||||
|
||||
(ZVW) (VE) /(NSH) V /(ZCW) (CE) /(MDH) (CG) /
|
||||
|
||||
|
||||
|
||||
(CNG) (NH) /(AD) N /(AD) (NE) /(ADT) (NE) /
|
||||
|
||||
(ZVW) V /(NA) (VE) /(XBW) B /(MSQ) (BH) /
|
||||
|
||||
(CN) (NE) /(AD) N /(AD) (NE) /(ADT) (NE) /
|
||||
|
||||
(ZVW) V /(NA) (VE) /(XBW) B /(MST) (BY) /
|
||||
|
||||
|
||||
|
||||
(ZV) (VE) /(NA) V /B (MSW) /(NE) (ADT) /
|
||||
|
||||
(ZVY) (VT) /(NAE) (VT) /(XBW) B /(MSE) (BW) /
|
||||
|
||||
(ZCQ) (CW) /(BME) (CT) /(ZVH) V /(NAH) (VQ) /
|
||||
|
||||
(ZVW) (VE) /(NSH) V /(ZCW) (CE) /(MDH) (CG) /
|
||||
|
||||
|
||||
|
||||
(CN) (NH) /(AD) N /(AD) N /(AD) N /
|
||||
|
||||
(VE) N(AH)/ NVN/(BJ)QM(SJ)/(MG)S(MD)/
|
||||
|
||||
Z CB/NM C/ZCBA/(MH)J(BQ)W/
|
||||
|
||||
(ZE) V(NH)/AF S/(XJ)QB(MJ)/S(MG) (BDH)/
|
||||
|
||||
|
||||
|
||||
Z CB/NM C/ZCBA/MB /
|
||||
|
||||
"
|
||||
}
|
||||
46
repo/js/YuanQin/assets/花之舞.json
Normal file
46
repo/js/YuanQin/assets/花之舞.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"name":"花之舞",
|
||||
"short" :90,
|
||||
"pause":200,
|
||||
"longPause":200,
|
||||
"split":"括号",
|
||||
"toneStr":"
|
||||
E A / HQE/(BGJW) S /[GJWT] /
|
||||
|
||||
(CJW) MU/(DY) GT/(NY) D /(HE) D /
|
||||
|
||||
(VFH) A /(FHE) A /(BW) [(SW)EW]/(GJ) (SG) /
|
||||
|
||||
(NH) D /H J /Q D /H E /
|
||||
|
||||
|
||||
|
||||
[VHQE] A /FH(AQ)E/(BGJW) S /[GJWT] S /
|
||||
|
||||
(CJW) (MJT) /(DJY) (GJU) /(ND)Q(CS)J/(NA)H(CM)G/
|
||||
|
||||
(VH)E(AW)E/(FH)EWE/(BH)E(SW)E/(GH)EWE/
|
||||
|
||||
(NH)E(CQ)E/(NH)E(MQ)E/(AH)E(NHQ)E/(CH) (ND) /
|
||||
|
||||
、
|
||||
|
||||
(NHQ)D(AJ)(MD)/(SQ)(AD)(MW)(AD)/(CJ)M(BMDH)M/(BMDG) DG/
|
||||
|
||||
(VFH)A(NG)(BA)/(NH)(MA)(AQ)(NA)/(ZG)A(CBAF)A/(CBAD) DG/
|
||||
|
||||
(XSF)N(VD)(CN)/(XS)(ZN)(MF)N/(ZD)C(CS)(XC)/(ZA)C(ND)C/
|
||||
|
||||
(MJW)F(VQ)(BF)/(NJ)(MF)(AH)(MF)/(CSDG) (VADH) /(BMDGJ) D /
|
||||
|
||||
|
||||
|
||||
(NQ)D(CJ)D/(NQ)D(CW)D/(CJ)M(MH)M/(CG) (MD)G/
|
||||
|
||||
(VH)V(NH)(BG)/(NH)(MJ)(AQ)(NH)/(ZG)A(BF)A/(AD) (BD)G/
|
||||
|
||||
(VF) (FR)(DE)/(SW)(AQ)(MJ) /(CDE)W(XSE)R/(ZAE)W(CDQ)J/
|
||||
|
||||
(XSH) (ZAE) /(BMG) EB/(NH) C /N /
|
||||
"
|
||||
}
|
||||
7
repo/js/YuanQin/assets/赤伶.json
Normal file
7
repo/js/YuanQin/assets/赤伶.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"name":"赤伶",
|
||||
"pause":180,
|
||||
"longPause":440,
|
||||
"split":"括号",
|
||||
"toneStr":"DGS/ASSDD/NMAADS/ASD//DGS/ASDSA//NMAADS/BNMN//NMASSDDGGHS/SDGDDSA/NNMASD//NMASSDDGGHS/SDGDDSA/NHGDSD//EWEHE/GHJHQ//EWEHE/GHJTE//EWEHE/GHJHQWEH//WEH/WEW/GHJH"
|
||||
}
|
||||
7
repo/js/YuanQin/assets/黑人抬棺.json
Normal file
7
repo/js/YuanQin/assets/黑人抬棺.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"name":"黑人抬棺",
|
||||
"pause":112,
|
||||
"longPause":260,
|
||||
"split":"括号",
|
||||
"toneStr":"FFFF/HHHH/GGGG/QQQQ/WWWWWWWWWWWW/GFDAS/SHG/F/D/DDG/FDS/SRERERS/SRERERS/SHG/F/D/DDG/FDS/SRERERS/SRERERFFFF/HHHH/GGGG/QQQQ/WWWWWWWWWWWW//GFDAS/SHG/F/D/DDG/FDS/SRERERS/SRERERS/SHG/F/D/DDG/FDS/SRERERS/SRERERFFFF/HHHH/GGGG/QQQQ/WWWWWWWWWWWW"
|
||||
}
|
||||
351
repo/js/YuanQin/main.js
Normal file
351
repo/js/YuanQin/main.js
Normal file
@@ -0,0 +1,351 @@
|
||||
/**
|
||||
* 谱子说明:/为节拍线,每两个/之间为一拍,每个字符占1/4拍,小括号( )内视为一个整体,一起按下,中括号【 】内从左到右依次快速演奏。
|
||||
* @author 阿城同学
|
||||
* @link https://github.com/shilic
|
||||
*/
|
||||
// 所有的代码必须由 async function 包裹
|
||||
(async function () {
|
||||
log.info("[{YuanQin}]正在启动", "原琴");
|
||||
/* ------------------------------------------------------1. 数据结构区, 以下代码用于预定义数据结构-------------------------------------------------- */
|
||||
// 从配置中获取你选择的乐谱
|
||||
let selectValue = settings.selectValue;
|
||||
//log.info("selectValue:{options}",selectValue);
|
||||
let scoreFilePath = `assets/${selectValue}.json`;
|
||||
/** 定义分割类型枚举 */
|
||||
const SplitTypeEnum = {
|
||||
/** 括号分割 */
|
||||
Bracket : 0,
|
||||
/** 逗号分割 */
|
||||
Comma : 1,
|
||||
/** 默认分割类型 */
|
||||
Default : 2,
|
||||
};
|
||||
/** 定义音符类型枚举 */
|
||||
const ToneTypeEnum = {
|
||||
/** 该音符表示一个长停顿,例如某段歌曲中的间隔 (就是换气,谁TM 唱歌不换气啊)。文件中用 / 表示 */
|
||||
LongPause : 0,
|
||||
/** 该音符表示一个单音符(简简单单) */
|
||||
Single : 1,
|
||||
/** 该音符表示一个多音符,即多个音符同时按下(原琴玩家表示办不到啊,只有用脚本了) ,如 (QA) 表示这两个同时按下 */
|
||||
Multi : 2,
|
||||
/** 一个短间隔,在文件中用 <> 表示 ,表示左右两个字符需要快速弹奏。 */
|
||||
ShortInterval : 3,
|
||||
};
|
||||
/** 音符对象模型 */
|
||||
var ToneObject = {
|
||||
toneType : ToneTypeEnum.Single ,
|
||||
tones : [] ,
|
||||
};
|
||||
/** 定义一个乐谱对象原型,用于描述乐谱。 */
|
||||
var MusicScoreObject = {
|
||||
/** 乐谱名称 */
|
||||
name : "" ,
|
||||
/** 一个短间隔(单位:毫秒)。在文件中用 <> 表示 ,表示左右两个字符需要快速弹奏。 */
|
||||
shortMills : 80,
|
||||
/** 暂停间隔 (单位:毫秒)。当你按下一个音符时,需要暂停这么多毫秒的时间再按下一个音符(废话,难道你一直按啊)*/
|
||||
pauseMills : 200 ,
|
||||
/** 长间隔 (单位:毫秒)。表示一个长停顿,例如某段歌曲中的间隔 。(就是换气,谁TM 唱歌不换气啊)*/
|
||||
longPauseMills : 500 ,
|
||||
/** 分割类型 。用于适应不同的乐谱格式,例如:将同时按下的音符用括号括起来。 */
|
||||
split : SplitTypeEnum.Bracket ,
|
||||
/** 音符列表 这个字段用于以字符串形式表示音符列表 */
|
||||
toneStr : "",
|
||||
/** 音符列表 用 列表的形式存储每个音符 toneList : ToneObject = [] */
|
||||
toneList : [] ,
|
||||
};
|
||||
/* ----------------------------------------------------2. 执行区域 ,以下代码用于正式执行操作------------------------------------------------------ */
|
||||
/** 乐谱对象
|
||||
* @class MusicScoreObject
|
||||
*/
|
||||
let musicScore = await getMusicScoreFromFile(scoreFilePath); // 使用 await 来等待函数执行完毕。获取乐谱
|
||||
////await printMusicScore(musicScore); //打印一个乐谱的基本信息
|
||||
let ifParse = await parseScore(musicScore); // 解析乐谱
|
||||
if(ifParse){
|
||||
log.info("音符解析成功,尝试播放《{name}》",musicScore.name);
|
||||
//await printTones(musicScore); // 打印解析后的音符列表
|
||||
await sleep(3000);
|
||||
await playMusic(musicScore);
|
||||
}
|
||||
else{
|
||||
log.error("音符解析失败");
|
||||
}
|
||||
|
||||
//await regexTest2();
|
||||
/* ---------------------------------------------------3. 方法区 , 以下代码用于定义方法------------------------------------------------------------*/
|
||||
/**
|
||||
* 从文件中读取一个乐谱
|
||||
* @param {String} scorePath 文件地址,例如 assets/JOJO黄金之风.json
|
||||
* @returns 返回一个乐谱对象 MusicScoreObject
|
||||
*/
|
||||
async function getMusicScoreFromFile(scorePath){
|
||||
let musicScore = Object.create(MusicScoreObject); // 通过原型创建一个乐谱对象
|
||||
//log.info(`尝试读取乐谱《${scorePath}》`);
|
||||
let fileContent;
|
||||
try {
|
||||
fileContent = file.readTextSync(scorePath); // 同步阻塞式的将乐谱从文件中读取。
|
||||
//log.info("{fileContent}",fileContent); // 用于测试读取文件,测试成功
|
||||
//log.info("[{y}]读取乐谱文件《{scorePath}》成功","原琴",scorePath);
|
||||
} catch (error) {
|
||||
log.error("[{y}]在读取文件 《{scorePath}》时,发生错误","原琴",scorePath);
|
||||
return null ;
|
||||
}
|
||||
if(fileContent == null){ // 可能存在文件无法读出的情况,增加一步校验。
|
||||
log.error("[{y}]在读取文件 《{scorePath}》,文件为空","原琴",scorePath);
|
||||
return null ;
|
||||
}
|
||||
// 一些正则表达式,用于解析你的乐谱文件
|
||||
const scoreNameRegex = /"\s*name\s*"\s*:\s*"\s*(?<scoreName>[^"]+)\s*"\s*,/;
|
||||
const scoreShortRegex = /"\s*short\s*"\s*:\s*"?\s*(?<scoreShort>\d+)\s*"?\s*,/;
|
||||
const scorePauseRegex = /"\s*pause\s*"\s*:\s*"?\s*(?<scorePause>\d+)\s*"?\s*,/;
|
||||
const scoreLongPauseRegex = /"\s*longPause\s*"\s*:\s*"?\s*(?<scoreLongPause>\d+)\s*"?\s*,/;
|
||||
const scoreSplitRegex = /"\s*split\s*"\s*:\s*"\s*(?<scoreSplit>[^"\s]+)\s*"\s*,/;
|
||||
const scoreTonesRegex = /"\s*toneStr\s*"\s*:\s*"\s*(?<scoreTones>[^"]+)\s*"\s*,?/;
|
||||
// 执行正则表达式 匹配操作
|
||||
const scoreNameMatch = scoreNameRegex.exec(fileContent);
|
||||
const scoreShortMatch = scoreShortRegex.exec(fileContent);
|
||||
const scorePauseMatch = scorePauseRegex.exec(fileContent);
|
||||
const scoreLongPauseMatch = scoreLongPauseRegex.exec(fileContent);
|
||||
const scoreSplitMatch = scoreSplitRegex.exec(fileContent);
|
||||
const scoreTonesMatch = scoreTonesRegex.exec(fileContent);
|
||||
// 得到匹配结果
|
||||
// 可能会出现无法捕获的情况,例如用户没有填这个字段。给代码增加容错性。
|
||||
// 使用 try-catch 语句,替换了原来的空值判断,看来java的正则表达式和js还是不太一样,java是可以直接获取,但是可能为空,而js是直接报错。
|
||||
try {
|
||||
musicScore.name = scoreNameMatch.groups.scoreName;
|
||||
} catch (error) {
|
||||
log.error("未识别到乐曲名称");
|
||||
}
|
||||
try {
|
||||
musicScore.shortMills = parseInt(scoreShortMatch.groups.scoreShort) ;
|
||||
} catch (error) {
|
||||
log.error("未识别到短间隔");
|
||||
}
|
||||
try {
|
||||
musicScore.pauseMills = parseInt(scorePauseMatch.groups.scorePause);
|
||||
} catch (error) {
|
||||
log.error("未识别到普通间隔");
|
||||
}
|
||||
try {
|
||||
musicScore.longPauseMills = parseInt(scoreLongPauseMatch.groups.scoreLongPause);
|
||||
} catch (error) {
|
||||
log.error("未识别到长间隔");
|
||||
}
|
||||
try {
|
||||
let value = scoreSplitMatch.groups.scoreSplit;
|
||||
if(value === "括号"){
|
||||
musicScore.split = SplitTypeEnum.Bracket ;
|
||||
}else if(value === "逗号"){
|
||||
musicScore.split = SplitTypeEnum.Comma ;
|
||||
}else{
|
||||
musicScore.split = SplitTypeEnum.Bracket ;
|
||||
}
|
||||
} catch (error) {
|
||||
log.error("未识别到分割类型");
|
||||
}
|
||||
try {
|
||||
musicScore.toneStr = scoreTonesMatch.groups.scoreTones;
|
||||
} catch (error) {
|
||||
log.error("未识别到乐谱");
|
||||
}
|
||||
return musicScore;
|
||||
} //getMusicScoreFromFile 从文件中读取一个乐谱
|
||||
/**
|
||||
* 解析一个乐谱对象
|
||||
* @param {MusicScoreObject} musicScore
|
||||
* @returns 返回是否解析成功
|
||||
*/
|
||||
async function parseScore(musicScore) {
|
||||
if (musicScore == null){
|
||||
return false;
|
||||
}
|
||||
musicScore.toneList = await parseTones(musicScore.toneStr,musicScore.split);
|
||||
if(musicScore.toneList == null){
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
} // 解析一个乐谱对象
|
||||
/**
|
||||
* 传入待解析的字符串,以及分割类型,解析得到最终的音符数组
|
||||
* @param {String} tonesString
|
||||
* @param {SplitTypeEnum} splitType
|
||||
* @returns 返回一个音符数组
|
||||
*/
|
||||
async function parseTones(tonesString ,splitType) {
|
||||
let toneList = [] ; //预定义返回值
|
||||
/** 括号分割模式下,用于识别音符的正则表达式 /g 表示全局匹配*/
|
||||
// /([(]\s*(?<multi>[A-Za-z]{2,})\s*[)])|(?<single>[a-zA-Z])|(?<LongPause>[/])/g
|
||||
const BracketRegex =/([(]\s*(?<multi>[A-Za-z]{2,})\s*[)])|(?<single>[a-zA-Z])|(?<LongPause>[/|])|(?<shortPause>[<\[\{]\s*(?<item>[A-Za-z]{2,})\s*[\}>\]])/g ; // 由 + 号表示长间隔,改为了由 / 表示
|
||||
let regex = null;
|
||||
if(splitType == SplitTypeEnum.Bracket){ // 括号分割
|
||||
regex = BracketRegex;
|
||||
}
|
||||
else{
|
||||
log.error("未识别到音符分割模式");
|
||||
}
|
||||
if(regex == null){
|
||||
return null;
|
||||
}
|
||||
//let match = regex.exec(tonesString);
|
||||
log.info("正在执行音符匹配");
|
||||
let match;
|
||||
//let toneArray = [] ;
|
||||
while( match = regex.exec(tonesString) ) {
|
||||
let tone = Object.create(ToneObject); // 通过原型创建一个音符对象
|
||||
tone.tones = [] ;
|
||||
let value ;
|
||||
|
||||
if(match.groups.multi != null){
|
||||
//log.debug("{m}",match[1]);
|
||||
tone.toneType = ToneTypeEnum.Multi ;
|
||||
value = match.groups.multi; // 如 EHN
|
||||
const charArray = Array.from(value);
|
||||
for (const element of charArray) {
|
||||
tone.tones.push(element);
|
||||
}
|
||||
//log.debug("multi ={m}",value);
|
||||
}
|
||||
if(match.groups.single != null){
|
||||
tone.toneType = ToneTypeEnum.Single ;
|
||||
value = match.groups.single ; // 如 B
|
||||
//tone.tones.push(value);
|
||||
tone.tones = value ;
|
||||
//log.debug("single ={m}",value);
|
||||
}
|
||||
if(match.groups.LongPause != null){
|
||||
tone.toneType = ToneTypeEnum.LongPause ;
|
||||
value = match.groups.LongPause ; // 如 + 号;以及多个加号,如 +++ 表示更长时间的停顿
|
||||
// const charArray = Array.from(value);
|
||||
// for (const element of charArray) {
|
||||
// tone.tones.push(element);
|
||||
// }
|
||||
tone.tones = value ;
|
||||
}
|
||||
if(match.groups.shortPause != null){
|
||||
tone.toneType = ToneTypeEnum.ShortInterval ;
|
||||
//let shortPauseValue = match.groups.shortPause ; // <JHHKJ>
|
||||
let value = match.groups.item ; // JHHKJ
|
||||
const charArray = Array.from(value);
|
||||
for (const element of charArray) {
|
||||
tone.tones.push(element);
|
||||
}
|
||||
//log.info("快速弹奏的音符:{m}",shortPauseValue);
|
||||
}
|
||||
// else{
|
||||
// log.info("未识别到快速弹奏的音符{m}",match.groups.shortPause);
|
||||
// }
|
||||
toneList.push(tone);
|
||||
// //log.debug("{m}",value);
|
||||
//toneArray.push(value);
|
||||
}
|
||||
//log.debug("{m}",toneArray);
|
||||
return toneList ;
|
||||
} // 传入待解析的字符串,以及分割类型,解析得到最终的音符数组
|
||||
|
||||
/**
|
||||
* 打印解析后的音符列表
|
||||
* @param {MusicScoreObject} musicScore
|
||||
*/
|
||||
async function printTones(musicScore) {
|
||||
let toneList = musicScore.toneList;
|
||||
let toneStr = "" ;
|
||||
for(const toneObject of toneList) { // 遍历所有音符
|
||||
let type = toneObject.toneType;
|
||||
let tones = toneObject.tones;
|
||||
switch(type){
|
||||
case ToneTypeEnum.Multi:
|
||||
toneStr = toneStr + "(" ;
|
||||
toneStr = toneStr + tones;
|
||||
toneStr = toneStr + ")" ;
|
||||
toneStr = toneStr + " ";
|
||||
break;
|
||||
case ToneTypeEnum.Single:
|
||||
toneStr = toneStr + tones;
|
||||
toneStr = toneStr + " ";
|
||||
break;
|
||||
case ToneTypeEnum.LongPause:
|
||||
toneStr = toneStr + tones;
|
||||
toneStr = toneStr + " ";
|
||||
break;
|
||||
case ToneTypeEnum.ShortInterval:
|
||||
toneStr = toneStr + "<" ;
|
||||
toneStr = toneStr + tones;
|
||||
toneStr = toneStr + ">" ;
|
||||
toneStr = toneStr + " ";
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
} // 遍历所有音符
|
||||
log.info("{m}",toneStr);
|
||||
} // 打印解析后的音符列表
|
||||
/**
|
||||
* 执行播放操作
|
||||
* @param {MusicScoreObject} musicScore
|
||||
*/
|
||||
async function playMusic(musicScore) {
|
||||
let mills = musicScore.pauseMills ;
|
||||
let shortMills = musicScore.shortMills;
|
||||
let longPause = musicScore.longPauseMills ;
|
||||
let toneList = musicScore.toneList;
|
||||
for(const toneObject of toneList) { // 遍历所有音符
|
||||
let type = toneObject.toneType;
|
||||
let tones = toneObject.tones;
|
||||
// 1. 按下按键,并松开
|
||||
switch(type){
|
||||
case ToneTypeEnum.Multi:
|
||||
await playMulti(tones);
|
||||
await sleep(mills);
|
||||
break;
|
||||
case ToneTypeEnum.Single:
|
||||
await playSingle(tones);
|
||||
await sleep(mills);
|
||||
break;
|
||||
case ToneTypeEnum.LongPause:
|
||||
await sleep(longPause);
|
||||
break;
|
||||
case ToneTypeEnum.ShortInterval:
|
||||
for(const item of tones){
|
||||
await playSingle(item);
|
||||
await sleep(shortMills) ;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
// 2. 间隔一定时间
|
||||
} // 遍历所有音符
|
||||
} //执行播放操作
|
||||
/**
|
||||
* 模拟单个按键按下
|
||||
* @param {String} singlekey
|
||||
*/
|
||||
async function playSingle(singlekey) {
|
||||
//按下按键后马上松开
|
||||
keyDown(singlekey);
|
||||
keyUp(singlekey);
|
||||
}
|
||||
/**
|
||||
* 模拟多个按键同时按下
|
||||
* @param {String[]} multiKeyArray
|
||||
*/
|
||||
async function playMulti(multiKeyArray) {
|
||||
// 多个按键同时按下
|
||||
for(const key of multiKeyArray){
|
||||
keyDown(key);
|
||||
}
|
||||
// 多个按键同时松开
|
||||
for(const key of multiKeyArray){
|
||||
keyUp(key);
|
||||
}
|
||||
} // 模拟多个按键同时按下
|
||||
async function regexTest2(params) {
|
||||
let regex = /((?<item>[A-Za-z])~?)/g;
|
||||
let match;
|
||||
let input = "J~H~J~W~K";
|
||||
while(match = regex.exec(input)){
|
||||
log.info("音符{m}",match.groups.item);
|
||||
//log.info("音符{m}",match[1]);
|
||||
} //while
|
||||
}
|
||||
|
||||
})();// 所有的代码必须由 async function 包裹
|
||||
14
repo/js/YuanQin/manifest.json
Normal file
14
repo/js/YuanQin/manifest.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "[原琴]原神琴谱自动弹奏脚本",
|
||||
"version": "1.0",
|
||||
"description": "原神琴谱自动弹奏脚本,通过读取本地琴谱文件,解析成乐谱对象,然后模拟键盘操作,实现自动弹奏。(需角色手动提前乐器)",
|
||||
"authors": [
|
||||
{
|
||||
"name": "阿城同学",
|
||||
"link": "https://github.com/shilic"
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
23
repo/js/YuanQin/settings.json
Normal file
23
repo/js/YuanQin/settings.json
Normal file
@@ -0,0 +1,23 @@
|
||||
[
|
||||
{
|
||||
"name": "selectValue", // 变量名,在js内使用 settings.变量名 获取对应的配置值
|
||||
"type": "select", // 类型
|
||||
"label": "曲库", // 显示标签
|
||||
"options": [ //选项
|
||||
"赤伶",
|
||||
"孤勇者",
|
||||
"孤勇者2",
|
||||
"牵丝戏",
|
||||
"牵丝戏2",
|
||||
"花之舞",
|
||||
"声嘶力竭",
|
||||
"JOJO黄金处刑曲",
|
||||
"JOJO黄金之风",
|
||||
"JOJO黄金之风2",
|
||||
"黑人抬棺",
|
||||
"溯",
|
||||
"One last kiss"
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
30
repo/js/使用脆弱树脂/main.js
Normal file
30
repo/js/使用脆弱树脂/main.js
Normal file
@@ -0,0 +1,30 @@
|
||||
(async function () {
|
||||
const defaultTime = 1
|
||||
|
||||
setGameMetrics(3840, 2160, 1.5); // 设置游戏窗口大小和DPI
|
||||
|
||||
keyPress("M");//打开地图
|
||||
await sleep(1200);
|
||||
click(2475, 95);// 点击添加体力
|
||||
await sleep(600);
|
||||
click(1660, 950)// 选择脆弱树脂
|
||||
await sleep(600);
|
||||
click(2350, 1550);// 点击使用
|
||||
await sleep(600);
|
||||
|
||||
if (isNaN(settings.times || settings.times <= 0)) {
|
||||
times = defaultTime
|
||||
}else{
|
||||
for (let i = 1; i < settings.times; ++i) {
|
||||
click(2585, 1295);// 点击使用数量
|
||||
await sleep(600);
|
||||
}
|
||||
}
|
||||
|
||||
click(2350, 1550);// 点击使用
|
||||
await sleep(600);
|
||||
click(1920, 1500);// 点击空白处
|
||||
await sleep(600);
|
||||
keyPress("VK_ESCAPE");//关闭地图
|
||||
|
||||
})();
|
||||
15
repo/js/使用脆弱树脂/manifest.json
Normal file
15
repo/js/使用脆弱树脂/manifest.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "使用脆弱树脂",
|
||||
"version": "1.0",
|
||||
"bgi_version": "0.37.1",
|
||||
"description": "",
|
||||
"authors": [
|
||||
{
|
||||
"name": "起个名字好难",
|
||||
"link": "https://mualani.fun"
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
7
repo/js/使用脆弱树脂/settings.json
Normal file
7
repo/js/使用脆弱树脂/settings.json
Normal file
@@ -0,0 +1,7 @@
|
||||
[
|
||||
{
|
||||
"name": "times",
|
||||
"type": "input-text",
|
||||
"label": "每次使用个数"
|
||||
}
|
||||
]
|
||||
@@ -1,38 +1,38 @@
|
||||
(async function () {
|
||||
setGameMetrics(2560, 1440, 1.5); // 设置游戏窗口大小和DPI
|
||||
|
||||
log.info("循环开始执行,确保1号位芙宁娜,建议使用双水队提升伤害")
|
||||
|
||||
log.info("正在附身纳塔龙")
|
||||
keyPress("T");//附身纳塔龙
|
||||
await sleep(2000);
|
||||
log.info("附身纳塔龙完成")
|
||||
|
||||
for (let i = 0; i < settings.cycle_times; ++i) {
|
||||
|
||||
log.info("正在执行第"+(i+1)+"次");
|
||||
|
||||
keyDown("Q");//脱身纳塔龙
|
||||
await sleep(1200);
|
||||
keyUp("Q");
|
||||
await sleep(100);
|
||||
|
||||
leftButtonClick();//下落攻击快速落地
|
||||
await sleep(500);
|
||||
|
||||
keyPress("1");//切换芙芙
|
||||
await sleep(1000);
|
||||
|
||||
keyPress("E");//释放芙芙元素战技
|
||||
await sleep(800);
|
||||
|
||||
keyPress("2");//芙芙切后台触发剧团
|
||||
await sleep(500);
|
||||
|
||||
keyPress("T");//附身纳塔龙
|
||||
await sleep(28500);
|
||||
|
||||
log.info("第"+(i+1)+"次执行完成")
|
||||
}
|
||||
|
||||
})();
|
||||
(async function () {
|
||||
setGameMetrics(2560, 1440, 1.5); // 设置游戏窗口大小和DPI
|
||||
|
||||
log.info("循环开始执行,确保1号位芙宁娜,建议使用双水队提升伤害")
|
||||
|
||||
log.info("正在附身纳塔龙")
|
||||
keyPress("T");//附身纳塔龙
|
||||
await sleep(2000);
|
||||
log.info("附身纳塔龙完成")
|
||||
|
||||
for (let i = 0; i < settings.cycle_times; ++i) {
|
||||
|
||||
log.info("正在执行第"+(i+1)+"次");
|
||||
|
||||
keyDown("Q");//脱身纳塔龙
|
||||
await sleep(1200);
|
||||
keyUp("Q");
|
||||
await sleep(100);
|
||||
|
||||
leftButtonClick();//下落攻击快速落地
|
||||
await sleep(500);
|
||||
|
||||
keyPress("1");//切换芙芙
|
||||
await sleep(1000);
|
||||
|
||||
keyPress("E");//释放芙芙元素战技
|
||||
await sleep(800);
|
||||
|
||||
keyPress("2");//芙芙切后台触发剧团
|
||||
await sleep(500);
|
||||
|
||||
keyPress("T");//附身纳塔龙
|
||||
await sleep(28500);
|
||||
|
||||
log.info("第"+(i+1)+"次执行完成")
|
||||
}
|
||||
|
||||
})();
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "芙芙挂机暗杀流",
|
||||
"version": "1.0",
|
||||
"bgi_version": "0.37.2",
|
||||
"description": "用于芙宁娜海鲜挂机暗杀地方传奇",
|
||||
"authors": [
|
||||
{
|
||||
"name": "起个名字好难",
|
||||
"link": "https://mualani.fun"
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "芙芙挂机暗杀流",
|
||||
"version": "1.0",
|
||||
"bgi_version": "0.37.2",
|
||||
"description": "用于芙宁娜海鲜挂机暗杀地方传奇\n目前已知适用科西霍和海浪中的莎孚,需加入调度器中使用\n1、队伍1号位芙宁娜,234号随意,推荐双水队伍,可以吃药增伤;\n2、按照B站一些逃课视频到达指定位置,附身一只水龙或草龙到石块上;\n3、确保指定位置周围没有其他可以直接附身的龙魂,以免误操作;\n4、可以在附身状态下开启,也可以在角色状态下开启,循环开启前均会先附身;\n5、0命芙芙世界等级8的情况下:科西霍循环6-10次、海浪中的莎孚循环14-18次,时间充裕的情况下可以按最低循环次数多尝试,避免误杀没拿到成就。",
|
||||
"authors": [
|
||||
{
|
||||
"name": "起个名字好难",
|
||||
"link": "https://mualani.fun"
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[
|
||||
{
|
||||
"name": "cycle_times",
|
||||
"type": "input-text",
|
||||
"label": "循环次数"
|
||||
}
|
||||
[
|
||||
{
|
||||
"name": "cycle_times",
|
||||
"type": "input-text",
|
||||
"label": "循环次数"
|
||||
}
|
||||
]
|
||||
@@ -1,13 +0,0 @@
|
||||
芙芙挂机暗杀流说明
|
||||
|
||||
目前已知适用科西霍和海浪中的莎孚,需加入调度器中使用
|
||||
|
||||
1、队伍1号位芙宁娜,234号随意,推荐双水队伍,可以吃药增伤;
|
||||
|
||||
2、按照B站一些逃课视频到达指定位置,附身一只水龙或草龙到石块上;
|
||||
|
||||
3、确保指定位置周围没有其他可以直接附身的龙魂,以免误操作;
|
||||
|
||||
4、可以在附身状态下开启,也可以在角色状态下开启,循环开启前均会先附身;
|
||||
|
||||
5、0命芙芙世界等级8的情况下:科西霍循环6-10次、海浪中的莎孚循环14-18次,时间充裕的情况下可以按最低循环次数多尝试,避免误杀没拿到成就。
|
||||
28
repo/js/鸡腿好感/assets/AutoPath/从狗盆到甜甜花.json
Normal file
28
repo/js/鸡腿好感/assets/AutoPath/从狗盆到甜甜花.json
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "从狗盆到甜甜花",
|
||||
"type": "collect",
|
||||
"author": "花火",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": -4500.28125,
|
||||
"y": -3116.0146484375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": -4529.2578125,
|
||||
"y": -3084.009765625
|
||||
}
|
||||
]
|
||||
}
|
||||
28
repo/js/鸡腿好感/assets/AutoPath/从甜甜花到狗盆.json
Normal file
28
repo/js/鸡腿好感/assets/AutoPath/从甜甜花到狗盆.json
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "从甜甜花到狗盆",
|
||||
"type": "collect",
|
||||
"author": "花火",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": -4529.2578125,
|
||||
"y": -3084.009765625
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -4500.28125,
|
||||
"y": -3116.0146484375,
|
||||
"type": "target",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
52
repo/js/鸡腿好感/assets/AutoPath/导航至甜甜花位置.json
Normal file
52
repo/js/鸡腿好感/assets/AutoPath/导航至甜甜花位置.json
Normal file
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "到达甜甜花位置",
|
||||
"type": "collect",
|
||||
"author": "花火",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": -4402.525390625,
|
||||
"y": -3052.986328125
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -4407.537109375,
|
||||
"y": -3055.0751953125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -4480.993107617283,
|
||||
"y": -2996,
|
||||
"type": "path",
|
||||
"move_mode": "fly",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -4500.1015625,
|
||||
"y": -3004.046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": -4529.2578125,
|
||||
"y": -3084.009765625,
|
||||
"type": "target",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
157
repo/js/鸡腿好感/main.js
Normal file
157
repo/js/鸡腿好感/main.js
Normal file
@@ -0,0 +1,157 @@
|
||||
(async function () {
|
||||
|
||||
const defaultExitDelay = 12;
|
||||
const defaultLoadingDelay = 15;
|
||||
|
||||
function validateAndSetDefaults(exitDelay, loadingDelay) {
|
||||
if (isNaN(exitDelay) || exitDelay <= 0) {
|
||||
log.warn("你没有设置退出延迟,将使用默认值:12秒");
|
||||
exitDelay = defaultExitDelay;
|
||||
}
|
||||
if (isNaN(loadingDelay) || loadingDelay <= 0) {
|
||||
log.warn("你没有设置加载延迟,将使用默认值:15秒");
|
||||
loadingDelay = defaultLoadingDelay;
|
||||
}
|
||||
return { exitDelay, loadingDelay };
|
||||
}
|
||||
|
||||
async function ReopenTheGate() {
|
||||
await sleep(1000);
|
||||
keyPress("ESCAPE");
|
||||
await sleep(1000);
|
||||
click(50, 1030);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(validatedExitDelay * 1000);
|
||||
click(1000, 550);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
await sleep(validatedLoadingDelay * 1000);
|
||||
click(1000, 750);
|
||||
await sleep(1000);
|
||||
}
|
||||
|
||||
async function Feed() {
|
||||
await sleep(1000);
|
||||
keyPress("F");
|
||||
await sleep(1000);
|
||||
click(1010, 760);
|
||||
await sleep(1000);
|
||||
}
|
||||
|
||||
async function resetMap() {
|
||||
log.info("重置地图大小...");
|
||||
await sleep(1000);
|
||||
keyPress("M");
|
||||
await sleep(1000);
|
||||
click(1840, 1010);
|
||||
await sleep(1000);
|
||||
click(1450, 460);
|
||||
await sleep(1000);
|
||||
click(1840, 1010);
|
||||
await sleep(1000);
|
||||
click(1450, 140);
|
||||
await sleep(1000);
|
||||
keyPress("M");
|
||||
log.info("重置地图大小完成");
|
||||
}
|
||||
|
||||
async function AutoPath(locationName) {
|
||||
try {
|
||||
let filePath = `assets/AutoPath/${locationName}.json`;
|
||||
await pathingScript.runFile(filePath);
|
||||
} catch (error) {
|
||||
log.error(`执行 ${locationName} 路径时发生错误`);
|
||||
log.error(error.message);
|
||||
}
|
||||
await sleep(2000);
|
||||
}
|
||||
|
||||
async function AutoFriendshipDev(times) {
|
||||
await resetMap();
|
||||
|
||||
log.info(`导航至甜甜花位置`);
|
||||
await AutoPath('导航至甜甜花位置');
|
||||
|
||||
log.info(`自动好感开始...`);
|
||||
|
||||
await ReopenTheGate();
|
||||
for (let i = 0; i < times; i++) {
|
||||
log.info(`自动好感当前次数:${i + 1}/${times}`);
|
||||
await AutoPath('从甜甜花到狗盆');
|
||||
await Feed();
|
||||
await AutoPath('从狗盆到甜甜花');
|
||||
await ReopenTheGate();
|
||||
logTimeTaken(startTime);
|
||||
}
|
||||
log.info('自动好感已完成');
|
||||
}
|
||||
|
||||
function logTimeTaken(startTime) {
|
||||
const currentTime = Date.now();
|
||||
const totalTimeInSeconds = (currentTime - startTime) / 1000;
|
||||
const minutes = Math.floor(totalTimeInSeconds / 60);
|
||||
const seconds = totalTimeInSeconds % 60;
|
||||
const formattedTime = `${minutes}分${seconds.toFixed(0).padStart(2, '0')}秒`;
|
||||
log.info(`当前运行总时长:${formattedTime}`);
|
||||
}
|
||||
|
||||
// 启用自动拾取的实时任务
|
||||
const startTime = Date.now();
|
||||
dispatcher.addTimer(new RealtimeTimer("AutoPick"));
|
||||
|
||||
setGameMetrics(1920, 1080, 1); // 设置游戏窗口大小和DPI
|
||||
let exitdelay = Number(settings.exitdelay);
|
||||
let loadingdelay = Number(settings.loadingdelay);
|
||||
const { exitDelay: validatedExitDelay, loadingDelay: validatedLoadingDelay } = validateAndSetDefaults(exitdelay, loadingdelay);
|
||||
const messages = [
|
||||
'请确保有足够的鸡腿',
|
||||
'请确保队伍满员',
|
||||
'大约需要17分钟'
|
||||
];
|
||||
for (let message of messages) {
|
||||
log.info(message);
|
||||
await sleep(1000);
|
||||
}
|
||||
log.info('自动好感开始...');
|
||||
log.info(`退出延迟: ${validatedExitDelay}秒, 加载延迟: ${validatedLoadingDelay}秒`);
|
||||
//默认10次自动好感
|
||||
await AutoFriendshipDev(10);
|
||||
// 计算并输出总时长
|
||||
const endTime = Date.now();
|
||||
const totalTimeInSeconds = (endTime - startTime) / 1000;
|
||||
const minutes = Math.floor(totalTimeInSeconds / 60);
|
||||
const seconds = totalTimeInSeconds % 60;
|
||||
const formattedTime = `${minutes}分${seconds.toFixed(0).padStart(2, '0')}秒`;
|
||||
log.info(`自动好感运行总时长:${formattedTime}`);
|
||||
})();
|
||||
13
repo/js/鸡腿好感/manifest.json
Normal file
13
repo/js/鸡腿好感/manifest.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "鸡腿好感",
|
||||
"version": "1.0",
|
||||
"description": "通过喂狗突发事件刷好感度,使用满员好感度队伍",
|
||||
"authors": [
|
||||
{
|
||||
"name": "花火"
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
12
repo/js/鸡腿好感/settings.json
Normal file
12
repo/js/鸡腿好感/settings.json
Normal file
@@ -0,0 +1,12 @@
|
||||
[
|
||||
{
|
||||
"name": "exitdelay",
|
||||
"type": "input-text",
|
||||
"label": "退出延迟(秒)(选填)"
|
||||
},
|
||||
{
|
||||
"name": "loadingdelay",
|
||||
"type": "input-text",
|
||||
"label": "加载延迟(秒)(选填)"
|
||||
}
|
||||
]
|
||||
2
repo/pathing/万相石/desktop.ini
Normal file
2
repo/pathing/万相石/desktop.ini
Normal file
@@ -0,0 +1,2 @@
|
||||
[.ShellClassInfo]
|
||||
IconResource=icon.ico
|
||||
BIN
repo/pathing/万相石/icon.ico
Normal file
BIN
repo/pathing/万相石/icon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 31 KiB |
372
repo/pathing/万相石/万相石-13.json
Normal file
372
repo/pathing/万相石/万相石-13.json
Normal file
@@ -0,0 +1,372 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "万相石-13",
|
||||
"type": "collect",
|
||||
"author": "MOMO",
|
||||
"version": "2.0",
|
||||
"description": "钟离、坎蒂丝、雷泽、卡齐娜、凝光都可以,钟离有小概率被柱子卡,略微影响效率",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": 6160.6767578125,
|
||||
"y": 1.7841796875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 6177.76953125,
|
||||
"y": 9.35693359375,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 6172.72216796875,
|
||||
"y": 12.3623046875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 6178.03369140625,
|
||||
"y": 13.25830078125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 6166.49267578125,
|
||||
"y": 26.61669921875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 6148.52587890625,
|
||||
"y": 59.15966796875,
|
||||
"action": "",
|
||||
"move_mode": "fly",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 6128.9697265625,
|
||||
"y": 70.53173828125,
|
||||
"action": "",
|
||||
"move_mode": "fly",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 6093.272460937501,
|
||||
"y": 85.796875,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 6091.64501953125,
|
||||
"y": 82.33203125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 6095.0751953125,
|
||||
"y": 89.7529296875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": 5942.439453125,
|
||||
"y": 618.18798828125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": 5947.3525390625,
|
||||
"y": 618.95751953125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"x": 5968.48779296875,
|
||||
"y": 581.65673828125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"x": 5979.5244140625,
|
||||
"y": 557.9775390625,
|
||||
"action": "stop_flying",
|
||||
"move_mode": "fly",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"x": 5979.5244140625,
|
||||
"y": 557.9775390625,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"x": 5985.84814453125,
|
||||
"y": 554.46826171875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"x": 5988.39453125,
|
||||
"y": 544.0615234375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"x": 6002.353515625,
|
||||
"y": 501.296875,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 19,
|
||||
"x": 6003.26025390625,
|
||||
"y": 498.7451171875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"x": 6002.84228515625,
|
||||
"y": 495.6357421875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"x": 6006.64892578125,
|
||||
"y": 496.07568359375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 22,
|
||||
"x": 6001.88916015625,
|
||||
"y": 498.9375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 23,
|
||||
"x": 6002.7392578125,
|
||||
"y": 544.5756835937501,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 24,
|
||||
"x": 6006.05126953125,
|
||||
"y": 546.4833984375,
|
||||
"action": "stop_flying",
|
||||
"move_mode": "fly",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 25,
|
||||
"x": 6002.88232421875,
|
||||
"y": 532.6796875,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 26,
|
||||
"x": 6004.64453125,
|
||||
"y": 527.04052734375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 27,
|
||||
"x": 6004.03173828125,
|
||||
"y": 536.9580078125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 28,
|
||||
"x": 6005.08349609375,
|
||||
"y": 528.7836914062499,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 29,
|
||||
"x": 6339.587890625,
|
||||
"y": 738.4248046875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 30,
|
||||
"x": 6291.45166015625,
|
||||
"y": 739.7294921875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 31,
|
||||
"x": 6271.92333984375,
|
||||
"y": 769.4560546874999,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 32,
|
||||
"x": 6248.234375,
|
||||
"y": 782.8251953124989,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 33,
|
||||
"x": 6233,
|
||||
"y": 836,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 34,
|
||||
"x": 6279.112304687499,
|
||||
"y": 881.439453125,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 35,
|
||||
"x": 6282.1357421875,
|
||||
"y": 885.53857421875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 36,
|
||||
"x": 6283.40869140625,
|
||||
"y": 917.18798828125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 37,
|
||||
"x": 6287.9580078125,
|
||||
"y": 945.95947265625,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 38,
|
||||
"x": 6287.3486328125,
|
||||
"y": 946.78564453125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 39,
|
||||
"x": 6295.88916015625,
|
||||
"y": 946.1279296875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 40,
|
||||
"x": 6296.6064453125,
|
||||
"y": 951.19140625,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 41,
|
||||
"x": 6296.6689453125,
|
||||
"y": 951.0400390625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 42,
|
||||
"x": 6304.072265625,
|
||||
"y": 953.75244140625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 43,
|
||||
"x": 6306.61669921875,
|
||||
"y": 960.3759765625,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 44,
|
||||
"x": 6307.690429687497,
|
||||
"y": 958.6005859375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 45,
|
||||
"x": 6305.00429687499,
|
||||
"y": 960.1005859375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
}
|
||||
]
|
||||
}
|
||||
604
repo/pathing/万相石/万相石-17.json
Normal file
604
repo/pathing/万相石/万相石-17.json
Normal file
@@ -0,0 +1,604 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "万相石-17",
|
||||
"type": "collect",
|
||||
"author": "MOMO",
|
||||
"version": "2.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": 6160.6767578125,
|
||||
"y": 1.7841796875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 6177.76953125,
|
||||
"y": 9.35693359375,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 6172.72216796875,
|
||||
"y": 12.3623046875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 6178.03369140625,
|
||||
"y": 13.25830078125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 6166.49267578125,
|
||||
"y": 26.61669921875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 6148.52587890625,
|
||||
"y": 59.15966796875,
|
||||
"action": "",
|
||||
"move_mode": "fly",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 6128.9697265625,
|
||||
"y": 70.53173828125,
|
||||
"action": "",
|
||||
"move_mode": "fly",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 6093.272460937501,
|
||||
"y": 85.796875,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 6091.64501953125,
|
||||
"y": 82.33203125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 6095.0751953125,
|
||||
"y": 89.7529296875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": 5942.439453125,
|
||||
"y": 618.18798828125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": 5947.3525390625,
|
||||
"y": 618.95751953125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"x": 5968.48779296875,
|
||||
"y": 581.65673828125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"x": 5979.5244140625,
|
||||
"y": 557.9775390625,
|
||||
"action": "stop_flying",
|
||||
"move_mode": "fly",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"x": 5979.5244140625,
|
||||
"y": 557.9775390625,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"x": 5985.84814453125,
|
||||
"y": 554.46826171875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"x": 5988.39453125,
|
||||
"y": 544.0615234375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"x": 6002.353515625,
|
||||
"y": 501.296875,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 19,
|
||||
"x": 6003.26025390625,
|
||||
"y": 498.7451171875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"x": 6002.84228515625,
|
||||
"y": 495.6357421875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"x": 6006.64892578125,
|
||||
"y": 496.07568359375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 22,
|
||||
"x": 6001.88916015625,
|
||||
"y": 498.9375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 23,
|
||||
"x": 6004.7392578125,
|
||||
"y": 544.5756835937501,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 24,
|
||||
"x": 6006.05126953125,
|
||||
"y": 546.4833984375,
|
||||
"action": "stop_flying",
|
||||
"move_mode": "fly",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 25,
|
||||
"x": 6002.88232421875,
|
||||
"y": 532.6796875,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 26,
|
||||
"x": 6004.64453125,
|
||||
"y": 527.04052734375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 27,
|
||||
"x": 6004.03173828125,
|
||||
"y": 536.9580078125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 28,
|
||||
"x": 6005.08349609375,
|
||||
"y": 528.7836914062499,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 29,
|
||||
"x": 6339.587890625,
|
||||
"y": 738.4248046875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 30,
|
||||
"x": 6291.45166015625,
|
||||
"y": 739.7294921875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 31,
|
||||
"x": 6271.92333984375,
|
||||
"y": 769.4560546874999,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 32,
|
||||
"x": 6248.234375,
|
||||
"y": 782.8251953124989,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 33,
|
||||
"x": 6233,
|
||||
"y": 836,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 34,
|
||||
"x": 6279.112304687499,
|
||||
"y": 881.439453125,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 35,
|
||||
"x": 6282.1357421875,
|
||||
"y": 885.53857421875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 36,
|
||||
"x": 6283.40869140625,
|
||||
"y": 917.18798828125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 37,
|
||||
"x": 6291.958007812501,
|
||||
"y": 946.95947265625,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 38,
|
||||
"x": 6287.3486328125,
|
||||
"y": 946.78564453125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 39,
|
||||
"x": 6295.88916015625,
|
||||
"y": 946.1279296875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 40,
|
||||
"x": 6296.6064453125,
|
||||
"y": 951.19140625,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 41,
|
||||
"x": 6296.6689453125,
|
||||
"y": 951.0400390625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 42,
|
||||
"x": 6304.072265625,
|
||||
"y": 953.75244140625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 43,
|
||||
"x": 6306.61669921875,
|
||||
"y": 960.3759765625,
|
||||
"action": "combat_script",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 44,
|
||||
"x": 6307.690429687497,
|
||||
"y": 958.6005859375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"x": 6187.83740234375,
|
||||
"y": 479.67724609375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 6160.84814453125,
|
||||
"y": 442.55517578125,
|
||||
"action": "stop_flying",
|
||||
"move_mode": "fly",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 6148.61669921875,
|
||||
"y": 425.16943359375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 6141.349609375,
|
||||
"y": 413.96337890625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 6138.3818359375,
|
||||
"y": 401.421875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 6126.81982421875,
|
||||
"y": 379.5732421875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 6112.14111328125,
|
||||
"y": 360.4453125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"x": 6077.49169921875,
|
||||
"y": 360.04150390625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"x": 6043.478515625,
|
||||
"y": 359.001953125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"x": 6038.71630859375,
|
||||
"y": 359.779296875,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"x": 6039.84326171875,
|
||||
"y": 360.60546875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"x": 6040.58740234375,
|
||||
"y": 358.5302734375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"x": 6037.18408203125,
|
||||
"y": 356.50732421875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"x": 6032.58447265625,
|
||||
"y": 323.29052734375,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"x": 6029.94482421875,
|
||||
"y": 322.4306640625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"x": 6029.4609375,
|
||||
"y": 320.40087890625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"x": 6013.54833984375,
|
||||
"y": 304.36962890625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"x": 6022.2138671875,
|
||||
"y": 285.22216796875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 19,
|
||||
"x": 6031.47265625,
|
||||
"y": 280.2294921875,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"x": 6030.5810546875,
|
||||
"y": 281.0947265625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"x": 6031.4091796875,
|
||||
"y": 279.080078125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 22,
|
||||
"x": 6031.91650390625,
|
||||
"y": 276.00048828125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 23,
|
||||
"x": 6033.1376953125,
|
||||
"y": 277.6650390625,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 24,
|
||||
"x": 6034.6748046875,
|
||||
"y": 257.72998046875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 25,
|
||||
"x": 6039.4755859375,
|
||||
"y": 253.93310546875,
|
||||
"action": "combat_script","action_params": "钟离 e(hold);坎蒂丝 e(hold);雷泽 e(hold);卡齐娜 e;凝光 attack(0.2),attack(0.2),attack(0.2),attack(0.2),attack(0.2)",
|
||||
"move_mode": "walk",
|
||||
"type": "target"
|
||||
},
|
||||
{
|
||||
"id": 26,
|
||||
"x": 6040.998046875,
|
||||
"y": 253.43896484375,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 27,
|
||||
"x": 6040.62109375,
|
||||
"y": 249.7451171875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 28,
|
||||
"x": 6042.1337890625,
|
||||
"y": 249.939453125,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
},
|
||||
{
|
||||
"id": 29,
|
||||
"x": 6036.9609375,
|
||||
"y": 250.96875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 30,
|
||||
"x": 6039.6337890625,
|
||||
"y": 254.20068359375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user