{"id":19303257,"url":"https://github.com/pboymt/mayer","last_synced_at":"2025-07-26T21:09:49.257Z","repository":{"id":144125932,"uuid":"616212319","full_name":"pboymt/Mayer","owner":"pboymt","description":"世界弹射物语（没凉） / 弹射世界（凉了） 自动值守脚本，基于原生无障碍服务开发，正在适配多个手机分辨率。","archived":false,"fork":false,"pushed_at":"2023-04-25T09:05:07.000Z","size":737,"stargazers_count":16,"open_issues_count":2,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T07:45:56.605Z","etag":null,"topics":["accessibilityservice","android","automation","kotlin","world-flipper"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pboymt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-03-19T23:11:44.000Z","updated_at":"2024-12-05T09:20:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"f512d15d-e00e-4b09-8269-3b6c3d0cd992","html_url":"https://github.com/pboymt/Mayer","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/pboymt/Mayer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pboymt%2FMayer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pboymt%2FMayer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pboymt%2FMayer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pboymt%2FMayer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pboymt","download_url":"https://codeload.github.com/pboymt/Mayer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pboymt%2FMayer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267236704,"owners_count":24057656,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accessibilityservice","android","automation","kotlin","world-flipper"],"created_at":"2024-11-09T23:25:45.268Z","updated_at":"2025-07-26T21:09:49.234Z","avatar_url":"https://github.com/pboymt.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mayer - 基于无障碍服务构建的世界弹射物语养老工具\n\n\u003e 本项目处于开发阶段，欢迎大家提供优秀的脚本逻辑，本项目的 QQ 群为 [`291874335`](https://jq.qq.com/?_wv=1027\u0026k=AC0wfQCx)。\n\n## 简介\n\nMayer 是目前**运行在 Android 11 以上**、基于 OpenCV 识图、AccessibilityService 截图和手势操作的，帮助**世界弹射物语玩家**解放双手的工具。\n\n本项目脱胎于基于 Auto.js Pro 9 开发的脚本 WFAuto2。继承了所有图形素材，自行构建了 AccessibilityService，使用了全新的脚本逻辑。\n\n## 说明\n\n### 为什么做这个项目\n\n作者喜欢挂铃铛做慈善而不是跟车，但是铃铛太耗费精力，所以就做了这个项目。而且这种工具应该有利于游戏用户的留存，**你说是吧弹宝？**\n\n### 为什么叫 Mayer ？\n\n因为作者还玩《明日方舟》，所以选了一个使用召唤机械的辅助的名字当作项目名称。而且这个项目本来是是为《明日方舟》开发的，但是因为《明日方舟》已经拥有 MaaAssistant 这样更好用的工具，所以就改成《世界弹射物语》的工具了。\n\n### 为什么不用 Auto.js ？\n\nAuto.js 是一个非常优秀的工具，但 Auto.js Pro 已经因为黑产被国内公安部门橄榄了，并且作者为了利益并不愿意开源，因此现存的 WFAuto2 不再更新。现存基于 Rhino 的 Auto.js 衍生版本不能够使用 Node.js 模块并且不符合主流的开发模式，并且对异步程序的兼容性极差。最新版本的 Rhino 引擎对 ES2015 的支持度仅为 42%，并且作为纯 Java 开发的引擎，Rhino 本身的性能也不是很好，使用 ployfill 兼容新语法的运行成本会成倍上升。不如直接基于拥有大量语法糖的 Kotlin 进行开发。\n\n**不过还是感谢 Auto.js 的作者提供了这么优秀的工具。**\n\n**该死的黑产。**\n\n### 为什么不用 Xposed ？\n\n谁吃多了就只为了个玩一个游戏就把手机 root 了？Auto.js 的诞生也是为了不 root 的情况下也能够使用。\n\n## 功能\n\n未勾选的功能都是计划实现的功能，如果有新功能的需求，请提出 Issue。\n\n- [x] 无障碍服务\n  - [ ] 基于无障碍的截图功能\n  - [ ] 基于无障碍的手势功能\n- [x] 基于 OpenCV 的识图\n  - [ ] 提高识图速度\n- [ ] OCR 文字识别\n- [x] 分辨率适配\n  - [ ] 540x960+\n  - [ ] 720x1280+\n  - [x] 1080x1920+\n  - [ ] 1220x2240+\n  - [ ] 1440x2560+\n  - [ ] 其他屏幕比例和分辨率欢迎讨论\n- [x] 兼容 **官服安装包** 和 **B 服安装包**\n- [x] 悬浮窗\n  - [ ] 设置自动开启\n- [ ] 脚本\n  - [x] 铃铛脚本\n  - [ ] 单人脚本（主要用于自动续体力）\n  - [ ] 开车脚本（主要用于自动续体力）\n  - [ ] 跟车脚本（主要用于自动续体力）\n\n## 使用方法\n\n### 安装\n\n\u003e 由于目前 Mayer 还处于开发阶段，可以到 QQ 群寻找安装包手动安装。\n\n### 使用\n\n1. 打开 Mayer 的无障碍服务。\n2. （推荐）打开 Mayer 的悬浮窗。\n3. 在 **脚本** 页面选择脚本，右侧箭头可点击进入脚本设置。\n4. 在 **设置** 页面设置全局的设置和调整悬浮窗高度。\n5. 紧邻导航栏的按钮可用于起动和停止脚本。\n\n## 需要大家的帮助\n\n### 识图素材\n\n目前 Mayer 的识图素材是从 WFAuto2 中继承过来的，但是现存的识图素材是基于 1080x1920+ 这个分辨率的，所以在其他分辨率下无法使用，使用比例缩放之后只有一小部分识图素材（不包含文字的那些）可以成功识别。因此需要大家提供各个分辨率的新的识图素材另作兼容。\n\n### 脚本逻辑\n\n目前 Mayer 的脚本逻辑是从 WFAuto2 中继承并进行重写，但是现存的脚本逻辑是基于 Auto.js Pro 9 的，还有很重的 TypeScript 的影子，所以在使用 Kotlin 重构之后，脚本逻辑需要重新设计。\n\n已经可以使用的脚本源代码储存在 [主要代码的 scripts 目录](app/src/main/java/icu/pboymt/mayer/scripts) 中，如果有什么对脚本逻辑的改进建议，欢迎提出 Issue。\n\n## 开源协议\n\nMayer 使用 [GPLv3](LICENSE) 开源协议开源。如果有开源协议冲突的问题，请提出 Issue 以便做出合规化的处理。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpboymt%2Fmayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpboymt%2Fmayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpboymt%2Fmayer/lists"}