mirror of
https://github.com/ddaodan/bgi-scripts.git
synced 2026-09-20 19:53:17 +08:00
Compare commits
16
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ef8b6ef7ee | ||
|
|
a492d825ec | ||
|
|
8b5b8ba047 | ||
|
|
9cce3c5660 | ||
|
|
8834383338 | ||
|
|
eab6990c1e | ||
|
|
244c0d585e | ||
|
|
d59ea810c1 | ||
|
|
2af684e55d | ||
|
|
ad6289ce08 | ||
|
|
9c28b44b26 | ||
|
|
32a67fd30c | ||
|
|
2291c93872 | ||
|
|
76a8147a4e | ||
|
|
e1ed012991 | ||
|
|
24119920fb |
@@ -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
|
||||
@@ -0,0 +1,88 @@
|
||||
name: Scheduled Build and Release
|
||||
|
||||
on:
|
||||
schedule:
|
||||
# 每天下午18点执行 (UTC时间10点)
|
||||
- cron: '0 10 * * *'
|
||||
workflow_dispatch: # 允许手动触发
|
||||
|
||||
jobs:
|
||||
build-and-release:
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository_owner == 'ddaodan'
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
actions: read
|
||||
|
||||
steps:
|
||||
- name: 📥 检出代码仓库
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
path: bettergi-scripts-list
|
||||
fetch-depth: 0
|
||||
|
||||
- name: 🚀 配置 Node.js 环境
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '22'
|
||||
|
||||
- name: 🔨 构建项目并生成文件
|
||||
run: |
|
||||
echo "🔄 开始构建项目..."
|
||||
cd bettergi-scripts-list
|
||||
echo "📦 执行构建脚本 (强制模式 + Gzip压缩)"
|
||||
node ./build/build.js --force --gzip
|
||||
echo "✅ 项目构建完成"
|
||||
|
||||
- name: 📋 复制生成的文件到工作目录
|
||||
run: |
|
||||
echo "📂 复制 repo.json 和 repo.json.gz 文件..."
|
||||
cp bettergi-scripts-list/repo.json .
|
||||
cp bettergi-scripts-list/repo.json.gz .
|
||||
echo "✅ 文件复制完成"
|
||||
ls -la *.json*
|
||||
|
||||
- name: 🧹 清理工作目录变更
|
||||
run: |
|
||||
echo "🔄 清理 bettergi-scripts-list 目录中的变更..."
|
||||
cd bettergi-scripts-list
|
||||
git checkout -- .
|
||||
git clean -fd
|
||||
echo "✅ 工作目录清理完成"
|
||||
|
||||
- name: 🌿 准备 Release 分支
|
||||
run: |
|
||||
echo "🔄 开始准备 Release 分支..."
|
||||
cd bettergi-scripts-list
|
||||
|
||||
echo "🗑️ 删除本地 release 分支(如果存在)"
|
||||
git branch -D release || true
|
||||
|
||||
echo "🆕 创建新的 orphan 分支"
|
||||
git checkout --orphan release
|
||||
git rm -rf .
|
||||
|
||||
echo "📦 检出 main 分支的内容到工作区"
|
||||
git checkout main -- repo .gitignore
|
||||
|
||||
echo "📋 复制生成的文件到 release 分支"
|
||||
cp ../repo.json .
|
||||
cp ../repo.json.gz .
|
||||
|
||||
echo "📊 显示当前文件状态"
|
||||
ls -la
|
||||
echo "✅ Release 分支准备完成"
|
||||
|
||||
- name: 🚀 提交并推送到 Release 分支
|
||||
uses: stefanzweifel/git-auto-commit-action@v5
|
||||
with:
|
||||
commit_message: "rebuild release branch"
|
||||
branch: release
|
||||
push_options: '--force'
|
||||
repository: bettergi-scripts-list
|
||||
file_pattern: .
|
||||
skip_dirty_check: true
|
||||
skip_fetch: false
|
||||
skip_checkout: true
|
||||
create_branch: false
|
||||
@@ -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
@@ -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参数。');
|
||||
}
|
||||
@@ -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('处理完成');
|
||||
@@ -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`);
|
||||
}
|
||||
});
|
||||
});
|
||||
@@ -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} 设置只读属性`);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -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
|
||||
@@ -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} 个")
|
||||
@@ -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('处理完成');
|
||||
@@ -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])
|
||||
@@ -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()
|
||||
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,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
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,89 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757686393305,
|
||||
"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": 10525.1591796875,
|
||||
"y": 1918.998046875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"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,62 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757686486314,
|
||||
"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,71 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757686570492,
|
||||
"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,152 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757686857525,
|
||||
"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": 10973.18359375,
|
||||
"y": 1682.16552734375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 2,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 11093.34375,
|
||||
"y": 1716.16015625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 11120.330078125,
|
||||
"y": 1673.82666015625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 4,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 11124.599609375,
|
||||
"y": 1652.25439453125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 5,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 11115.828125,
|
||||
"y": 1635.28271484375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 6,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 11102.474609375,
|
||||
"y": 1639.12841796875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 7,
|
||||
"move_mode": "jump",
|
||||
"type": "path",
|
||||
"x": 11091.216796875,
|
||||
"y": 1647.16259765625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 8,
|
||||
"move_mode": "climb",
|
||||
"type": "path",
|
||||
"x": 11091.0703125,
|
||||
"y": 1647.0078125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 9,
|
||||
"move_mode": "climb",
|
||||
"type": "path",
|
||||
"x": 11088.111328125,
|
||||
"y": 1644.29248046875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 10,
|
||||
"move_mode": "climb",
|
||||
"type": "path",
|
||||
"x": 11088.841796875,
|
||||
"y": 1642.5859375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 11,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 11088.873046875,
|
||||
"y": 1642.0947265625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 12,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 11088.98828125,
|
||||
"y": 1638.56201171875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 13,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 11089.056640625,
|
||||
"y": 1632.8994140625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 14,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 11087.1171875,
|
||||
"y": 1623.16943359375
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
|
||||
"id": 15,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 11062.638671875,
|
||||
"y": 1589.5654296875
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,152 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757690533411,
|
||||
"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": 10524.6044921875,
|
||||
"y": 1931.46630859375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 2,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10561.830078125,
|
||||
"y": 1937.85791015625
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(T),wait(0.3),keypress(T),wait(0.3),keypress(T)",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 10587.38671875,
|
||||
"y": 1964.22802734375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 4,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10589.072265625,
|
||||
"y": 1968.28857421875
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "mousedown(left),mouseup",
|
||||
"id": 5,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10593.175514758765,
|
||||
"y": 1973.3070955192052
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "mousedown(left),mouseup",
|
||||
"id": 6,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10594.509765625,
|
||||
"y": 1974.93896484375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 7,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10659.162109375,
|
||||
"y": 2000.97412109375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 8,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10669.615234375,
|
||||
"y": 2005.12060546875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 9,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10669.994140625,
|
||||
"y": 2004.91064453125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 10,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10677.7373046875,
|
||||
"y": 2023.5478515625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 11,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10710.88671875,
|
||||
"y": 2034.96240234375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 12,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10719.98046875,
|
||||
"y": 2047.6494140625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 13,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10723.45703125,
|
||||
"y": 2054.0185546875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 14,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10731.361328125,
|
||||
"y": 2058.2919921875
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
|
||||
"id": 15,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 10755.865234375,
|
||||
"y": 2055.243408203125
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,134 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757687327394,
|
||||
"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": 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": "jump",
|
||||
"type": "path",
|
||||
"x": 10785.595703125,
|
||||
"y": 2159.801513671875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 8,
|
||||
"move_mode": "run",
|
||||
"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": "walk",
|
||||
"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,44 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757687546738,
|
||||
"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": 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(0.3),keypress(F),wait(0.3),keypress(F)",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 10825.1171875,
|
||||
"y": 1938.4736328125
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,494 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757683216767,
|
||||
"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": 9379.4609375,
|
||||
"y": 3151.154296875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 2,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9378.5703125,
|
||||
"y": 3151.420166015625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9370.673828125,
|
||||
"y": 3151.129638671875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 4,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9367.5087890625,
|
||||
"y": 3151.53759765625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 5,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9376.0595703125,
|
||||
"y": 3150.099853515625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 6,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9357.15625,
|
||||
"y": 3156.791015625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 7,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9351.453125,
|
||||
"y": 3158.226318359375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 8,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9345.15234375,
|
||||
"y": 3160.942626953125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 9,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9340.935546875,
|
||||
"y": 3164.111083984375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 10,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9336.416015625,
|
||||
"y": 3167.520263671875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 11,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9333.970703125,
|
||||
"y": 3177.635986328125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 12,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9327.005859375,
|
||||
"y": 3195.100830078125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 13,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9327.076171875,
|
||||
"y": 3199.59765625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 14,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9326.9609375,
|
||||
"y": 3203.98681640625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 15,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9326.2744140625,
|
||||
"y": 3214.33935546875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 16,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9325.796875,
|
||||
"y": 3219.1123046875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 17,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9325.23046875,
|
||||
"y": 3223.515380859375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 18,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9324.091796875,
|
||||
"y": 3233.59228515625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 19,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9322.9375,
|
||||
"y": 3238.11767578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 20,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9320.71875,
|
||||
"y": 3243.760498046875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 21,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9317.537109375,
|
||||
"y": 3249.13037109375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 22,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9315.1865234375,
|
||||
"y": 3253.56494140625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 23,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9316.46875,
|
||||
"y": 3260.017822265625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 24,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9316.611328125,
|
||||
"y": 3267.42138671875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 25,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9315.09375,
|
||||
"y": 3279.175048828125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 26,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9313.7236328125,
|
||||
"y": 3285.39892578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 27,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9308.103515625,
|
||||
"y": 3288.932373046875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 28,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9303.697265625,
|
||||
"y": 3294.39453125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 29,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9297.43359375,
|
||||
"y": 3296.262451171875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 30,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9291.310546875,
|
||||
"y": 3296.99609375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 31,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9284.916015625,
|
||||
"y": 3297.513671875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 32,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9280.73046875,
|
||||
"y": 3300.67578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 33,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9269.009765625,
|
||||
"y": 3302.512939453125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 34,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9266.8671875,
|
||||
"y": 3302.65283203125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 35,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9263.75,
|
||||
"y": 3302.87109375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 36,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9260.6484375,
|
||||
"y": 3303.175048828125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 37,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9256.333984375,
|
||||
"y": 3303.4169921875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 38,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9254.142578125,
|
||||
"y": 3303.597412109375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 39,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9248.697265625,
|
||||
"y": 3303.972900390625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 40,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9245.451171875,
|
||||
"y": 3304.1826171875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 41,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9243.349609375,
|
||||
"y": 3304.31982421875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 42,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9238.01953125,
|
||||
"y": 3304.829345703125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 43,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9235.7939453125,
|
||||
"y": 3304.96630859375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 44,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9233.591796875,
|
||||
"y": 3305.127197265625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 45,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9227.404296875,
|
||||
"y": 3304.903076171875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 46,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9225.0078125,
|
||||
"y": 3304.953857421875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 47,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9211.818359375,
|
||||
"y": 3305.6337890625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 48,
|
||||
"move_mode": "jump",
|
||||
"type": "path",
|
||||
"x": 9208.27734375,
|
||||
"y": 3303.961181640625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 49,
|
||||
"move_mode": "climb",
|
||||
"type": "path",
|
||||
"x": 9207.59765625,
|
||||
"y": 3303.21728515625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 50,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9206.75390625,
|
||||
"y": 3302.8251953125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 51,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9205.017578125,
|
||||
"y": 3303.298583984375
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F)",
|
||||
"id": 52,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 9203.2265625,
|
||||
"y": 3304.050537109375
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F)",
|
||||
"id": 53,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 9203.185546875,
|
||||
"y": 3304.08642578125
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,314 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757683064957,
|
||||
"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": 9426.90625,
|
||||
"y": 3042.018310546875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 2,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9416.2861328125,
|
||||
"y": 3049.72021484375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9412.7578125,
|
||||
"y": 3051.345458984375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 4,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9410.9873046875,
|
||||
"y": 3053.6298828125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 5,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9409.419921875,
|
||||
"y": 3054.4765625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 6,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9402.267578125,
|
||||
"y": 3059.64013671875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 7,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9396.2021484375,
|
||||
"y": 3058.76123046875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 8,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9390.2138671875,
|
||||
"y": 3060.263427734375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 9,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9387.662109375,
|
||||
"y": 3065.80908203125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 10,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9386.2021484375,
|
||||
"y": 3072.590087890625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 11,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9382.4375,
|
||||
"y": 3077.248291015625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 12,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9381.1953125,
|
||||
"y": 3081.386474609375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 13,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9379.66015625,
|
||||
"y": 3086.343505859375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 14,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9377.916015625,
|
||||
"y": 3092.858642578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 15,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9377.287109375,
|
||||
"y": 3095.435302734375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 16,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9375.392578125,
|
||||
"y": 3100.152099609375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 17,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9374.47265625,
|
||||
"y": 3104.905517578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 18,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9372.71484375,
|
||||
"y": 3108.76123046875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 19,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9371.5947265625,
|
||||
"y": 3111.90234375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 20,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9369.91015625,
|
||||
"y": 3114.286865234375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 21,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9368.677734375,
|
||||
"y": 3117.112548828125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 22,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9367.4404296875,
|
||||
"y": 3119.771484375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 23,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9367.3544921875,
|
||||
"y": 3122.812255859375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 24,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9366.8662109375,
|
||||
"y": 3125.875732421875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 25,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9367.599609375,
|
||||
"y": 3128.78173828125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 26,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9368.28515625,
|
||||
"y": 3131.51123046875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 27,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9369.19140625,
|
||||
"y": 3133.5126953125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 28,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9369.384765625,
|
||||
"y": 3140.844482421875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 29,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9371.763671875,
|
||||
"y": 3146.326904296875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 30,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9374.099609375,
|
||||
"y": 3148.450927734375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 31,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9377.5966796875,
|
||||
"y": 3151.000244140625
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F)",
|
||||
"id": 32,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 9378.478515625,
|
||||
"y": 3151.401611328125
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F)",
|
||||
"id": 33,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 9379.53515625,
|
||||
"y": 3151.281982421875
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,413 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757683314039,
|
||||
"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": 9202.580078125,
|
||||
"y": 3304.48876953125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 2,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9202.73828125,
|
||||
"y": 3304.466552734375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9204.51953125,
|
||||
"y": 3304.156982421875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 4,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9209.05859375,
|
||||
"y": 3307.0654296875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 5,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9217.39453125,
|
||||
"y": 3316.74560546875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 6,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9221.71484375,
|
||||
"y": 3331.67724609375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 7,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9226.89453125,
|
||||
"y": 3334.27978515625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 8,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9230.525390625,
|
||||
"y": 3338.1025390625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 9,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9234.634765625,
|
||||
"y": 3339.62939453125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 10,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9238.193359375,
|
||||
"y": 3342.719482421875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 11,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9240.9072265625,
|
||||
"y": 3346.4775390625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 12,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9244.5634765625,
|
||||
"y": 3351.225830078125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 13,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9248.775390625,
|
||||
"y": 3352.706787109375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 14,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9252.98046875,
|
||||
"y": 3353.3896484375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 15,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9255.38671875,
|
||||
"y": 3356.48779296875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 16,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9258.3876953125,
|
||||
"y": 3359.3994140625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 17,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9265.513671875,
|
||||
"y": 3364.20263671875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 18,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9270.044921875,
|
||||
"y": 3367.962158203125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 19,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9275.6787109375,
|
||||
"y": 3367.298828125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 20,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9280.775390625,
|
||||
"y": 3369.8671875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 21,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9286.7568359375,
|
||||
"y": 3375.013916015625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 22,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9289.943359375,
|
||||
"y": 3379.01953125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 23,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9290.7900390625,
|
||||
"y": 3384.008056640625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 24,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9301.642578125,
|
||||
"y": 3402.665283203125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 25,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9303.5859375,
|
||||
"y": 3408.856201171875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 26,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9308.2958984375,
|
||||
"y": 3424.177734375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 27,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9310.6171875,
|
||||
"y": 3435.319091796875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 28,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9310.1953125,
|
||||
"y": 3444.095947265625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 29,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9309.134765625,
|
||||
"y": 3451.581298828125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 30,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9309.4453125,
|
||||
"y": 3460.853271484375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 31,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9309.8212890625,
|
||||
"y": 3466.077392578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 32,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9310.0244140625,
|
||||
"y": 3470.280517578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 33,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9310.162109375,
|
||||
"y": 3473.434326171875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 34,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9310.6796875,
|
||||
"y": 3480.50341796875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 35,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9311.2568359375,
|
||||
"y": 3490.244873046875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 36,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9312.185546875,
|
||||
"y": 3503.592041015625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 37,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9312.693359375,
|
||||
"y": 3512.722412109375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 38,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9313.150390625,
|
||||
"y": 3519.260009765625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 39,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9313.603515625,
|
||||
"y": 3526.68994140625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 40,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9313.6455078125,
|
||||
"y": 3528.71826171875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 41,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9313.0576171875,
|
||||
"y": 3532.68310546875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 42,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9311.2421875,
|
||||
"y": 3539.569580078125
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F)",
|
||||
"id": 43,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 9309.791015625,
|
||||
"y": 3542.31494140625
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F)",
|
||||
"id": 44,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 9310.0029296875,
|
||||
"y": 3543.288330078125
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,107 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757684035280,
|
||||
"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": 9425.94921875,
|
||||
"y": 3050.93310546875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 2,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9434.814453125,
|
||||
"y": 3068.94580078125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9461.0439453125,
|
||||
"y": 3094.764892578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 4,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9484.365234375,
|
||||
"y": 3116.2158203125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 5,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9499.2353515625,
|
||||
"y": 3130.52880859375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 6,
|
||||
"move_mode": "jump",
|
||||
"type": "path",
|
||||
"x": 9513.26953125,
|
||||
"y": 3129.482666015625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 7,
|
||||
"move_mode": "fly",
|
||||
"type": "path",
|
||||
"x": 9518.6240234375,
|
||||
"y": 3124.10986328125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 8,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9545.873046875,
|
||||
"y": 3094.855224609375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 9,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9549.6279296875,
|
||||
"y": 3091.34423828125
|
||||
},
|
||||
{
|
||||
"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": 9550.55859375,
|
||||
"y": 3090.631103515625
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,179 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757684429683,
|
||||
"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": 9550.7431640625,
|
||||
"y": 3104.39453125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 2,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9547.59765625,
|
||||
"y": 3110.791259765625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9540.716796875,
|
||||
"y": 3123.9189453125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 4,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9548.234375,
|
||||
"y": 3122.3681640625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 5,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9553.041015625,
|
||||
"y": 3129.132568359375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 6,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9553.529296875,
|
||||
"y": 3135.45458984375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 7,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9562.3876953125,
|
||||
"y": 3139.750732421875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 8,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9576.908203125,
|
||||
"y": 3142.677490234375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 9,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9621.2451171875,
|
||||
"y": 3185.14892578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 10,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9624.0986328125,
|
||||
"y": 3188.35888671875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 11,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9632.287109375,
|
||||
"y": 3180.34423828125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 12,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9642.310546875,
|
||||
"y": 3171.720458984375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 13,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9650.875,
|
||||
"y": 3166.246826171875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 14,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9653.76953125,
|
||||
"y": 3168.994384765625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 15,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9658.763671875,
|
||||
"y": 3172.011962890625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 16,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9666.70703125,
|
||||
"y": 3167.764892578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 17,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9704.74609375,
|
||||
"y": 3139.111083984375
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
|
||||
"id": 18,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 9704.845703125,
|
||||
"y": 3130.546142578125
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,53 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757684499024,
|
||||
"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": 9704.74609375,
|
||||
"y": 3131.216064453125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 2,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9712.974609375,
|
||||
"y": 3132.88037109375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9824.0322265625,
|
||||
"y": 3030.81201171875
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
|
||||
"id": 4,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 9822.734375,
|
||||
"y": 3025.902587890625
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,98 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757684575637,
|
||||
"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": 9822.6962890625,
|
||||
"y": 3024.95556640625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 2,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9826.447265625,
|
||||
"y": 3030.072265625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9836.408203125,
|
||||
"y": 3010.489501953125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 4,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9836.2080078125,
|
||||
"y": 2983.49462890625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 5,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9869.642578125,
|
||||
"y": 2916.083251953125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 6,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9891.849609375,
|
||||
"y": 2910.197021484375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 7,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9900.73828125,
|
||||
"y": 2869.87890625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 8,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9912.79296875,
|
||||
"y": 2886.484619140625
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
|
||||
"id": 9,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 9899.3046875,
|
||||
"y": 2828.12353515625
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,152 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757684827402,
|
||||
"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": 9899.1640625,
|
||||
"y": 2827.380615234375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 2,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9902.1083984375,
|
||||
"y": 2881.118896484375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9907.7109375,
|
||||
"y": 2903.5517578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 4,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9938.6240234375,
|
||||
"y": 2916.4892578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 5,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9954.412109375,
|
||||
"y": 2954.978759765625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 6,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9961.9921875,
|
||||
"y": 2998.18310546875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 7,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9966.3203125,
|
||||
"y": 3013.31201171875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 8,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9969.529296875,
|
||||
"y": 3013.324462890625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 9,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9969.46875,
|
||||
"y": 3016.822509765625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 10,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9968.8984375,
|
||||
"y": 3022.354736328125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 11,
|
||||
"move_mode": "swim",
|
||||
"type": "path",
|
||||
"x": 9980.76953125,
|
||||
"y": 3027.517578125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 12,
|
||||
"move_mode": "swim",
|
||||
"type": "path",
|
||||
"x": 10047.212890625,
|
||||
"y": 3088.33544921875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 13,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10050.408203125,
|
||||
"y": 3090.08740234375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 14,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 10064.71484375,
|
||||
"y": 3115.29443359375
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
|
||||
"id": 15,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 10107.2109375,
|
||||
"y": 3138.64453125
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,98 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757684970925,
|
||||
"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": 9426.0693359375,
|
||||
"y": 3051.005126953125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 2,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9449.39453125,
|
||||
"y": 3087.75732421875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9477.2568359375,
|
||||
"y": 3108.95166015625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 4,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9499.228515625,
|
||||
"y": 3160.234375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 5,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9534.2421875,
|
||||
"y": 3250.181396484375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 6,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9545.8046875,
|
||||
"y": 3275.853759765625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 7,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9546.021484375,
|
||||
"y": 3282.3720703125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 8,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9570.0859375,
|
||||
"y": 3307.737060546875
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
|
||||
"id": 9,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 9594.685546875,
|
||||
"y": 3396.71923828125
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,242 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"authors": [],
|
||||
"bgi_version": "0.45.0",
|
||||
"description": "",
|
||||
"enable_monster_loot_split": false,
|
||||
"last_modified_time": 1757685354089,
|
||||
"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": 9590.53125,
|
||||
"y": 3399.068603515625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 2,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9581.28515625,
|
||||
"y": 3410.97119140625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 3,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9627.3984375,
|
||||
"y": 3452.28564453125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 4,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9713.1669921875,
|
||||
"y": 3497.7041015625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 5,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9749.59765625,
|
||||
"y": 3550.89599609375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 6,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9736.15234375,
|
||||
"y": 3523.61083984375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 7,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9781.0341796875,
|
||||
"y": 3548.6005859375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 8,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9736.884765625,
|
||||
"y": 3545.2275390625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 9,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9831.96875,
|
||||
"y": 3559.664794921875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 10,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9841.8720703125,
|
||||
"y": 3556.12548828125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 11,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9844.53515625,
|
||||
"y": 3554.969970703125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 12,
|
||||
"move_mode": "jump",
|
||||
"type": "path",
|
||||
"x": 9848.3173828125,
|
||||
"y": 3553.115478515625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 13,
|
||||
"move_mode": "jump",
|
||||
"type": "path",
|
||||
"x": 9850.650390625,
|
||||
"y": 3552.204345703125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 14,
|
||||
"move_mode": "climb",
|
||||
"type": "path",
|
||||
"x": 9851.19140625,
|
||||
"y": 3551.9775390625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 15,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9857.98046875,
|
||||
"y": 3543.221435546875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 16,
|
||||
"move_mode": "jump",
|
||||
"type": "path",
|
||||
"x": 9858.8330078125,
|
||||
"y": 3542.75
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 17,
|
||||
"move_mode": "climb",
|
||||
"type": "path",
|
||||
"x": 9859.17578125,
|
||||
"y": 3542.81494140625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 18,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9861.361328125,
|
||||
"y": 3545.167236328125
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 19,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9863.681640625,
|
||||
"y": 3549.39306640625
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 20,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9863.611328125,
|
||||
"y": 3558.717529296875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 21,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9863.623046875,
|
||||
"y": 3566.106201171875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 22,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9863.541015625,
|
||||
"y": 3578.2099609375
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 23,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9866.3671875,
|
||||
"y": 3584.934326171875
|
||||
},
|
||||
{
|
||||
"action": "",
|
||||
"action_params": "",
|
||||
"id": 24,
|
||||
"move_mode": "walk",
|
||||
"type": "path",
|
||||
"x": 9872.1171875,
|
||||
"y": 3593.167724609375
|
||||
},
|
||||
{
|
||||
"action": "combat_script",
|
||||
"action_params": "keypress(F),wait(0.3),keypress(F),wait(0.3),keypress(F)",
|
||||
"id": 25,
|
||||
"move_mode": "walk",
|
||||
"type": "target",
|
||||
"x": 9873.17578125,
|
||||
"y": 3593.908935546875
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user