Compare commits

..

1 Commits

Author SHA1 Message Date
zzyyyl
03f719645a feat: 改进包含 #self 的减法运算
self_name + #self ^ self_name = #none
2025-09-24 00:07:45 +08:00
72 changed files with 359 additions and 16924 deletions

View File

@@ -1,49 +1,228 @@
## v5.26.0-beta.1
## v5.25.0
### 依\~赖\~大\~更\~新\~ | Highlights
在这个版本,我们大幅更新了项目的依赖库,优化了 MAA 的性能,~~所以老电脑可能要更新运行库了。~~
**我们还为官网和 API 节点优化了网络,大幅优化了访问速度**
#### 自动战斗方面
我们对【自动战斗】功能进行了一些改动,主要包括:
* 牛牛现在会自动识别作业集内各个作业的干员编组情况,如果上一份作业的干员编组与当前作业的一致,牛牛就不再重复进行干员编组了,从而节省时间
* 战斗列表部分,对各个作业的设置按键的鼠标按键逻辑进行了调整:点击左键将可以查看该作业的说明和干员配置需求,点击右键将直接提取该作业并关闭战斗列表功能(即只打该作业)
#### 基建换班方面
我们优化了基建换班中与基建技能有关的功能:
* 我们为所有没有设置效率数据的基建技能都设置了效率数据,这样牛牛在【基建换班】任务中就能更好地为干员不全的玩家选择合适的基建技能了(但还是把 U 酱拿掉了,~~U 酱那么可爱为什么要工作~~
* 如果【基建换班】任务处于「自定义基建配置」模式,且牛牛正在工作中,那么班次将不再随时间切换,避免牛牛工作到一半班次被切了而产生的各种问题
* 如果【基建换班】任务处于「队列轮换」模式,那么牛牛将不再进入未勾选的设施
* 我们调整了会客室技能的排序逻辑,现在会优先选择更容易获得尚未拥有的线索的技能
#### 其他方面
我们增加了一些小的改动,值得注意的有:
* 我们在【自动肉鸽】任务中优化了丰川祥子相关招募策略 ~~saki酱、saki酱、saki酱~~
* 牛牛在【生息演算】任务中将会自动识别当前的存档状态与任务的设置是否一致,如果不一致将会提示你检查存档状态
* 当你设置 Mirror酱的 CDK 后MAA 将会显示 CDK 的剩余有效时间,方便你掌握有效期
----
In this version, we have significantly updated the project's dependency libraries and optimized MAA's performance. ~~So you may need to update their runtime libraries if you use old computers.~~
**We have also optimized the network for the official website and API nodes, greatly improving access speed.**
#### *Copilot* Improvements
We have made some adjustments to the *Copilot* feature, which mainly include:
* MAA will now automatically recognize the operator formation in each job within the job set. If the operator formation of the previous job matches that of the current job, MAA will no longer repeat the operator squading process, thereby saving time.
* In the Battle list section, the mouse button logic for each job's settings button has been adjusted: left-clicking will allow you to view the job's description and operator formation requirements, while right-clicking will directly extract that job and disable the combat list function (i.e., only run that specific operation).
#### *Base* Improvements
We have optimized the base skill-related functions in *Base* task:
* We have set efficiency data for all base skills that previously lacked that data, allowing MAA to better select suitable base skills for doctors with incomplete operator rosters during the *Base* task (though we did remove U-Offcial, ~~U-Offcial is so cute, why should she work~~)
* If the *Base* task is in Custom Base Mode and the MAA is currently running, Base Plan will no longer switch over time to avoid various issues caused by interrupting the MAA's work by switching the Base Plan when MAA is running.
* If the *Base* task is in One-click Rotation Mode, the MAA will no longer enter unchecked facilities.
* We adjusted the sorting logic for reception room skills, now prioritizing skills that are more likely to obtain clues not yet owned.
#### Other Aspects
We've made some minor changes worth noting:
* [CN ONLY] In the *Auto I.S.* task, we've optimized the recruitment strategy related to Togawa Sakiko ~~Saki-chan, Saki-chan, Saki-chan~~
* In the *Reclamation Algorithm* task, MAA will automatically detect whether the current save status matches the mission settings. If they don't match, it will prompt you to check your save status.
* After setting MirrorChyan's CDK, MAA will display the remaining validity period of the CDK, making it easier for you to track its expiration
----
以下是详细内容:
### 新增 | New
* 次生预案十里坡剑神 @ABA2396
* 设置指引添加更新设置 @ABA2396
* 设置指引添加性能设置 @ABA2396
* CustomTask 增加任务存在检测 @status102
* core 崩溃后下次启动时 ui 输出提示 (#14022) @ABA2396 @momomochi987
* 给自定义任务添加 ScreenshotTaskPlugin 插件 @ABA2396
* 战斗列表点击作业时自动关闭列表, 原逻辑迁移至鼠标右键 @status102
* 添加基建计划 ToolTip 提示 @ABA2396
* 添加信息获取失败时的提示 @ABA2396
* CDK 倒计时显示 @ABA2396
* 成就设置中的图标颜色可以随着主题色动态更新 @ABA2396
* 添加 CDK 到期时间显示 @ABA2396
* 添加 ResourceReferenceHelper允许绑定 前后景色 key @ABA2396
* 自动战斗多作业支持保存干员组内编入的干员 (#14095) @status102
* cli 支持新版战斗列表以及悖论模拟 (#14154) @wangl-cc
* 为官网首页添加多语言支持 (#13943) @lucienshawls @momomochi987 @Manicsteiner @pre-commit-ci[bot] @Constrat
* RunningState 统一状态变更事件 (#14141) @ABA2396
* 生息盐酸任务添加对错误模式 (有/无存档) 的提示 (#14131) @Alan-Charred
* custom clang (#14102) @neko-para
* allow single copilot task execution @status102
* convert ResourceUpdater to ubuntu-latest (#14076) @Constrat
* support build resource updater @neko-para
* use coreml OCR for apple (#14108) @MistEO
### 改进 | Improved
* 更新基建技能效率 @ABA2396
* wpf 自动战斗列表中作业设置按钮左键单击还原为解析指定作业,新增行为修改至右键,解析作业并关闭列表 @status102
* 优化更新设置中的徽标显示和逻辑 @ABA2396
* add --parallel to cmake workflows @Constrat
* 更新 markdownlint 规则 @SherkeyXD
* 依赖大更新 (#13908) @MistEO @status102 @pre-commit-ci[bot]
* 优化干员识别动画显示效果 @ABA2396
* 加个try先 @status102
* remove resource from smoke testing use the default location, do not duplicate @Constrat
### 修复 | Fix
* 文档首页语言选择按钮的宽度定义方式 (#14199) @lucienshawls
* 傀影肉鸽无法识别四结局 (#14193) @Saratoga-Official
* GamePassSkip2 识别到错误的跳过 @Saratoga-Official
* 萨米肉鸽不期而遇避战 @Saratoga-Official
* Google Play Games Developer shutdown @Constrat
* manual set resource version time @MistEO
* prettier @Constrat
* 修复 cmake copy_and_add_rpath_library 的失败逻辑 (#14097) @litwak913
* 刷开局奖励只选票券时行为异常 @ABA2396
* 自动编队缺少干员输出的额外换行 @status102
* Copilot多任务编队时编队设置残留 @status102
* 自定义基建换班的班次不会随时间切换 @ABA2396
* "统一 WpfGui 工作目录"后,配置为外服无法运行 MAA @ABA2396
* 移除 debug_demo (原Sample) 的对应 resource 额外查找逻辑 (#14081) @status102 @MistEO
* 统一 WpfGui 工作目录 (#14072) @MistEO @pre-commit-ci[bot] @ABA2396 @status102
* 重构依赖后 MaaWpfGui 的 resource 路径丢失 (#14077) @status102
* 停止中或者空闲状态不允许点击停止按钮 @ABA2396
* 鲍勃杂货店拥有四叶草化石且无抗干扰值时卡住 @ABA2396
* 无法收取太鼓达人联动主题会客室信息板信用 @ABA2396
* cdk 过期时间超过 2038 年会爆炸(但 10000 年还是会爆炸 @ABA2396
* maa 变成前文明产物了 @ABA2396
* 糊一下 debug_demo 资源路径读取 @MistEO
* 修复 wpf gui 一些 resource path 读取 @MistEO
* 入暂亭特殊选项 @Saratoga-Official
* 特里蒙旅行社特派团多选项 @Saratoga-Official
* IS5 同心 @Daydreamer114
* 选择技能时可能会点出描述文字 @ABA2396
* 基建使用队列轮换时如果未勾选对应设施则不进入 @ABA2396
* 重构后无法使用刷开局刷仅精二 @ABA2396
* 部分背景下 mujica 主题无法进入对应功能 @ABA2396
* 萨米肉鸽刷源石锭可能卡在预见的密文板 @ABA2396
* 允许生息演算任务反复点击存档位置直到画面改变 (#14005) @Alan-Charred
* 肉鸽助战无法刷新 @Saratoga-Official
* minitouch 触控 wait ms @ABA2396
* 复核自定义干员时等待游戏动画 @ABA2396
* 自动战斗无法读取下拉列表中的作业 @ABA2396
* 成就列表解锁时间显示颜色错误 @ABA2396
* GO 导航 @ABA2396
* 勾选启动后直接运行时无法自动切换基建排班表 @ABA2396
* 网络连接错误的情况下读取了本地缓存也提示了获取热更成功 @ABA2396
* 萨米肉鸽未通关结局时探寻前路卡住 @Saratoga-Official
* 文档站首页在窄屏下的响应式设计 (#14166) @lucienshawls
* 暂时修复无法读取过去的评论的问题 (#14163) @lucienshawls
* 为什么 mujikca 的图黑的不够纯粹 @ABA2396
* 肉鸽在结算界面卡死 (#14145) @Saratoga-Official @pre-commit-ci[bot]
* CopilotTask 参数可选项存在性检查 @status102
* 异格推王的基建加成错误 @Saratoga-Official
* 调低 MacOS PlayCover 下对 InfrastControl 识别的阈值 (#14139) @Alan-Charred
* CurrentConfig 未刷新 @status102
* CurrentConfig 悬空 @status102
* 拥有全干员的情况下重启后进入干员识别界面不会自动选中选项卡 @ABA2396
* 修复 DataGrid 虚拟化下 Tab 导航异常 @ABA2396
* 萨卡兹肉鸽未通关结局时原初异途卡住 @Saratoga-Official
* 肉鸽深入探索无法退出结算界面 (#14123) @Saratoga-Official
* typo @Constrat
* type number for nightly ota @Constrat
* smoke testing upload logs @Constrat
* move smoke testing working dir @Constrat
* add component for install libcxx only @neko-para
* prevent caching in non-dev branches @Constrat
* stuck on max trust EN @Constrat
* pthread linking problem @neko-para
* nightly package zip @MistEO
* global resource path @MistEO
* linux cross compiling (#14048) @neko-para @pre-commit-ci[bot]
* remove opencv highgui again @MistEO
* remove opencv highgui @MistEO
* build error of ASST_DEBUG @MistEO
* Sami floor detection 3 Thanks again @lin4289 on discord @Constrat
* EN Roguelike@ChooseOperConfirm (#14033) @Daydreamer114
* Sami floor detection 2 Thanks again @lin4289 on discord @Constrat
* Sami floor detection Thanks @lin4289 on discord @Constrat
* smoke-testing script @Constrat
* wrong default on type number @Constrat
* Eye For an Eye encounter IS2 EN @Constrat
* SettingsViewModel Idle @ABA2396
* download to v5 with necessary fix (#14122) @Constrat
### 文档 | Docs
* 补充vsc插件繁中文档 @Rbqwow
* 修复文档站 readme 盾换行 @Rbqwow
* 调整文档站的标题和尾注文本显示 (#14213) @lucienshawls
* 更新网页开发相关文档 (#14167) @Rbqwow @Manicsteiner
* 完善任务流程协议文档 (#13232) @zzyyyl
* 回调消息协议文档视觉更新 @SherkeyXD
* 集成文档视觉更新 @SherkeyXD
* 文档启用 b 站视频播放功能 @SherkeyXD
* 文档添加字段容器功能 @SherkeyXD
* 文档添加功能 @SherkeyXD
* 更新文档编写指南 @SherkeyXD
* 标题 MAA 统一采用缩写 @MistEO
* 再次调整文档站标题( @MistEO
* 调整文档站标题 @MistEO
* Update JP(#14227) @wallsman
* markdown pre-commit @zzyyyl
* add extension's evaluating feature @neko-para
* add telegram icon @SherkeyXD
* 维护信用作战相关功能及其文档 (#14013) @Alan-Charred
* 修复序号问题 @SherkeyXD
* 更新文档 cmake 配置 @MistEO
* 微调文档 @MistEO
* 完善文档站的代码检查和涉及的文本替换 (#14156) @lucienshawls @pre-commit-ci[bot]
* 完善自动肉鸽和其它文档中的部分内容 (#13924) @lucienshawls @Constrat @Manicsteiner
* 切换文档主题至 vuepress-theme-plume (#13821) @SherkeyXD @lucienshawls @MistEO
* typo @MistEO
* reapply eebe0a9 (#14036) @wangl-cc
* remove weblate @MistEO
### 其他 | Other
* 统一显示效果 @ABA2396
* 水月萨米肉鸽不期而遇避战 @Saratoga-Official
* 重写完成后动作仅一次的 ui 字符串 (#14196) @Rbqwow
* 贸易站没其他好用的人再用锏 @ABA2396
* YostarJP Sarkaz roguelike StageEncounter (#14223) @Manicsteiner
* YostarJP sami roguelike 720p (#14210) @Manicsteiner
* YostarJP Mizuki StageEncounter (#14206) @Manicsteiner
* devcontainer.json (#14169) @Rbqwow @lucienshawls
* 调整 锏 基建技能效率 @ABA2396
* 自定义基建配置时间仍在有效期内时不检查其他时间段 @ABA2396
* 界园萨卡兹肉鸽招募休谟斯优先级 @Saratoga-Official
* 调整 y 存图时间间隔 @ABA2396
* 调整定时器触发逻辑 @ABA2396
* 调整未检测到模拟器的输出 @ABA2396
* 按时间切换基建配置不在任务运行中或任务开始前切换 @ABA2396
* 调整刷新助战日志 @ABA2396
* 调整界面颜色 @ABA2396
* 肉鸽丰川祥子招募策略 (#14035) @Saratoga-Official
* 繁中服「大荒」介面主題 (#14064) @momomochi987 @pre-commit-ci[bot]
* 删除一些遗留文件 @MistEO
* 再糊点注释 @MistEO
* 糊点注释 @MistEO
* 管理员权限启动额外判断是否开启 UAC @ABA2396
* 调整会客室中更容易获得线索板上尚未拥有的线索的技能优先级 @ABA2396
* 基建把 u酱 ban 了 @ABA2396
* 特征匹配过程函数拆入analyze() @status102
* 繁中服「相見歡」活動導航 (#14137) @momomochi987
* remove -DINSTALL_RESOURCES @Constrat
* gitignore @status102
* where and how did this come from? @Constrat
* tweak workflow + remove .sln (#14074) @Constrat @neko-para
* remove ninja from ci.yml @Constrat
* restore older cache utilization for ci.yml (#14068) @Constrat
* update interface.json @neko-para
* update linux tutorial (en) @neko-para
* EN @Constrat
* remove MaaDeps @MistEO
* bump maa-cli to 0.5.8 (#14032) @wangl-cc
* BrightPointAnalyzer -> PixelAnalyzer (#13915) @Alan-Charred
* mujika -> mujica (#14000) @weinibuliu
* remove SyncRes @MistEO
* use std::format instead of sprintf (#14107) @MistEO @pre-commit-ci[bot]
* fix build warning (#14176) @soundofautumn
* rename RecognizerViewModel -> ToolboxViewModel (#14177) @soundofautumn
* YostarJP ocr fix (#14134) @Manicsteiner
* file header @status102
* fix build warning (#14120) @soundofautumn

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 74 KiB

View File

@@ -2,43 +2,44 @@
order: 9
icon: ph:sword-bold
---
# 自動戦闘
作業共有サイト [prts.plus](https://prts.plus) で作業ファイルをご利用・共有ください。
# 自动战斗
::: warning
自動戦闘に関わるすべての機能は、最低60フレームの安定したゲームフレームレートが必要です。これには自動戦闘や自動ローグライクが含まれますが、これに限定されません。
::: important Translation Required
This page is outdated and maybe still in Simplified Chinese. Translation is needed.
:::
## 自動攻略のコピー
欢迎使用作业分享站 [prts.plus](https://prts.plus) 使用及分享作业文件。
任意の `編成可能ステージ``保全駐在` モードの自動戦闘をサポートします。
## 抄作业
- 本機能は `作戦開始` ボタンがある編成選択画面で開始する必要があります。
その後、MAA 左側上部の枠内で `ローカル JSON 作業ファイルをインポート` または `ミステリーコードを入力` して作業をインポートできます。
- `自動編成` 機能は**現在の編成をクリア**し、作業に必要なオペレーターに基づいて自動的に編成を完了します。
- 自動編成に対応するオペレーターのためお気に入り表示を解除する必要があります
- タスクの必要に応じて自動編成に `カスタムオペレーターを追加` および `低信頼度オペレーターを補充` できます
- 個人の必要に応じて(例:`戦友サポート` を使用する場合)、`自動編成` をキャンセルし、手動編成後に開始できます。
- 「逆理演算」ステージの場合、`自動編成` を無効にし、手動でスキルを選択した後、**シミュレーション開始**ボタンがある画面で自動戦闘を開始する必要があります
- 「保全駐在」ステージの場合、`自動編成` は無効で、手動で**初期**タスク準備を完了し、ステージ詳細に**配置開始**ボタンがある画面まで進んで自動戦闘を開始できます
- `ループ回数` を設定できます保全。ただし、MAA はオペレーターを借りないため、オペレーターを借りる必要がある場合は使用しないでください
- `バトルリスト` 機能を使用して、同一エリアのステージの自動連続戦闘を行えます
- バトルリスト下部の3つのボタンは左から右へ順に `一括インポート``ステージ追加``ステージクリア` です。
`ステージ追加` を右クリックすると強襲ステージを追加、`ステージクリア` を右クリックするとチェックされていないステージをクリアします
- 作業をインポートすると、戦闘リスト下部にステージ名が表示されます。正しいことを確認してからそのステージを追加してください。リスト内のステージはドラッグで順序を調整でき、実行するかどうかをチェックできます。
- この機能を有効にすると、**ステージが所在するマップ画面**で自動戦闘を開始するように変更されます。理性不足/戦闘失敗/非三星クリア時に自動戦闘キューが停止します。
- リスト内のステージが同一エリア内(マップ画面の左右スライドだけで移動可能)にあることを確認してください
- **優良な自動攻略には必ずいいねをして、作業評価を向上させ作業制作者を激励してください。**
支持任意 `可编队关卡``保全派驻` 模式的自动战斗。
- 本功能需要在有 `开始行动` 按钮的编队选择界面开始运行。
之后在 MAA 左侧上部的框中 `导入本地 JSON 作业文件``填写作业站神秘代码` 即可导入作业
- `自动编队` 功能会**清空当前编队**并根据作业需要的干员自动完成编队
- 自動編成に対応するオペレーターの特別フォーカスを解除する必要があります。
- 可根据任务需要为自动编队 `追加自定干员``补充低信赖干员`
- 可根据个人需要(例如需要使用 `好友助战` 时)取消 `自动编队`,手动编队后开始
- 对于「悖论模拟」关卡,必须关闭 `自动编队`,手动选择技能后,在有**开始模拟**按钮的界面开始自动战斗
- 对于「保全派驻」关卡,`自动编队` 无效,必须手动完成**初始**任务准备,直到在关卡详情有**开始部署**按钮的界面才能开始自动战斗
- 可设置 `循环次数`,例如保全。但 MAA 不会借干员,如需借干员请勿使用。
- 可使用 `战斗列表` 功能进行同一区域关卡的自动连续战斗
- 战斗列表下方三个按钮从左到右依次为 `批量导入``添加关卡``清空关卡`
`添加关卡` 右键为添加突袭关卡,`清空关卡` 右键为清空未勾选关卡,
- 导入作业后,战斗列表下方会出现关卡名,确认正确后再添加该关卡。列表中的关卡可以拖拽调整顺序,勾选是否执行
- 开启本功能后改为在**关卡所在的地图界面**开始自动战斗。在理智不足/战斗失败/非三星结算时将停止自动战斗队列。
- 请确保列表中的关卡在同一区域(只通过左右滑动地图界面就可以导航到)。
- **请务必为优质作业点赞,以提高作业评分并激励作业制作者。**
![image](/images/zh-cn/copilot-click-like.png)
## 作業の作成
## 写作业
- [作業エディター](https://prts.plus/create) をご利用ください。[戦闘フロープロトコル](../../protocol/copilot-schema.md) も参考にしてください
- マップ座標の取得
- 作業エディターでステージを入力すると、左下角にドラッグ・ズーム可能な座標マップが自動読み込みされ、クリックして現在のオペレーター位置を設定できます
- ステージを入力して JSON をエクスポートした後、直接作戦を開始すると、MAA ディレクトリ下の `debug\map` に座標情報が重ねられたマップスクリーンショットが生成されます
- [PRTS.Map](https://map.ark-nights.com/areas) で、設定の `座標表示` `MAA` に変更してご利用ください
- 演習モードをサポートします
- 作業説明には署名(作者名)、参考攻略動画リンク、その他伝えたいことなどを記載することをお勧めします
- 作業制作などの問題について討議するために、QQグループ [1169188429](https://jq.qq.com/?_wv=1027&k=QZcGcJ9G) への参加を歓迎します
- 请使用 [作业编辑器](https://prts.plus/create) 制作,可参考 [战斗流程协议](../../protocol/copilot-schema.md)。
- 地图坐标获取
- 在作业编辑器中填写关卡后,左下角会自动加载可拖动缩放的坐标地图,可点选设置当前干员位置
- 填写关卡并导出 JSON 后直接开始行动,会在 MAA 目录下 `debug\map` 中生成覆盖有坐标信息的地图截图
- [PRTS.Map](https://map.ark-nights.com/areas),在设置中将 `坐标展示` 修改为 `MAA` 后使用
- 支持演习模式
- 建议在作业描述里填上你的署名(作者名)、参考攻略视频链接、其他想说的等等
- 欢迎加入企鹅群 [1169188429](https://jq.qq.com/?_wv=1027&k=QZcGcJ9G) 共同讨论作业制作等问题

View File

@@ -2,39 +2,29 @@
order: 11
icon: icon-park-solid:other
---
# その他
## GPU 推論加速
# 其他
DirectML を使用して GPU による認識推論を加速<sup>[PR](https://github.com/MaaAssistantArknights/MaaAssistantArknights/pull/9236)</sup>。わずかな GPU 使用量で大幅な CPU 使用量を削減できるため、有効にすることを推奨します。
テストの結果、一部のグラフィックカードは機能が不足しているか性能が低いため、この機能を使用すると認識の問題が発生することがあります。MAA には一部の GPU ブラックリストが内蔵されています<sup>[PR1](https://github.com/MaaAssistantArknights/MaaAssistantArknights/pull/9990)[PR2](https://github.com/MaaAssistantArknights/MaaAssistantArknights/pull/12134)</sup>。リスト外のグラフィックカードでこの機能を有効にした後に認識の問題が発生した場合は、Issue を報告してください。
::: important Translation Required
This page is outdated and maybe still in Simplified Chinese. Translation is needed.
:::
## 一回のみ
## 启动时自动切换配置
メイン画面と設定での設定変更は通常自動保存されますが、以下の項目は MAA 再起動後にリセットされます
MAA 支持通过启动参数自动切换配置,在 MAA 进程名后附加 `--config <配置名>` 即可。例子:`./MAA/MAA.exe --config 官服`
- `*` マークが付いたオプション
- `(一回のみ)` マークが付いたオプション
- チェックボックスを右クリックして得られる半選択スイッチ
-
部分符号需要转义,参考 Json。例子在配置名为 `"官服"` 时,参数应为 `--config \"官服\"`
## 起動時の自動設定切り替え
## 开始前/结束后脚本
MAA は起動パラメータによる自動設定切り替えをサポートしており、MAA プロセス名の後に `--config <設定名>` を付けることで実行できます。例:`./MAA/MAA.exe --config 公式サーバー`
一部の記号はエスケープが必要で、Json を参考にしてください。例:設定名が `"公式サーバー"` の場合、パラメータは `--config \"公式サーバー\"` となります。
v4.13.0 后支持设置开始前/结束后脚本,可在任务前后自动执行批处理文件。输入框内需填写批处理文件即 `*.bat` 的绝对或相对路径
## 開始前/終了後スクリプト
## 其他说明
v4.13.0 以降、開始前/終了後スクリプトの設定をサポートしており、タスクの前後でバッチファイルを自動実行できます。入力欄にはバッチファイル(`*.bat`)の絶対パスまたは相対パスを入力する必要があります
## 設定移行
Windows 版では、MAA のすべての設定は `config` フォルダ内の `gui.json` に保存されています。このフォルダを移行することで MAA のすべての設定を移行できます。
## その他の説明
- ホーム左側のタスクはドラッグして順序を変更でき、基地シフト設定の施設順序も同様です。
- すべてのクリック操作は、ボタン内のランダムな位置をクリックし、ポアソン分布をシミュレートします(ボタン中心のクリック確率が最も高く、中心から離れるほどクリック確率は低くなります)。
- 底層アルゴリズムは純粋な C++ で開発され、多重キャッシュ技術を設計して CPU とメモリ使用量を最大限に削減しています。
- ソフトウェアは自動更新をサポートしています ✿✿ ヽ(°▽°) ✿ 。揚げ足取りでない方にはベータ版の使用を推奨します。一般的に更新が早く、バグも少ないです。(なんだって MIUI (╯‵□′)╯︵┻━┻
- 新バージョンの自動ダウンロードが失敗した場合、手動で OTA 圧縮パッケージをダウンロードして MAA ディレクトリに直接置くと、自動更新されます。
- 首页左侧任务可以拖动改变顺序,基建换班设置中设施顺序同理
- 主界面和设置中的配置更改通常会自动保存,标有 `*` 号或 `(仅一次)` 的选项,以及通过右键单击复选框得到的半选开关都会在 MAA 重启后重置。
- 所有点击操作,都是点击按钮内随机位置,并模拟泊松分布(按钮中心的点击概率最高,距离中心越远,点击概率越低)。
- 底层算法纯 C++ 开发,并设计了多重缓存技术,最大限度降低 CPU 和内存占用。
- 软件支持自动更新 ✿✿ ヽ(°▽°) ✿ ,推荐非杠精的同学使用公测版,一般来说更新快且 bug 少。(什么 MIUI (╯‵□′)╯︵┻━┻
- 如果新版本自动下载失败,可手动下载 OTA 压缩包后直接放到 MAA 目录下,会自动更新的。
- 在 Windows 版本中MAA 目录下 `config` 文件夹中的 `gui.json` 记录了所有设置,如果下载了新的完整包可以将此文件夹复制到新的 MAA 目录下。

View File

@@ -2,22 +2,24 @@
order: 8
icon: solar:streets-map-point-linear
---
# 生息演算
::: important Translation Required
This page is outdated and maybe still in Simplified Chinese. Translation is needed.
:::
現在、生息演算のサポートはまだ初期段階にあり、自動攻略は推奨されず、現段階では安定性を保証できません。
## デフォルトモード
目前生息演算的支持仍处于早期阶段,暂不推荐无人值守,现阶段无法保证稳定性。
1. 生息演算のメイン画面でタスクを開始する必要があります(ナビゲーションはまだ未実装)
2. すでにセーブデータがある状況では使用できません(既存のセーブデータを削除してください)
3. 生息演算の編成にオペレーターがいる状況では使用できません(生息演算の現在の編成をクリアしてください、特にウェーブを完了した後)
## 默认模式
## 製造でポイント稼ぎ
1. 需要在生息演算主界面开始任务(导航还没写)
2. 不能在已经有存档的情况下使用(删除现有存档即可)
3. 不能在生息演算的编队中有干员的情况下使用(把生息演算中的当前编队清空即可,特别是打完浪潮之后)
1. 生息演算内で駐屯地が見えるページから開始する必要があります
2. アイテム名が未記入の場合、デフォルトでグローライトを製造します
3. 前提条件現在が決算後の初日で、その後3日間敵襲による駐屯地への侵入がないこと
4. 製造可能数量がちょうど99の倍数の場合、フリーズします。セーブ前に少し使用することができます。これは後で修正予定です
## 制造刷点数
1. 需要在进入生息演算中能看到驻扎地的页面开始
2. 若未填写道具名称,则默认制造荧光棒
3. 前提条件:当前为结算后的第一天,且后续三天没有敌袭进入驻扎地
4. 如果能制造的数量刚好是 99 的倍数会卡住,在存档前可以先用掉一点,这个之后再修

View File

@@ -2,7 +2,13 @@
order: 6
icon: lucide:gift
---
# 報酬受取
毎日の報酬と毎週の報酬を自動受取します。
その他の報酬タイプもサポートしており、詳細は設定をご確認ください。
# 领取奖励
::: important Translation Required
This page is outdated and maybe still in Simplified Chinese. Translation is needed.
:::
自动领取每日奖励和每周奖励。
同时支持其他奖励类型,具体请查看设置。

View File

@@ -40,11 +40,11 @@ MAAは、MAA Assistant Arknightsです。
- 自動基地シフト、オペレーター効率計算、単一設備内に最適なソリューション;[カスタムシフト](./protocol/base-scheduling-schema.md)にも対応しています。
- 自動公開求人、緊急招集票を使う、使い切るのもサポート。[PenguinStats](https://penguin-stats.io/result/stage/recruit/recruit)と[Yituliu](https://ark.yituliu.cn/survey/maarecruitdata)へ公開求人データのアップロード。
- 高スターの公開求人を選択するのに便利な公開求人のパネルの手動認識をサポートします。~~この上級エリートとCost回復はシージかシージか~~
- 所持オペレーターを認識し、既存および未所有のオペレーターの記録サポート、公開求人を手動で設定するためのヒントを提供することもできます。
- 所持オペレーターを認識し、既存および未所有のオペレーターの記録サポート、公開求人を手動で設定するためのヒントを提供することもできます。(日本サーバーではオペレーターの名前部分のフォントサイズが異なるため認識にややブレがあります)
- 倉庫のアイテム認識機能 [Arkplanner](https://penguin-stats.io/planner)/[ARK-NIGHTS.com](https://ark-nights.com/settings)と[アークナイツ ツールボックス](https://arkntools.app/#/material)へ出力可能!使用方法はツール内文章を参照してください。
- 戦友訪問、FP収集、買い物、デイリーリワード収集、ワンクリックして全自動操作
- 統合戦略自動作戦、オペレーターとレベルの自動認識、源石錐とキャンドルの自動収集、電気ケトルを獲得!
- 作業JSONファイルをインポートし、自動操作も可能 [ビデオデモ](https://www.bilibili.com/video/BV1H841177Fk/)(中文)
- 作業JSONファイルをインポートし、自動操作も可能 [ビデオデモ](https://www.bilibili.com/video/BV1H841177Fk/)現在JP未対応/中文)
- C、Python、Java、Rust、Golang、Java HTTP、Rust HTTPなどの多種多様なインターフェースに対応、統合や呼び出しが簡単で、自分好みにMAAをカスタマイズできます!
UIを見れば使い方もすぐ分かる
@@ -91,11 +91,18 @@ MAA はコマンドラインインタフェースCLI操作をサポート
MAA は中国語(簡体字)を第一言語とし、翻訳見出しはすべて中国語(簡体字)を基準としています。
### 開発への参加
### Windows
#### Windows
1. ビルド済みのサードパーティ ライブラリをダウンロードします。
[開発関連](./develop/development.md)を参照してください。
```cmd
python tools/maadeps-download.py
```
2. Visual Studio 2022 で `MAA.sln` を開き、`MaaWpfGui` を右クリックして、スタートアップ プロジェクトとして設定します。
3. VS 上記の設定で 'RelWithDebInfo' 'x64' を選択します Release パッケージまたは ARM プラットフォームをコンパイルしている場合は、この手順を無視してください)
4. `MaaWpfGui` を右クリックし、[プロパティ] - [デバッグ] - [ローカル デバッグを有効にする] を選択します (これにより、C++ コアにブレークポイントを掛けることができます)。
5. (オプション) PR を送信する場合は、[clang-formatを有効にする](./develop/development.md#visual-studioでclang-formatを有効にする)を有効にすることをお勧めします。
### Linux | macOS

View File

@@ -184,6 +184,21 @@ JSON 文件是不支持注释的,文本中的注释仅用于演示,请勿直
}
```
## 表达式计算
任务列表类型字段(`sub`, `next`, `onErrorNext`, `exceededNext`, `reduceOtherTimes`)支持表达式计算。
| 符号 | 含义 | 实例 |
| :---------: | :------------------------------------------------------: | :------------------------------------: |
| `@` | `@` 型任务 | `Fight@ReturnTo` |
| `#`(单目) | 虚任务 | `#self` |
| `#`(双目) | 虚任务 | `StartUpThemes#next` |
| `*` | 重复多个任务 | `(ClickCornerAfterPRTS+ClickCorner)*5` |
| `+` | 任务列表合并(在 next 系列字段中同名任务只保留最靠前者) | `A+B` |
| `^` | 任务列表差(在前者但不在后者,顺序不变) | `(A+A+B+C)^(A+B+D)`(结果为 `C` |
运算符 `@`, `#`, `*`, `+`, `^` 有优先级:`#`(单目)> `@` = `#`(双目)> `*` > `+` = `^`
## 特殊任务类型
### 模板任务
@@ -214,6 +229,25 @@ JSON 文件是不支持注释的,文本中的注释仅用于演示,请勿直
3. 若字段 `algorithm` 与基任务不同,则派生类参数不继承(只继承 `TaskInfo` 定义的参数);
4. 其余字段的默认值均为**基任务对应字段**。
### 虚任务(`#` 型任务)
虚任务即型如 `"#{sharp_type}"``"B#{sharp_type}"` 的任务,其中 `{sharp_type}` 可以是 `none`, `self`, `back`, `next`, `sub`, `on_error_next`, `exceeded_next`, `reduce_other_times`
可以将虚任务分为**指令虚任务**`#none` / `#self` / `#back`)和**字段虚任务**`#next` 等)。
| 虚任务类型 | 含义 | 简单示例 |
| :----------: | :----------------: | :--------------------------------------------------------------------------------------------------------------------------------------: |
| none | 空任务 | 直接跳过<sup>1</sup><br>`"A": {"next": ["#none", "T1"]}` 被解释为 `"A": {"next": ["T1"]}`<br>`"A#none + T1"` 被解释为 `"T1"` |
| self | 当前任务名 | `"A": {"next": ["#self"]}` 中的 `"#self"` 被解释为 `"A"`<br>`"B": {"next": ["A@B@C#self"]}` 中的 `"A@B@C#self"` 被解释为 `"B"`<sup>2</sup> |
| back | # 前面的任务名 | `"A@B#back"` 被解释为 `"A@B"`<br>`"#back"` 直接出现则会被跳过<sup>3</sup> |
| next, sub 等 | # 前任务名对应字段 | 以 `next` 为例:<br>`"A#next"` 被解释为 `Task.get("A")->next`<br>`"#next"` 直接出现则会被跳过 |
*Note<sup>1</sup>: `"#none"` 一般配合模板任务增加前缀的特性使用,或用在字段 `baseTask` 中避免多文件继承不必要的字段。*
*Note<sup>2</sup>: `"XXX#self"` 与 `"#self"` 含义相同。*
*Note<sup>3</sup>: 当几个任务有 `"next": [ "#back" ]` 时,`"T1@T2@T3"` 代表依次执行 `T3`, `T2`, `T1`。*
### 多文件任务
如果后加载的任务文件 (例如外服 `tasks.json`; 下称文件二) 中定义的任务在先加载的任务文件 (例如国服 `tasks.json`; 下称文件一) 中也定义了同名任务,那么:
@@ -221,79 +255,6 @@ JSON 文件是不支持注释的,文本中的注释仅用于演示,请勿直
- 如果文件二中任务没有 `baseTask` 字段,则直接继承文件一中同名任务的字段。
- 如果文件二中任务有 `baseTask` 字段,则不继承文件一中同名任务的字段,而是直接覆盖。特别地,在没有模板任务时你可以使用 `"baseTask": "#none"` 来避免继承不必要的字段。
## 表达式计算
任务列表类型字段(`sub`, `next`, `onErrorNext`, `exceededNext`, `reduceOtherTimes`)支持表达式计算,我们提供四种二元运算:`@`, `*`, `+`, `^`
运算 `*``+``^` 的**左元**和运算 `@``+``^` 的**右元**为包含任意个以下元素的列表:
1. 任务名字符串(例如:`TaskA`, `Base@TaskB` 等);
2. [虚任务](#虚任务)。
运算 `@` 的左元必须为包含任务名字符串的列表;运算 `*` 的右元必须为一个正整数。
| 符号 | 含义 | 实例 |
| :---------: | :------------------------------------------------------: | :------------------------------------: |
| `@` | `@` 型任务 | `Fight@ReturnTo` |
| `*` | 重复多个任务 | `(ClickCornerAfterPRTS+ClickCorner)*5` |
| `+` | 任务列表合并(在 next 系列字段中同名任务只保留最靠前者) | `A+B` |
| `^` | 任务列表差(在前者但不在后者,顺序不变) | `(A+A+B+C)^(A+B+D)`(结果为 `C` |
运算符 `@`, `*`, `+`, `^` 均是左结合的,有优先级:`@` > `*` > `+` = `^`
### `@` 运算
运算 `@` 在左右元均为普通任务时,会将左元作为前缀,右元作为基任务,运算结果为一个 `@` 型任务:
- `A` `@` `B` = `A@B`
运算 `@` 的元为任务列表时,会按照类似满足右分配律的顺序运算:
- `[A1, A2, ..., An]` `@` `[B1, B2, ..., Bm]`
= `A1` `@` `[B1, B2, ..., Bm]` + `A2` `@` `[B1, B2, ..., Bm]` + ... + `An` `@` `[B1, B2, ..., Bm]`
= `[A1@B1, A1@B2, ..., A1@Bm, A2@B1, ..., An@Bm]`
### 虚任务
为使表达式计算支持更多功能,我们引入了虚任务。虚任务即型如 `"#{sharp_type}"` 的任务,其中 `{sharp_type}` 可以是 `none`, `self`, `back`, `next`, `sub`, `on_error_next`, `exceeded_next`, `reduce_other_times`
从功能上可以将虚任务分为**指令虚任务**`#none` / `#self` / `#back`)和**字段虚任务**`#next` 等)。
虚任务在 `@` 运算中有额外的规则。
当虚任务作为 `@` 运算的右元时,`@` 可以省略。例如,`A@#next` 等价于 `A#next`。(不要将其理解为二元运算 `#`
虚任务不能作为 `@` 运算的左元。例如 `#self@A``#back@B` 均是非法的,但 `A@#back@B` 是合法的。
#### SharpNone
SharpNone 即 `#none`。运行时会被解释为空任务列表。它满足:
- `A` `@` `#none` = `#none`
#### SharpSelf
SharpSelf 即 `#self`。运行时会被解释为当前任务名。例如 `"A": {"next": ["#self"]}` 中的 `#self` 被解释为 `A`。它满足:
- `A` `@` `#self` = `#self`
#### SharpBack
SharpBack 即 `#back`。运行时会被解释为空任务列表。它满足:
- `A` `@` `#back` = `A`
将他作为右元进行 `@` 运算可以解释为“返回”左元所指代的任务。当几个任务有 `"next": [ "#back" ]` 时,`"T1@T2@T3"` 代表依次执行 `T3`, `T2`, `T1`
#### 字段虚任务
字段虚任务在运行时会被解释为空任务列表。以 `#next` 为例,它满足:
- `A` `@` `#next` = Task.get_raw("A")->next<sup>\*</sup>
将他作为右元进行 `@` 运算结果为左元所指代的任务的对应字段。
*Note<sup>\*</sup>: 注意这里是 get_raw 而非 get。*
### 使用示例
- 派生任务示例(字段 `baseTask`
@@ -424,7 +385,7 @@ SharpBack 即 `#back`。运行时会被解释为空任务列表。它满足:
## 运行时修改任务
- `Task.lazy_parse()` 可以在运行时加载 json 任务配置文件。 lazy_parse 规则与[多文件任务](#多文件任务)相同。
- `Task.set_task_base()` 可以修改任务的 `baseTask` 字段。*不推荐使用此特性。*
- `Task.set_task_base()` 可以修改任务的 `baseTask` 字段。
### 使用示例

View File

@@ -1,952 +0,0 @@
{
"code": "RM-H1",
"height": 10,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_01",
"name": "岩溶险地",
"stageId": "act1halfidle_h01",
"tiles": [
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": true,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": true,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_start"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": false,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": true,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": true,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
]
],
"view": [
[
0.0,
-6.6,
-10.63
],
[
1.0958801285994695,
-7.1,
-11.468506414519773
]
],
"width": 13
}

View File

@@ -1,952 +0,0 @@
{
"code": "RM-H2",
"height": 10,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_02",
"name": "裂壕险地",
"stageId": "act1halfidle_h02",
"tiles": [
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": false,
"tileKey": "tile_start"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": true,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": true,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
]
],
"view": [
[
0.0,
-6.6,
-10.63
],
[
1.0958801285994695,
-7.1,
-11.468506414519773
]
],
"width": 13
}

View File

@@ -1,673 +0,0 @@
{
"code": "RM-H3",
"height": 7,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_03",
"name": "孤隘险地",
"stageId": "act1halfidle_h03",
"tiles": [
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": true,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
]
],
"view": [
[
0.0,
-6.6,
-10.63
],
[
1.0958801285994695,
-7.1,
-11.468506414519773
]
],
"width": 13
}

View File

@@ -1,710 +0,0 @@
{
"code": "RM-H7",
"height": 8,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_07",
"name": "雾城险地",
"stageId": "act1halfidle_h07",
"tiles": [
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": true,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": true,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
]
],
"view": [
[
0.0,
-5.6,
-10.63
],
[
1.0958801285994695,
-6.1,
-11.468506414519773
]
],
"width": 12
}

View File

@@ -1,952 +0,0 @@
{
"code": "RM-H8",
"height": 10,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_08",
"name": "湖骸险地",
"stageId": "act1halfidle_h08",
"tiles": [
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telout"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_telin"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
]
],
"view": [
[
0.0,
-7.1,
-10.63
],
[
1.0958801285994695,
-7.6,
-11.468506414519773
]
],
"width": 13
}

View File

@@ -1,477 +0,0 @@
{
"code": "RM-TR-1",
"height": 7,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_tr01",
"name": "荒地前哨",
"stageId": "act1halfidle_tr01",
"tiles": [
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 2,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_wall"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": true,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": true,
"tileKey": "tile_floor"
},
{
"buildableType": 0,
"heightType": 0,
"isEnd": false,
"isStart": true,
"tileKey": "tile_start"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 1,
"heightType": 0,
"isEnd": false,
"isStart": false,
"tileKey": "tile_road"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
],
[
{
"buildableType": 0,
"heightType": 1,
"isEnd": true,
"isStart": true,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
},
{
"buildableType": 0,
"heightType": 1,
"isEnd": false,
"isStart": false,
"tileKey": "tile_forbidden"
}
]
],
"view": [
[
0.5,
-6.6,
-10.63
],
[
1.5882840051055735,
-7.1,
-11.381682325686308
]
],
"width": 9
}

View File

@@ -6326,141 +6326,6 @@
"stageId": "act1enemyduel_02b",
"width": 15
},
"act1halfidle_01-activities/act1vhalfidle/level_act1vhalfidle_01": {
"code": "RM-1",
"filename": "act1halfidle_01-activities-act1vhalfidle-level_act1vhalfidle_01.json",
"height": 10,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_01",
"name": "旧城遗址",
"stageId": "act1halfidle_01",
"width": 14
},
"act1halfidle_02-activities/act1vhalfidle/level_act1vhalfidle_02": {
"code": "RM-2",
"filename": "act1halfidle_02-activities-act1vhalfidle-level_act1vhalfidle_02.json",
"height": 11,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_02",
"name": "风号峡谷",
"stageId": "act1halfidle_02",
"width": 16
},
"act1halfidle_03-activities/act1vhalfidle/level_act1vhalfidle_03": {
"code": "RM-3",
"filename": "act1halfidle_03-activities-act1vhalfidle-level_act1vhalfidle_03.json",
"height": 11,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_03",
"name": "坍塌矿区",
"stageId": "act1halfidle_03",
"width": 17
},
"act1halfidle_04-activities/act1vhalfidle/level_act1vhalfidle_04": {
"code": "RM-4",
"filename": "act1halfidle_04-activities-act1vhalfidle-level_act1vhalfidle_04.json",
"height": 13,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_04",
"name": "沉积河床",
"stageId": "act1halfidle_04",
"width": 17
},
"act1halfidle_05-activities/act1vhalfidle/level_act1vhalfidle_05": {
"code": "RM-5",
"filename": "act1halfidle_05-activities-act1vhalfidle-level_act1vhalfidle_05.json",
"height": 10,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_05",
"name": "斑斓巢穴",
"stageId": "act1halfidle_05",
"width": 15
},
"act1halfidle_06-activities/act1vhalfidle/level_act1vhalfidle_06": {
"code": "RM-6",
"filename": "act1halfidle_06-activities-act1vhalfidle-level_act1vhalfidle_06.json",
"height": 10,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_06",
"name": "猎骨荒野",
"stageId": "act1halfidle_06",
"width": 15
},
"act1halfidle_h01-activities/act1vhalfidle/level_act1vhalfidle_hard_01": {
"code": "RM-H1",
"filename": "act1halfidle_h01-activities-act1vhalfidle-level_act1vhalfidle_hard_01.json",
"height": 10,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_01",
"name": "岩溶险地",
"stageId": "act1halfidle_h01",
"width": 13
},
"act1halfidle_h02-activities/act1vhalfidle/level_act1vhalfidle_hard_02": {
"code": "RM-H2",
"filename": "act1halfidle_h02-activities-act1vhalfidle-level_act1vhalfidle_hard_02.json",
"height": 10,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_02",
"name": "裂壕险地",
"stageId": "act1halfidle_h02",
"width": 13
},
"act1halfidle_h03-activities/act1vhalfidle/level_act1vhalfidle_hard_03": {
"code": "RM-H3",
"filename": "act1halfidle_h03-activities-act1vhalfidle-level_act1vhalfidle_hard_03.json",
"height": 7,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_03",
"name": "孤隘险地",
"stageId": "act1halfidle_h03",
"width": 13
},
"act1halfidle_h04-activities/act1vhalfidle/level_act1vhalfidle_hard_04": {
"code": "RM-H4",
"filename": "act1halfidle_h04-activities-act1vhalfidle-level_act1vhalfidle_hard_04.json",
"height": 10,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_04",
"name": "断岭险地",
"stageId": "act1halfidle_h04",
"width": 15
},
"act1halfidle_h05-activities/act1vhalfidle/level_act1vhalfidle_hard_05": {
"code": "RM-H5",
"filename": "act1halfidle_h05-activities-act1vhalfidle-level_act1vhalfidle_hard_05.json",
"height": 11,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_05",
"name": "迷窟险地",
"stageId": "act1halfidle_h05",
"width": 16
},
"act1halfidle_h06-activities/act1vhalfidle/level_act1vhalfidle_hard_06": {
"code": "RM-H6",
"filename": "act1halfidle_h06-activities-act1vhalfidle-level_act1vhalfidle_hard_06.json",
"height": 11,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_06",
"name": "蚀林险地",
"stageId": "act1halfidle_h06",
"width": 15
},
"act1halfidle_h07-activities/act1vhalfidle/level_act1vhalfidle_hard_07": {
"code": "RM-H7",
"filename": "act1halfidle_h07-activities-act1vhalfidle-level_act1vhalfidle_hard_07.json",
"height": 8,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_07",
"name": "雾城险地",
"stageId": "act1halfidle_h07",
"width": 12
},
"act1halfidle_h08-activities/act1vhalfidle/level_act1vhalfidle_hard_08": {
"code": "RM-H8",
"filename": "act1halfidle_h08-activities-act1vhalfidle-level_act1vhalfidle_hard_08.json",
"height": 10,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_hard_08",
"name": "湖骸险地",
"stageId": "act1halfidle_h08",
"width": 13
},
"act1halfidle_tr01-activities/act1vhalfidle/level_act1vhalfidle_tr01": {
"code": "RM-TR-1",
"filename": "act1halfidle_tr01-activities-act1vhalfidle-level_act1vhalfidle_tr01.json",
"height": 7,
"levelId": "activities/act1vhalfidle/level_act1vhalfidle_tr01",
"name": "荒地前哨",
"stageId": "act1halfidle_tr01",
"width": 9
},
"act1multi_01-activities/act1multi/level_act1multi_01": {
"code": "IG-1",
"filename": "act1multi_01-activities-act1multi-level_act1multi_01.json",

View File

@@ -7604,306 +7604,6 @@
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1500_lhgras": {
"name": "草丛",
"name_en": "草丛",
"name_en_unavailable": true,
"name_jp": "草丛",
"name_jp_unavailable": true,
"name_kr": "草丛",
"name_kr_unavailable": true,
"name_tw": "草丛",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1501_lhpark": {
"name": "花丛",
"name_en": "花丛",
"name_en_unavailable": true,
"name_jp": "花丛",
"name_jp_unavailable": true,
"name_kr": "花丛",
"name_kr_unavailable": true,
"name_tw": "花丛",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1502_lhrock": {
"name": "岩石",
"name_en": "岩石",
"name_en_unavailable": true,
"name_jp": "岩石",
"name_jp_unavailable": true,
"name_kr": "岩石",
"name_kr_unavailable": true,
"name_tw": "岩石",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1503_lhshan": {
"name": "山脉",
"name_en": "山脉",
"name_en_unavailable": true,
"name_jp": "山脉",
"name_jp_unavailable": true,
"name_kr": "山脉",
"name_kr_unavailable": true,
"name_tw": "山脉",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1504_lhtree": {
"name": "林地",
"name_en": "林地",
"name_en_unavailable": true,
"name_jp": "林地",
"name_jp_unavailable": true,
"name_kr": "林地",
"name_kr_unavailable": true,
"name_tw": "林地",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1505_lhfrst": {
"name": "密林",
"name_en": "密林",
"name_en_unavailable": true,
"name_jp": "密林",
"name_jp_unavailable": true,
"name_kr": "密林",
"name_kr_unavailable": true,
"name_tw": "密林",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["b-2", "b-2", "b-2"],
"rarity": 1
},
"trap_1506_lhhe": {
"name": "河流",
"name_en": "河流",
"name_en_unavailable": true,
"name_jp": "河流",
"name_jp_unavailable": true,
"name_kr": "河流",
"name_kr_unavailable": true,
"name_tw": "河流",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1507_lhukmi": {
"name": "富集矿区",
"name_en": "富集矿区",
"name_en_unavailable": true,
"name_jp": "富集矿区",
"name_jp_unavailable": true,
"name_kr": "富集矿区",
"name_kr_unavailable": true,
"name_tw": "富集矿区",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["x-5", "x-5", "x-5"],
"rarity": 1
},
"trap_1508_lhmine": {
"name": "源石矿场",
"name_en": "源石矿场",
"name_en_unavailable": true,
"name_jp": "源石矿场",
"name_jp_unavailable": true,
"name_kr": "源石矿场",
"name_kr_unavailable": true,
"name_tw": "源石矿场",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1509_lhbot": {
"name": "勘探器",
"name_en": "勘探器",
"name_en_unavailable": true,
"name_jp": "勘探器",
"name_jp_unavailable": true,
"name_kr": "勘探器",
"name_kr_unavailable": true,
"name_tw": "勘探器",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1510_lhplt": {
"name": "源石晶簇",
"name_en": "源石晶簇",
"name_en_unavailable": true,
"name_jp": "源石晶簇",
"name_jp_unavailable": true,
"name_kr": "源石晶簇",
"name_kr_unavailable": true,
"name_tw": "源石晶簇",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["x-5", "x-5", "x-5"],
"rarity": 1
},
"trap_1511_lhfac": {
"name": "晶簇稳定器",
"name_en": "晶簇稳定器",
"name_en_unavailable": true,
"name_jp": "晶簇稳定器",
"name_jp_unavailable": true,
"name_kr": "晶簇稳定器",
"name_kr_unavailable": true,
"name_tw": "晶簇稳定器",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["x-1", "x-1", "x-1"],
"rarity": 1
},
"trap_1512_lhfarm": {
"name": "源石回收炉",
"name_en": "源石回收炉",
"name_en_unavailable": true,
"name_jp": "源石回收炉",
"name_jp_unavailable": true,
"name_kr": "源石回收炉",
"name_kr_unavailable": true,
"name_tw": "源石回收炉",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["x-1", "x-1", "x-1"],
"rarity": 1
},
"trap_1513_lhshop": {
"name": "冶铸车",
"name_en": "冶铸车",
"name_en_unavailable": true,
"name_jp": "冶铸车",
"name_jp_unavailable": true,
"name_kr": "冶铸车",
"name_kr_unavailable": true,
"name_tw": "冶铸车",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1514_lhpad": {
"name": "田地",
"name_en": "田地",
"name_en_unavailable": true,
"name_jp": "田地",
"name_jp_unavailable": true,
"name_kr": "田地",
"name_kr_unavailable": true,
"name_tw": "田地",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1515_lhfacp": {
"name": "被污染的回收炉",
"name_en": "被污染的回收炉",
"name_en_unavailable": true,
"name_jp": "被污染的回收炉",
"name_jp_unavailable": true,
"name_kr": "被污染的回收炉",
"name_kr_unavailable": true,
"name_tw": "被污染的回收炉",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["x-1", "x-1", "x-1"],
"rarity": 1
},
"trap_1516_lhnat": {
"name": "供能基站",
"name_en": "供能基站",
"name_en_unavailable": true,
"name_jp": "供能基站",
"name_jp_unavailable": true,
"name_kr": "供能基站",
"name_kr_unavailable": true,
"name_tw": "供能基站",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["x-2", "x-2", "x-2"],
"rarity": 1
},
"trap_1517_lhcol": {
"name": "藏书馆",
"name_en": "藏书馆",
"name_en_unavailable": true,
"name_jp": "藏书馆",
"name_jp_unavailable": true,
"name_kr": "藏书馆",
"name_kr_unavailable": true,
"name_tw": "藏书馆",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1518_lhdoor": {
"name": "改良巫术祭坛",
"name_en": "改良巫术祭坛",
"name_en_unavailable": true,
"name_jp": "改良巫术祭坛",
"name_jp_unavailable": true,
"name_kr": "改良巫术祭坛",
"name_kr_unavailable": true,
"name_tw": "改良巫术祭坛",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1519_lhrift": {
"name": "巫术村落",
"name_en": "巫术村落",
"name_en_unavailable": true,
"name_jp": "巫术村落",
"name_jp_unavailable": true,
"name_kr": "巫术村落",
"name_kr_unavailable": true,
"name_tw": "巫术村落",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["1-1", "1-1", "1-1"],
"rarity": 1
},
"trap_151_muruinw": {
"name": "折叠式堡垒模块",
"name_en": "Foldable Bastion",
@@ -7915,156 +7615,6 @@
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1520_lhcolb": {
"name": "大图书馆",
"name_en": "大图书馆",
"name_en_unavailable": true,
"name_jp": "大图书馆",
"name_jp_unavailable": true,
"name_kr": "大图书馆",
"name_kr_unavailable": true,
"name_tw": "大图书馆",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1521_lhmagd": {
"name": "术法岗哨",
"name_en": "术法岗哨",
"name_en_unavailable": true,
"name_jp": "术法岗哨",
"name_jp_unavailable": true,
"name_kr": "术法岗哨",
"name_kr_unavailable": true,
"name_tw": "术法岗哨",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1522_lhvlg": {
"name": "先遣侦测器",
"name_en": "先遣侦测器",
"name_en_unavailable": true,
"name_jp": "先遣侦测器",
"name_jp_unavailable": true,
"name_kr": "先遣侦测器",
"name_kr_unavailable": true,
"name_tw": "先遣侦测器",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1523_lhtown": {
"name": "侦测中心",
"name_en": "侦测中心",
"name_en_unavailable": true,
"name_jp": "侦测中心",
"name_jp_unavailable": true,
"name_kr": "侦测中心",
"name_kr_unavailable": true,
"name_tw": "侦测中心",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1524_lhport": {
"name": "装卸机",
"name_en": "装卸机",
"name_en_unavailable": true,
"name_jp": "装卸机",
"name_jp_unavailable": true,
"name_kr": "装卸机",
"name_kr_unavailable": true,
"name_tw": "装卸机",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1525_lhswer": {
"name": "水产村落",
"name_en": "水产村落",
"name_en_unavailable": true,
"name_jp": "水产村落",
"name_jp_unavailable": true,
"name_kr": "水产村落",
"name_kr_unavailable": true,
"name_tw": "水产村落",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["1-1", "1-1", "1-1"],
"rarity": 1
},
"trap_1526_lharen": {
"name": "冲突围栏",
"name_en": "冲突围栏",
"name_en_unavailable": true,
"name_jp": "冲突围栏",
"name_jp_unavailable": true,
"name_kr": "冲突围栏",
"name_kr_unavailable": true,
"name_tw": "冲突围栏",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1527_lhtwer": {
"name": "警戒岗哨",
"name_en": "警戒岗哨",
"name_en_unavailable": true,
"name_jp": "警戒岗哨",
"name_jp_unavailable": true,
"name_kr": "警戒岗哨",
"name_kr_unavailable": true,
"name_tw": "警戒岗哨",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1528_lhruin": {
"name": "废墟",
"name_en": "废墟",
"name_en_unavailable": true,
"name_jp": "废墟",
"name_jp_unavailable": true,
"name_kr": "废墟",
"name_kr_unavailable": true,
"name_tw": "废墟",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1529_lhsht": {
"name": "岗哨",
"name_en": "岗哨",
"name_en_unavailable": true,
"name_jp": "岗哨",
"name_jp_unavailable": true,
"name_kr": "岗哨",
"name_kr_unavailable": true,
"name_tw": "岗哨",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_152_muruino": {
"name": "折叠式辅助器械",
"name_en": "Foldable Auxiliary Apparatus",
@@ -8076,171 +7626,6 @@
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1530_lhcamp": {
"name": "荒野村落",
"name_en": "荒野村落",
"name_en_unavailable": true,
"name_jp": "荒野村落",
"name_jp_unavailable": true,
"name_kr": "荒野村落",
"name_kr_unavailable": true,
"name_tw": "荒野村落",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["1-1", "1-1", "1-1"],
"rarity": 1
},
"trap_1531_lhcampa": {
"name": "猎户村落",
"name_en": "猎户村落",
"name_en_unavailable": true,
"name_jp": "猎户村落",
"name_jp_unavailable": true,
"name_kr": "猎户村落",
"name_kr_unavailable": true,
"name_tw": "猎户村落",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["1-1", "1-1", "1-1"],
"rarity": 1
},
"trap_1532_lhcampb": {
"name": "山地村落",
"name_en": "山地村落",
"name_en_unavailable": true,
"name_jp": "山地村落",
"name_jp_unavailable": true,
"name_kr": "山地村落",
"name_kr_unavailable": true,
"name_tw": "山地村落",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["1-1", "1-1", "1-1"],
"rarity": 1
},
"trap_1533_lhcampc": {
"name": "牧场村落",
"name_en": "牧场村落",
"name_en_unavailable": true,
"name_jp": "牧场村落",
"name_jp_unavailable": true,
"name_kr": "牧场村落",
"name_kr_unavailable": true,
"name_tw": "牧场村落",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["1-1", "1-1", "1-1"],
"rarity": 1
},
"trap_1534_lheqp": {
"name": "插件补给点",
"name_en": "插件补给点",
"name_en_unavailable": true,
"name_jp": "插件补给点",
"name_jp_unavailable": true,
"name_kr": "插件补给点",
"name_kr_unavailable": true,
"name_tw": "插件补给点",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1535_lhupgd": {
"name": "插件强化点",
"name_en": "插件强化点",
"name_en_unavailable": true,
"name_jp": "插件强化点",
"name_jp_unavailable": true,
"name_kr": "插件强化点",
"name_kr_unavailable": true,
"name_tw": "插件强化点",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["0-1", "0-1", "0-1"],
"rarity": 1
},
"trap_1536_lhbat": {
"name": "噬血诅地",
"name_en": "噬血诅地",
"name_en_unavailable": true,
"name_jp": "噬血诅地",
"name_jp_unavailable": true,
"name_kr": "噬血诅地",
"name_kr_unavailable": true,
"name_tw": "噬血诅地",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["x-4", "x-4", "x-4"],
"rarity": 1
},
"trap_1537_lhside": {
"name": "信号基站",
"name_en": "信号基站",
"name_en_unavailable": true,
"name_jp": "信号基站",
"name_jp_unavailable": true,
"name_kr": "信号基站",
"name_kr_unavailable": true,
"name_tw": "信号基站",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["x-2", "x-2", "x-2"],
"rarity": 1
},
"trap_1538_lhblod": {
"name": "血裔胞体",
"name_en": "血裔胞体",
"name_en_unavailable": true,
"name_jp": "血裔胞体",
"name_jp_unavailable": true,
"name_kr": "血裔胞体",
"name_kr_unavailable": true,
"name_tw": "血裔胞体",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["x-4", "x-4", "x-4"],
"rarity": 1
},
"trap_1539_lhflwr": {
"name": "精怪实验室",
"name_en": "精怪实验室",
"name_en_unavailable": true,
"name_jp": "精怪实验室",
"name_jp_unavailable": true,
"name_kr": "精怪实验室",
"name_kr_unavailable": true,
"name_tw": "精怪实验室",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["x-5", "x-5", "x-5"],
"rarity": 1
},
"trap_1540_lhpad2": {
"name": "温室拱棚",
"name_en": "温室拱棚",
"name_en_unavailable": true,
"name_jp": "温室拱棚",
"name_jp_unavailable": true,
"name_kr": "温室拱棚",
"name_kr_unavailable": true,
"name_tw": "温室拱棚",
"name_tw_unavailable": true,
"position": "NONE",
"profession": "TRAP",
"rangeId": ["b-2", "b-2", "b-2"],
"rarity": 1
},
"trap_154_mugtps": {
"name": "阵地屏障",
"name_en": "Positional Barrier",

View File

@@ -23,12 +23,6 @@
"Sarkaz@Roguelike@SelectTheme": {
"text": ["仮説集"]
},
"Sarkaz@Roguelike@StageEncounterLeaveConfirm": {
"template": [
"Sarkaz@Roguelike@StageEncounterLeaveConfirm.png",
"Sarkaz@Roguelike@StageEncounterLeaveConfirm720p.png"
]
},
"Sarkaz@Roguelike@StageRefresh": {
"templThreshold": 0.77
},

View File

@@ -58,11 +58,7 @@
"RoguelikeRefreshSupportBtnOcr": {
"text": ["サポート", "更新"]
},
"RoguelikeTraderShopping": {
"roi": [420, 240, 810, 355]
},
"RoguelikeTraderShoppingOcr": {
"roi": [406, 90, 825, 350],
"ocrReplace": [
["前衛昇進券", "近卫进阶券"],
["耐久値", "目标生命"],
@@ -1143,10 +1139,10 @@
["魂の見聞.*石心の双子", "魂灵见闻:石心双子"],
["最後のページ", "尾页"],
["異音を撃ち鳴らして", "扣响异音"],
["魂の見聞.*血に.*", "魂灵见闻:以血还血"],
["魂の見聞.*血には血を", "魂灵见闻:以血还血"],
["変.*の解読", "解读变迁"],
["構想の塔", "聚思成塔"],
["最高入.*者", "价高者得"],
["最高入者", "价高者得"],
["語り手を待つ真相", "待诉说的真相"],
["(戴|裁|載)冠の儀", "戴冠式"],
["去りし者の庭", "离去者的庭院"],
@@ -1157,7 +1153,7 @@
["スカー・ワールドワイド", "疤痕国际"],
["(窮)?地か選択か", "绝境?抉择?"],
["原初の分岐", "原初异途"],
["魂の見聞.*善悪.*道", "魂灵见闻:善恶同道"],
["魂の見聞.*善悪道", "魂灵见闻:善恶同道"],
["温かな余韻", "温暖余韵"],
["財運招来", "财源广进"],
["表現欲求", "表达欲"],

View File

@@ -193,7 +193,7 @@
["(ク)?ロワッサン", "可颂"],
["リスカム", "雷蛇"],
["^ニア.*ル", "临光"],
["^グ(ム|で|)", "古米"],
["^グ(で|)", "古米"],
["クオーラ", "蛇屠箱"],
["(マ)?ッターホルン", "角峰"],
["ビーグル", "米格鲁"],
@@ -239,7 +239,7 @@
["ウィーディ", "温蒂"],
["ファ(ン|ソ)トム", "傀影"],
["^ア(?:|-|回.*すス)$|^ァ.*イメ$", "阿"],
["ス.*ズ(ン|ソ)ト($|[^の])", "雪雉"],
["ス.*ズ(ン|ソ)ト", "雪雉"],
["(ワ|フ)イ(フ|ラ)ー", "槐琥"],
["イーサ(ン|ソ)", "伊桑"],
["エフイーター", "食铁兽"],
@@ -1283,7 +1283,7 @@
["魂の謁見", "魂灵朝谒"],
["説法", "授法"],
["軽舟ともに渡る", "轻舟共渡"],
["ムシカズの(滝|淹|蒲)", "卡兹瀑布"],
["ムシカズの(滝|淹)", "卡兹瀑布"],
["火力小隊", "火力小队"],
["「外道」", "“外道”"],
["氷河期", "冰川期"],

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -1687,126 +1687,6 @@
"sortId": -10000,
"usage": "可在突破里程碑中兑换奖励。"
},
"act1vhalfidle_asc_cst": {
"classifyType": "NONE",
"description": "代表着精英术师干员职称的信物。持有它便说明持有者已经在前哨支点的生产建设中得到了充分的认可。",
"icon": "act1vhalfidle_asc_cst.png",
"name": "术师进阶信物",
"sortId": -10000,
"usage": "可用来在次生预案中进行干员精英职称晋升。"
},
"act1vhalfidle_asc_grd": {
"classifyType": "NONE",
"description": "代表着精英近卫干员职称的信物。持有它便说明持有者已经在前哨支点的生产建设中得到了充分的认可。",
"icon": "act1vhalfidle_asc_grd.png",
"name": "近卫进阶信物",
"sortId": -10000,
"usage": "可用来在次生预案中进行干员精英职称晋升。"
},
"act1vhalfidle_asc_med": {
"classifyType": "NONE",
"description": "代表着精英医疗干员职称的信物。持有它便说明持有者已经在前哨支点的生产建设中得到了充分的认可。",
"icon": "act1vhalfidle_asc_med.png",
"name": "医疗进阶信物",
"sortId": -10000,
"usage": "可用来在次生预案中进行干员精英职称晋升。"
},
"act1vhalfidle_asc_pio": {
"classifyType": "NONE",
"description": "代表着精英先锋干员职称的信物。持有它便说明持有者已经在前哨支点的生产建设中得到了充分的认可。",
"icon": "act1vhalfidle_asc_pio.png",
"name": "先锋进阶信物",
"sortId": -10000,
"usage": "可用来在次生预案中进行干员精英职称晋升。"
},
"act1vhalfidle_asc_snp": {
"classifyType": "NONE",
"description": "代表着精英狙击干员职称的信物。持有它便说明持有者已经在前哨支点的生产建设中得到了充分的认可。",
"icon": "act1vhalfidle_asc_snp.png",
"name": "狙击进阶信物",
"sortId": -10000,
"usage": "可用来在次生预案中进行干员精英职称晋升。"
},
"act1vhalfidle_asc_spc": {
"classifyType": "NONE",
"description": "代表着精英特种干员职称的信物。持有它便说明持有者已经在前哨支点的生产建设中得到了充分的认可。",
"icon": "act1vhalfidle_asc_spc.png",
"name": "特种进阶信物",
"sortId": -10000,
"usage": "可用来在次生预案中进行干员精英职称晋升。"
},
"act1vhalfidle_asc_sup": {
"classifyType": "NONE",
"description": "代表着精英辅助干员职称的信物。持有它便说明持有者已经在前哨支点的生产建设中得到了充分的认可。",
"icon": "act1vhalfidle_asc_sup.png",
"name": "辅助进阶信物",
"sortId": -10000,
"usage": "可用来在次生预案中进行干员精英职称晋升。"
},
"act1vhalfidle_asc_tnk": {
"classifyType": "NONE",
"description": "代表着精英重装干员职称的信物。持有它便说明持有者已经在前哨支点的生产建设中得到了充分的认可。",
"icon": "act1vhalfidle_asc_tnk.png",
"name": "重装进阶信物",
"sortId": -10000,
"usage": "可用来在次生预案中进行干员精英职称晋升。"
},
"act1vhalfidle_gacha_newplayer": {
"classifyType": "NONE",
"description": "封装矿核精炼提纯后的产物,存量稀少,一般作为开拓新生产基地时的启动资源使用。",
"icon": "act1vhalfidle_gacha_newplayer.png",
"name": "精炼矿核",
"sortId": -10000,
"usage": "可用来在专项任命中任命干员。"
},
"act1vhalfidle_gacha_normal": {
"classifyType": "NONE",
"description": "从源石矿脉核心位置取出并妥善封存的矿石样本。在缺少必要精炼提纯工业条件的环境下,封装矿核可以作为高纯度源石燃料的替代品。",
"icon": "act1vhalfidle_gacha_normal.png",
"name": "封装矿核",
"sortId": -10000,
"usage": "可用来在随机任命中任命干员。"
},
"act1vhalfidle_itempack_asc": {
"classifyType": "NONE",
"description": "代表着精英称号的信物。持有它便说明持有者在前哨支点的生产建设中得到了充分的认可。",
"icon": "act1vhalfidle_itempack_asc.png",
"name": "精英进阶信物",
"sortId": -10000,
"usage": "可用来在次生预案中为干员晋升精英职称。"
},
"act1vhalfidle_level_exp": {
"classifyType": "NONE",
"description": "踏入前哨支点,最为必需的便是不怕艰苦的勇气和谦虚好学的态度。请牢记:安全生产,人人有责。从头学起,分秒必争。",
"icon": "act1vhalfidle_level_exp.png",
"name": "培训手册",
"sortId": -10000,
"usage": "可用来在次生预案中提升干员的培训等级。"
},
"act1vhalfidle_skill_exp": {
"classifyType": "NONE",
"description": "生产建设所需的技巧并不比在战场上厮杀需要的少。请牢记:时时注意,处处留神。齐心协力,共同进步。",
"icon": "act1vhalfidle_skill_exp.png",
"name": "技巧手册",
"sortId": -10000,
"usage": "可用来在次生预案中提升干员的技能等级。"
},
"act1vhalfidle_strategy_point": {
"classifyType": "NONE",
"description": "带有可露希尔加密签名的虚拟信标,投放数量经过她的精密计算,可以确保从罗德岛总部调拨的援助得到更有效率的使用。\n“比起一张呆板的生产计划表格这样难道不是更有趣吗”",
"icon": "act1vhalfidle_strategy_point.png",
"name": "策略信标",
"sortId": -10000,
"usage": "可用来在次生预案中应用营建策略。"
},
"act1vhalfidle_token_point": {
"classifyType": "NONE",
"description": "罗德岛绝非一天建成。但每一天,我们都会将它建设得比昨天更强大。\n“为了罗德岛。”",
"icon": "act1vhalfidle_token_point.png",
"name": "资源点数",
"sortId": -10000,
"usage": "各类建设资源经换算后得出的点数。凭此点数可向可露希尔换取奖励。"
},
"act20side_token_book": {
"classifyType": "NONE",
"description": "纸页上留有各种不同的笔迹,甚至可以从数量上判断杂志转手的次数。其中大多是无意义的涂鸦,但智慧的闪光也散落其间。",

View File

@@ -1,85 +0,0 @@
{
"MiniGame@RebuildingMandate@Begin": {
"algorithm": "JustReturn",
"next": ["MiniGame@RebuildingMandate@StartExecution", "MiniGame@RebuildingMandate@StageName"]
},
"MiniGame@RebuildingMandate@StageName": {
"action": "ClickSelf",
"roi": [597, 348, 219, 128],
"next": ["MiniGame@RebuildingMandate@StartExecution", "#self"]
},
"MiniGame@RebuildingMandate@StartExecution": {
"action": "ClickSelf",
"roi": [1040, 584, 240, 136],
"next": ["#self", "MiniGame@RebuildingMandate@NextStep"]
},
"MiniGame@RebuildingMandate@NextStep": {
"action": "ClickSelf",
"roi": [1086, 611, 194, 109],
"next": ["MiniGame@RebuildingMandate@StartBuildingProduction", "#self"]
},
"MiniGame@RebuildingMandate@StartBuildingProduction": {
"action": "ClickSelf",
"roi": [1003, 609, 277, 111],
"preDelay": 1000,
"postDelay": 5000,
"next": ["#self", "MiniGame@RebuildingMandate@WaitSkip"]
},
"MiniGame@RebuildingMandate@WaitSkip": {
"algorithm": "JustReturn",
"postDelay": 1000,
"next": ["MiniGame@RebuildingMandate@Skip", "#self"]
},
"MiniGame@RebuildingMandate@Skip": {
"action": "ClickSelf",
"roi": [1079, 0, 201, 144],
"postDelay": 1000,
"next": ["MiniGame@RebuildingMandate@SkipConfirm", "#self"]
},
"MiniGame@RebuildingMandate@SkipConfirm": {
"action": "ClickSelf",
"roi": [714, 284, 168, 155],
"postDelay": 1000,
"next": ["#self", "MiniGame@RebuildingMandate@Lava"]
},
"MiniGame@RebuildingMandate@Lava": {
"algorithm": "JustReturn",
"action": "Swipe",
"specialParams": [200, 0, 2, 0],
"specificRect": [1135, 656, 8, 8],
"rectMove": [733, 303, 8, 8],
"postDelay": 500,
"next": ["MiniGame@RebuildingMandate@LavaConfirm"]
},
"MiniGame@RebuildingMandate@LavaConfirm": {
"algorithm": "JustReturn",
"action": "Swipe",
"specialParams": [200, 0, 2, 0],
"specificRect": [733, 303, 8, 8],
"rectMove": [233, 303, 8, 8],
"next": ["MiniGame@RebuildingMandate@DoubleSpeed"]
},
"MiniGame@RebuildingMandate@DoubleSpeed": {
"action": "ClickSelf",
"roi": [1016, 0, 167, 166],
"postDelay": 1000,
"next": ["#self", "MiniGame@RebuildingMandate@WaitForEnd"]
},
"MiniGame@RebuildingMandate@WaitForEnd": {
"roi": [1027, 499, 247, 125],
"postDelay": 5000,
"next": ["MiniGame@RebuildingMandate@DoNotApply", "#self"]
},
"MiniGame@RebuildingMandate@DoNotApply": {
"action": "ClickSelf",
"roi": [213, 574, 241, 143],
"postDelay": 1000,
"next": ["MiniGame@RebuildingMandate@SettlementStageName", "#self"]
},
"MiniGame@RebuildingMandate@SettlementStageName": {
"action": "ClickSelf",
"roi": [0, 572, 458, 148],
"postDelay": 1000,
"next": ["#self", "MiniGame@RebuildingMandate@Begin"]
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -4,8 +4,8 @@
"time": 1756368000
},
"gacha": {
"pool": "定向甄选",
"time": 1758787200
"pool": "未致蒙尘",
"time": 1758268800
},
"last_updated": "2025-09-25 16:50:00.000"
"last_updated": "2025-09-20 04:31:06.000"
}

View File

@@ -863,6 +863,7 @@ asst::ResultOrError<asst::TaskData::RawCompileResult> asst::TaskData::compile_ra
return TaskDataSymbol::append_prefix(
symbol,
prefix,
self_name,
get_raw,
[&](const TaskList& raw_or_empty) -> TaskDataSymbol::SymbolsOrError {
if (auto opt = compile_raw_tasklist(raw_or_empty, self_name, get_raw, allow_duplicate)) {

View File

@@ -3,15 +3,20 @@
asst::TaskDataSymbol::SymbolsOrError asst::TaskDataSymbol::append_prefix(
const TaskDataSymbol& symbol,
const TaskDataSymbol& prefix,
std::string_view self_name,
std::function<TaskDerivedConstPtr(std::string_view)> get_raw,
std::function<SymbolsOrError(const TaskList&)> compile_tasklist)
{
// 注意A@#self 是 A 而不是 A@self_name, #self@A 是 self_name@A 而不是 A
std::string_view prefix_name;
if (prefix.is_name()) {
if (prefix == SharpSelf) {
prefix_name = self_name;
}
else if (prefix.is_name()) {
prefix_name = prefix.name();
}
else [[unlikely]] {
return { std::nullopt, "prefix " + prefix.name() + " is not name" };
return { std::nullopt, "prefix " + prefix.name() + " is not name or self" };
}
if (prefix_name.empty()) {
return std::vector { symbol };

View File

@@ -136,6 +136,7 @@ public:
static SymbolsOrError append_prefix(
const TaskDataSymbol& symbol,
const TaskDataSymbol& prefix,
std::string_view self_name,
std::function<TaskDerivedConstPtr(std::string_view)> get_raw,
std::function<SymbolsOrError(const TaskList&)> compile_tasklist);

View File

@@ -146,12 +146,14 @@ asst::TaskDataSymbolStream::SymbolsOrError
}
else {
// x = x - y
// WARNING:
// self_name + #self ^ #self = #none
// self_name + #self ^ self_name = #self
// self_name + #self ^ self_name = #none
if (std::ranges::any_of(y, [&](const auto& sy) { return sy == Symbol::SharpSelf; })) {
std::erase(x, self_name);
}
if (std::ranges::any_of(y, [&](const auto& sy) { return sy == self_name; })) {
std::erase(x, Symbol::SharpSelf);
}
std::erase_if(x, [&](const auto& sx) {
return std::ranges::any_of(y, [&](const auto& sy) { return sx == sy; });
});

View File

@@ -497,7 +497,6 @@ public class EmulatorHelper
"明日方舟 - MuMu模拟器",
"BlueStacks App Player",
"BlueStacks",
"Google Play Games on PC Emulator"
};
foreach (string i in windowName)
{

View File

@@ -778,8 +778,6 @@ The video aspect ratio needs to be 16:9 without interference factors such as bla
<!-- !Peep -->
<!-- 小游戏 -->
<system:String x:Key="MiniGameName">Mini Game Name</system:String>
<system:String x:Key="MiniGame@RebuildingMandate">RM-Secondary Plan</system:String>
<system:String x:Key="MiniGame@RebuildingMandateTip">After finishing the tutorial, enter the Outpost Support Point and swipe to the far left of the screen.</system:String>
<system:String x:Key="MiniGame@AT@ConversationRoom">AT - Mikage Consultation Office - Mini Game</system:String>
<system:String x:Key="MiniGame@AT@ConversationRoomTip" xml:space="preserve">Start the task from the event screen (there is a 「Open for Business」 button in the bottom right corner).</system:String>
<system:String x:Key="MiniGame@ALL@GreenGrass">Contest Channel: Green Grass City (Unofficial translation)</system:String>

View File

@@ -249,7 +249,7 @@
<system:String x:Key="AdbProgram">ADBプログラム</system:String>
<system:String x:Key="EmulatorException">エミュレータのエラー検出\n管理者権限でこのアプリを開くか\n手動で接続設定を行ってください</system:String>
<system:String x:Key="AdbException">ADB検出エラー\nこのソフトウェアを開くには管理者権限を使用するか\n手動で接続を設定してください</system:String>
<system:String x:Key="EmulatorNotFound">エミュレータが検出されません\nエミュレータが起動していることを確認してください\nエミュレータが管理者権限で起動されている場合、本ソフトも管理者権限で起動してください\nそれでも検出できない場合は、手動で接続設定を行ってください</system:String>
<system:String x:Key="EmulatorNotFound">エミュレータが検出されません\nエミュレータが起動していることを確認してください\nエミュレータが管理者権限で起動されている場合、本ソフトも管理者権限で起動してください\nそれでも検出できない場合は、手動で接続設定を行ってください</system:String>
<system:String x:Key="EmulatorTooMany">複数のシミュレータが検出されたため\n不要なエミュレータを閉じるか\n手動で接続設定を行ってください</system:String>
<system:String x:Key="EmulatorStartFailed">エミュレータの起動に失敗しました\n管理者権限でこのソフトウェアを開いていただくか\n手動でエミュレータを起動してください。</system:String>
<system:String x:Key="SwitchLanguage">言語を切り替える 🌐</system:String>
@@ -778,8 +778,6 @@ C:\\leidian\\LDPlayer9
<!-- !Peep -->
<!-- 小游戏 -->
<system:String x:Key="MiniGameName">ミニゲーム名</system:String>
<system:String x:Key="MiniGame@RebuildingMandate">RM-次生予案</system:String>
<system:String x:Key="MiniGame@RebuildingMandateTip">チュートリアル終了後、前哨支点に入り、画面を一番左までスワイプしてください。</system:String>
<system:String x:Key="MiniGame@AT@ConversationRoom">AT - 相談室</system:String>
<system:String x:Key="MiniGame@AT@ConversationRoomTip" xml:space="preserve">イベント画面(右下角に 「営業開始」 ボタンがあります)でタスクを開始します。</system:String>
<system:String x:Key="MiniGame@ALL@GreenGrass">対決チャンネル:グリーングラスシティ(非公式)</system:String>

View File

@@ -778,8 +778,6 @@ C:\\leidian\\LDPlayer9
<!-- !Peep -->
<!-- 미니게임 -->
<system:String x:Key="MiniGameName">미니 게임 이름</system:String>
<system:String x:Key="MiniGame@RebuildingMandate">RM-차생예안</system:String>
<system:String x:Key="MiniGame@RebuildingMandateTip">튜토리얼을 완료한 후 전초 거점에 들어가 화면을 왼쪽 끝까지 밀어주세요.</system:String>
<system:String x:Key="MiniGame@AT@ConversationRoom">AT (허) - 상담실 (비공식)</system:String>
<system:String x:Key="MiniGame@AT@ConversationRoomTip" xml:space="preserve">이벤트 메인 화면에서 임무를 시작하세요 (오른쪽 아래 「영업 시작」)</system:String>
<system:String x:Key="MiniGame@ALL@GreenGrass">대결 채널: 그린그래스 시티 (비공식)</system:String>

View File

@@ -778,8 +778,6 @@ C:\\leidian\\LDPlayer9。\n
<!-- !牛牛监控 -->
<!-- 小游戏 -->
<system:String x:Key="MiniGameName">小游戏名称</system:String>
<system:String x:Key="MiniGame@RebuildingMandate">RM-次生预案</system:String>
<system:String x:Key="MiniGame@RebuildingMandateTip">过完新手教程后进入前哨支点,滑动到界面最左侧。</system:String>
<system:String x:Key="MiniGame@AT@ConversationRoom">AT-相谈室</system:String>
<system:String x:Key="MiniGame@AT@ConversationRoomTip" xml:space="preserve">在活动主界面(右下角有 「开始营业」 处)开始任务。</system:String>
<system:String x:Key="MiniGame@ALL@GreenGrass">争锋频道:青草城</system:String>

View File

@@ -777,8 +777,6 @@ C:\\leidian\\LDPlayer9。\n
<!-- !牛牛監控 -->
<!-- 小游戏 -->
<system:String x:Key="MiniGameName">小遊戲名稱</system:String>
<system:String x:Key="MiniGame@RebuildingMandate">RM-次生預案</system:String>
<system:String x:Key="MiniGame@RebuildingMandateTip">完成新手教學後進入前哨支點,滑動到介面最左側。</system:String>
<system:String x:Key="MiniGame@AT@ConversationRoom">AT-相談室</system:String>
<system:String x:Key="MiniGame@AT@ConversationRoomTip" xml:space="preserve">在活動主介面(右下角有「開始營業」處)開始任務。</system:String>
<system:String x:Key="MiniGame@ALL@GreenGrass">爭鋒頻道:青草城</system:String>

View File

@@ -1207,13 +1207,12 @@ namespace MaaWpfGui.ViewModels.UI
public static ObservableCollection<CombinedData> MiniGameTaskList { get; } =
[
new() { Display = LocalizationHelper.GetString("MiniGame@RebuildingMandate"), Value = "MiniGame@RebuildingMandate@Begin" },
new() { Display = LocalizationHelper.GetString("MiniGame@ALL@HoneyFruit"), Value = "MiniGame@ALL@GreenGrass@DuelChannel@Begin" },
new() { Display = LocalizationHelper.GetString("MiniGameNameSsStore"), Value = "SS@Store@Begin" },
new() { Display = LocalizationHelper.GetString("MiniGameNameGreenTicketStore"), Value = "GreenTicket@Store@Begin" },
new() { Display = LocalizationHelper.GetString("MiniGameNameYellowTicketStore"), Value = "YellowTicket@Store@Begin" },
new() { Display = LocalizationHelper.GetString("MiniGameNameRAStore"), Value = "RA@Store@Begin" },
new() { Display = LocalizationHelper.GetString("MiniGame@AT@ConversationRoom"), Value = "MiniGame@AT@ConversationRoom" },
new() { Display = LocalizationHelper.GetString("MiniGame@ALL@HoneyFruit"), Value = "MiniGame@ALL@GreenGrass@DuelChannel@Begin" },
new() { Display = LocalizationHelper.GetString("MiniGame@ALL@GreenGrass"), Value = "MiniGame@ALL@GreenGrass@DuelChannel@Begin" },
];
@@ -1246,7 +1245,6 @@ namespace MaaWpfGui.ViewModels.UI
{
return name switch
{
"MiniGame@RebuildingMandate@Begin" => LocalizationHelper.GetString("MiniGame@RebuildingMandateTip"),
"SS@Store@Begin" => LocalizationHelper.GetString("MiniGameNameSsStoreTip"),
"GreenTicket@Store@Begin" => LocalizationHelper.GetString("MiniGameNameGreenTicketStoreTip"),
"YellowTicket@Store@Begin" => LocalizationHelper.GetString("MiniGameNameYellowTicketStoreTip"),

View File

@@ -2637,7 +2637,7 @@
"docs/zh-cn/pr-tutorial/repository-light": "752ab7ec4912db1aa883edd3fb8110d07f82b60ea4251beed93c5a3bdcd848b5",
"docs/zh-cn/pr-tutorial/pr-14-2-dark": "07ab0f89d193739b8bcd9f8abab85bf27420fdd1d02050296ef6bd1b1578133a",
"docs/zh-cn/pr-tutorial/pr-9-light": "71454547949073e71c37549e6fbae36efb13217cf1377afb5d87624cba3dd7d3",
"docs/maa-logo_512x512": "dbd014915ca3a4dfb91e1f62cc7e6ba937584a6804a09cb1e43b0489e835dd26",
"docs/maa-logo_512x512": "50a4e75bed0d1197c7cc604d1517aca488f65b50736dc995d37b8beed50c20cc",
"YoStarJP/HS-Open": "9355ce2a35570f45e25b9afe82371ccdfec20d09b032d2d64315414b72961402",
"YoStarKR/HS-Open": "14aaf5f53d6c5a9b0a2f89ae7ded4d7d7e01464e1f41747f8ba548b98d9d31c3",
"YoStarKR/Reclamation2SkipDays1": "6e12fabbab1b91d8d71e3be27259c0c7e7b3455209ea8053e80e4ceaac6cd2a7",
@@ -5103,34 +5103,5 @@
"web/src/assets/screenshots/dark/ko-kr/center": "a0ff8149aff8dcdd4de1c3791d33dcf1cd685894b0201050d168ce32c6457b56",
"web/src/assets/screenshots/dark/en-us/right": "54239354f0816bd01cea35f4eb3f07b7f29e2b238a921fb7cdf0ef4a2c73d1db",
"web/src/assets/screenshots/dark/en-us/left": "739b56f2019a653ad0565a05db61f0018a10d32d4aa7ce93b4837942f0677e59",
"web/src/assets/screenshots/dark/en-us/center": "ed89990782180ee45baad39aa1915138af592f673d866e610fc6ee07b1042bc0",
"resource/template/items/act1vhalfidle_level_exp": "70501c3fcc2dfed4fc81fce5148a1669de93a3dd0e5d013344358f8e4c0c5732",
"resource/template/items/act1vhalfidle_strategy_point": "836787ff66fc955804a4e61d2d933ce66aa26dd65d98537e23d5895200428c6a",
"resource/template/items/act1vhalfidle_gacha_newplayer": "9dfdd04a52e982f263092cb0b21e6cfb6e1cb10140ed1926ae10879a15f3b18f",
"resource/template/items/act1vhalfidle_asc_tnk": "dc0afc79f7c9495defe52e5d3b6f2783be4582901adf56385f77b737479d0c55",
"resource/template/items/act1vhalfidle_gacha_normal": "676b39b5b251ea7dbc1ed813d57a6af6e054d72633c4d0c2f21b09251a53a461",
"resource/template/items/act1vhalfidle_skill_exp": "fb170dc2757560bc3f1836a9f5692a6d1afc620de67cc95fa82813b1cbd80796",
"resource/template/items/act1vhalfidle_asc_pio": "038b433ea56c15d71cbb8dfc799616c027633e90da563caf7cfc619d494f79f3",
"resource/template/items/act1vhalfidle_asc_sup": "f7c94dfcc968902f51977f23257871a0f09abcf6ee821e43803210abe2817781",
"resource/template/items/act1vhalfidle_itempack_asc": "790abd61302cce9e302e049902fdce656b9edbd5b353142d7928842ae75ad1f3",
"resource/template/items/act1vhalfidle_asc_cst": "8f505ff117989b465063d2d9b3b8717032099e2004927e91f6a1917ace47ae31",
"resource/template/items/act1vhalfidle_asc_med": "a3395461455366b5ac988e24ac72e8030e9bf6374458a95819798ca00e011249",
"resource/template/items/act1vhalfidle_asc_snp": "9091d0f6f0cb849dd6ed4e81e50b7d6c3616acdf203fd3c7dc7e24d0737c0170",
"resource/template/items/act1vhalfidle_asc_grd": "f1ee8bda5d028c49480df2cdf29f76b7d3f676d24abec39539a1fe4a605021b3",
"resource/template/items/act1vhalfidle_asc_spc": "0e37a00429733072b77fcd6c28f319d1f576d597ecbe1cf64ea9e56457413ca4",
"resource/template/items/act1vhalfidle_token_point": "228e1c98b7828bb0f270c6e587cb5a478d3a8b56431bef30947fbebc0cd2ce87",
"resource/global/YoStarJP/resource/template/Roguelike/Sarkaz/Sarkaz@Roguelike@StageEncounterLeaveConfirm720p": "95b2f2e7c7145170f1d742d98f65ebb1d54cd4e8f14bd7e51da880d4a92bfebc",
"resource/global/YoStarJP/resource/template/Roguelike/Mizuki/Mizuki@Roguelike@StageEncounterLeaveConfirm720p": "6aae7d28bb4635d11175176c9f7e7626a30a56fe8357156284769ff18dc41068",
"resource/global/YoStarJP/resource/template/Roguelike/Sami/Sami@Roguelike@StageEncounterLeaveConfirm720p": "8194abe8c3e83d1367b2e13499219dbd3bc54926aa83d04e08786dc2076ff833",
"resource/template/Roguelike/Phantom/Phantom@Roguelike@GamePass4": "b7f93af0962e6e016663a64d3bc1942690fbfc2ab8c8b097034aab2a60a19508",
"resource/template/MiniGame/RebuildingMandate/MiniGame@RebuildingMandate@StartExecution": "557351e42b68826e9d0d7c7fd35c88301e3d425c65d99258d24eb9ba84459d04",
"resource/template/MiniGame/RebuildingMandate/MiniGame@RebuildingMandate@Skip": "3accb0637965f170e0fb428a25fdca6854240cb03c5bcf581dfe0b0fb3916616",
"resource/template/MiniGame/RebuildingMandate/MiniGame@RebuildingMandate@StartBuildingProduction": "623d35cff3b52919516bc1cc4801875fb09ceb6e67cd2748fb25fa6a53b49e61",
"resource/template/MiniGame/RebuildingMandate/MiniGame@RebuildingMandate@StageName": "c6cffe65cb8aaf8e13c7720897674f1b955b15552950c93c33c0ac3f0cfe26fd",
"resource/template/MiniGame/RebuildingMandate/MiniGame@RebuildingMandate@DoubleSpeed": "1c44231d8a7ef74632c33595f428d040ab14a87e88e996d65e50a3d40ce97841",
"resource/template/MiniGame/RebuildingMandate/MiniGame@RebuildingMandate@SkipConfirm": "c716680317c6dc1640bf61d2547f1424c626f036515b9b0a23676731574193ce",
"resource/template/MiniGame/RebuildingMandate/MiniGame@RebuildingMandate@WaitForEnd": "de0dd893e284f2c7e02990014e62e43a4d067500e014d99ce1e3f5a8e6d6a4e9",
"resource/template/MiniGame/RebuildingMandate/MiniGame@RebuildingMandate@NextStep": "d6d6720edb98862c6e5a081266f2221ea8574910d6ad4203565e898d80bf43ad",
"resource/template/MiniGame/RebuildingMandate/MiniGame@RebuildingMandate@DoNotApply": "de38fccebcdaa1d6175df33cd71391b1f711d3180f0d3be7d21e85e9055c634d",
"resource/template/MiniGame/RebuildingMandate/MiniGame@RebuildingMandate@SettlementStageName": "96b763372d2ffd52879c2346f972196ae32e088bb1a3e7f840cf647c989aa44f"
"web/src/assets/screenshots/dark/en-us/center": "ed89990782180ee45baad39aa1915138af592f673d866e610fc6ee07b1042bc0"
}