| 脚本 | 作用 | 一键安装 |
|---|---|---|
| PokéSurvivor 中文化(西语源 · 推荐) | PokéSurvivor 的界面 / 任务 / 道具 / 招式 / 局内文字汉化。以游戏原生西语为源 | 安装 |
| PokéSurvivor 中文化(英语源) | 同上,但以游戏自带的英文文本为源(作者英文层比较完整时用) | 安装 |
| PokéSurvivor 小地图 | 局内半透明小地图:地形、敌人 / Boss / 闪光、宝箱 / 祭坛 / 泉眼、裂缝、陷阱、队友。M 开关,Alt + 拖动挪位置 / 缩放。只读,不改游戏数据 |
安装 |
点「安装」会直接打开 Tampermonkey 的安装页。还没装扩展的话,先装 Tampermonkey 或 Violentmonkey。 词表是离线的,脚本不联网、不发任何请求(小地图也一样,它只读游戏里的状态)。 如果一键安装失败,请复制对应脚本代码,手动进行添加。
把一个宝可梦同人生存游戏(JPTER78/pokesurvivor,966 只宝可梦 · 9 个世代 · 支持 4 人联机)整个翻成简体中文:菜单、任务、成就、道具说明、招式名与描述、人格测试、更新日志、局内 HUD 与提示、排行榜文案、确认弹窗……游戏本体(DOM + canvas)已 100% 覆盖。
游戏的原生语言是西班牙语,英文只是它自带的一层翻译(js/data/lang-en.js)。所以:
- 西语源(推荐):按原文翻译,少一层中转,也不依赖作者英文层是否完整 —— 实测
lang-en.js里有漏项(€12.00 / mes、管理员面板、部分局内事件句子),还有 7 处把西语区别抹平的合并(Guardar和Partida在英文里都是Save,中文因此分成「保存 / 存档」)。 - 英语源:保留给想对照英文的场合。两份词表内容等价(西语源 2523 条 / 英语源 2564 条),引擎代码完全相同。
都不在游戏界面上,所以不影响游玩:
- 站点的 11 个静态内容页(指南、图鉴、招式表、道具表、成就、属性、异色、传说、更新、支持、联系)——它们不加载游戏脚本,由游戏仓库的
tools/make_seo_pages.py生成; index.html的 SEO 文案(<meta description>、og:*、JSON-LD),只在分享链接和搜索引擎抓取时可见;- 管理员面板里的玩家昵称:按设计跳过,免得把叫
Time、Shadow的玩家名字也给译了。
刻意保留拉丁字母的只有 HP、Lv.、Pokémon、BOSS、Google、Wi-Fi 这类品牌与缩写。
欢迎开 Issue,附上截图和那句话,再标一下用的是哪一份脚本就行。宝可梦、招式、道具名一律以官方简体中文为准;如果某处你更习惯别的叫法(比如道具 Leftovers 要「剩饭」还是「吃剩的东西」),也直接说。
给同一个游戏加一块半透明小地图(默认在左上角、血条下面),以你为中心把地形和场上的东西画出来。纯只读:不写游戏数据,不改游戏行为,也就不影响排名判定。
| 图例 | 是什么 |
|---|---|
| 白色五角星 | 你(倒下变粉) |
| 彩色圆点 | 联机队友 |
| 小红点 | 普通敌人 |
| 大金圆点(呼吸) | Boss —— 出了范围会贴在小地图边框上指方向 |
| 青色点带圈 | 闪光(Shiny) |
| 金色小方块 / 大方块 + 锁孔 + 光晕 | 小宝箱 / 大宝箱 |
| 彩色菱形 / 薄荷绿空心圈 | 祭坛(加成柱子,用过的画成空心)/ 泉眼 |
| 紫色圆点 | 裂缝(竞技场会画一圈虚线,出范围贴边框) |
| 金色 / 紫色小点 | 掉落物 / 票 |
| 彩色叉号 | 陷阱(中毒紫 · 黏液绿 · 爆炸橙) |
地形按「走没走过」记账:亮色 = 能走,蓝色 = 水 / 岩浆,暗到发黑 = 过不去(石墙、树、石头);没探索过的地方是偏蓝的深灰,不会和黑墙看混。走过的区域会一直留着,越玩越全。
| 操作 | 作用 |
|---|---|
M |
显示 / 隐藏小地图 |
Alt + 左键拖动 |
挪到任意位置(松手记住) |
Alt + 拖右下角 |
缩放,96–640px |
| 油猴菜单 → 小地图:设置面板… | 开关、地形 / 物件点、大小(滑块或直接输数字)、覆盖范围(1200 / 1800 / 2600 世界px)、透明度、位置、恢复默认 |
发布版把整个游戏关在闭包里做了混淆(index.html + js/app.min.js),window.G 不存在、控制台也摸不到游戏对象。小地图只需要「看」,所以用了个只读的办法:在 Object.prototype 上给 G 的属性名(U、World、Game、EnemyMgr……)装上 setter,谁给对象赋这些属性,this 就是那个 G;一旦认出 G,setter 立刻自毁并把值原样写回成对象自身的属性,游戏那边感觉不到区别(几十毫秒内其余陷阱全部撤掉)。抓不到就什么都不做 —— 不报错、不刷屏、不影响游戏。
- 游戏换压缩方式后可能抓不到
G,此时脚本静默不工作(游戏本身不受影响); @match只覆盖pokesurvivor.com/www.pokesurvivor.com/pokesurvivor.games(与两份汉化脚本一致),要在本地localhost调试得自己加一行@match;- 和两份汉化脚本可以同时装,互不干扰(小地图画在自己的 canvas 覆盖层上,招牌文字只有边框上的那个
N)。
yiyuan-userscripts/
└── pokesurvivor/
├── README.md 项目说明:装哪个、覆盖率、图例、已知边界
├── pokesurvivor-zh-es.user.js 中文化 · 西语源(推荐)
├── pokesurvivor-zh-en.user.js 中文化 · 英语源
├── pokesurvivor-minimap.user.js 局内小地图(只读)
└── tools/ 维护工具(玩游戏不需要 Node)
├── README.md
├── audit.js 一键审计:找出还没翻译的游戏文案
├── build-es.js 从英文版自动生成西语版
└── lib.js 公共库
- PokéSurvivor 汉化:西语源 + 英语源,游戏本体全覆盖
- PokéSurvivor 小地图:地形 / 敌人 / Boss / 物件 / 裂缝 / 队友,只读不写
- 更多脚本?(欢迎来点单)
- 游戏本体:JPTER78/pokesurvivor,代码自 2026-10-14 起为 PolyForm Noncommercial 1.0.0。
- 精灵图:PMD SpriteCollab(CC BY-NC 4.0)。
- Pokémon © Nintendo / Creatures Inc. / GAME FREAK inc.;本项目与上述公司无关联,只是爱好者做的汉化和辅助脚本,不含任何游戏资源,也不用于盈利。
- 本仓库里的脚本可以随意使用、修改、分发;如果能注明出处就更好。