Compare commits

..
5 Commits
Author SHA1 Message Date
ddaodan 32a67fd30c update repo.json 2025-09-15 11:24:03 +00:00
ddaodan 2291c93872 test 2025-09-15 19:23:50 +08:00
ddaodan 76a8147a4e Create build.yml 2025-09-15 19:20:12 +08:00
ddaodan e1ed012991 Add files via upload 2025-09-15 19:19:12 +08:00
ddaodan 24119920fb Initial commit 2025-08-16 21:00:19 +08:00
117 changed files with 2182 additions and 16482 deletions
+55
View File
@@ -0,0 +1,55 @@
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs
name: Build repo.json
on:
push:
branches: [ "main" ]
paths:
- 'repo/**'
- 'build/build.js'
- '.github/workflows/**'
workflow_dispatch:
inputs:
force_update:
description: '强制执行全量更新'
required: false
type: boolean
default: false
jobs:
build:
# Skip this job if the repository is a fork
if: github.repository_owner == 'ddaodan'
runs-on: ubuntu-latest
permissions:
# Give the default GITHUB_TOKEN write permission to commit and push the changed files back to the repository.
contents: write
strategy:
matrix:
node-version: [18.x]
steps:
- name: Configure Git for long paths
run: sudo git config --system core.longpaths true
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
fetch-depth: 0
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Build repo.json
run: |
if [ "${{ github.event.inputs.force_update }}" = "true" ]; then
echo "执行强制全量更新"
node ./build/build.js --force
else
echo "执行增量更新"
node ./build/build.js
fi
- uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: update repo.json
-32
View File
@@ -1,32 +0,0 @@
# Logs
logs
*.log
repo/js/**/*.txt
repo/pathing/**/*.txt
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
.DS_Store
dist
dist-ssr
coverage
*.local
/cypress/videos/
/cypress/screenshots/
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
.vs/
*.tsbuildinfo
+1
View File
@@ -0,0 +1 @@
# bgi-scripts
+59
View File
@@ -0,0 +1,59 @@
{
"rename": {
"起个名字好难": "起个名字好难的喵",
"this-Fish": "蜜柑魚"
},
"links": {
"秋云": "https://github.com/physligl",
"起个名字好难的喵": "https://github.com/MisakaAldrich",
"火山": "https://github.com/RRRR623",
"mno": "https://github.com/Bedrockx",
"汐": "https://github.com/jiegedabaobei",
"Tool_tingsu": "https://github.com/Tooltingsu",
"吉吉喵": "https://github.com/JJMdzh",
"曦": "https://github.com/cx05121",
"ddaodan": "https://github.com/ddaodan",
"LCB-茶包": "https://github.com/kaedelcb",
"蜜柑魚": "https://github.com/this-Fish",
"彩虹QQ人": "https://github.com/KRdingsan",
"mfkvfhpdx": "https://github.com/mfkvfhpdx",
"提瓦特钓鱼玳师": "https://github.com/Hijiwos",
"柒叶子": "https://github.com/5117600049",
"不瘦五十斤不改名": "https://github.com/PanZic",
"½": "https://github.com/Traveler07",
"Patrick-Ze (AyakaMain)": "https://github.com/Patrick-Ze",
"AyakaMain": "https://github.com/Patrick-Ze",
"Patrick-Ze": "https://github.com/Patrick-Ze",
"风埠": "https://github.com/jhkif",
"jbcaaa": "https://github.com/jbcaaa",
"johsang": "https://github.com/johsang",
"寒烟": "https://github.com/214-hanyan",
"灰林鸮": "https://github.com/Strix-nivicolum",
"Tim": "https://github.com/Limint",
"花见木易": "https://github.com/Flower-MUYi",
"无限不循环": "https://github.com/non-repeating001",
"wjdsg": "https://gitee.com/wangjian0327",
"HZYgrandma": "https://github.com/HZYgrandma",
"huiyadanli": "https://github.com/huiyadanli",
"呱呱z": "https://github.com/jidingcai",
"Yang-z": "https://github.com/Yang-z",
"Tzi": "https://github.com/T888T",
"lifrom": "https://github.com/pkjsjq",
"愚溪": "https://github.com/Kupder",
"1xygyty1": "https://github.com/1xygyty1",
"miludelongwang": "https://github.com/miludelongwang",
"Alkaid": "https://github.com/Rosefinch-zzz",
"听雨♪": "https://github.com/TingYu-lulumi",
"小鹰划船不用桨": "https://github.com/Kotagan",
"阿城同学": "https://github.com/shilic",
"FuYeqi": "https://github.com/FuYeqi",
"Mochi麻糬": "https://github.com/ryanlin594529",
"下流山汉": "https://github.com/vulgar-rustic",
"XS": "https://github.com/xwsqy6",
"C-01-11011": "https://github.com/C-01-11011",
"baixi": "https://github.com/baixi232310",
"SmomoL": "https://github.com/SmomoL",
"小大": "https://github.com/xd1145",
"今天下雨w": "https://github.com/aqing11520"
}
}
+662
View File
@@ -0,0 +1,662 @@
const fs = require('fs');
const path = require('path');
const zlib = require('zlib');
const { execSync } = require('child_process');
// 处理命令行参数
const args = process.argv.slice(2);
const forceFullUpdate = args.includes('--force') || args.includes('-f');
const enableGzip = args.includes('--gzip') || args.includes('-g');
// 在文件开头添加全局变量
const pathingDirsWithoutIcon = new Set();
// 检查是否存在现有的repo.json文件
const repoJsonPath = path.resolve(__dirname, '..', 'repo.json');
let existingRepoJson = null;
let modifiedFiles = [];
// 尝试加载现有的repo.json文件
try {
if (fs.existsSync(repoJsonPath) && !forceFullUpdate) {
existingRepoJson = JSON.parse(fs.readFileSync(repoJsonPath, 'utf8'));
console.log('找到现有的repo.json文件,将执行增量更新');
// 获取Git中修改的文件
try {
// 获取当前分支名称
const currentBranch = execSync('git rev-parse --abbrev-ref HEAD').toString().trim();
console.log(`当前分支: ${currentBranch}`);
// 获取此次变更的文件列表 - 使用更安全的方法
let cmd = 'git diff --name-only HEAD~1 HEAD';
const changedFiles = execSync(cmd).toString().trim().split('\n');
modifiedFiles = changedFiles.filter(file => file.startsWith('repo/'));
console.log(`检测到 ${modifiedFiles.length} 个修改的文件:`);
modifiedFiles.forEach(file => console.log(` - ${file}`));
} catch (e) {
console.warn('无法获取Git修改文件列表,将执行全量更新', e);
modifiedFiles = [];
}
} else {
if (forceFullUpdate) {
console.log('检测到--force参数,将执行全量更新');
} else {
console.log('未找到现有的repo.json文件,将执行全量更新');
}
}
} catch (e) {
console.warn('读取现有repo.json文件出错,将执行全量更新', e);
}
function getGitTimestamp(filePath) {
try {
// 对路径进行特殊处理,处理路径中的特殊字符
const relativePath = path.relative(path.resolve(__dirname, '..'), filePath).replace(/\\/g, '/');
let cmd;
if (process.platform === 'win32') {
// Windows平台使用双引号
cmd = `git log -1 --format="%ai" -- "${relativePath.replace(/"/g, '\\"')}"`;
} else {
// Linux/Mac平台使用单引号
const quotedPath = relativePath.replace(/'/g, "'\\''"); // 处理单引号
cmd = `git log -1 --format="%ai" -- '${quotedPath}'`;
}
const time = execSync(cmd).toString().trim();
if (!time) {
console.warn(`未找到文件 ${filePath} 的提交记录`);
return null;
}
return time;
} catch (e) {
console.warn(`无法通过 Git 获取时间: ${filePath}`, e);
// 出错时,尝试使用文件的修改时间作为替代
try {
const stats = fs.statSync(filePath);
const modTime = stats.mtime;
const formattedTime = modTime.toISOString().replace('T', ' ').replace(/\.\d+Z$/, ' +0800');
console.log(`使用文件修改时间作为替代: ${formattedTime}`);
return formattedTime;
} catch (fsErr) {
console.warn(`无法获取文件修改时间: ${filePath}`, fsErr);
return null;
}
}
}
function formatTime(timestamp) {
if (!timestamp) return null;
// 将 "2023-01-01 12:00:00 +0800" 格式化为 "20230101120000"
return timestamp.replace(/[-: ]/g, '').split('+')[0];
}
// 格式化最后更新时间为标准的北京时间格式:YYYY-MM-DD HH:MM:SS
function formatLastUpdated(timestamp) {
if (!timestamp) {
// 如果没有时间戳,使用当前时间作为默认值
const now = new Date();
const year = now.getFullYear();
const month = String(now.getMonth() + 1).padStart(2, '0');
const day = String(now.getDate()).padStart(2, '0');
const hour = String(now.getHours()).padStart(2, '0');
const minute = String(now.getMinutes()).padStart(2, '0');
const second = String(now.getSeconds()).padStart(2, '0');
return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
}
try {
// 解析Git时间戳格式 (如: "2023-01-01 12:00:00 +0800")
const dateMatch = timestamp.match(/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/);
if (dateMatch) {
const [_, year, month, day, hour, minute, second] = dateMatch;
return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
}
// 尝试将时间戳解析为日期对象
const date = new Date(timestamp);
if (!isNaN(date.getTime())) {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
const hour = String(date.getHours()).padStart(2, '0');
const minute = String(date.getMinutes()).padStart(2, '0');
const second = String(date.getSeconds()).padStart(2, '0');
return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
}
return timestamp;
} catch (e) {
console.warn(`格式化时间戳出错 ${timestamp}:`, e);
return timestamp;
}
}
function convertNewlines(text) {
return text.replace(/\\n/g, '\n');
}
// 处理作者信息的通用函数 - 返回简单字符串格式(向后兼容)
function processAuthorInfo(authorInfo) {
if (!authorInfo) return '';
// 如果是字符串,直接返回
if (typeof authorInfo === 'string') {
return authorInfo.trim();
}
// 如果是数组,返回第一个作者的名字
if (Array.isArray(authorInfo)) {
const firstAuthor = authorInfo[0];
if (typeof firstAuthor === 'string') {
return firstAuthor.trim();
} else if (typeof firstAuthor === 'object' && firstAuthor.name) {
return firstAuthor.name.trim();
}
}
// 如果是对象
if (typeof authorInfo === 'object' && authorInfo.name) {
return authorInfo.name.trim();
}
return '';
}
// 处理详细作者信息的函数 - 返回完整的作者信息对象
function processDetailedAuthorInfo(authorInfo) {
if (!authorInfo) return null;
// 如果是字符串,转换为对象格式
if (typeof authorInfo === 'string') {
return [{ name: authorInfo.trim() }];
}
// 如果是数组,处理多个作者
if (Array.isArray(authorInfo)) {
const authors = authorInfo.map(author => {
if (typeof author === 'string') {
return { name: author.trim() };
} else if (typeof author === 'object' && author.name) {
const authorObj = { name: author.name.trim() };
if (author.link) {
authorObj.link = author.link;
} else if (author.links) {
authorObj.link = author.links;
}
return authorObj;
}
return null;
}).filter(author => author !== null);
return authors.length > 0 ? authors : null;
}
// 如果是对象
if (typeof authorInfo === 'object' && authorInfo.name) {
const authorObj = { name: authorInfo.name.trim() };
if (authorInfo.link) {
authorObj.link = authorInfo.link;
} else if (authorInfo.links) {
authorObj.link = authorInfo.links;
}
return [authorObj];
}
return null;
}
// 过滤长标签的通用函数,一个汉字算两个字符
function filterLongTags(tags) {
return tags.filter(tag => {
// 特殊处理以bgi≥开头的版本标签,不论长度都保留
if (tag && tag.startsWith('bgi≥')) {
return true;
}
// 计算字符串的真实长度,一个汉字算两个字符
const realLength = [...tag].reduce((acc, c) => {
return acc + (c.charCodeAt(0) > 127 ? 2 : 1);
}, 0);
return realLength <= 10; // 过滤掉超过10个字符的标签
});
}
// 提取最低版本要求并格式化为标签
function formatMinVersionTag(minVersion) {
if (!minVersion) return null;
// 统一格式化为 bgi≥x.xx.xx
return `bgi≥${minVersion.trim()}`;
}
// 将版本标签置于标签列表首位
function prioritizeVersionTag(tags) {
if (!tags || !Array.isArray(tags)) return [];
// 查找 bgi≥ 开头的标签
const versionTags = tags.filter(tag => tag && tag.startsWith('bgi≥'));
const otherTags = tags.filter(tag => !tag || !tag.startsWith('bgi≥'));
// 如果有多个版本标签,只保留第一个
if (versionTags.length > 0) {
return [versionTags[0], ...otherTags];
}
return otherTags;
}
function extractInfoFromCombatFile(filePath) {
const content = fs.readFileSync(filePath, 'utf8');
const authorMatch = content.match(/\/\/\s*作者\s*:(.*)/);
const descriptionMatch = content.match(/\/\/\s*描述\s*:(.*)/);
const versionMatch = content.match(/\/\/\s*版本\s*:(.*)/);
const characterMatches = content.match(/^(?!\/\/).*?(\S+)(?=\s|$)/gm);
let tags = [...new Set(characterMatches || [])]
.map(char => char.trim())
.filter(char => char.length > 0 && !char.match(/^[,.]$/)); // 过滤掉单个逗号或句号
// 获取最后更新时间
const gitTimestamp = getGitTimestamp(filePath);
const lastUpdated = formatLastUpdated(gitTimestamp);
// 优先使用文件中的版本号,其次使用提交时间
const version = versionMatch ? versionMatch[1].trim() :
(gitTimestamp ? formatTime(gitTimestamp) : '');
const authorString = authorMatch ? authorMatch[1].trim() : '';
return {
author: processAuthorInfo(authorString) || '',
authors: processDetailedAuthorInfo(authorString),
description: descriptionMatch ? convertNewlines(descriptionMatch[1].trim()) : '',
tags: prioritizeVersionTag(filterLongTags(tags)),
version: version,
lastUpdated: lastUpdated
};
}
function extractInfoFromJSFolder(folderPath) {
const manifestPath = path.join(folderPath, 'manifest.json');
if (fs.existsSync(manifestPath)) {
try {
let manifestContent = fs.readFileSync(manifestPath, 'utf8');
manifestContent = manifestContent.replace(/,(\s*[}\]])/g, '$1');
const manifest = JSON.parse(manifestContent);
const combinedDescription = `${manifest.name || ''}~|~${manifest.description || ''}`;
// 获取manifest.json的修改时间,仅处理这一个文件
const lastUpdatedTimestamp = getGitTimestamp(manifestPath);
// 格式化最后更新时间
const lastUpdated = formatLastUpdated(lastUpdatedTimestamp);
// 提取最低版本要求
let tags = manifest.tags || [];
// 从 bgi_version 字段获取
if (manifest.bgi_version) {
const minVersionTag = formatMinVersionTag(manifest.bgi_version);
if (minVersionTag) {
tags.unshift(minVersionTag);
}
} // 处理作者信息
const authorString = manifest.authors;
const authors = processDetailedAuthorInfo(manifest.authors);
return {
version: manifest.version || '',
description: convertNewlines(combinedDescription),
author: processAuthorInfo(authorString),
authors: authors,
tags: prioritizeVersionTag(filterLongTags(tags)),
lastUpdated: lastUpdated
};
} catch (error) {
console.error(`解析 ${manifestPath} 时出错:`, error);
console.error('文件内容:', fs.readFileSync(manifestPath, 'utf8'));
return { version: '', description: '', author: '', tags: [], lastUpdated: null };
}
}
return { version: '', description: '', author: '', tags: [], lastUpdated: null };
}
function extractInfoFromPathingFile(filePath, parentFolders) {
let content = fs.readFileSync(filePath, 'utf8');
// 检测并移除BOM
if (content.charCodeAt(0) === 0xFEFF) {
content = content.replace(/^\uFEFF/, '');
try {
fs.writeFileSync(filePath, content, 'utf8');
console.log(`已移除文件BOM标记: ${filePath}`);
} catch (error) {
console.error(`移除BOM标记时出错 ${filePath}:`, error);
}
}
const contentObj = JSON.parse(content);
// 获取最后更新时间
const gitTimestamp = getGitTimestamp(filePath);
const lastUpdated = formatLastUpdated(gitTimestamp);
// 优先使用文件中的版本号,其次使用提交时间
const version = contentObj.info?.version ||
(gitTimestamp ? formatTime(gitTimestamp) : '');
// 从父文件夹获取默认标签
let tags = parentFolders.slice(2)
.filter(tag => !tag.includes('@'))
.filter((tag, index, self) => self.indexOf(tag) === index);
// 如果存在自定义标签,与默认标签合并
if (contentObj.info && contentObj.info.tags && Array.isArray(contentObj.info.tags)) {
tags = [...tags, ...contentObj.info.tags];
}
// 提取最低版本要求,使用 bgi_version 字段
if (contentObj.info && contentObj.info.bgi_version) {
const minVersionTag = formatMinVersionTag(contentObj.info.bgi_version);
if (minVersionTag) {
tags.unshift(minVersionTag);
}
}
// 区分怪物拾取标识
if (contentObj.info && contentObj.info.enable_monster_loot_split) {
tags.unshift("区分怪物拾取");
}
if (contentObj.positions && Array.isArray(contentObj.positions)) {
const actions = contentObj.positions.map(pos => pos.action);
if (actions.includes('nahida_collect')) tags.push('纳西妲');
if (actions.includes('hydro_collect')) tags.push('水元素力收集');
if (actions.includes('anemo_collect')) tags.push('风元素力收集');
if (actions.includes('electro_collect')) tags.push('雷元素力收集');
if (actions.includes('up_down_grab_leaf')) tags.push('四叶印');
if (actions.includes('mining')) tags.push('挖矿');
if (actions.includes('fight')) tags.push('战斗');
if (actions.includes('log_output')) tags.push('有日志');
if (actions.includes('pick_around')) tags.push('转圈拾取');
if (actions.includes('fishing')) tags.push('钓鱼');
if (actions.includes('set_time')) tags.push('时间调整');
const move_modes = contentObj.positions.map(pos => pos.move_mode);
if (move_modes.includes('climb')) tags.push("有攀爬");
}
// 确保标签数组中没有重复项
tags = [...new Set(tags)];
// 过滤掉超过10个字符的标签,并确保版本标签优先
tags = prioritizeVersionTag(filterLongTags(tags)); // 处理作者信息,优先使用 authors 字段,如果不存在则使用 author 字段
const authorData = contentObj.info?.authors || contentObj.info?.author;
return {
author: processAuthorInfo(authorData) || '',
authors: processDetailedAuthorInfo(authorData),
description: convertNewlines(contentObj.info?.description || ''),
version: version,
tags: tags,
lastUpdated: lastUpdated
};
}
function extractInfoFromTCGFile(filePath, parentFolder) {
const content = fs.readFileSync(filePath, 'utf8');
const authorMatch = content.match(/\/\/\s*作者:(.*)/);
const descriptionMatch = content.match(/\/\/\s*描述:(.*)/);
const versionMatch = content.match(/\/\/\s*版本:(.*)/);
// 移除最低版本提取,TCG脚本无需最低版本要求
const characterMatches = content.match(/角色\d+\s?=([^|\r\n{]+)/g);
// 获取最后更新时间
const gitTimestamp = getGitTimestamp(filePath);
const lastUpdated = formatLastUpdated(gitTimestamp);
let tags = characterMatches
? characterMatches.map(match => match.split('=')[1].trim())
.filter(tag => tag && !tag.startsWith('角色'))
: [];
if (filePath.includes('惊喜牌组')) {
tags = ['惊喜牌组', ...tags];
}
if (filePath.includes('酒馆挑战')) {
tags = ['酒馆挑战', ...tags];
}
// 优先使用文件中的版本号,其次使用提交时间
const version = versionMatch ? versionMatch[1].trim() :
(gitTimestamp ? formatTime(gitTimestamp) : ''); return {
author: processAuthorInfo(authorMatch ? authorMatch[1].trim() : '') || '',
authors: processDetailedAuthorInfo(authorMatch ? authorMatch[1].trim() : ''),
description: descriptionMatch ? convertNewlines(descriptionMatch[1].trim()) : '',
tags: prioritizeVersionTag(filterLongTags([...new Set(tags)])), // 去重并过滤长标签
version: version,
lastUpdated: lastUpdated
};
}
// 检查文件是否需要处理(增量更新模式下)
function shouldProcessFile(filePath) {
// 如果没有现有的repo.json或没有修改文件列表,则处理所有文件
if (!existingRepoJson || modifiedFiles.length === 0) {
return true;
}
// 将filePath转换为相对于仓库根目录的路径
const relativeFilePath = path.relative(path.resolve(__dirname, '..'), filePath).replace(/\\/g, '/');
// 检查此文件或其所在目录是否在修改列表中
return modifiedFiles.some(modifiedFile => {
return relativeFilePath === modifiedFile ||
relativeFilePath.startsWith(path.dirname(modifiedFile) + '/') ||
modifiedFile.startsWith(relativeFilePath + '/');
});
}
// 在目录树中查找节点的辅助函数
function findNodeInTree(tree, nodePath, currentPath = '') {
if (!tree) return null;
if (tree.type === 'directory') {
const newPath = currentPath ? `${currentPath}/${tree.name}` : tree.name;
if (newPath === nodePath) {
return tree;
}
if (tree.children) {
for (const child of tree.children) {
const result = findNodeInTree(child, nodePath, newPath);
if (result) {
return result;
}
}
}
}
return null;
}
function generateDirectoryTree(dir, currentDepth = 0, parentFolders = []) {
// 检查是否在增量更新模式下需要处理此目录
const shouldProcess = shouldProcessFile(dir);
// 如果在增量更新模式下不需要处理此目录,尝试从现有repo.json找到对应节点
if (!shouldProcess && existingRepoJson && existingRepoJson.indexes) {
const category = parentFolders[0];
const relativePath = parentFolders.join('/');
// 在现有repo.json中查找此目录节点
const categoryTree = existingRepoJson.indexes.find(index => index.name === category);
if (categoryTree) {
const existingNode = findNodeInTree(categoryTree, relativePath);
if (existingNode) {
console.log(`使用现有数据: ${relativePath}`);
return existingNode;
}
}
}
const stats = fs.statSync(dir);
const info = {
name: path.basename(dir),
type: stats.isDirectory() ? 'directory' : 'file'
};
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');
if (fs.existsSync(manifestPath)) {
const jsInfo = extractInfoFromJSFolder(dir);
info.version = jsInfo.version || '';
info.author = jsInfo.author;
info.authors = jsInfo.authors;
info.description = jsInfo.description;
info.tags = jsInfo.tags;
info.lastUpdated = jsInfo.lastUpdated;
}
} else {
info.children = fs.readdirSync(dir)
.filter(child => {
// 过滤掉 desktop.ini 和 icon.ico
if (['desktop.ini', 'icon.ico'].includes(child)) {
return false;
}
// 对于pathing目录,只保留.json文件和目录
if (parentFolders[0] === 'pathing') {
const childPath = path.join(dir, child);
const isDir = fs.statSync(childPath).isDirectory();
if (!isDir && !child.toLowerCase().endsWith('.json')) {
return false;
}
}
return true;
})
.map(child => {
const childPath = path.join(dir, child);
return generateDirectoryTree(childPath, currentDepth + 1, [...parentFolders, info.name]);
})
.filter(child => child !== null); // 过滤掉null
}
} else {
// 如果是 desktop.ini 或 icon.ico 文件,直接返回 null
if (['desktop.ini', 'icon.ico'].includes(info.name)) {
return null;
}
// 对于pathing目录中的文件,直接处理.json后缀的文件
if (parentFolders[0] === 'pathing' && !info.name.toLowerCase().endsWith('.json')) {
return null;
}
info.version = '';
const category = parentFolders[0];
try {
switch (category) {
case 'combat':
Object.assign(info, extractInfoFromCombatFile(dir));
break;
case 'pathing':
Object.assign(info, extractInfoFromPathingFile(dir, parentFolders));
info.tags = info.tags.filter(tag => tag !== 'pathing');
break;
case 'tcg':
Object.assign(info, extractInfoFromTCGFile(dir, parentFolders[1]));
break;
}
} catch (error) {
console.error(`处理文件 ${dir} 时出错:`, error);
info.error = error.message;
}
}
return info;
}
const repoPath = path.resolve(__dirname, '..', 'repo');
// 定义期望的文件夹顺序
const folderOrder = ['pathing', 'js', 'combat', 'tcg', 'onekey'];
// 读取 repoPath 下的所有文件夹
const topLevelFolders = fs.readdirSync(repoPath)
.filter(item => fs.statSync(path.join(repoPath, item)).isDirectory());
// 对每个顶级文件夹调用 generateDirectoryTree,并按照指定顺序排序
const result = folderOrder
.filter(folder => topLevelFolders.includes(folder))
.map(folder => {
const folderPath = path.join(repoPath, 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 = {
"time": new Date().toLocaleString('zh-CN', {
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
hour12: false,
timeZone: 'Asia/Shanghai'
}).replace(/[/\s,:]/g, ''),
"url": "https://github.com/babalae/bettergi-scripts-list/archive/refs/heads/main.zip",
"file": "repo.json",
"indexes": result
};
fs.writeFileSync(repoJsonPath, JSON.stringify(repoJson, null, 2));
console.log('repo.json 文件已创建并保存在 repo 同级目录中。');
// 创建gzip压缩文件(仅当启用gzip参数时)
if (enableGzip) {
const gzipPath = repoJsonPath + '.gz';
const jsonContent = fs.readFileSync(repoJsonPath);
const compressedContent = zlib.gzipSync(jsonContent);
fs.writeFileSync(gzipPath, compressedContent);
console.log('repo.json.gz 压缩文件已创建并保存。');
} else {
console.log('未启用gzip压缩,跳过创建repo.json.gz文件。如需启用,请使用--gzip或-g参数。');
}
+40
View File
@@ -0,0 +1,40 @@
// 这个脚本每次原神更新使用一次
const fs = require('fs');
const path = require('path');
// 读取JSON文件
const jsonPath = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\Material.json';
const jsonData = JSON.parse(fs.readFileSync(jsonPath, 'utf8'));
// 设置源文件夹和目标文件夹
const sourceDir = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\ItemIcon-tiny';
const targetDir = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\newPng';
// 确保目标文件夹存在
if (!fs.existsSync(targetDir)) {
fs.mkdirSync(targetDir, { recursive: true });
}
// 读取源文件夹中的所有文件
fs.readdirSync(sourceDir).forEach(file => {
const fileName = path.parse(file).name; // 获取文件名(不含扩展名)
// 查找所有匹配项
const matchedItems = jsonData.filter(item => item.Icon === fileName);
if (matchedItems.length > 0) {
const sourcePath = path.join(sourceDir, file);
// 为每个匹配项创建文件
matchedItems.forEach(matchedItem => {
const targetPath = path.join(targetDir, `${matchedItem.Name}.png`);
// 复制并重命名文件
fs.copyFileSync(sourcePath, targetPath);
console.log(`已复制并重命名: ${file} -> ${matchedItem.Name}.png`);
});
}
});
console.log('处理完成');
+45
View File
@@ -0,0 +1,45 @@
// 这个脚本,有新的脚本目录就要使用
const fs = require('fs');
const path = require('path');
// 定义路径
const pathingDir = 'D:\\HuiPrograming\\Projects\\CSharp\\MiHoYo\\bettergi-scripts-list\\repo\\pathing';
const pngDir = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\newPng';
const outputDir = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\matchedPng';
// 确保输出目录存在
if (!fs.existsSync(outputDir)) {
fs.mkdirSync(outputDir);
}
// 读取 pathing 目录下的所有文件夹名称
fs.readdir(pathingDir, { withFileTypes: true }, (err, entries) => {
if (err) {
console.error('读取 pathing 目录时出错:', err);
return;
}
// 过滤出目录
const directories = entries.filter(entry => entry.isDirectory()).map(dir => dir.name);
// 遍历目录名称
directories.forEach(dirName => {
const pngPath = path.join(pngDir, `${dirName}.png`);
const outputPath = path.join(outputDir, `${dirName}.png`);
// 检查对应的 PNG 文件是否存在
if (fs.existsSync(pngPath)) {
// 复制文件
fs.copyFile(pngPath, outputPath, err => {
if (err) {
console.error(`复制 ${dirName}.png 时出错:`, err);
} else {
console.log(`成功复制 ${dirName}.png 到 matchedPng 文件夹`);
}
});
} else {
console.log(`未找到对应的 PNG 文件: ${dirName}.png`);
}
});
});
+59
View File
@@ -0,0 +1,59 @@
// 用于给每个脚本目录添加icon
const fs = require('fs');
const path = require('path');
const { exec } = require('child_process');
// 定义路径
const sourcePath = 'D:\\HuiPrograming\\Projects\\CSharp\\MiHoYo\\bettergi-scripts-list\\repo\\pathing';
const iconSourcePath = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\matchedIco';
const desktopIniPath = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\desktop.ini';
// 读取源目录
fs.readdir(sourcePath, { withFileTypes: true }, (err, entries) => {
if (err) {
console.error('读取源目录时出错:', err);
return;
}
// 遍历每个目录
entries.filter(entry => entry.isDirectory()).forEach(dir => {
const dirPath = path.join(sourcePath, dir.name);
const iconSourceFile = path.join(iconSourcePath, `${dir.name}.ico`);
const iconDestFile = path.join(dirPath, 'icon.ico');
const desktopIniDestFile = path.join(dirPath, 'desktop.ini');
// 检查图标源文件是否存在
if (!fs.existsSync(iconSourceFile)) {
console.log(`警告:${dir.name} 的图标文件不存在,跳过所有操作`);
return; // 跳过当前目录的所有后续操作
}
// 复制图标文件
fs.copyFile(iconSourceFile, iconDestFile, (err) => {
if (err) {
console.error(`复制图标文件到 ${dir.name} 时出错:`, err);
return; // 如果复制图标失败,跳过后续操作
}
console.log(`成功复制图标文件到 ${dir.name}`);
// 复制desktop.ini文件
fs.copyFile(desktopIniPath, desktopIniDestFile, (err) => {
if (err) {
console.error(`复制desktop.ini到 ${dir.name} 时出错:`, err);
return; // 如果复制desktop.ini失败,跳过后续操作
}
console.log(`成功复制desktop.ini到 ${dir.name}`);
// 执行cmd命令
exec(`attrib +R "${dirPath}"`, (err, stdout, stderr) => {
if (err) {
console.error(`执行attrib命令时出错 ${dir.name}:`, err);
return;
}
console.log(`成功为 ${dir.name} 设置只读属性`);
});
});
});
});
});
+38
View File
@@ -0,0 +1,38 @@
// 只找新的png文件,然后复制到diffPng目录
const fs = require('fs');
const path = require('path');
// 定义路径
const pngDir = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\matchedPng';
const iconDir = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\matchedIco';
// 定义输出目录
const outputDir = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\diffPng';
// 确保输出目录存在
if (!fs.existsSync(outputDir)) {
fs.mkdirSync(outputDir, { recursive: true });
}
// 获取两个目录中的文件列表并去除扩展名
const getPureFilenames = (dir) => {
return fs.readdirSync(dir).map(file => path.parse(file).name);
};
const pngFiles = getPureFilenames(pngDir);
const icoFiles = getPureFilenames(iconDir);
// 找出在PNG目录存在但在ICO目录不存在的文件
const unmatchedPng = pngFiles.filter(name => !icoFiles.includes(name));
// 复制不匹配的PNG文件到输出目录
unmatchedPng.forEach(filename => {
const sourcePath = path.join(pngDir, `${filename}.png`);
const destPath = path.join(outputDir, `${filename}.png`);
fs.copyFileSync(sourcePath, destPath);
});
console.log(`找到并复制了 ${unmatchedPng.length} 个不匹配的 PNG 文件到: ${outputDir}`);
// 然后去 https://offlineconverter.com/ 转换为ico
+112
View File
@@ -0,0 +1,112 @@
import os
import sys
import json
# 获取配置文件路径(和脚本在同一目录)
script_dir = os.path.dirname(os.path.abspath(__file__))
config_path = os.path.join(script_dir, "author_config.json")
# 获取要处理的文件夹路径
if len(sys.argv) < 2:
print("❌ 用法:python js_authors.py <JSON目录路径>")
sys.exit(1)
folder_path = sys.argv[1]
if not os.path.exists(folder_path):
print(f"❌ JSON目录不存在:{folder_path}")
sys.exit(1)
if not os.path.exists(config_path):
print(f"❌ 配置文件不存在:{config_path}")
sys.exit(1)
# 加载配置
try:
with open(config_path, "r", encoding="utf-8") as f:
config = json.load(f)
except Exception as e:
print(f"❌ 配置文件加载失败:{e}")
sys.exit(1)
author_rename = config.get("rename", {})
author_links = config.get("links", {})
print(f"🚀 启动,处理目录:{folder_path}")
count_total = 0
count_modified = 0
for root, dirs, files in os.walk(folder_path):
for filename in files:
if filename.endswith("manifest.json"):
count_total += 1
file_path = os.path.join(root, filename)
print(f"\n🔍 处理文件:{file_path}")
try:
with open(file_path, "r", encoding="utf-8") as f:
data = json.load(f)
except Exception as e:
print(f"❌ 解析失败:{e}")
continue
# info = data.get("info")
# if not isinstance(info, dict):
# print("⚠️ 缺少 info 字段")
# continue
author_field = data.get("authors")
if author_field is None:
print("⚠️ 缺少 authors 字段")
continue
modified = False
# 字符串格式处理
if isinstance(author_field, str):
names = [name.strip() for name in author_field.split("&")]
new_authors = []
for name in names:
new_name = author_rename.get(name, name)
author_obj = {"name": new_name}
if new_name in author_links:
author_obj["links"] = author_links[new_name]
new_authors.append(author_obj)
data["authors"] = new_authors
modified = True
print("✅ 替换为结构化 author")
# 列表格式处理
elif isinstance(author_field, list):
for author_obj in author_field:
if not isinstance(author_obj, dict):
continue
name = author_obj.get("name")
if not name:
continue
new_name = author_rename.get(name, name)
if name != new_name:
author_obj["name"] = new_name
modified = True
print(f"📝 重命名:{name}{new_name}")
# 统一链接字段名
existing_link = author_obj.pop("link", None) or author_obj.pop("url", None) or author_obj.get("links")
if new_name in author_links:
if author_obj.get("links") != author_links[new_name]:
author_obj["links"] = author_links[new_name]
modified = True
print(f"🔧 更新链接:{new_name}{author_links[new_name]}")
elif "links" not in author_obj and existing_link:
author_obj["links"] = existing_link
modified = True
print(f"🔄 标准化已有链接字段为 links → {existing_link}")
if modified:
with open(file_path, "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
count_modified += 1
print("✅ 写入完成")
else:
print("⏭️ 无需修改")
print(f"\n🎉 处理完成:共 {count_total} 个 JSON 文件,修改了 {count_modified}")
+52
View File
@@ -0,0 +1,52 @@
const fs = require('fs');
const path = require('path');
// 定义pathing目录的路径
const pathingDir = path.resolve(__dirname, '..', '..', 'repo', 'pathing');
// 递归读取目录下的所有JSON文件
function readJsonFilesRecursively(dir) {
const files = fs.readdirSync(dir, { withFileTypes: true });
files.forEach(file => {
const filePath = path.join(dir, file.name);
if (file.isDirectory()) {
readJsonFilesRecursively(filePath);
} else if (path.extname(file.name).toLowerCase() === '.json') {
processJsonFile(filePath);
}
});
}
// 处理单个JSON文件
function processJsonFile(filePath) {
try {
const data = fs.readFileSync(filePath, 'utf8');
const jsonData = JSON.parse(data);
// 检查并修改第一个position的type
if (jsonData.positions && jsonData.positions.length > 0) {
const firstPosition = jsonData.positions[0];
if (firstPosition.type !== 'teleport') {
firstPosition.type = 'teleport';
console.log(`文件 ${filePath} 中的第一个position的type已更改为teleport`);
// 将修改后的数据写回文件
fs.writeFileSync(filePath, JSON.stringify(jsonData, null, 2), 'utf8');
console.log(`文件 ${filePath} 已成功更新`);
} else {
console.log(`文件 ${filePath} 中的第一个position的type已经是teleport`);
}
} else {
console.log(`文件 ${filePath} 中没有positions数组或数组为空`);
}
} catch (err) {
console.error(`处理文件 ${filePath} 时出错:`, err);
}
}
// 开始递归读取文件
console.log(`开始处理 ${pathingDir} 目录下的所有JSON文件`);
readJsonFilesRecursively(pathingDir);
console.log('处理完成');
+173
View File
@@ -0,0 +1,173 @@
import os
import json
def process_json_authors(input_path, verbose=True):
"""
处理 JSON 文件中的作者信息(支持 author → authors 结构化迁移、作者名重命名和链接统一)
参数:
input_path (str): 要处理的文件路径或目录路径
config_path (str): 配置文件路径(默认在脚本同级)
verbose (bool): 是否打印详细日志信息
返回:
dict: 包含处理总数和修改数量的统计信息
"""
result = {
"total_files": 0,
"modified_files": 0,
"errors": []
}
# 获取配置文件路径(和脚本在同一目录)
script_dir = os.path.dirname(os.path.abspath(__file__))
config_path = os.path.join(script_dir, "author_config.json")
if not os.path.exists(input_path):
raise FileNotFoundError(f"路径不存在:{input_path}")
if not os.path.exists(config_path):
raise FileNotFoundError(f"配置文件不存在:{config_path}")
# 加载配置
try:
with open(config_path, "r", encoding="utf-8") as f:
config = json.load(f)
except Exception as e:
raise RuntimeError(f"配置文件加载失败:{e}")
author_rename = config.get("rename", {})
author_links = config.get("links", {})
# 构建待处理文件列表
file_list = []
if os.path.isfile(input_path) and input_path.endswith(".json"):
file_list.append(input_path)
elif os.path.isdir(input_path):
for root, dirs, files in os.walk(input_path):
for filename in files:
if filename.endswith(".json"):
file_list.append(os.path.join(root, filename))
else:
raise ValueError("输入路径必须是 .json 文件或目录")
for file_path in file_list:
result["total_files"] += 1
if verbose:
print(f"\n🔍 处理文件:{file_path}")
try:
with open(file_path, "r", encoding="utf-8") as f:
data = json.load(f)
except Exception as e:
msg = f"❌ 解析失败:{e}"
if verbose:
print(msg)
result["errors"].append((file_path, str(e)))
continue
info = data.get("info")
if not isinstance(info, dict):
if verbose:
print("⚠️ 缺少 info 字段")
continue
modified = False
author_field = info.get("author")
if author_field is not None:
if isinstance(author_field, str):
names = [name.strip() for name in author_field.split("&")]
new_authors = []
for name in names:
new_name = author_rename.get(name, name)
author_obj = {"name": new_name}
if new_name in author_links:
author_obj["links"] = author_links[new_name]
new_authors.append(author_obj)
data["info"]["authors"] = new_authors
modified = True
if verbose:
print("✅ 替换为结构化 authors")
elif isinstance(author_field, list):
for author_obj in author_field:
if not isinstance(author_obj, dict):
continue
name = author_obj.get("name")
if not name:
continue
new_name = author_rename.get(name, name)
if name != new_name:
author_obj["name"] = new_name
modified = True
if verbose:
print(f"📝 重命名:{name}{new_name}")
existing_link = author_obj.pop("link", None) or author_obj.pop("url", None) or author_obj.get("links")
if new_name in author_links:
if author_obj.get("links") != author_links[new_name]:
author_obj["links"] = author_links[new_name]
modified = True
if verbose:
print(f"🔧 更新链接:{new_name}{author_links[new_name]}")
elif "links" not in author_obj and existing_link:
author_obj["links"] = existing_link
modified = True
if verbose:
print(f"🔄 标准化已有链接字段为 links → {existing_link}")
else:
authors_field = info.get("authors")
if isinstance(authors_field, list):
for author_obj in authors_field:
if not isinstance(author_obj, dict):
continue
name = author_obj.get("name")
if not name:
continue
new_name = author_rename.get(name, name)
if name != new_name:
author_obj["name"] = new_name
modified = True
if verbose:
print(f"📝 重命名(authors):{name}{new_name}")
existing_link = author_obj.pop("link", None) or author_obj.pop("url", None) or author_obj.get("links")
if new_name in author_links:
if author_obj.get("links") != author_links[new_name]:
author_obj["links"] = author_links[new_name]
modified = True
if verbose:
print(f"🔧 更新链接(authors):{new_name}{author_links[new_name]}")
elif "links" not in author_obj and existing_link:
author_obj["links"] = existing_link
modified = True
if verbose:
print(f"🔄 标准化已有链接字段为 links → {existing_link}")
else:
if verbose:
print("⚠️ 缺少 author 字段,且 authors 非标准格式")
if modified:
with open(file_path, "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
result["modified_files"] += 1
if verbose:
print("✅ 写入完成")
else:
if verbose:
print("⏭️ 无需修改")
if verbose:
print(f"\n🎉 处理完成:共 {result['total_files']} 个 JSON 文件,修改了 {result['modified_files']}")
return result
# 如果作为独立脚本运行
if __name__ == "__main__":
import sys
if len(sys.argv) < 2:
print("❌ 用法:python pathing_authors.py <JSON文件或目录路径>")
else:
process_json_authors(sys.argv[1])
+877
View File
@@ -0,0 +1,877 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
import json
import os
import subprocess
import re
import chardet
from packaging.version import parse
from semver import VersionInfo
# ==================== 配置和常量 ====================
# 定义有效的 type 和 move_mode 值
VALID_TYPES = ["teleport", "path", "target", "orientation"]
VALID_MOVE_MODES = ["swim", "walk", "fly", "climb", "run", "dash", "jump"]
# 定义 action 和 action_params 的最低兼容版本
ACTION_VERSION_MAP = {
"fight": "0.42.0",
"mining": "0.43.0",
"fishing": "0.43.0",
"force_tp": "0.42.0",
"log_output": "0.42.0",
"anemo_collect": "0.42.0",
"combat_script": "0.42.0",
"hydro_collect": "0.42.0",
"pick_around": "0.42.0",
"pyro_collect": "0.43.0",
"stop_flying": "0.42.0",
"normal_attack": "0.42.0",
"electro_collect": "0.42.0",
"nahida_collect": "0.42.0",
"up_down_grab_leaf": "0.42.0",
"set_time": "0.45.0",
"exit_and_relogin": "0.46.0",
"use_gadget": "0.48.1"
}
# 定义 action_params 的最低兼容版本和正则表达式验证
ACTION_PARAMS_VERSION_MAP = {
"stop_flying": {
"params": {"version": "0.44.0", "regex": r"^\d+(\.\d+)?$"}
},
"pick_around": {
"params": {"version": "0.42.0", "regex": r"^\d+$"}
},
"combat_script": {
"params": {"version": "0.42.0", "regex": r"^.+$"} # 任意非空字符串
},
"log_output": {
"params": {"version": "0.42.0", "regex": r"^.+$"} # 任意非空字符串
}
# 其他 action 类型没有明确的 action_params 格式要求
}
# 默认版本号
DEFAULT_BGI_VERSION = "0.42.0"
DEFAULT_VERSION = "1.0"
# ==================== 文件操作 ====================
def get_original_file(file_path):
"""从上游仓库获取原始文件内容,如果失败则尝试从本地获取"""
# 返回值增加一个来源标识: "upstream", "pr_submitted", None
try:
result = subprocess.run(['git', 'show', f'upstream/main:{file_path}'],
capture_output=True, text=True, encoding='utf-8')
if result.returncode == 0:
return json.loads(result.stdout), "upstream"
except Exception as e:
print(f"从上游仓库获取原始文件失败: {str(e)}")
try:
with open(file_path, 'r', encoding='utf-8') as f:
current_data = json.load(f)
# 创建一个副本,避免引用相同的对象
return json.loads(json.dumps(current_data)), "pr_submitted"
except Exception as e:
print(f"读取当前文件失败: {str(e)}")
return None, None
def load_json_file(file_path):
"""加载 JSON 文件"""
try:
with open(file_path, encoding='utf-8') as f:
return json.load(f), None
except Exception as e:
return None, f"❌ JSON 格式错误: {str(e)}"
def save_json_file(file_path, data):
"""保存 JSON 文件"""
try:
with open(file_path, 'w', encoding='utf-8') as f:
json.dump(data, f, indent=2, ensure_ascii=False)
return True
except Exception as e:
print(f"保存文件失败: {str(e)}")
return False
# ==================== 版本处理 ====================
def process_version(current, original, is_new):
"""处理版本号更新逻辑"""
if is_new:
return DEFAULT_VERSION
if not original:
return DEFAULT_VERSION
try:
cv = parse(current)
ov = parse(original)
# 强制更新版本号,无论当前版本是否大于原始版本
return f"{ov.major}.{ov.minor + 1}"
except Exception:
# 如果解析失败,尝试简单的数字处理
parts = original.split('.')
if len(parts) >= 2:
try:
major = int(parts[0])
minor = int(parts[1])
return f"{major}.{minor + 1}"
except ValueError:
pass
return f"{original}.1"
def extract_required_version(compatibility_issues):
"""从兼容性问题中提取所需的最高版本号"""
required_versions = []
for issue in compatibility_issues:
parts = issue.split(">=")
if len(parts) > 1:
version_part = parts[1].split(",")[0].strip()
version_match = re.search(r'(\d+\.\d+\.\d+)', version_part)
if version_match:
required_versions.append(version_match.group(1))
if not required_versions:
return None
try:
return max(required_versions, key=lambda v: VersionInfo.parse(v))
except ValueError:
return None
def parse_bgi_version(version_str):
"""解析 BGI 版本号"""
try:
# 确保删除 v 前缀
return VersionInfo.parse(version_str.lstrip('v'))
except ValueError:
return None
# ==================== 字段验证 ====================
def check_action_compatibility(action_type, action_params, bgi_version):
"""检查 action 和 action_params 与 BGI 版本的兼容性"""
issues = []
validation_issues = []
# 如果 action_type 为空,则跳过检查
if not action_type:
return issues, validation_issues
# 确保 bgi_version 是有效的格式
bgi_ver = parse_bgi_version(bgi_version)
if not bgi_ver:
validation_issues.append(f"无效的 bgi_version 格式: {bgi_version}")
return issues, validation_issues
# 检查 action 兼容性
if action_type in ACTION_VERSION_MAP:
min_version = ACTION_VERSION_MAP[action_type]
try:
if bgi_ver < VersionInfo.parse(min_version):
issues.append(f"action '{action_type}' 需要 BGI 版本 >= {min_version},当前为 {bgi_version}")
except ValueError:
validation_issues.append(f"无法比较版本: {min_version}{bgi_version}")
else:
validation_issues.append(f"未知的 action 类型: '{action_type}',已知类型: {', '.join(sorted(ACTION_VERSION_MAP.keys()))}")
# 检查 action_params 兼容性和格式
if action_type in ACTION_PARAMS_VERSION_MAP and action_params:
param_info = ACTION_PARAMS_VERSION_MAP[action_type]["params"]
min_version = param_info["version"]
regex_pattern = param_info["regex"]
# 版本兼容性检查
try:
if bgi_ver < VersionInfo.parse(min_version):
issues.append(f"action '{action_type}' 的参数需要 BGI 版本 >= {min_version},当前为 {bgi_version}")
except ValueError:
validation_issues.append(f"无法比较版本: {min_version}{bgi_version}")
# 参数格式验证
if not re.match(regex_pattern, str(action_params)):
validation_issues.append(f"action '{action_type}' 的参数格式不正确: '{action_params}',应匹配模式: {regex_pattern}")
return issues, validation_issues
def process_coordinates(positions):
"""统一处理坐标保留两位小数逻辑"""
coord_changed = False
for pos in positions:
for axis in ['x', 'y']:
if axis in pos and isinstance(pos[axis], (int, float)):
original = pos[axis]
pos[axis] = round(float(pos[axis]), 4)
if original != pos[axis]:
coord_changed = True
return coord_changed
def ensure_required_fields(info, filename):
"""统一处理必要字段检查逻辑"""
corrections = []
if info["name"] != filename:
info["name"] = filename
corrections.append(f"name 自动修正为 {filename}")
if info["type"] not in ["collect", "fight"]:
info["type"] = "collect"
corrections.append("type 自动修正为 collect")
if not info["authors"]:
author_name = os.getenv("GITHUB_ACTOR", "未知作者")
author_link = "https://github.com/" + os.getenv("GITHUB_ACTOR", "babalae/bettergi-scripts-list")
info["authors"] = [{"name": author_name, "links": author_link}]
corrections.append(f"authors 自动设置为 {info['authors']}")
return corrections
def check_position_fields(positions):
"""检查位置字段的有效性
自动修复功能:
1. 缺少 type 字段时,自动设置为 'path'
2. type 字段无效时,自动修正为 'path'
3. 当 type 为 'path''target' 且缺少 move_mode 时,自动设置为 'walk'
4. move_mode 字段无效时,自动修正为 'walk'
"""
validation_issues = []
notices = []
corrections = [] # 添加修正列表
for idx, pos in enumerate(positions):
# 检查必需字段
required_fields = ["x", "y", "type"]
missing_fields = [field for field in required_fields if field not in pos]
if missing_fields:
validation_issues.append(f"位置 {idx+1} 缺少必需字段: {', '.join(missing_fields)}")
# 自动添加缺失的 type 字段
if "type" in missing_fields:
pos["type"] = "path" # 自动修复:缺少 type 字段时设置为 path
corrections.append(f"位置 {idx+1} 缺少 type 字段,已设置为默认值 'path'")
# 如果添加了 path 类型,也需要添加 move_mode
if "move_mode" not in pos:
pos["move_mode"] = "walk" # 自动修复:为 path 类型添加默认 move_mode
corrections.append(f"位置 {idx+1} 缺少 move_mode 字段,已设置为默认值 'walk'")
# 移除 continue,确保后续检查能够执行
# continue
# 验证 type 字段
if "type" in pos:
pos_type = pos["type"]
if pos_type not in VALID_TYPES:
validation_issues.append(f"位置 {idx+1}: type '{pos_type}' 无效,有效值为: {', '.join(VALID_TYPES)}")
# 自动修正无效的 type 字段
pos["type"] = "path" # 自动修复:无效 type 修正为 path
corrections.append(f"位置 {idx+1} 的 type '{pos_type}' 无效,已修正为 'path'")
pos_type = "path" # 更新 pos_type 以便后续检查
# 当 type 为 path 或 target 时,验证 move_mode
if pos_type in ["path", "target"]:
if "move_mode" not in pos:
validation_issues.append(f"位置 {idx+1}: type 为 '{pos_type}' 时必须指定 move_mode")
# 自动添加缺失的 move_mode
pos["move_mode"] = "walk" # 自动修复:缺少 move_mode 时设置为 walk
corrections.append(f"位置 {idx+1} 缺少 move_mode 字段,已设置为默认值 'walk'")
elif pos["move_mode"] not in VALID_MOVE_MODES:
validation_issues.append(f"位置 {idx+1}: move_mode '{pos['move_mode']}' 无效,有效值为: {', '.join(VALID_MOVE_MODES)}")
# 自动修正无效的 move_mode
pos["move_mode"] = "walk" # 自动修复:无效 move_mode 修正为 walk
corrections.append(f"位置 {idx+1} 的 move_mode '{pos['move_mode']}' 无效,已修正为 'walk'")
# 检查第一个位置是否为 teleport
if idx == 0 and pos.get("type") != "teleport":
notices.append("⚠️ 第一个 position 的 type 不是 teleport")
return validation_issues, notices, corrections
def check_bgi_version_compatibility(bgi_version, auto_fix=False):
"""检查 BGI 版本兼容性"""
corrections = []
# 删除可能存在的 v 前缀
if bgi_version.startswith('v'):
bgi_version = bgi_version.lstrip('v')
corrections.append(f"bgi_version 前缀 'v' 已删除")
bgi_ver = parse_bgi_version(bgi_version)
if not bgi_ver:
if auto_fix:
corrections.append(f"bgi_version {bgi_version} 格式无效,自动更新为 {DEFAULT_BGI_VERSION}")
return DEFAULT_BGI_VERSION, corrections
return bgi_version, []
if bgi_ver < VersionInfo.parse(DEFAULT_BGI_VERSION):
if auto_fix:
corrections.append(f"bgi_version {bgi_version} 自动更新为 {DEFAULT_BGI_VERSION} (原版本低于要求)")
return DEFAULT_BGI_VERSION, corrections
return bgi_version, corrections
def check_position_ids(positions):
"""检查并修复位置 ID 编编号的连续性
自动修复功能:
1. 缺少 id 字段时,自动按顺序添加
2. id 编号不连续时,自动重新排序
3. id 不是从 1 开始时,自动调整
4. id 值无效(非数字)时,自动修正
"""
corrections = []
validation_issues = []
if not positions:
return validation_issues, corrections
# 检查是否所有位置都有 id 字段,并收集现有 id 值
current_ids = []
missing_ids = []
invalid_ids = []
for idx, pos in enumerate(positions):
if "id" not in pos:
missing_ids.append(idx)
current_ids.append(None)
else:
try:
id_val = int(pos["id"])
current_ids.append(id_val)
except (ValueError, TypeError):
# 如果 id 不是数字,记录为无效
invalid_ids.append(idx)
current_ids.append(None)
# 如果有缺少 id 的位置,记录
if missing_ids:
corrections.append(f"{len(missing_ids)} 个位置自动添加了 id 字段")
# 如果有无效 id,记录
if invalid_ids:
corrections.append(f"修正了 {len(invalid_ids)} 个无效的 id 值")
# 生成期望的 id 序列(从 1 开始)
expected_ids = list(range(1, len(positions) + 1))
# 检查当前 id 是否符合期望
needs_reorder = False
# 过滤掉 None 值来检查现有的有效 id
valid_current_ids = [id_val for id_val in current_ids if id_val is not None]
if len(valid_current_ids) != len(positions):
needs_reorder = True
elif valid_current_ids != expected_ids:
needs_reorder = True
else:
# 检查是否有重复的 id
if len(set(valid_current_ids)) != len(valid_current_ids):
needs_reorder = True
duplicates = [id_val for id_val in set(valid_current_ids) if valid_current_ids.count(id_val) > 1]
corrections.append(f"检测到重复的 id: {duplicates}")
# 如果需要重新排序,自动修复
if needs_reorder:
id_issues = []
# 分析具体问题
if missing_ids or invalid_ids:
if missing_ids:
id_issues.append("存在缺少id的位置")
if invalid_ids:
id_issues.append("存在无效id值")
if valid_current_ids:
if min(valid_current_ids) != 1:
id_issues.append("id不是从1开始")
# 检查连续性
sorted_valid_ids = sorted(valid_current_ids)
expected_sorted = list(range(1, len(valid_current_ids) + 1))
if sorted_valid_ids != expected_sorted:
id_issues.append("id编号不连续")
# 重新按顺序分配 id,并将 id 字段放在第一个位置
for idx, pos in enumerate(positions):
new_id = idx + 1
# 创建新的有序字典,id 放在第一个
new_pos = {"id": new_id}
# 添加其他字段
for key, value in pos.items():
if key != "id":
new_pos[key] = value
# 更新原位置
pos.clear()
pos.update(new_pos)
if id_issues:
corrections.append(f"id编号已重新排序并置于首位 (问题: {', '.join(id_issues)})")
else:
corrections.append("id编号已按顺序重新分配并置于首位")
return validation_issues, corrections
# ==================== 验证修复文件编码 ====================
def detect_encoding(file_path, read_size=2048):
try:
with open(file_path, 'rb') as f:
raw = f.read(read_size)
result = chardet.detect(raw)
return result['encoding'], result['confidence']
except:
return None, 0
def fix_encoding_name(enc, file_path=None):
if not enc:
return None
enc = enc.lower()
if enc in ['ascii']:
try:
with open(file_path, 'rb') as f:
raw = f.read()
raw.decode('utf-8')
return 'utf-8'
except:
return 'gb18030'
if enc in ['gb2312', 'gbk', 'windows-1252', 'iso-8859-1', 'gb18030']:
return 'gb18030'
return enc
def convert_to_utf8(file_path, original_encoding):
try:
encoding = fix_encoding_name(original_encoding, file_path)
with open(file_path, 'r', encoding=encoding, errors='replace') as f:
content = f.read()
with open(file_path, 'w', encoding='utf-8') as f:
f.write(content)
print(f"[✔] Converted to UTF-8: {file_path} (from {original_encoding}{encoding})")
except Exception as e:
print(f"[✖] Failed to convert: {file_path} | Error: {e}")
def process_file(file_path, target_extensions=None):
if target_extensions and not any(file_path.lower().endswith(ext) for ext in target_extensions):
return
encoding, confidence = detect_encoding(file_path)
if encoding is None or confidence < 0.7:
print(f"[⚠️] Unknown encoding: {file_path} | Detected: {encoding}, Conf: {confidence:.2f}")
return
if encoding.lower() == 'utf-8':
return # Skip already UTF-8
convert_to_utf8(file_path, encoding)
def scan_and_convert(path, target_extensions=None):
if os.path.isfile(path):
process_file(path, target_extensions)
elif os.path.isdir(path):
for dirpath, _, filenames in os.walk(path):
for filename in filenames:
filepath = os.path.join(dirpath, filename)
process_file(filepath, target_extensions)
else:
print(f"❌ Path not found: {path}")
# ==================== 验证修复作者信息 ====================
def process_json_authors(input_path, verbose=False):
"""
处理 JSON 文件中的作者信息(支持 author → authors 结构化迁移、作者名重命名和链接统一)
参数:
input_path (str): 要处理的文件路径或目录路径
config_path (str): 配置文件路径(默认在脚本同级)
verbose (bool): 是否打印详细日志信息
返回:
dict: 包含处理总数和修改数量的统计信息
"""
result = {
"total_files": 0,
"modified_files": 0,
"errors": []
}
# 获取配置文件路径(和脚本在同一目录)
script_dir = os.path.dirname(os.path.abspath(__file__))
config_path = os.path.join(script_dir, "author_config.json")
if not os.path.exists(input_path):
raise FileNotFoundError(f"路径不存在:{input_path}")
if not os.path.exists(config_path):
raise FileNotFoundError(f"配置文件不存在:{config_path}")
# 加载配置
try:
with open(config_path, "r", encoding="utf-8") as f:
config = json.load(f)
except Exception as e:
raise RuntimeError(f"配置文件加载失败:{e}")
author_rename = config.get("rename", {})
author_links = config.get("links", {})
# 构建待处理文件列表
file_list = []
if os.path.isfile(input_path) and input_path.endswith(".json"):
file_list.append(input_path)
elif os.path.isdir(input_path):
for root, dirs, files in os.walk(input_path):
for filename in files:
if filename.endswith(".json"):
file_list.append(os.path.join(root, filename))
else:
raise ValueError("输入路径必须是 .json 文件或目录")
for file_path in file_list:
result["total_files"] += 1
if verbose:
print(f"\n🔍 处理文件:{file_path}")
try:
with open(file_path, "r", encoding="utf-8") as f:
data = json.load(f)
except Exception as e:
msg = f"❌ 解析失败:{e}"
if verbose:
print(msg)
result["errors"].append((file_path, str(e)))
continue
info = data.get("info")
if not isinstance(info, dict):
if verbose:
print("⚠️ 缺少 info 字段")
continue
modified = False
author_field = info.get("author")
if author_field is not None:
if isinstance(author_field, str):
names = [name.strip() for name in author_field.split("&")]
new_authors = []
for name in names:
new_name = author_rename.get(name, name)
author_obj = {"name": new_name}
if new_name in author_links:
author_obj["links"] = author_links[new_name]
new_authors.append(author_obj)
data["info"]["authors"] = new_authors
modified = True
if verbose:
print("✅ 替换为结构化 authors")
elif isinstance(author_field, list):
for author_obj in author_field:
if not isinstance(author_obj, dict):
continue
name = author_obj.get("name")
if not name:
continue
new_name = author_rename.get(name, name)
if name != new_name:
author_obj["name"] = new_name
modified = True
if verbose:
print(f"📝 重命名:{name}{new_name}")
existing_link = author_obj.pop("link", None) or author_obj.pop("url", None) or author_obj.get("links")
if new_name in author_links:
if author_obj.get("links") != author_links[new_name]:
author_obj["links"] = author_links[new_name]
modified = True
if verbose:
print(f"🔧 更新链接:{new_name}{author_links[new_name]}")
elif "links" not in author_obj and existing_link:
author_obj["links"] = existing_link
modified = True
if verbose:
print(f"🔄 标准化已有链接字段为 links → {existing_link}")
else:
authors_field = info.get("authors")
if isinstance(authors_field, list):
for author_obj in authors_field:
if not isinstance(author_obj, dict):
continue
name = author_obj.get("name")
if not name:
continue
new_name = author_rename.get(name, name)
if name != new_name:
author_obj["name"] = new_name
modified = True
if verbose:
print(f"📝 重命名(authors):{name}{new_name}")
existing_link = author_obj.pop("link", None) or author_obj.pop("url", None) or author_obj.get("links")
if new_name in author_links:
if author_obj.get("links") != author_links[new_name]:
author_obj["links"] = author_links[new_name]
modified = True
if verbose:
print(f"🔧 更新链接(authors):{new_name}{author_links[new_name]}")
elif "links" not in author_obj and existing_link:
author_obj["links"] = existing_link
modified = True
if verbose:
print(f"🔄 标准化已有链接字段为 links → {existing_link}")
else:
# if verbose:
print("⚠️ 缺少 author 字段,且 authors 非标准格式")
if modified:
with open(file_path, "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
result["modified_files"] += 1
if verbose:
print("✅ 写入完成")
else:
if verbose:
print("⏭️ 无需修改")
if verbose:
print(f"\n🎉 处理完成:共 {result['total_files']} 个 JSON 文件,修改了 {result['modified_files']}")
# ==================== 主验证逻辑 ====================
def initialize_data(data, file_path):
"""初始化数据结构,确保必要字段存在"""
messages = []
if "info" not in data:
data["info"] = {}
messages.append(f"⚠️ 文件缺少 info 字段,已添加默认值")
info = data["info"]
filename = os.path.splitext(os.path.basename(file_path))[0]
# 检查并添加必要的字段
if "name" not in info:
info["name"] = filename
messages.append(f"⚠️ 文件缺少 name 字段,已设置为文件名: {info['name']}")
if "type" not in info:
info["type"] = "collect"
messages.append(f"⚠️ 文件缺少 type 字段,已设置为默认值: collect")
if "authors" not in info:
author_name = os.getenv("GITHUB_ACTOR", "未知作者")
author_link = "https://github.com/" + os.getenv("GITHUB_ACTOR", "babalae/bettergi-scripts-list")
info["authors"] = [{"name": author_name, "links": author_link}]
messages.append(f"⚠️ 文件缺少 authors 字段,已设置为: {info['authors']}")
if "version" not in info:
info["version"] = DEFAULT_VERSION
messages.append(f"⚠️ 文件缺少 version 字段,已设置为默认值: {DEFAULT_VERSION}")
if "bgi_version" not in info:
info["bgi_version"] = DEFAULT_BGI_VERSION
messages.append(f"⚠️ 文件缺少 bgi_version 字段,已设置为默认值: {DEFAULT_BGI_VERSION}")
if "positions" not in data:
data["positions"] = []
messages.append(f"⚠️ 文件缺少 positions 字段,已添加空数组")
return data
def check_actions_compatibility(positions, bgi_version):
"""检查所有位置的 action 兼容性"""
compatibility_issues = []
validation_issues = []
for idx, pos in enumerate(positions):
action_type = pos.get("action", "")
action_params = pos.get("params", "")
if action_type:
compat_issues, valid_issues = check_action_compatibility(action_type, action_params, bgi_version)
for issue in compat_issues:
compatibility_issues.append(f"位置 {idx+1}: {issue}")
for issue in valid_issues:
validation_issues.append(f"位置 {idx+1}: {issue}")
return compatibility_issues, validation_issues
def update_bgi_version_for_compatibility(info, compatibility_issues, auto_fix):
"""根据兼容性问题更新 BGI 版本"""
corrections = []
if auto_fix and compatibility_issues:
max_required = extract_required_version(compatibility_issues)
if max_required:
# 确保 max_required 没有 v 前缀
max_required = max_required.lstrip('v')
try:
current_bgi = parse_bgi_version(info["bgi_version"])
if current_bgi and current_bgi < VersionInfo.parse(max_required):
info["bgi_version"] = max_required
corrections.append(f"bgi_version {info['bgi_version']} 自动更新为 {max_required} 以兼容所有功能")
return [], corrections
except ValueError as e:
# print(f"警告: 版本号解析失败 - {e}")
info["bgi_version"] = DEFAULT_BGI_VERSION
corrections.append(f"bgi_version 自动更新为 {DEFAULT_BGI_VERSION} (版本解析失败)")
return [], corrections
return compatibility_issues, corrections
def validate_file(file_path, auto_fix=False):
"""验证并修复 JSON 文件"""
# 加载文件
data, error = load_json_file(file_path)
if error:
print(error)
return []
# 获取原始文件
original_data, source = get_original_file(file_path) if auto_fix else (None, None)
is_new = not original_data if auto_fix else True
# 初始化数据结构
data = initialize_data(data, file_path)
info = data["info"]
filename = os.path.splitext(os.path.basename(file_path))[0]
# 收集所有修正 - 修复:添加了这一行来定义 all_corrections 变量
all_corrections = []
# 检查必要字段
corrections = ensure_required_fields(info, filename)
all_corrections.extend(corrections)
# 处理坐标
coord_changed = process_coordinates(data["positions"])
if coord_changed:
all_corrections.append("坐标值自动保留四位小数")
# 检查 BGI 版本兼容性
bgi_version, corrections = check_bgi_version_compatibility(info["bgi_version"], auto_fix)
if corrections:
info["bgi_version"] = bgi_version
all_corrections.extend(corrections) # 检查位置字段 - 修改为接收三个返回值
position_issues, notices, pos_corrections = check_position_fields(data["positions"])
if auto_fix and pos_corrections:
all_corrections.extend(pos_corrections)
# 检查位置 ID 编号
if auto_fix:
id_validation_issues, id_corrections = check_position_ids(data["positions"])
if id_corrections:
all_corrections.extend(id_corrections)
position_issues.extend(id_validation_issues)
# 检查 action 兼容性
compatibility_issues, action_validation_issues = check_actions_compatibility(data["positions"], info["bgi_version"])
position_issues.extend(action_validation_issues)
# 根据兼容性问题更新 BGI 版本
compatibility_issues, corrections = update_bgi_version_for_compatibility(info, compatibility_issues, auto_fix)
all_corrections.extend(corrections)
# 更新版本号 - 只有从上游仓库获取的文件才更新版本号
# if auto_fix:
if False:
has_original_version = False
original_version = None
if original_data and "info" in original_data and "version" in original_data["info"]:
original_version = original_data["info"]["version"]
has_original_version = True
print(f"成功获取原始版本号: {original_version}")
else:
print("未找到原始版本号,将视为新文件处理")
# 只有在没有原始版本号时才视为新文件
is_new = not has_original_version
print(f"原始版本号: {original_version}, 当前版本号: {info['version']}, 是否新文件: {is_new}, 来源: {source}")
# 只有当文件来源是上游仓库时才更新版本号
if source == "upstream":
new_version = process_version(info["version"], original_version, is_new)
if new_version != info["version"]:
info["version"] = new_version
all_corrections.append(f"version 自动更新为 {new_version}")
print(f"版本号已更新: {info['version']}")
else:
print(f"版本号未变化: {info['version']}")
else:
print(f"这是PR提交的文件,保持版本号不变: {info['version']}(合并后再更新版本)")
# 合并所有通知
for issue in compatibility_issues:
notices.append(issue)
for issue in position_issues:
notices.append(issue)
# 保存修正
if auto_fix:
if all_corrections or position_issues:
if save_json_file(file_path, data):
print("✅ 文件已保存")
else:
notices.append("❌ 保存文件失败")
return notices
def main():
import argparse
parser = argparse.ArgumentParser(description='校验 BetterGI 脚本文件')
parser.add_argument('path', help='要校验的文件或目录路径')
parser.add_argument('--fix', action='store_true', help='自动修复问题')
args = parser.parse_args()
path = args.path
auto_fix = args.fix
all_notices = [] # 初始化 all_notices 变量
if os.path.isfile(path) and path.endswith('.json'):
scan_and_convert(path)
process_json_authors(path)
# print(f"\n🔍 校验文件: {path}")
notices = validate_file(path, auto_fix)
if notices:
all_notices.extend([f"{path}: {n}" for n in notices]) # 添加到 all_notices
print("\n校验注意事项:")
for notice in notices:
print(f"- {notice}")
else:
print("✅ 校验完成,没有发现问题")
elif os.path.isdir(path):
for root, _, files in os.walk(path):
for file in files:
if file.endswith('.json'):
file_path = os.path.join(root, file)
print(f"\n🔍 校验文件: {file_path}")
scan_and_convert(file_path)
process_json_authors(file_path)
notices = validate_file(file_path, auto_fix)
if notices:
all_notices.extend([f"{file_path}: {n}" for n in notices])
if all_notices:
print("\n所有校验注意事项:")
for notice in all_notices:
print(f"- {notice}")
else:
print("\n✅ 所有文件校验完成,没有发现问题")
else:
print(f"❌ 无效的路径: {path}")
if __name__ == "__main__":
main()
+9 -1615
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
@@ -1,107 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757686236971,
"map_match_method": "",
"map_name": "Teyvat",
"name": "嘻嘻岛1",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 10408.3740234375,
"y": 1649.55224609375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 10414.0400390625,
"y": 1651.42578125
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 10413.5859375,
"y": 1660.22216796875
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 10412.431640625,
"y": 1675.87646484375
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 10413.720703125,
"y": 1697.03662109375
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 10403.306640625,
"y": 1741.21875
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "walk",
"type": "path",
"x": 10407.9970703125,
"y": 1799.7216796875
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": 10455.23046875,
"y": 1855.39794921875
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "walk",
"type": "path",
"x": 10443.8271484375,
"y": 1860.76708984375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
"id": 10,
"move_mode": "walk",
"type": "target",
"x": 10386.45703125,
"y": 1855.0029296875
}
]
}
@@ -1,94 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "风牛马"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757742108278,
"map_match_method": "",
"map_name": "Teyvat",
"name": "嘻嘻岛1-2.1",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 10386.60546875,
"y": 1855.3310546875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 10387.0546875,
"y": 1863.71728515625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 10386.7578125,
"y": 1873.2490234375
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 10402.587890625,
"y": 1887.8125
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 10445.1181640625,
"y": 1919.60546875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 10486.275390625,
"y": 1941.4140625
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "walk",
"type": "path",
"x": 10505.5439453125,
"y": 1934.99169921875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
"id": 8,
"move_mode": "walk",
"type": "target",
"x": 10524.998046875,
"y": 1919.2314453125
}
]
}
@@ -1,98 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "风牛马"
},
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757742017419,
"map_match_method": "",
"map_name": "Teyvat",
"name": "嘻嘻岛2-3.1",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 10525.65625,
"y": 1932.0146484375
},
{
"action": "combat_script",
"action_params": "wait(2),keypress(ESCAPE)",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 10511.8125,
"y": 1915.5224609375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 10512.9609375,
"y": 1892.9951171875
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 10533.763671875,
"y": 1870.34619140625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "jump",
"type": "path",
"x": 10543.58984375,
"y": 1848.80322265625
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "run",
"type": "path",
"x": 10544.091796875,
"y": 1848.0849609375
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "fly",
"type": "path",
"x": 10544.1142578125,
"y": 1839.28662109375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
"id": 8,
"move_mode": "walk",
"type": "target",
"x": 10551.91796875,
"y": 1783.00537109375
}
]
}
@@ -1,67 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "风牛马"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757742423859,
"map_match_method": "",
"map_name": "Teyvat",
"name": "嘻嘻岛3-4",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 10551.3603515625,
"y": 1782.541015625
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 10580.9775390625,
"y": 1805.1484375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 10579.31640625,
"y": 1822.26904296875
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 10727.75390625,
"y": 1818.21044921875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
"id": 5,
"move_mode": "walk",
"type": "target",
"x": 10782.5546875,
"y": 1795.15380859375
}
]
}
@@ -1,76 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "风牛马"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757742418239,
"map_match_method": "",
"map_name": "Teyvat",
"name": "嘻嘻岛4-5",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 10782.693359375,
"y": 1795.14892578125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 10772.015625,
"y": 1780.35400390625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 10774.31640625,
"y": 1710.98876953125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 10802.55859375,
"y": 1681.681640625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 10841.2236328125,
"y": 1666.728515625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
"id": 6,
"move_mode": "walk",
"type": "target",
"x": 10959.685546875,
"y": 1691.20166015625
}
]
}
@@ -1,103 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757741818628,
"map_match_method": "",
"map_name": "Teyvat",
"name": "嘻嘻岛5-6.1",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 10973.5234375,
"y": 1682.43701171875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 10960.724609375,
"y": 1680.15234375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 10981.6279296875,
"y": 1630.84228515625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 11026.26171875,
"y": 1571.392578125
},
{
"action": "combat_script",
"action_params": "keypress(SPACE),wait(1.15),keypress(SPACE),wait(0.05),keydown(W),wait(0.2),keyup(W)",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 11028.90625,
"y": 1572.9072265625
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 11042.564453125,
"y": 1577.2529296875
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "climb",
"type": "path",
"x": 11046.515625,
"y": 1574.5771484375
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": 11053.3193359375,
"y": 1580.55419921875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 9,
"move_mode": "walk",
"type": "target",
"x": 11061.9287109375,
"y": 1588.818359375
}
]
}
@@ -1,112 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757741948055,
"map_match_method": "",
"map_name": "Teyvat",
"name": "嘻嘻岛6-7.1",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 10524.884765625,
"y": 1931.72265625
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 10562.814453125,
"y": 1938.1328125
},
{
"action": "combat_script",
"action_params": "keypress(T),wait(0.3)",
"id": 3,
"move_mode": "walk",
"type": "target",
"x": 10587.328125,
"y": 1964.7041015625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 10594.7548828125,
"y": 1975.1953125
},
{
"action": "combat_script",
"action_params": "mousedown(left),mouseup",
"id": 5,
"move_mode": "walk",
"type": "orientation",
"x": 10615.00390625,
"y": 1987.40478515625
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 10661.7431640625,
"y": 2015.5234375
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "dash",
"type": "path",
"x": 10690.337890625,
"y": 2029.703125
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "dash",
"type": "path",
"x": 10717.17578125,
"y": 2046.583984375
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "walk",
"type": "path",
"x": 10722.94140625,
"y": 2056.153564453125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3)",
"id": 10,
"move_mode": "walk",
"type": "target",
"x": 10755.78515625,
"y": 2055.17529296875
}
]
}
@@ -1,139 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "风牛马"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757742208401,
"map_match_method": "",
"map_name": "Teyvat",
"name": "嘻嘻岛7-8.1",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 10755.626953125,
"y": 2055.1640625
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 10762.1669921875,
"y": 2057.5185546875
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 10766.306640625,
"y": 2055.059814453125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 10775,
"y": 2057.4775390625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 10788.654296875,
"y": 2056.427490234375
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 10805.2666015625,
"y": 2060.440185546875
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "dash",
"type": "path",
"x": 10785.595703125,
"y": 2159.801513671875
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": 10783.708984375,
"y": 2161.905517578125
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "fly",
"type": "path",
"x": 10782.8779296875,
"y": 2168.0576171875
},
{
"action": "",
"action_params": "",
"id": 10,
"move_mode": "fly",
"type": "path",
"x": 10782.388671875,
"y": 2171.104248046875
},
{
"action": "",
"action_params": "",
"id": 11,
"move_mode": "fly",
"type": "path",
"x": 10781.677734375,
"y": 2176.17724609375
},
{
"action": "stop_flying",
"action_params": "",
"id": 12,
"move_mode": "fly",
"type": "path",
"x": 10789.79296875,
"y": 2276.0791015625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
"id": 13,
"move_mode": "walk",
"type": "target",
"x": 10791.7939453125,
"y": 2278.413330078125
}
]
}
@@ -1,53 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "风牛马"
},
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757742548185,
"map_match_method": "",
"map_name": "Teyvat",
"name": "嘻嘻岛8-9.1",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 10781.037109375,
"y": 1793.328125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 10828.828125,
"y": 1935.275390625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(5),keypress(ESCAPE)",
"id": 3,
"move_mode": "walk",
"type": "target",
"x": 10825.1171875,
"y": 1938.4736328125
}
]
}
@@ -1,71 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768910849,
"map_match_method": "",
"map_name": "Teyvat",
"name": "33-34",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9426.4609375,
"y": 3051.53466796875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9426.6962890625,
"y": 3081.17626953125
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9387.3994140625,
"y": 3126.48486328125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": 9380.8193359375,
"y": 3130.0908203125
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": 9365.79296875,
"y": 3145.36328125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(5),keypress(ESCAPE)",
"id": 6,
"move_mode": "walk",
"type": "target",
"x": 9378.3486328125,
"y": 3152.29150390625
}
]
}
@@ -1,103 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768918391,
"map_match_method": "",
"map_name": "Teyvat",
"name": "33-37",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9426.4609375,
"y": 3051.53466796875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9506.6796875,
"y": 3062.8515625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9514.83203125,
"y": 3060.26416015625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9522.67578125,
"y": 3079.36669921875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9534.775390625,
"y": 3083.85498046875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9539.1650390625,
"y": 3086.427490234375
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "climb",
"type": "path",
"x": 9540.3876953125,
"y": 3086.76416015625
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "climb",
"type": "path",
"x": 9542.3095703125,
"y": 3086.765869140625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 9,
"move_mode": "walk",
"type": "target",
"x": 9550.6416015625,
"y": 3089.61767578125
}
]
}
@@ -1,107 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768939375,
"map_match_method": "",
"map_name": "Teyvat",
"name": "33-44",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9424.708984375,
"y": 3047.75048828125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9442.62890625,
"y": 3085.039794921875
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9479.3037109375,
"y": 3108.5478515625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": 9503.6962890625,
"y": 3143.217041015625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": 9506.53125,
"y": 3207.16357421875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "dash",
"type": "path",
"x": 9507.591796875,
"y": 3213.179443359375
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "dash",
"type": "path",
"x": 9544.322265625,
"y": 3261.747802734375
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "dash",
"type": "path",
"x": 9553.130859375,
"y": 3300.000244140625
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "dash",
"type": "path",
"x": 9589.248046875,
"y": 3351.53515625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 10,
"move_mode": "walk",
"type": "target",
"x": 9595.072265625,
"y": 3396.814453125
}
]
}
@@ -1,103 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768913065,
"map_match_method": "",
"map_name": "Teyvat",
"name": "34-35",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9378.4091796875,
"y": 3152.139892578125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9353.900390625,
"y": 3149.70166015625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9333.1044921875,
"y": 3171.9501953125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9326.279296875,
"y": 3222.21435546875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9305.5126953125,
"y": 3271.125
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9270.56640625,
"y": 3322.78369140625
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "walk",
"type": "target",
"x": 9208.279296875,
"y": 3303.1083984375
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "climb",
"type": "target",
"x": 9203.81640625,
"y": 3302.77783203125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 9,
"move_mode": "walk",
"type": "target",
"x": 9203.494140625,
"y": 3304.7509765625
}
]
}
@@ -1,76 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768915811,
"map_match_method": "",
"map_name": "Teyvat",
"name": "35-36",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9203.529296875,
"y": 3304.77978515625
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9216.986328125,
"y": 3312.27978515625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9276.478515625,
"y": 3343.51171875
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": 9298.73046875,
"y": 3399.406494140625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": 9315.50390625,
"y": 3481.451416015625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 6,
"move_mode": "walk",
"type": "target",
"x": 9310.013671875,
"y": 3543.399658203125
}
]
}
@@ -1,157 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768930033,
"map_match_method": "",
"map_name": "Teyvat",
"name": "37-38",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9551.3662109375,
"y": 3090.130859375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9541.4580078125,
"y": 3101.802734375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "target",
"x": 9541.328125,
"y": 3128.361572265625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9548.05078125,
"y": 3123.576171875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9555.50390625,
"y": 3131.11279296875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9567.05859375,
"y": 3134.8779296875
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "dash",
"type": "path",
"x": 9640.146484375,
"y": 3203.37109375
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": 9654.099609375,
"y": 3203.89306640625
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "climb",
"type": "path",
"x": 9667.0703125,
"y": 3195.29833984375
},
{
"action": "",
"action_params": "",
"id": 10,
"move_mode": "climb",
"type": "path",
"x": 9666.8154296875,
"y": 3193.32080078125
},
{
"action": "",
"action_params": "",
"id": 11,
"move_mode": "climb",
"type": "target",
"x": 9667.333984375,
"y": 3192.0498046875
},
{
"action": "",
"action_params": "",
"id": 12,
"move_mode": "climb",
"type": "target",
"x": 9665.4423828125,
"y": 3189.540283203125
},
{
"action": "",
"action_params": "",
"id": 13,
"move_mode": "walk",
"type": "target",
"x": 9659.953125,
"y": 3182.792236328125
},
{
"action": "",
"action_params": "",
"id": 14,
"move_mode": "dash",
"type": "path",
"x": 9710.2919921875,
"y": 3137.13427734375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 15,
"move_mode": "walk",
"type": "target",
"x": 9707.2705078125,
"y": 3135.8525390625
}
]
}
@@ -1,58 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768932659,
"map_match_method": "",
"map_name": "Teyvat",
"name": "38-39",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9707.35546875,
"y": 3134.06396484375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9780.259765625,
"y": 3077.06494140625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9824.84765625,
"y": 3031.742431640625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 4,
"move_mode": "walk",
"type": "target",
"x": 9822.369140625,
"y": 3026.0029296875
}
]
}
@@ -1,94 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768934687,
"map_match_method": "",
"map_name": "Teyvat",
"name": "39-40",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9822.3046875,
"y": 3025.776123046875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9828.4111328125,
"y": 3029.0654296875
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9835.998046875,
"y": 3011.995849609375
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": 9834.341796875,
"y": 2961.1435546875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": 9852.921875,
"y": 2937.209228515625
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "dash",
"type": "path",
"x": 9872.4990234375,
"y": 2893.142578125
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "dash",
"type": "path",
"x": 9903.666015625,
"y": 2890.501708984375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 8,
"move_mode": "dash",
"type": "target",
"x": 9899.884765625,
"y": 2829.341064453125
}
]
}
@@ -1,242 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768936847,
"map_match_method": "",
"map_name": "Teyvat",
"name": "40-41",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9899.841796875,
"y": 2828.7470703125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9904.4052734375,
"y": 2883.275634765625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9935.0791015625,
"y": 2885.8505859375
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": 9938.734375,
"y": 2920.96044921875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9958.7841796875,
"y": 2962.89013671875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "climb",
"type": "path",
"x": 9950.3232421875,
"y": 2963.3486328125
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "climb",
"type": "path",
"x": 9949.7734375,
"y": 2963.9873046875
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "climb",
"type": "path",
"x": 9947.7822265625,
"y": 2963.876708984375
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "climb",
"type": "path",
"x": 9947.3349609375,
"y": 2966.18505859375
},
{
"action": "",
"action_params": "",
"id": 10,
"move_mode": "climb",
"type": "path",
"x": 9944.271484375,
"y": 2967.93017578125
},
{
"action": "",
"action_params": "",
"id": 11,
"move_mode": "climb",
"type": "path",
"x": 9944.2978515625,
"y": 2972.4638671875
},
{
"action": "",
"action_params": "",
"id": 12,
"move_mode": "climb",
"type": "path",
"x": 9943.6953125,
"y": 2975.7978515625
},
{
"action": "",
"action_params": "",
"id": 13,
"move_mode": "climb",
"type": "path",
"x": 9942.888671875,
"y": 2976.842529296875
},
{
"action": "",
"action_params": "",
"id": 14,
"move_mode": "walk",
"type": "path",
"x": 9943.3251953125,
"y": 2986.4677734375
},
{
"action": "",
"action_params": "",
"id": 15,
"move_mode": "walk",
"type": "path",
"x": 9945.0888671875,
"y": 2990.90673828125
},
{
"action": "",
"action_params": "",
"id": 16,
"move_mode": "walk",
"type": "path",
"x": 9941.9609375,
"y": 3001.8603515625
},
{
"action": "",
"action_params": "",
"id": 17,
"move_mode": "walk",
"type": "target",
"x": 9952.787109375,
"y": 3005.7373046875
},
{
"action": "",
"action_params": "",
"id": 18,
"move_mode": "walk",
"type": "target",
"x": 9971.8125,
"y": 3009.843994140625
},
{
"action": "",
"action_params": "",
"id": 19,
"move_mode": "walk",
"type": "target",
"x": 9995.5751953125,
"y": 3019.33349609375
},
{
"action": "",
"action_params": "",
"id": 20,
"move_mode": "walk",
"type": "target",
"x": 10009.876953125,
"y": 3027.54345703125
},
{
"action": "",
"action_params": "",
"id": 21,
"move_mode": "walk",
"type": "target",
"x": 10025.7001953125,
"y": 3039.4091796875
},
{
"action": "",
"action_params": "",
"id": 22,
"move_mode": "walk",
"type": "target",
"x": 10060.34375,
"y": 3074.052734375
},
{
"action": "",
"action_params": "",
"id": 23,
"move_mode": "fly",
"type": "path",
"x": 10061.5009765625,
"y": 3075.3955078125
},
{
"action": "stop_flying",
"action_params": "",
"id": 24,
"move_mode": "fly",
"type": "path",
"x": 10094.6611328125,
"y": 3122.5537109375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 25,
"move_mode": "walk",
"type": "target",
"x": 10107.2734375,
"y": 3139.15673828125
}
]
}
@@ -1,197 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768941521,
"map_match_method": "",
"map_name": "Teyvat",
"name": "44-45",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9593.9560546875,
"y": 3397.070556640625
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9582.552734375,
"y": 3414.03271484375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9595.171875,
"y": 3431.04150390625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": 9614.6572265625,
"y": 3451.3779296875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": 9650.4970703125,
"y": 3464.79150390625
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "dash",
"type": "path",
"x": 9677.5517578125,
"y": 3481.578369140625
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "dash",
"type": "path",
"x": 9699.490234375,
"y": 3495.450439453125
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "dash",
"type": "path",
"x": 9735.4638671875,
"y": 3521.906982421875
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "dash",
"type": "path",
"x": 9742.52734375,
"y": 3558.96435546875
},
{
"action": "",
"action_params": "",
"id": 10,
"move_mode": "dash",
"type": "path",
"x": 9773.7998046875,
"y": 3551.89599609375
},
{
"action": "",
"action_params": "",
"id": 11,
"move_mode": "dash",
"type": "path",
"x": 9833.927734375,
"y": 3551.73193359375
},
{
"action": "",
"action_params": "",
"id": 12,
"move_mode": "walk",
"type": "path",
"x": 9845.728515625,
"y": 3565.141357421875
},
{
"action": "",
"action_params": "",
"id": 13,
"move_mode": "walk",
"type": "path",
"x": 9851.5205078125,
"y": 3553.099365234375
},
{
"action": "",
"action_params": "",
"id": 14,
"move_mode": "climb",
"type": "path",
"x": 9852.9169921875,
"y": 3551.0166015625
},
{
"action": "",
"action_params": "",
"id": 15,
"move_mode": "climb",
"type": "path",
"x": 9855.44921875,
"y": 3547.95166015625
},
{
"action": "",
"action_params": "",
"id": 16,
"move_mode": "walk",
"type": "path",
"x": 9858.8818359375,
"y": 3543.749755859375
},
{
"action": "",
"action_params": "",
"id": 17,
"move_mode": "walk",
"type": "path",
"x": 9861.00390625,
"y": 3544.814697265625
},
{
"action": "",
"action_params": "",
"id": 18,
"move_mode": "fly",
"type": "path",
"x": 9861.69140625,
"y": 3545.5166015625
},
{
"action": "",
"action_params": "",
"id": 19,
"move_mode": "walk",
"type": "path",
"x": 9869.8857421875,
"y": 3582.891357421875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 20,
"move_mode": "walk",
"type": "target",
"x": 9873.2099609375,
"y": 3593.923828125
}
]
}
@@ -1,71 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768910849,
"map_match_method": "",
"map_name": "Teyvat",
"name": "33-34",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9426.4609375,
"y": 3051.53466796875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9426.6962890625,
"y": 3081.17626953125
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9387.3994140625,
"y": 3126.48486328125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": 9380.8193359375,
"y": 3130.0908203125
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": 9365.79296875,
"y": 3145.36328125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(5),keypress(ESCAPE)",
"id": 6,
"move_mode": "walk",
"type": "target",
"x": 9378.3486328125,
"y": 3152.29150390625
}
]
}
@@ -1,103 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768918391,
"map_match_method": "",
"map_name": "Teyvat",
"name": "33-37",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9426.4609375,
"y": 3051.53466796875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9506.6796875,
"y": 3062.8515625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9514.83203125,
"y": 3060.26416015625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9522.67578125,
"y": 3079.36669921875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9534.775390625,
"y": 3083.85498046875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9539.1650390625,
"y": 3086.427490234375
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "climb",
"type": "path",
"x": 9540.3876953125,
"y": 3086.76416015625
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "climb",
"type": "path",
"x": 9542.3095703125,
"y": 3086.765869140625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 9,
"move_mode": "walk",
"type": "target",
"x": 9550.6416015625,
"y": 3089.61767578125
}
]
}
@@ -1,107 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768939375,
"map_match_method": "",
"map_name": "Teyvat",
"name": "33-44",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9424.708984375,
"y": 3047.75048828125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9442.62890625,
"y": 3085.039794921875
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9479.3037109375,
"y": 3108.5478515625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": 9503.6962890625,
"y": 3143.217041015625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": 9506.53125,
"y": 3207.16357421875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "dash",
"type": "path",
"x": 9507.591796875,
"y": 3213.179443359375
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "dash",
"type": "path",
"x": 9544.322265625,
"y": 3261.747802734375
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "dash",
"type": "path",
"x": 9553.130859375,
"y": 3300.000244140625
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "dash",
"type": "path",
"x": 9589.248046875,
"y": 3351.53515625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 10,
"move_mode": "walk",
"type": "target",
"x": 9595.072265625,
"y": 3396.814453125
}
]
}
@@ -1,103 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768913065,
"map_match_method": "",
"map_name": "Teyvat",
"name": "34-35",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9378.4091796875,
"y": 3152.139892578125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9353.900390625,
"y": 3149.70166015625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9333.1044921875,
"y": 3171.9501953125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9326.279296875,
"y": 3222.21435546875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9305.5126953125,
"y": 3271.125
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9270.56640625,
"y": 3322.78369140625
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "walk",
"type": "target",
"x": 9208.279296875,
"y": 3303.1083984375
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "climb",
"type": "target",
"x": 9203.81640625,
"y": 3302.77783203125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 9,
"move_mode": "walk",
"type": "target",
"x": 9203.494140625,
"y": 3304.7509765625
}
]
}
@@ -1,76 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768915811,
"map_match_method": "",
"map_name": "Teyvat",
"name": "35-36",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9203.529296875,
"y": 3304.77978515625
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9216.986328125,
"y": 3312.27978515625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9276.478515625,
"y": 3343.51171875
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": 9298.73046875,
"y": 3399.406494140625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": 9315.50390625,
"y": 3481.451416015625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 6,
"move_mode": "walk",
"type": "target",
"x": 9310.013671875,
"y": 3543.399658203125
}
]
}
@@ -1,157 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768930033,
"map_match_method": "",
"map_name": "Teyvat",
"name": "37-38",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9551.3662109375,
"y": 3090.130859375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9541.4580078125,
"y": 3101.802734375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "target",
"x": 9541.328125,
"y": 3128.361572265625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9548.05078125,
"y": 3123.576171875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9555.50390625,
"y": 3131.11279296875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9567.05859375,
"y": 3134.8779296875
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "dash",
"type": "path",
"x": 9640.146484375,
"y": 3203.37109375
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": 9654.099609375,
"y": 3203.89306640625
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "climb",
"type": "path",
"x": 9667.0703125,
"y": 3195.29833984375
},
{
"action": "",
"action_params": "",
"id": 10,
"move_mode": "climb",
"type": "path",
"x": 9666.8154296875,
"y": 3193.32080078125
},
{
"action": "",
"action_params": "",
"id": 11,
"move_mode": "climb",
"type": "target",
"x": 9667.333984375,
"y": 3192.0498046875
},
{
"action": "",
"action_params": "",
"id": 12,
"move_mode": "climb",
"type": "target",
"x": 9665.4423828125,
"y": 3189.540283203125
},
{
"action": "",
"action_params": "",
"id": 13,
"move_mode": "walk",
"type": "target",
"x": 9659.953125,
"y": 3182.792236328125
},
{
"action": "",
"action_params": "",
"id": 14,
"move_mode": "dash",
"type": "path",
"x": 9710.2919921875,
"y": 3137.13427734375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 15,
"move_mode": "walk",
"type": "target",
"x": 9707.2705078125,
"y": 3135.8525390625
}
]
}
@@ -1,58 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768932659,
"map_match_method": "",
"map_name": "Teyvat",
"name": "38-39",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9707.35546875,
"y": 3134.06396484375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9780.259765625,
"y": 3077.06494140625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9824.84765625,
"y": 3031.742431640625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 4,
"move_mode": "walk",
"type": "target",
"x": 9822.369140625,
"y": 3026.0029296875
}
]
}
@@ -1,94 +0,0 @@
{
"info": {
"authors": [
{
"links": "",
"name": "梓暮轩"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768934687,
"map_match_method": "",
"map_name": "Teyvat",
"name": "39-40",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9822.3046875,
"y": 3025.776123046875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9828.4111328125,
"y": 3029.0654296875
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9835.998046875,
"y": 3011.995849609375
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": 9834.341796875,
"y": 2961.1435546875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": 9852.921875,
"y": 2937.209228515625
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "dash",
"type": "path",
"x": 9872.4990234375,
"y": 2893.142578125
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "dash",
"type": "path",
"x": 9903.666015625,
"y": 2890.501708984375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 8,
"move_mode": "dash",
"type": "target",
"x": 9899.884765625,
"y": 2829.341064453125
}
]
}
@@ -1,242 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768936847,
"map_match_method": "",
"map_name": "Teyvat",
"name": "40-41",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9899.841796875,
"y": 2828.7470703125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9904.4052734375,
"y": 2883.275634765625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9935.0791015625,
"y": 2885.8505859375
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": 9938.734375,
"y": 2920.96044921875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9958.7841796875,
"y": 2962.89013671875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "climb",
"type": "path",
"x": 9950.3232421875,
"y": 2963.3486328125
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "climb",
"type": "path",
"x": 9949.7734375,
"y": 2963.9873046875
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "climb",
"type": "path",
"x": 9947.7822265625,
"y": 2963.876708984375
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "climb",
"type": "path",
"x": 9947.3349609375,
"y": 2966.18505859375
},
{
"action": "",
"action_params": "",
"id": 10,
"move_mode": "climb",
"type": "path",
"x": 9944.271484375,
"y": 2967.93017578125
},
{
"action": "",
"action_params": "",
"id": 11,
"move_mode": "climb",
"type": "path",
"x": 9944.2978515625,
"y": 2972.4638671875
},
{
"action": "",
"action_params": "",
"id": 12,
"move_mode": "climb",
"type": "path",
"x": 9943.6953125,
"y": 2975.7978515625
},
{
"action": "",
"action_params": "",
"id": 13,
"move_mode": "climb",
"type": "path",
"x": 9942.888671875,
"y": 2976.842529296875
},
{
"action": "",
"action_params": "",
"id": 14,
"move_mode": "walk",
"type": "path",
"x": 9943.3251953125,
"y": 2986.4677734375
},
{
"action": "",
"action_params": "",
"id": 15,
"move_mode": "walk",
"type": "path",
"x": 9945.0888671875,
"y": 2990.90673828125
},
{
"action": "",
"action_params": "",
"id": 16,
"move_mode": "walk",
"type": "path",
"x": 9941.9609375,
"y": 3001.8603515625
},
{
"action": "",
"action_params": "",
"id": 17,
"move_mode": "walk",
"type": "target",
"x": 9952.787109375,
"y": 3005.7373046875
},
{
"action": "",
"action_params": "",
"id": 18,
"move_mode": "walk",
"type": "target",
"x": 9971.8125,
"y": 3009.843994140625
},
{
"action": "",
"action_params": "",
"id": 19,
"move_mode": "walk",
"type": "target",
"x": 9995.5751953125,
"y": 3019.33349609375
},
{
"action": "",
"action_params": "",
"id": 20,
"move_mode": "walk",
"type": "target",
"x": 10009.876953125,
"y": 3027.54345703125
},
{
"action": "",
"action_params": "",
"id": 21,
"move_mode": "walk",
"type": "target",
"x": 10025.7001953125,
"y": 3039.4091796875
},
{
"action": "",
"action_params": "",
"id": 22,
"move_mode": "walk",
"type": "target",
"x": 10060.34375,
"y": 3074.052734375
},
{
"action": "",
"action_params": "",
"id": 23,
"move_mode": "fly",
"type": "path",
"x": 10061.5009765625,
"y": 3075.3955078125
},
{
"action": "stop_flying",
"action_params": "",
"id": 24,
"move_mode": "fly",
"type": "path",
"x": 10094.6611328125,
"y": 3122.5537109375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 25,
"move_mode": "walk",
"type": "target",
"x": 10107.2734375,
"y": 3139.15673828125
}
]
}
@@ -1,197 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757768941521,
"map_match_method": "",
"map_name": "Teyvat",
"name": "44-45",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9593.9560546875,
"y": 3397.070556640625
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": 9582.552734375,
"y": 3414.03271484375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": 9595.171875,
"y": 3431.04150390625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": 9614.6572265625,
"y": 3451.3779296875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": 9650.4970703125,
"y": 3464.79150390625
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "dash",
"type": "path",
"x": 9677.5517578125,
"y": 3481.578369140625
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "dash",
"type": "path",
"x": 9699.490234375,
"y": 3495.450439453125
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "dash",
"type": "path",
"x": 9735.4638671875,
"y": 3521.906982421875
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "dash",
"type": "path",
"x": 9742.52734375,
"y": 3558.96435546875
},
{
"action": "",
"action_params": "",
"id": 10,
"move_mode": "dash",
"type": "path",
"x": 9773.7998046875,
"y": 3551.89599609375
},
{
"action": "",
"action_params": "",
"id": 11,
"move_mode": "dash",
"type": "path",
"x": 9833.927734375,
"y": 3551.73193359375
},
{
"action": "",
"action_params": "",
"id": 12,
"move_mode": "walk",
"type": "path",
"x": 9845.728515625,
"y": 3565.141357421875
},
{
"action": "",
"action_params": "",
"id": 13,
"move_mode": "walk",
"type": "path",
"x": 9851.5205078125,
"y": 3553.099365234375
},
{
"action": "",
"action_params": "",
"id": 14,
"move_mode": "climb",
"type": "path",
"x": 9852.9169921875,
"y": 3551.0166015625
},
{
"action": "",
"action_params": "",
"id": 15,
"move_mode": "climb",
"type": "path",
"x": 9855.44921875,
"y": 3547.95166015625
},
{
"action": "",
"action_params": "",
"id": 16,
"move_mode": "walk",
"type": "path",
"x": 9858.8818359375,
"y": 3543.749755859375
},
{
"action": "",
"action_params": "",
"id": 17,
"move_mode": "walk",
"type": "path",
"x": 9861.00390625,
"y": 3544.814697265625
},
{
"action": "",
"action_params": "",
"id": 18,
"move_mode": "fly",
"type": "path",
"x": 9861.69140625,
"y": 3545.5166015625
},
{
"action": "",
"action_params": "",
"id": 19,
"move_mode": "walk",
"type": "path",
"x": 9869.8857421875,
"y": 3582.891357421875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F)",
"id": 20,
"move_mode": "walk",
"type": "target",
"x": 9873.2099609375,
"y": 3593.923828125
}
]
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 256 KiB

@@ -1,694 +0,0 @@
{
"info": {
"name": "枫丹-锚点-苍晶区-地面",
"type": "collect",
"authors": [
{
"name": "yuzai",
"links": ""
}
],
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1753943903731,
"enable_monster_loot_split": false
},
"positions": [
{
"id": 1,
"x": 4751.5,
"y": 2621.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "teleport"
},
{
"id": 2,
"x": 4742.5,
"y": 2560.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 3,
"x": 4786.0,
"y": 2528.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 4,
"x": 4766.5,
"y": 2481.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 5,
"x": 4715.5,
"y": 2461.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 6,
"x": 4744.0,
"y": 2424.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 7,
"x": 4686.4999,
"y": 2425.5625,
"action": "pick_around",
"move_mode": "walk",
"action_params": "",
"type": "target"
},
{
"id": 8,
"x": 4691.75,
"y": 2419.25,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 9,
"x": 4643.5,
"y": 2332.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 10,
"x": 4613.0,
"y": 2245.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 11,
"x": 4595.0,
"y": 2178.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 12,
"x": 4603.0,
"y": 2227.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 13,
"x": 4635.5,
"y": 2174.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 14,
"x": 4607.0,
"y": 2259.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 15,
"x": 4691.75,
"y": 2419.25,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 16,
"x": 4726.5,
"y": 2353.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 17,
"x": 4771.5,
"y": 2340.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 18,
"x": 4850.0,
"y": 2293.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 19,
"x": 4873.5,
"y": 2247.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 20,
"x": 4691.75,
"y": 2419.25,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 21,
"x": 4691.75,
"y": 2419.25,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 22,
"x": 4691.75,
"y": 2419.25,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 23,
"x": 4686.4999,
"y": 2425.5625,
"action": "pick_around",
"move_mode": "walk",
"action_params": "",
"type": "target"
},
{
"id": 24,
"x": 4712.1255,
"y": 2421.1023,
"action": "",
"move_mode": "walk",
"type": "path"
},
{
"id": 25,
"x": 4744.0,
"y": 2424.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 26,
"x": 4715.5,
"y": 2461.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 27,
"x": 4766.5,
"y": 2481.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 28,
"x": 4828.5,
"y": 2474.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 29,
"x": 4939.5,
"y": 2472.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 30,
"x": 4983.0,
"y": 2434.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 31,
"x": 5053.5,
"y": 2489.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 32,
"x": 5111.0,
"y": 2542.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 33,
"x": 5111.0,
"y": 2542.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 34,
"x": 5111.0,
"y": 2542.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 35,
"x": 5111.0,
"y": 2542.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 36,
"x": 5111.0,
"y": 2542.0,
"action": "pick_around",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 37,
"x": 5135.5,
"y": 2603.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 38,
"x": 5183.5,
"y": 2652.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 39,
"x": 5167.0,
"y": 2708.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 40,
"x": 5092.0,
"y": 2791.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 41,
"x": 5064.0,
"y": 2843.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 42,
"x": 5072.0,
"y": 2887.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 43,
"x": 5043.0,
"y": 2908.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 44,
"x": 5014.5,
"y": 2910.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 45,
"x": 4999.75,
"y": 2915.25,
"action": "",
"move_mode": "walk",
"type": "path"
},
{
"id": 46,
"x": 4982.5,
"y": 2926.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 47,
"x": 4958.0,
"y": 2927.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 48,
"x": 4933.5,
"y": 2917.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 49,
"x": 4927.5,
"y": 2890.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 50,
"x": 4952.5,
"y": 2900.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 51,
"x": 4973.0,
"y": 2896.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 52,
"x": 4977.0,
"y": 2852.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 53,
"x": 4960.0,
"y": 2771.0,
"action": "pick_around",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 54,
"x": 4958.0,
"y": 2762.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 55,
"x": 4958.0,
"y": 2762.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 56,
"x": 4973.0,
"y": 2896.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 57,
"x": 4952.5,
"y": 2900.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 58,
"x": 4927.5,
"y": 2890.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 59,
"x": 4908.0,
"y": 2887.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 60,
"x": 4873.5,
"y": 2928.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 61,
"x": 4836.0,
"y": 2943.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 62,
"x": 4808.5,
"y": 2932.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 63,
"x": 4789.5,
"y": 2933.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 64,
"x": 4770.5,
"y": 2927.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 65,
"x": 4727.0,
"y": 2946.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 66,
"x": 4703.5,
"y": 2954.75,
"action": "pick_around",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 67,
"x": 4703.5,
"y": 2954.75,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 68,
"x": 4770.5,
"y": 2927.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 69,
"x": 4836.0,
"y": 2943.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 70,
"x": 4904.5,
"y": 2911.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 71,
"x": 4982.5,
"y": 2926.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 72,
"x": 5075.5,
"y": 2972.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 73,
"x": 5098.5,
"y": 2974.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 74,
"x": 5113.5,
"y": 2988.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 75,
"x": 5114.5,
"y": 2994.0,
"action": "pick_around",
"move_mode": "walk",
"action_params": "",
"type": "path"
}
]
}
@@ -1,49 +0,0 @@
{
"info": {
"name": "00使用前请确保七天神像已开启",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1754657494653,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"x": 13615.8887,
"y": -333.748,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "teleport"
},
{
"id": 2,
"x": 13606.6113,
"y": -330.9395,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 3,
"x": 13600.6133,
"y": -319.4688,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
}
]
}
@@ -1,202 +0,0 @@
{
"info": {
"name": "01-悠悠度假村-锚点01",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.48.0",
"tags": [],
"last_modified_time": 1754633959197,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": 13613.7305,
"y": -157.1982,
"action_params": ""
},
{
"id": 2,
"x": 13582.4258,
"y": -143.7949,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 13582.8955,
"y": -140.8389,
"type": "path",
"move_mode": "climb",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 13593.541,
"y": -110.2549,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 13595.7305,
"y": -88.5771,
"type": "path",
"move_mode": "fly",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 13594.5508,
"y": -86.4106,
"type": "path",
"move_mode": "climb",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 13597.418,
"y": -72.2031,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 13608.6875,
"y": -62.248,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 13643.6426,
"y": 78.7949,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 13643.1328,
"y": 107.8818,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 13632.8906,
"y": 169.8799,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 13627.6123,
"y": 221.6826,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 13666.3506,
"y": 271.7144,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 13657.9375,
"y": 277.6812,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 13647.1758,
"y": 299.0679,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 16,
"x": 13670.1123,
"y": 358.9658,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 13633.3555,
"y": 375.9609,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 13629.9102,
"y": 377.335,
"type": "path",
"move_mode": "jump",
"action": "",
"action_params": ""
},
{
"id": 19,
"x": 13617.4219,
"y": 382.603,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 20,
"x": 13615.1865,
"y": 380.334,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,76 +0,0 @@
{
"info": {
"name": "02-悠悠度假村-锚点02",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.48.0",
"tags": [],
"last_modified_time": 1754634848949,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"x": 13629.6768,
"y": 379.4507,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "teleport"
},
{
"id": 2,
"x": 13653.0586,
"y": 374.5264,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 3,
"x": 13720.2832,
"y": 371.6035,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 4,
"x": 13738.4385,
"y": 368.6094,
"action": "stop_flying",
"move_mode": "fly",
"action_params": "1",
"type": "target"
},
{
"id": 5,
"x": 13752.7969,
"y": 383.5635,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "target"
},
{
"id": 6,
"x": 13756.6064,
"y": 386.2549,
"action": "combat_script",
"move_mode": "walk",
"action_params": "keypress(f)",
"type": "path"
}
]
}
@@ -1,193 +0,0 @@
{
"info": {
"name": "03-悠悠度假村-锚点03",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.48.0",
"tags": [],
"last_modified_time": 1754635009383,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": 13755.1143,
"y": 380.186,
"action_params": ""
},
{
"id": 2,
"x": 13780.3477,
"y": 370.7285,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 13798.9238,
"y": 375.7334,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 13810.7764,
"y": 385.8086,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 13822.1777,
"y": 401.1401,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 13839.4746,
"y": 405.2842,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 13858.5352,
"y": 396.6621,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 13866.3682,
"y": 398.7192,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 13879.0088,
"y": 399.3423,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 13898.5781,
"y": 409.0908,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 13916.7539,
"y": 418.2935,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 13929.6445,
"y": 422.1528,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 13947.1445,
"y": 418.8667,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 13953.6035,
"y": 421.2969,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 13954.8789,
"y": 419.4312,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 16,
"x": 13984.7344,
"y": 444.4893,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 13981.5391,
"y": 450.7891,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 13979.5703,
"y": 465.0205,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 19,
"x": 13975.8936,
"y": 465.9473,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,157 +0,0 @@
{
"info": {
"name": "04-悠悠度假村-锚点04",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.48.0",
"tags": [],
"last_modified_time": 1754635438464,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"x": 13979.6963,
"y": 470.394,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 13980.3486,
"y": 455.439,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 13988.8447,
"y": 443.9956,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 13995.6865,
"y": 436.731,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 14005.542,
"y": 437.3218,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 13969.6025,
"y": 400.6372,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 13952.877,
"y": 415.877,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 13934.8193,
"y": 396.1064,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 13912.458,
"y": 380.2847,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 13928.0244,
"y": 356.3965,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 13932.3643,
"y": 335.937,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 13922.8945,
"y": 329.2173,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 13919.6104,
"y": 326.3154,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 13918.1182,
"y": 322.9043,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 13916.0947,
"y": 322.8179,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,157 +0,0 @@
{
"info": {
"name": "05-悠悠度假村-锚点05",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.48.0",
"tags": [],
"last_modified_time": 1754635661095,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": 13905.4932,
"y": 327.8789,
"action_params": ""
},
{
"id": 2,
"x": 13911.9951,
"y": 334.7959,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 13927.0723,
"y": 352.041,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 13940.7734,
"y": 350.2803,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 14035.499,
"y": 328.4814,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 14063.6562,
"y": 359.6914,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 14120.792,
"y": 380.8452,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 14137.3457,
"y": 391.1792,
"type": "path",
"move_mode": "fly",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 14137.3457,
"y": 391.1792,
"type": "path",
"move_mode": "fly",
"action": "stop_flying",
"action_params": "0.1"
},
{
"id": 10,
"x": 14142.1973,
"y": 396.6621,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 14147.6221,
"y": 403.1006,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 14154.5391,
"y": 414.4727,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 14155.9131,
"y": 415.8652,
"type": "path",
"move_mode": "jump",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 14158.1328,
"y": 419.1699,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 14151.7988,
"y": 424.8232,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,220 +0,0 @@
{
"info": {
"name": "06-悠悠度假村-锚点06",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.48.0",
"tags": [],
"last_modified_time": 1754646878938,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"x": 13905.501,
"y": 327.8916,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 13916.9355,
"y": 333.7007,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 13929.0508,
"y": 334.563,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 13940.4912,
"y": 331.1719,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 13974.7959,
"y": 344.5703,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 13986.8184,
"y": 344.3564,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 13999.7646,
"y": 334.7603,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 14016.2363,
"y": 326.6758,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 14032.5869,
"y": 326.873,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 14073.5566,
"y": 371.3857,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 14091.8496,
"y": 393.0186,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 14073.3555,
"y": 414.9814,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 14089.6826,
"y": 446.981,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 14084.4814,
"y": 467.1846,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 14096.7842,
"y": 505.4727,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 16,
"x": 14107.1025,
"y": 524.0884,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 14108.6533,
"y": 541.1406,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 14119.3311,
"y": 552.479,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 19,
"x": 14128.0039,
"y": 566.2295,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 20,
"x": 14149.2422,
"y": 600.0107,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 21,
"x": 14152.3066,
"y": 616.7266,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 22,
"x": 14164.1787,
"y": 629.5171,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,121 +0,0 @@
{
"info": {
"name": "07-悠悠度假村-锚点07",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.48.0",
"tags": [],
"last_modified_time": 1754647182096,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"x": 14167.083,
"y": 627.6382,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 14176.0449,
"y": 614.3667,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 14187.0918,
"y": 614.1074,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 14207.2539,
"y": 617.791,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 14225.7451,
"y": 617.3354,
"type": "path",
"move_mode": "run",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 14242.8174,
"y": 615.0469,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 14258.4893,
"y": 613.6318,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 14273.5068,
"y": 620.4453,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 14279.4912,
"y": 620.5269,
"type": "path",
"move_mode": "fly",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 14290.6182,
"y": 619.1602,
"type": "path",
"move_mode": "fly",
"action": "stop_flying",
"action_params": "1"
},
{
"id": 11,
"x": 14291.7734,
"y": 619.0732,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,121 +0,0 @@
{
"info": {
"name": "08-悠悠度假村-锚点08",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.48.0",
"tags": [],
"last_modified_time": 1754647313943,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "run",
"type": "teleport",
"x": 14167.4121,
"y": 628.6377,
"action_params": ""
},
{
"id": 2,
"x": 14165.9521,
"y": 633.7046,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 14160.3594,
"y": 655.8145,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 14143.1973,
"y": 687.1118,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 14113.2422,
"y": 728.606,
"type": "path",
"move_mode": "fly",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 14107.9619,
"y": 732.8477,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 14111.3447,
"y": 749.9971,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 14123.2119,
"y": 758.1348,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 14117.373,
"y": 776.4062,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 14111.7637,
"y": 774.0464,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 14115.8535,
"y": 764.7744,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,103 +0,0 @@
{
"info": {
"name": "09-悠悠度假村-锚点09",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.48.0",
"tags": [],
"last_modified_time": 1754647456334,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "run",
"type": "teleport",
"x": 14113.7236,
"y": 766.7207,
"action_params": ""
},
{
"id": 2,
"x": 14117.7275,
"y": 778.748,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 14128.5117,
"y": 781.3955,
"type": "path",
"move_mode": "fly",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 14149.0947,
"y": 784.3286,
"type": "path",
"move_mode": "fly",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 14161.3145,
"y": 787.4346,
"type": "path",
"move_mode": "run",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 14181.4814,
"y": 792.543,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 14206.0,
"y": 799.6318,
"type": "path",
"move_mode": "run",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 14217.4863,
"y": 801.6855,
"type": "path",
"move_mode": "run",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 14221.6465,
"y": 802.3838,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,238 +0,0 @@
{
"info": {
"name": "10-悠悠度假村-锚点10",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.48.0",
"tags": [],
"last_modified_time": 1754647582265,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"x": 14219.2637,
"y": 807.4453,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 14231.9355,
"y": 809.7368,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 14240.375,
"y": 801.8853,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 14254.1113,
"y": 800.7461,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 14264.584,
"y": 786.9487,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 14279.7373,
"y": 783.7446,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 14290.0801,
"y": 782.1938,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 14305.2324,
"y": 789.7192,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 14316.2422,
"y": 784.5176,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 14318.1943,
"y": 779.2124,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 14335.5137,
"y": 781.0039,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 14343.3066,
"y": 793.0352,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 14343.5586,
"y": 809.6797,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 14350.0557,
"y": 818.1406,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 14365.207,
"y": 822.4385,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 16,
"x": 14376.4023,
"y": 830.5947,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 14387.2812,
"y": 830.0269,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 14389.8135,
"y": 817.1489,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 19,
"x": 14400.7568,
"y": 815.0215,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 20,
"x": 14417.7324,
"y": 815.1235,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 21,
"x": 14428.8311,
"y": 806.9888,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 22,
"x": 14432.8105,
"y": 800.2505,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 23,
"x": 14431.2598,
"y": 795.4858,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 24,
"x": 14431.8418,
"y": 793.5381,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,292 +0,0 @@
{
"info": {
"name": "11-悠悠度假村-锚点11",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1754658889811,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"x": 14113.7236,
"y": 766.7212,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 14107.0869,
"y": 780.7378,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 14100.5127,
"y": 778.2007,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 14079.7383,
"y": 776.8848,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 14077.1191,
"y": 786.6929,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 14082.9805,
"y": 796.0786,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 14025.9805,
"y": 821.0601,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 14024.7148,
"y": 817.4819,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 14005.3545,
"y": 823.6709,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 14001.4912,
"y": 823.5386,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 13997.126,
"y": 822.1509,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 13991.7598,
"y": 821.4731,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 13988.9756,
"y": 819.4639,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 13993.666,
"y": 822.1265,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 13985.3438,
"y": 817.1196,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 16,
"x": 13983.9316,
"y": 815.5771,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 13982.9316,
"y": 813.8667,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 13981.9512,
"y": 812.0771,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 19,
"x": 13981.0859,
"y": 810.2007,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 20,
"x": 13980.1953,
"y": 808.3271,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 21,
"x": 13979.2168,
"y": 806.4722,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 22,
"x": 13975.1143,
"y": 804.4453,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 23,
"x": 13962.4736,
"y": 804.5034,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 24,
"x": 13955.1016,
"y": 798.6558,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 25,
"x": 13950.6484,
"y": 794.3169,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 26,
"x": 13945.9336,
"y": 788.6064,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 27,
"x": 13942.5605,
"y": 782.125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 28,
"x": 13922.8301,
"y": 724.1035,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 29,
"x": 13947.04,
"y": 697.6538,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 30,
"x": 13941.1836,
"y": 675.1025,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,157 +0,0 @@
{
"info": {
"name": "12-悠悠度假村-锚点12",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1754659198904,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"x": 13945.7217,
"y": 663.8867,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "teleport"
},
{
"id": 2,
"x": 13946.6221,
"y": 675.6562,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 3,
"x": 13948.9521,
"y": 704.4526,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 4,
"x": 13837.2939,
"y": 735.5034,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 5,
"x": 13814.4883,
"y": 744.5596,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 6,
"x": 13797.1787,
"y": 753.2969,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 7,
"x": 13785.0723,
"y": 751.3677,
"action": "",
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 8,
"x": 13781.0859,
"y": 766.292,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 9,
"x": 13768.3086,
"y": 762.9463,
"action": "",
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 10,
"x": 13763.7295,
"y": 773.7207,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 11,
"x": 13760.8965,
"y": 781.748,
"action": "",
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 12,
"x": 13760.1055,
"y": 783.3711,
"action": "",
"move_mode": "jump",
"action_params": "",
"type": "path"
},
{
"id": 13,
"x": 13755.1406,
"y": 792.8755,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 14,
"x": 13731.2793,
"y": 843.3545,
"action": "combat_script",
"move_mode": "walk",
"action_params": "keypress(f)",
"type": "path"
},
{
"id": 15,
"x": 13730.8623,
"y": 843.959,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,292 +0,0 @@
{
"info": {
"name": "13-悠悠度假村-锚点13",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1754700253159,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": 14167.0918,
"y": 627.6401,
"action_params": ""
},
{
"id": 2,
"x": 14184.4277,
"y": 599.5903,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 14185.167,
"y": 578.7261,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 14193.0488,
"y": 571.793,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 14198.0645,
"y": 565.1055,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 14204.1387,
"y": 553.7329,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 14206.9941,
"y": 547.7617,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 14206.6738,
"y": 539.6626,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 14198.4355,
"y": 527.5923,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 14202.9639,
"y": 524.356,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 14238.292,
"y": 510.2549,
"type": "path",
"move_mode": "fly",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 14259.7715,
"y": 504.0664,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 14349.6602,
"y": 510.125,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 14405.4336,
"y": 515.2754,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 14409.4941,
"y": 515.6416,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 16,
"x": 14432.9414,
"y": 518.3276,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 14468.4531,
"y": 520.2153,
"type": "path",
"move_mode": "fly",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 14489.5742,
"y": 517.3242,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 19,
"x": 14488.5215,
"y": 523.5054,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
},
{
"id": 20,
"x": 14497.0879,
"y": 526.6748,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 21,
"x": 14499.5635,
"y": 527.1006,
"type": "path",
"move_mode": "climb",
"action": "",
"action_params": ""
},
{
"id": 22,
"x": 14506.8457,
"y": 527.5254,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 23,
"x": 14538.1738,
"y": 532.7476,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 24,
"x": 14555.2266,
"y": 540.8662,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
},
{
"id": 25,
"x": 14576.1338,
"y": 547.5508,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 26,
"x": 14592.2852,
"y": 559.543,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 27,
"x": 14614.8301,
"y": 557.2119,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 28,
"x": 14628.918,
"y": 550.7231,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
},
{
"id": 29,
"x": 14641.4512,
"y": 554.082,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 30,
"x": 14650.5537,
"y": 555.5024,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,256 +0,0 @@
{
"info": {
"name": "14-悠悠度假村-锚点14",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1754700541824,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"x": 14654.3047,
"y": 558.4331,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 14652.3662,
"y": 563.501,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 14653.916,
"y": 566.9531,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 14660.1348,
"y": 563.1016,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 14668.0361,
"y": 570.3271,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 14682.4443,
"y": 579.1123,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 14694.7881,
"y": 576.8398,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 14698.0732,
"y": 584.2959,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 14702.333,
"y": 584.2754,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 14704.8291,
"y": 590.9751,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 14707.6875,
"y": 599.4585,
"type": "path",
"move_mode": "fly",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 14707.8018,
"y": 599.7656,
"type": "path",
"move_mode": "climb",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 14701.7793,
"y": 600.2231,
"type": "path",
"move_mode": "climb",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 14701.1533,
"y": 602.1978,
"type": "path",
"move_mode": "climb",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 14702.4785,
"y": 613.8936,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 16,
"x": 14714.0527,
"y": 616.3081,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 14728.5,
"y": 618.0591,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 14733.5859,
"y": 628.0977,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 19,
"x": 14736.1973,
"y": 654.1055,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 20,
"x": 14731.71,
"y": 661.5142,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 21,
"x": 14739.2871,
"y": 668.2368,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 22,
"x": 14747.0361,
"y": 676.4395,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 23,
"x": 14746.3125,
"y": 682.1514,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 24,
"x": 14737.9473,
"y": 699.2642,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 25,
"x": 14729.5293,
"y": 704.8638,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 26,
"x": 14730.8818,
"y": 726.8159,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,220 +0,0 @@
{
"info": {
"name": "15-悠悠度假村-锚点15",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1754700739622,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": 14733.1523,
"y": 724.6172,
"action_params": ""
},
{
"id": 2,
"x": 14731.9746,
"y": 736.269,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 14731.2393,
"y": 756.0186,
"type": "path",
"move_mode": "fly",
"action": "stop_flying",
"action_params": "2"
},
{
"id": 4,
"x": 14734.6377,
"y": 759.5371,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 14731.458,
"y": 767.9736,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 14741.6777,
"y": 783.5645,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 14733.6309,
"y": 822.5645,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 14732.5625,
"y": 824.7407,
"type": "path",
"move_mode": "climb",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 14731.1523,
"y": 828.8682,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 14736.417,
"y": 848.0259,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 14705.7031,
"y": 867.6689,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 14687.1133,
"y": 859.8301,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 14676.6055,
"y": 877.5337,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 14685.6572,
"y": 898.9307,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 14683.9102,
"y": 914.2563,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 16,
"x": 14666.792,
"y": 928.707,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 14646.4707,
"y": 932.0342,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 14636.5732,
"y": 942.457,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 19,
"x": 14628.8291,
"y": 964.7891,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 20,
"x": 14641.0312,
"y": 969.2148,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 21,
"x": 14639.54,
"y": 992.7188,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 22,
"x": 14641.083,
"y": 995.4268,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,211 +0,0 @@
{
"info": {
"name": "16-悠悠度假村-锚点16",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1754701160648,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"x": 14219.2607,
"y": 807.4487,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 14215.2754,
"y": 815.1499,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 14196.7656,
"y": 824.7109,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 14191.7812,
"y": 844.9326,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 14194.6143,
"y": 864.9736,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 14197.7129,
"y": 886.0781,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 14197.835,
"y": 897.5635,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 14195.9062,
"y": 906.501,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(t)"
},
{
"id": 9,
"x": 14181.0918,
"y": 912.9248,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 14168.7529,
"y": 915.418,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 14131.4453,
"y": 913.5034,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 14119.4648,
"y": 933.8545,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 14109.7344,
"y": 966.6143,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 14094.2178,
"y": 1019.3994,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 14082.0771,
"y": 1052.8477,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 16,
"x": 14070.4902,
"y": 1084.8223,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 14062.4619,
"y": 1111.8413,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 14060.6055,
"y": 1115.3643,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 19,
"x": 14052.1338,
"y": 1116.2471,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 20,
"x": 14049.2041,
"y": 1123.2314,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 21,
"x": 14050.3213,
"y": 1126.0044,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,373 +0,0 @@
{
"info": {
"name": "17-悠悠度假村-锚点17",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1754701651985,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": 14637.1963,
"y": 1000.1445,
"action_params": ""
},
{
"id": 2,
"x": 14640.2236,
"y": 1002.9102,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 14646.6582,
"y": 1021.002,
"type": "path",
"move_mode": "fly",
"action": "stop_flying",
"action_params": "3"
},
{
"id": 4,
"x": 14652.3145,
"y": 1035.3188,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 14651.7637,
"y": 1048.5659,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 14650.1143,
"y": 1059.0454,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 14640.7295,
"y": 1074.9683,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 14636.8691,
"y": 1074.4863,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 14633.7031,
"y": 1080.8164,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 14634.0762,
"y": 1091.4585,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 14639.2812,
"y": 1098.6895,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 14647.5156,
"y": 1103.1987,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 14656.8281,
"y": 1103.4678,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 14665.6855,
"y": 1104.5146,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 14666.1084,
"y": 1106.2144,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(t)"
},
{
"id": 16,
"x": 14665.0713,
"y": 1108.543,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 14670.1924,
"y": 1113.5264,
"type": "path",
"move_mode": "jump",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 14699.1221,
"y": 1138.9863,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 19,
"x": 14723.1445,
"y": 1157.21,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 20,
"x": 14749.5205,
"y": 1176.1865,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 21,
"x": 14773.8223,
"y": 1189.1367,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 22,
"x": 14793.6924,
"y": 1197.8428,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 23,
"x": 14812.8271,
"y": 1206.0425,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 24,
"x": 14838.0254,
"y": 1217.8291,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 25,
"x": 14857.6875,
"y": 1227.6758,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 26,
"x": 14875.6143,
"y": 1235.9072,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 27,
"x": 14893.707,
"y": 1244.9014,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 28,
"x": 14910.5967,
"y": 1252.4717,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 29,
"x": 14931.5869,
"y": 1261.626,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 30,
"x": 14956.7617,
"y": 1273.8076,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 31,
"x": 14971.6055,
"y": 1280.7217,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 32,
"x": 14984.9688,
"y": 1287.5356,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 33,
"x": 14991.0156,
"y": 1292.5527,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 34,
"x": 14997.6875,
"y": 1299.0903,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 35,
"x": 15005.7178,
"y": 1307.3682,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 36,
"x": 15011.9043,
"y": 1314.3789,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 37,
"x": 15022.168,
"y": 1325.5361,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 38,
"x": 15030.7793,
"y": 1335.2607,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 39,
"x": 15033.8418,
"y": 1344.208,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,184 +0,0 @@
{
"info": {
"name": "18-悠悠度假村-锚点18",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1754701730886,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"x": 15041.7979,
"y": 1345.7256,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 15046.7441,
"y": 1341.9922,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 15056.8203,
"y": 1341.3159,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 15078.6816,
"y": 1346.0381,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 15094.7637,
"y": 1353.9209,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 15108.0225,
"y": 1360.3076,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 15118.5322,
"y": 1358.4434,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 15125.6797,
"y": 1352.6187,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 15132.3477,
"y": 1345.6045,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 15143.2031,
"y": 1343.3877,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 15152.873,
"y": 1350.27,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 15153.333,
"y": 1359.165,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 15161.9697,
"y": 1370.0952,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 15163.0918,
"y": 1380.9482,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 15176.4111,
"y": 1393.6445,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 16,
"x": 15181.21,
"y": 1399.5708,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 15186.5742,
"y": 1412.4761,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 15191.208,
"y": 1419.2993,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,310 +0,0 @@
{
"info": {
"name": "19-悠悠度假村-锚点19",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1754701860810,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"x": 15041.7979,
"y": 1345.7256,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 15039.4531,
"y": 1352.7285,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 15039.9727,
"y": 1359.4072,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 15048.25,
"y": 1371.3638,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 15057.5781,
"y": 1447.0039,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 15059.9551,
"y": 1471.2207,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 15053.7539,
"y": 1484.0195,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 15060.0449,
"y": 1499.8403,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 15046.2715,
"y": 1513.6211,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 15064.4922,
"y": 1531.9688,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 15076.4355,
"y": 1542.1782,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 15081.8594,
"y": 1551.7109,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 15067.7461,
"y": 1560.4854,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 15060.582,
"y": 1568.9932,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 15060.9932,
"y": 1586.0347,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 16,
"x": 15078.9629,
"y": 1584.3574,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 15089.042,
"y": 1583.2383,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 15094.9023,
"y": 1584.1978,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 19,
"x": 15100.0811,
"y": 1586.8853,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 20,
"x": 15104.9062,
"y": 1591.6797,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 21,
"x": 15109.2988,
"y": 1600.8374,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 22,
"x": 15112.6953,
"y": 1616.1221,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 23,
"x": 15101.877,
"y": 1619.5698,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 24,
"x": 15097.9268,
"y": 1620.2344,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 25,
"x": 15092.9004,
"y": 1620.7061,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 26,
"x": 15087.9277,
"y": 1620.3564,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 27,
"x": 15081.6836,
"y": 1617.5747,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 28,
"x": 15077.9492,
"y": 1614.459,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 29,
"x": 15071.4746,
"y": 1604.3232,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 30,
"x": 15062.4268,
"y": 1605.4365,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 31,
"x": 15053.7461,
"y": 1606.0229,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 32,
"x": 15051.9375,
"y": 1604.3555,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,265 +0,0 @@
{
"info": {
"name": "20-悠悠度假村-锚点20",
"type": "collect",
"authors": [
{
"name": "小大",
"links": "https://github.com/xd1145"
}
],
"version": "1.1",
"description": "锚点",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1754702098083,
"enable_monster_loot_split": false,
"map_match_method": ""
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": 15052.0615,
"y": 1607.165,
"action_params": ""
},
{
"id": 2,
"x": 15060.5283,
"y": 1605.4839,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 15070.3223,
"y": 1605.5435,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 15078.1846,
"y": 1615.9351,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 15082.6074,
"y": 1623.2461,
"type": "path",
"move_mode": "jump",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 15086.877,
"y": 1625.8364,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 15088.8994,
"y": 1627.7798,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(t)"
},
{
"id": 8,
"x": 15089.4004,
"y": 1626.9199,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 15094.9482,
"y": 1634.6826,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 15106.8525,
"y": 1646.4185,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 15133.2451,
"y": 1649.8652,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 15136.9141,
"y": 1650.064,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 15152.6133,
"y": 1648.7085,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 15157.7207,
"y": 1672.2808,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": 15151.3799,
"y": 1695.8643,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 16,
"x": 15158.8213,
"y": 1704.7769,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 17,
"x": 15163.4736,
"y": 1707.1436,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 18,
"x": 15177.9316,
"y": 1703.769,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 19,
"x": 15177.3398,
"y": 1701.3599,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 20,
"x": 15175.7617,
"y": 1696.7393,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 21,
"x": 15174.8574,
"y": 1692.8345,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 22,
"x": 15178.4463,
"y": 1681.1875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 23,
"x": 15184.6523,
"y": 1667.0708,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 24,
"x": 15184.2939,
"y": 1661.0366,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 25,
"x": 15191.2168,
"y": 1655.7588,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 26,
"x": 15195.8516,
"y": 1650.5757,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 27,
"x": 15203.6113,
"y": 1634.502,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}
@@ -1,196 +0,0 @@
{
"config": {
"realtime_triggers": {
"AutoPick": true
}
},
"farming_info": {
"allow_farming_count": false,
"duration_seconds": 0,
"elite_details": "",
"elite_mob_count": 0,
"normal_mob_count": 0,
"primary_target": "",
"total_mora": 0
},
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"items": [],
"last_modified_time": 1759324913725,
"map_match_method": "SIFT",
"map_name": "Teyvat",
"name": "2-1",
"order": 0,
"tags": [],
"type": "collect",
"version": ""
},
"positions": [
{
"action": "",
"id": 1,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "teleport",
"x": -1302.193359375,
"y": 2550.70361328125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "teleport",
"x": -1331.7015522155452,
"y": 2563.554445357915
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "run",
"type": "path",
"x": -1284.6742132425861,
"y": 2539.0677181068586
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "run",
"type": "path",
"x": -1260.1599620758316,
"y": 2524.5755734072536
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "run",
"type": "path",
"x": -1216.1343681436992,
"y": 2511.082886962795
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "run",
"type": "path",
"x": -1193.1209894973545,
"y": 2496.59074226319
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "run",
"type": "path",
"x": -1171.1081925312901,
"y": 2454.113766419523
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "run",
"type": "path",
"x": -1159.6015032081195,
"y": 2422.131102254878
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "run",
"type": "path",
"x": -1157.600339847566,
"y": 2409.6378740655637
},
{
"action": "",
"action_params": "",
"id": 10,
"move_mode": "run",
"type": "path",
"x": -1136.0878337216382,
"y": 2389.1489798350885
},
{
"action": "",
"action_params": "",
"id": 11,
"move_mode": "run",
"type": "path",
"x": -1140.17799416438,
"y": 2316.3375070445836
},
{
"action": "",
"action_params": "",
"id": 12,
"move_mode": "run",
"type": "path",
"x": -1133.6192444565277,
"y": 2291.13733232071
},
{
"action": "",
"action_params": "",
"id": 13,
"move_mode": "run",
"type": "path",
"x": -1106.1032482489463,
"y": 2273.1470837280976
},
{
"action": "",
"action_params": "",
"id": 14,
"move_mode": "run",
"type": "path",
"x": -1106.1032482489463,
"y": 2249.6598147321874
},
{
"action": "",
"action_params": "",
"id": 15,
"move_mode": "run",
"type": "path",
"x": -1092.0951047250855,
"y": 2204.1828388885187
},
{
"action": "",
"action_params": "",
"id": 16,
"move_mode": "walk",
"type": "path",
"x": -1118.2498545799317,
"y": 2184.9373984228405
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3)",
"id": 17,
"move_mode": "walk",
"type": "path",
"x": -1123.1545202739944,
"y": 2195.143825633706
}
]
}
@@ -1,91 +0,0 @@
{
"config": {
"realtime_triggers": {
"AutoPick": true
}
},
"farming_info": {
"allow_farming_count": false,
"duration_seconds": 0,
"elite_details": "",
"elite_mob_count": 0,
"normal_mob_count": 0,
"primary_target": "",
"total_mora": 0
},
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"items": [],
"last_modified_time": 1759325012019,
"map_match_method": "SIFT",
"map_name": "Teyvat",
"name": "2-2",
"order": 0,
"tags": [],
"type": "collect",
"version": ""
},
"positions": [
{
"action": "",
"id": 1,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "teleport",
"x": -1120.638671875,
"y": 2190.83154296875
},
{
"action": "",
"id": 2,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1151.197265625,
"y": 2131.681640625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3)",
"id": 3,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1170.12890625,
"y": 2136.648193359375
}
]
}
@@ -1,129 +0,0 @@
{
"config": {
"realtime_triggers": {
"AutoPick": true
}
},
"farming_info": {
"allow_farming_count": false,
"duration_seconds": 0,
"elite_details": "",
"elite_mob_count": 0,
"normal_mob_count": 0,
"primary_target": "",
"total_mora": 0
},
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"items": [],
"last_modified_time": 1759325156815,
"map_match_method": "SIFT",
"map_name": "Teyvat",
"name": "2-3",
"order": 0,
"tags": [],
"type": "collect",
"version": ""
},
"positions": [
{
"action": "",
"id": 1,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "teleport",
"x": -1167.119140625,
"y": 2133.63037109375
},
{
"action": "",
"id": 2,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1201.05078125,
"y": 2002.18017578125
},
{
"action": "",
"id": 3,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1241.8671875,
"y": 1955.736328125
},
{
"action": "",
"id": 4,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1266.39453125,
"y": 1945.68896484375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3)",
"id": 5,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1265.66796875,
"y": 1928.837890625
}
]
}
@@ -1,148 +0,0 @@
{
"config": {
"realtime_triggers": {
"AutoPick": true
}
},
"farming_info": {
"allow_farming_count": false,
"duration_seconds": 0,
"elite_details": "",
"elite_mob_count": 0,
"normal_mob_count": 0,
"primary_target": "",
"total_mora": 0
},
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"items": [],
"last_modified_time": 1759325305636,
"map_match_method": "SIFT",
"map_name": "Teyvat",
"name": "2-4",
"order": 0,
"tags": [],
"type": "collect",
"version": ""
},
"positions": [
{
"action": "",
"id": 1,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "teleport",
"x": -1266.69140625,
"y": 1934.00830078125
},
{
"action": "",
"id": 2,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1403.919921875,
"y": 1982.0068359375
},
{
"action": "",
"id": 3,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1437.810546875,
"y": 1968.73388671875
},
{
"action": "",
"id": 4,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1493.140625,
"y": 1993.30029296875
},
{
"action": "",
"id": 5,
"move_mode": "climb",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1527.140625,
"y": 1977.8193359375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3)",
"id": 6,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1530.18359375,
"y": 1976.75
}
]
}
@@ -1,129 +0,0 @@
{
"config": {
"realtime_triggers": {
"AutoPick": true
}
},
"farming_info": {
"allow_farming_count": false,
"duration_seconds": 0,
"elite_details": "",
"elite_mob_count": 0,
"normal_mob_count": 0,
"primary_target": "",
"total_mora": 0
},
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"items": [],
"last_modified_time": 1759325411687,
"map_match_method": "SIFT",
"map_name": "Teyvat",
"name": "2-5",
"order": 0,
"tags": [],
"type": "collect",
"version": ""
},
"positions": [
{
"action": "",
"id": 1,
"move_mode": "fly",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "teleport",
"x": -1530.8828125,
"y": 1977.52783203125
},
{
"action": "",
"id": 2,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1558.328125,
"y": 2091.845703125
},
{
"action": "",
"id": 3,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1605.337890625,
"y": 2122.99072265625
},
{
"action": "",
"id": 4,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1632.01953125,
"y": 2154.71826171875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3)",
"id": 5,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1640.66796875,
"y": 2160.3173828125
}
]
}
@@ -1,148 +0,0 @@
{
"config": {
"realtime_triggers": {
"AutoPick": true
}
},
"farming_info": {
"allow_farming_count": false,
"duration_seconds": 0,
"elite_details": "",
"elite_mob_count": 0,
"normal_mob_count": 0,
"primary_target": "",
"total_mora": 0
},
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"items": [],
"last_modified_time": 1759325613549,
"map_match_method": "SIFT",
"map_name": "Teyvat",
"name": "2-6",
"order": 0,
"tags": [],
"type": "collect",
"version": ""
},
"positions": [
{
"action": "",
"id": 1,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "teleport",
"x": -1637.994140625,
"y": 2154.55029296875
},
{
"action": "",
"id": 2,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1557.533203125,
"y": 2261.838623046875
},
{
"action": "",
"id": 3,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1545.78125,
"y": 2271.64892578125
},
{
"action": "",
"id": 4,
"move_mode": "climb",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1541.912109375,
"y": 2274.33837890625
},
{
"action": "",
"id": 5,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1516.3359375,
"y": 2292.65087890625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3)",
"id": 6,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1510.505859375,
"y": 2296.90625
}
]
}
@@ -1,131 +0,0 @@
{
"config": {
"realtime_triggers": {
"AutoPick": true
}
},
"farming_info": {
"allow_farming_count": false,
"duration_seconds": 0,
"elite_details": "",
"elite_mob_count": 0,
"normal_mob_count": 0,
"primary_target": "",
"total_mora": 0
},
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"items": [],
"last_modified_time": 1759325772110,
"map_match_method": "SIFT",
"map_name": "Teyvat",
"name": "2-7",
"order": 0,
"tags": [],
"type": "collect",
"version": ""
},
"positions": [
{
"action": "",
"id": 1,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "teleport",
"x": -1505.671875,
"y": 2296.8017578125
},
{
"action": "",
"id": 2,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1569.162109375,
"y": 2492.10546875
},
{
"action": "stop_flying",
"action_params": "",
"id": 3,
"move_mode": "fly",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1565.27734375,
"y": 2499.1689453125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1560.93359375,
"y": 2499.68310546875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3)",
"id": 5,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1559.517578125,
"y": 2492.716552734375
}
]
}
@@ -1,300 +0,0 @@
{
"config": {
"realtime_triggers": {
"AutoPick": true
}
},
"farming_info": {
"allow_farming_count": false,
"duration_seconds": 0,
"elite_details": "",
"elite_mob_count": 0,
"normal_mob_count": 0,
"primary_target": "",
"total_mora": 0
},
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"items": [],
"last_modified_time": 1759326043442,
"map_match_method": "SIFT",
"map_name": "Teyvat",
"name": "2-8",
"order": 0,
"tags": [],
"type": "collect",
"version": ""
},
"positions": [
{
"action": "",
"id": 1,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "teleport",
"x": -1329.84375,
"y": 2564.181884765625
},
{
"action": "",
"id": 2,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1318.572265625,
"y": 2562.110107421875
},
{
"action": "",
"id": 3,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1303.671875,
"y": 2551.37353515625
},
{
"action": "",
"id": 4,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1282.201171875,
"y": 2537.13623046875
},
{
"action": "",
"id": 5,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1230.658203125,
"y": 2538.8505859375
},
{
"action": "",
"id": 6,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1185.650390625,
"y": 2523.69091796875
},
{
"action": "",
"id": 7,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1174.09765625,
"y": 2545.20361328125
},
{
"action": "",
"id": 8,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1172.216796875,
"y": 2596.979248046875
},
{
"action": "",
"id": 9,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1191.765625,
"y": 2653.38623046875
},
{
"action": "",
"id": 10,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1186.529296875,
"y": 2664.58740234375
},
{
"action": "",
"id": 11,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1205.125,
"y": 2683.74755859375
},
{
"action": "",
"id": 12,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1246.177734375,
"y": 2694.826171875
},
{
"action": "",
"id": 13,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1258.84765625,
"y": 2712.4375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3)",
"id": 14,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1270.42578125,
"y": 2722.134521484375
}
]
}
@@ -1,339 +0,0 @@
{
"config": {
"realtime_triggers": {
"AutoPick": true
}
},
"farming_info": {
"allow_farming_count": false,
"duration_seconds": 0,
"elite_details": "",
"elite_mob_count": 0,
"normal_mob_count": 0,
"primary_target": "",
"total_mora": 0
},
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"items": [],
"last_modified_time": 1759326239018,
"map_match_method": "SIFT",
"map_name": "Teyvat",
"name": "2-9",
"order": 0,
"tags": [],
"type": "collect",
"version": ""
},
"positions": [
{
"action": "",
"id": 1,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "teleport",
"x": -1273.447265625,
"y": 2721.9833984375
},
{
"action": "",
"id": 2,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1334.267578125,
"y": 2735.888916015625
},
{
"action": "",
"id": 3,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1341.591796875,
"y": 2733.25830078125
},
{
"action": "",
"id": 4,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1355.498046875,
"y": 2742.084716796875
},
{
"action": "",
"id": 5,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1383.6640625,
"y": 2751.4775390625
},
{
"action": "",
"id": 6,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1407.70703125,
"y": 2736.7822265625
},
{
"action": "",
"id": 7,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1428.888671875,
"y": 2747.2109375
},
{
"action": "",
"id": 8,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1474.083984375,
"y": 2747.10009765625
},
{
"action": "",
"id": 9,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1493.384765625,
"y": 2757.54052734375
},
{
"action": "",
"id": 10,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1509.935546875,
"y": 2750.88720703125
},
{
"action": "",
"id": 11,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1521.9609375,
"y": 2719.86474609375
},
{
"action": "",
"id": 12,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1616.15234375,
"y": 2791.60205078125
},
{
"action": "",
"id": 13,
"move_mode": "fly",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1619.3046875,
"y": 2798.783203125
},
{
"action": "",
"id": 14,
"move_mode": "fly",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1622.916015625,
"y": 2808.47314453125
},
{
"action": "stop_flying",
"action_params": "",
"id": 15,
"move_mode": "fly",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1626.671875,
"y": 2826.291748046875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3)",
"id": 16,
"move_mode": "walk",
"point_ext_params": {
"description": "",
"enable_monster_loot_split": false,
"misidentification": {
"arrival_time": 0,
"handling_mode": "previousDetectedPoint",
"type": [
"unrecognized"
]
}
},
"type": "path",
"x": -1626.923828125,
"y": 2829.15478515625
}
]
}
@@ -1,18 +0,0 @@
2-1.json
2-2.json
2-3.json
2-4.json
2-5.json
2-6.json
2-7.json
2-8.json
2-9.json
@@ -1,22 +0,0 @@
0-1.json
F
1-2.json
F
1-2.json
2-3.json
3-4.json
4-5.json
5-6.json
6-7.json
7-8.json
8-9.json
9-10.json
10-11.json
11-12.json
12-13.json
13-14.json
14-15.json
15-16.json
16-17.json
17-18.json
18-19.json
@@ -1,98 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757743768316,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛0-1",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9485.330078125,
"y": 1737.7734375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9463.7783203125,
"y": 1712.2890625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9440.255859375,
"y": 1700.3525390625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9423.009765625,
"y": 1679.93798828125
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9428.8818359375,
"y": 1656.705078125
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9434.52734375,
"y": 1649.41796875
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "walk",
"type": "path",
"x": 9466.041015625,
"y": 1650.287109375
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": 9464.703125,
"y": 1657.947265625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 9,
"move_mode": "walk",
"type": "target",
"x": 9452.9169921875,
"y": 1661.18017578125
}
]
}
@@ -1,107 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757751370764,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛1-2前半",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9458.029296875,
"y": 1660.63427734375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9480.7109375,
"y": 1650.85986328125
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9493.66015625,
"y": 1597.53173828125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9517.013671875,
"y": 1607.375
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9512.951171875,
"y": 1618.671875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9526.546875,
"y": 1630.6220703125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(40)",
"id": 7,
"move_mode": "walk",
"type": "target",
"x": 9527.2685546875,
"y": 1646.5810546875
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": 9527.0244140625,
"y": 1650.1708984375
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "walk",
"type": "target",
"x": 9531.375,
"y": 1645.673828125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(15)keypress(SPACE)",
"id": 10,
"move_mode": "walk",
"type": "target",
"x": 9531.375,
"y": 1645.673828125
}
]
}
@@ -1,53 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757751168316,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛1-2后半",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "combat_script",
"action_params": "wait(20)",
"id": 1,
"move_mode": "walk",
"type": "path",
"x": 9531.4375,
"y": 1645.626953125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9534.69140625,
"y": 1639.947265625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9532.984375,
"y": 1632.2197265625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 4,
"move_mode": "walk",
"type": "target",
"x": 9529.5107421875,
"y": 1628.80224609375
}
]
}
@@ -1,197 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757754505951,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛10-11",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9247.9150390625,
"y": 2349.965576171875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9216.837890625,
"y": 2368.572509765625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9224.029296875,
"y": 2381.2998046875
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9222.798828125,
"y": 2382.391845703125
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9217.076171875,
"y": 2384.04345703125
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9209.2900390625,
"y": 2390.796875
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "walk",
"type": "path",
"x": 9204.3740234375,
"y": 2401.8955078125
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": 9207.271484375,
"y": 2409.849609375
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "walk",
"type": "path",
"x": 9215.087890625,
"y": 2403.889892578125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(30)",
"id": 10,
"move_mode": "jump",
"type": "target",
"x": 9219.779296875,
"y": 2405.654541015625
},
{
"action": "",
"action_params": "",
"id": 11,
"move_mode": "jump",
"type": "path",
"x": 9217.2197265625,
"y": 2401.970703125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(30)",
"id": 12,
"move_mode": "jump",
"type": "target",
"x": 9223.1953125,
"y": 2399.9931640625
},
{
"action": "",
"action_params": "",
"id": 13,
"move_mode": "jump",
"type": "path",
"x": 9228.6708984375,
"y": 2408.72314453125
},
{
"action": "",
"action_params": "",
"id": 14,
"move_mode": "walk",
"type": "path",
"x": 9241.3359375,
"y": 2405.892822265625
},
{
"action": "",
"action_params": "",
"id": 15,
"move_mode": "walk",
"type": "path",
"x": 9285.615234375,
"y": 2414.151611328125
},
{
"action": "",
"action_params": "",
"id": 16,
"move_mode": "walk",
"type": "path",
"x": 9289.65234375,
"y": 2426.522216796875
},
{
"action": "",
"action_params": "",
"id": 17,
"move_mode": "walk",
"type": "path",
"x": 9279.525390625,
"y": 2436.93994140625
},
{
"action": "",
"action_params": "",
"id": 18,
"move_mode": "walk",
"type": "path",
"x": 9215.3994140625,
"y": 2487.5751953125
},
{
"action": "",
"action_params": "",
"id": 19,
"move_mode": "walk",
"type": "path",
"x": 9219.171875,
"y": 2514.864501953125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 20,
"move_mode": "walk",
"type": "target",
"x": 9213.419921875,
"y": 2520.90283203125
}
]
}
@@ -1,107 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757752955862,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛11-12",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9213.1171875,
"y": 2521.347412109375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9118.642578125,
"y": 2513.04443359375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "jump",
"type": "path",
"x": 9116.857421875,
"y": 2512.876220703125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "jump",
"type": "path",
"x": 9111.109375,
"y": 2513.072509765625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "fly",
"type": "path",
"x": 9104.666015625,
"y": 2513.000244140625
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "fly",
"type": "path",
"x": 9102.5986328125,
"y": 2512.998779296875
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "fly",
"type": "path",
"x": 9098.4794921875,
"y": 2512.9794921875
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": 9011.5859375,
"y": 2516.355224609375
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "walk",
"type": "path",
"x": 9013.125,
"y": 2525.382568359375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 10,
"move_mode": "walk",
"type": "target",
"x": 8953.650390625,
"y": 2504.5732421875
}
]
}
@@ -1,116 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757752959037,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛12-13",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 8953.615234375,
"y": 2504.56689453125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 8952.216796875,
"y": 2512.632568359375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 8987.0224609375,
"y": 2538.18798828125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9010.0849609375,
"y": 2526.80810546875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9051.18359375,
"y": 2630.043701171875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "jump",
"type": "path",
"x": 9051.400390625,
"y": 2630.5
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "jump",
"type": "path",
"x": 9051.98046875,
"y": 2633.350341796875
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "fly",
"type": "path",
"x": 9054.4453125,
"y": 2636.822265625
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "fly",
"type": "path",
"x": 9058.251953125,
"y": 2641.73974609375
},
{
"action": "stop_flying",
"action_params": "",
"id": 10,
"move_mode": "fly",
"type": "path",
"x": 9186.189453125,
"y": 2842.59619140625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 11,
"move_mode": "walk",
"type": "target",
"x": 9186.962890625,
"y": 2845.3115234375
}
]
}
@@ -1,80 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757752962007,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛13-14",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9485.6083984375,
"y": 1738.150390625
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9521.70703125,
"y": 1810.33056640625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9555.439453125,
"y": 1829.23291015625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9632.939453125,
"y": 1802.9140625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9705.87109375,
"y": 1795.43359375
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9726.0625,
"y": 1804.2822265625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 7,
"move_mode": "walk",
"type": "target",
"x": 9728.2587890625,
"y": 1807.845703125
}
]
}
@@ -1,107 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757752963539,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛14-15",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9711.1513671875,
"y": 1803.55224609375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9721.2294921875,
"y": 1795.62158203125
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9746.53125,
"y": 1827.3251953125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "jump",
"type": "path",
"x": 9750.2275390625,
"y": 1856.8271484375
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "jump",
"type": "path",
"x": 9753.3427734375,
"y": 1866.15185546875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "fly",
"type": "path",
"x": 9750.40234375,
"y": 1872.04736328125
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "fly",
"type": "path",
"x": 9748.095703125,
"y": 1876.33837890625
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "fly",
"type": "path",
"x": 9747.1044921875,
"y": 1877.99462890625
},
{
"action": "stop_flying",
"action_params": "",
"id": 9,
"move_mode": "fly",
"type": "path",
"x": 9744.92578125,
"y": 1908.1748046875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 10,
"move_mode": "walk",
"type": "target",
"x": 9746.0546875,
"y": 1912.40625
}
]
}
@@ -1,107 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757753002344,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛15-16",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9711.140625,
"y": 1803.521484375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9725.4765625,
"y": 1788.73291015625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9687.671875,
"y": 1743.72900390625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9688.751953125,
"y": 1730.95361328125
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "jump",
"type": "path",
"x": 9681.947265625,
"y": 1727.2578125
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "jump",
"type": "path",
"x": 9680.138671875,
"y": 1726.83349609375
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "fly",
"type": "path",
"x": 9674.2734375,
"y": 1725.2353515625
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "fly",
"type": "path",
"x": 9671.337890625,
"y": 1724.1328125
},
{
"action": "stop_flying",
"action_params": "",
"id": 9,
"move_mode": "fly",
"type": "path",
"x": 9659.4755859375,
"y": 1727.90869140625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 10,
"move_mode": "walk",
"type": "target",
"x": 9658.994140625,
"y": 1728.42822265625
}
]
}
@@ -1,89 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757753004259,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛16-17",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9711.1513671875,
"y": 1803.5361328125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9734.9765625,
"y": 1788.33642578125
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9771.5361328125,
"y": 1792.892578125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9813.64453125,
"y": 1767.2822265625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9827.708984375,
"y": 1756.50439453125
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9855.595703125,
"y": 1720.921875
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "walk",
"type": "path",
"x": 9868.453125,
"y": 1721.17529296875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 8,
"move_mode": "walk",
"type": "target",
"x": 9872.935546875,
"y": 1717.52734375
}
]
}
@@ -1,107 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757753006221,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛17-18",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9872.9921875,
"y": 1717.421875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9883.376953125,
"y": 1721.6630859375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9888.70703125,
"y": 1724.5478515625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "jump",
"type": "path",
"x": 9902.275390625,
"y": 1723.6962890625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "fly",
"type": "path",
"x": 9908.0888671875,
"y": 1719.966796875
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "fly",
"type": "path",
"x": 9909.3603515625,
"y": 1719.18798828125
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "fly",
"type": "path",
"x": 9915.87890625,
"y": 1720.19140625
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "fly",
"type": "path",
"x": 9929.154296875,
"y": 1739.08251953125
},
{
"action": "stop_flying",
"action_params": "",
"id": 9,
"move_mode": "fly",
"type": "path",
"x": 9964.6240234375,
"y": 1830.23876953125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 10,
"move_mode": "walk",
"type": "target",
"x": 9968.5576171875,
"y": 1829.69775390625
}
]
}
@@ -1,98 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757753007937,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛18-19",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9885.1787109375,
"y": 1718.31787109375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "jump",
"type": "path",
"x": 9885.1572265625,
"y": 1718.31689453125
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "fly",
"type": "path",
"x": 9889.2724609375,
"y": 1712.87841796875
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "fly",
"type": "path",
"x": 9893.681640625,
"y": 1707.78515625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "fly",
"type": "path",
"x": 9965.603515625,
"y": 1617.09765625
},
{
"action": "stop_flying",
"action_params": "",
"id": 6,
"move_mode": "fly",
"type": "path",
"x": 9991.732421875,
"y": 1580.81298828125
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "walk",
"type": "path",
"x": 10000.810546875,
"y": 1573.4541015625
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": 10007.5341796875,
"y": 1565.96533203125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 9,
"move_mode": "walk",
"type": "target",
"x": 10021.240234375,
"y": 1539.08203125
}
]
}
@@ -1,116 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757746716922,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛2-3",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9485.626953125,
"y": 1738.17626953125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9509.681640625,
"y": 1796.27685546875
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9538.3046875,
"y": 1823.236328125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9553.095703125,
"y": 1831.36083984375
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9546.888671875,
"y": 1860.1865234375
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9535.431640625,
"y": 1860.56884765625
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "walk",
"type": "path",
"x": 9528.568359375,
"y": 1873.77294921875
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": 9506.50390625,
"y": 1874.34521484375
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "walk",
"type": "path",
"x": 9486.498046875,
"y": 1887.19580078125
},
{
"action": "",
"action_params": "",
"id": 10,
"move_mode": "walk",
"type": "path",
"x": 9364.1728515625,
"y": 1859.38232421875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 11,
"move_mode": "walk",
"type": "target",
"x": 9358.775390625,
"y": 1856.6142578125
}
]
}
@@ -1,53 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757746776522,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛3-4",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9358.5927734375,
"y": 1856.29541015625
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9354.171875,
"y": 1872.8974609375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9239.892578125,
"y": 1886.4111328125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 4,
"move_mode": "walk",
"type": "target",
"x": 9221.525390625,
"y": 1901.4521484375
}
]
}
@@ -1,53 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757746918063,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛4-5",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9222.1484375,
"y": 1898.94140625
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9358.3408203125,
"y": 2034.697265625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9337.60546875,
"y": 2099.913818359375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 4,
"move_mode": "walk",
"type": "target",
"x": 9353.3203125,
"y": 2108.199951171875
}
]
}
@@ -1,80 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757752941705,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛5-6",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9353.91015625,
"y": 2108.955810546875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "jump",
"type": "path",
"x": 9378.263671875,
"y": 2108.06982421875
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "jump",
"type": "path",
"x": 9381.9033203125,
"y": 2108.2646484375
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "fly",
"type": "path",
"x": 9386.5732421875,
"y": 2108.33056640625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "fly",
"type": "path",
"x": 9393.7763671875,
"y": 2108.78369140625
},
{
"action": "stop_flying",
"action_params": "",
"id": 6,
"move_mode": "fly",
"type": "path",
"x": 9557.7890625,
"y": 2132.464111328125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 7,
"move_mode": "walk",
"type": "target",
"x": 9557.79296875,
"y": 2132.613525390625
}
]
}
@@ -1,116 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757752943629,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛6-7",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9351.62109375,
"y": 2103.74169921875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9347.5654296875,
"y": 2120.8310546875
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9321.9609375,
"y": 2133.76171875
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9328.0068359375,
"y": 2176.708251953125
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "jump",
"type": "path",
"x": 9323.568359375,
"y": 2179.089599609375
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "jump",
"type": "path",
"x": 9321.291015625,
"y": 2180.355224609375
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "fly",
"type": "path",
"x": 9313.16015625,
"y": 2185.21533203125
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "fly",
"type": "path",
"x": 9305.470703125,
"y": 2189.76904296875
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "fly",
"type": "path",
"x": 9302.009765625,
"y": 2191.91259765625
},
{
"action": "stop_flying",
"action_params": "",
"id": 10,
"move_mode": "fly",
"type": "path",
"x": 9231.16796875,
"y": 2237.73388671875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 11,
"move_mode": "walk",
"type": "target",
"x": 9228.775390625,
"y": 2237.35107421875
}
]
}
@@ -1,62 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757752946327,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛7-8",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9224.4736328125,
"y": 2246.38232421875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9238.1669921875,
"y": 2274.219970703125
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9180.2353515625,
"y": 2321.2314453125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9131.658203125,
"y": 2330.4755859375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 5,
"move_mode": "walk",
"type": "target",
"x": 9095.505859375,
"y": 2298.693603515625
}
]
}
@@ -1,143 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757754909565,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛8-9",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9099.298828125,
"y": 2296.130615234375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9091.494140625,
"y": 2323.008056640625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 9059.6171875,
"y": 2325.356689453125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 9059.6171875,
"y": 2325.356689453125
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 9029.539529109172,
"y": 2281.0189175312717
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 9014.146484375,
"y": 2230.90380859375
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "walk",
"type": "path",
"x": 9014.146484375,
"y": 2230.90380859375
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "jump",
"type": "path",
"x": 9010.83984375,
"y": 2224.620361328125
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "jump",
"type": "path",
"x": 9007.697265625,
"y": 2224.152099609375
},
{
"action": "",
"action_params": "",
"id": 10,
"move_mode": "fly",
"type": "path",
"x": 9001.47265625,
"y": 2223.247314453125
},
{
"action": "",
"action_params": "",
"id": 11,
"move_mode": "fly",
"type": "path",
"x": 8995.337890625,
"y": 2222.384521484375
},
{
"action": "",
"action_params": "",
"id": 12,
"move_mode": "fly",
"type": "path",
"x": 8991.23046875,
"y": 2221.885009765625
},
{
"action": "stop_flying",
"action_params": "",
"id": 13,
"move_mode": "fly",
"type": "path",
"x": 8835.5751953125,
"y": 2207.5576171875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 14,
"move_mode": "walk",
"type": "target",
"x": 8836.9990234375,
"y": 2207.7509765625
}
]
}
@@ -1,98 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757752950819,
"map_match_method": "",
"map_name": "Teyvat",
"name": "轮播岛9-10",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 9224.46875,
"y": 2246.368408203125
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 9232.83203125,
"y": 2255.023193359375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "jump",
"type": "path",
"x": 9244.095703125,
"y": 2279.493408203125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "jump",
"type": "path",
"x": 9243.439453125,
"y": 2282.310791015625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "fly",
"type": "path",
"x": 9245.3359375,
"y": 2286.80517578125
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "fly",
"type": "path",
"x": 9247.83203125,
"y": 2292.440185546875
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "fly",
"type": "path",
"x": 9249.095703125,
"y": 2295.2509765625
},
{
"action": "stop_flying",
"action_params": "",
"id": 8,
"move_mode": "fly",
"type": "path",
"x": 9250.77734375,
"y": 2349.339111328125
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F),wait(0.3)",
"id": 9,
"move_mode": "walk",
"type": "target",
"x": 9252.0771484375,
"y": 2347.7001953125
}
]
}
@@ -1,80 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757686301374,
"map_match_method": "",
"map_name": "Teyvat",
"name": "嘻嘻岛1-2",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 10386.60546875,
"y": 1855.3310546875
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 10387.0546875,
"y": 1863.71728515625
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 10402.587890625,
"y": 1887.8125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 10445.1181640625,
"y": 1919.60546875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 10486.275390625,
"y": 1941.4140625
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 10505.5439453125,
"y": 1934.99169921875
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
"id": 7,
"move_mode": "walk",
"type": "target",
"x": 10524.998046875,
"y": 1919.2314453125
}
]
}
@@ -1,107 +0,0 @@
{
"info": {
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757686236971,
"map_match_method": "",
"map_name": "Teyvat",
"name": "嘻嘻岛1",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": 10408.3740234375,
"y": 1649.55224609375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "path",
"x": 10414.0400390625,
"y": 1651.42578125
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": 10413.5859375,
"y": 1660.22216796875
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": 10412.431640625,
"y": 1675.87646484375
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": 10413.720703125,
"y": 1697.03662109375
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": 10403.306640625,
"y": 1741.21875
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "walk",
"type": "path",
"x": 10407.9970703125,
"y": 1799.7216796875
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": 10455.23046875,
"y": 1855.39794921875
},
{
"action": "",
"action_params": "",
"id": 9,
"move_mode": "walk",
"type": "path",
"x": 10443.8271484375,
"y": 1860.76708984375
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
"id": 10,
"move_mode": "walk",
"type": "target",
"x": 10386.45703125,
"y": 1855.0029296875
}
]
}

Some files were not shown because too many files have changed in this diff Show More