Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

yiyuan-userscripts

很奇怪的脚本库 —— 但这里每个脚本都是能用的。

Tampermonkey made for fun


脚本一览

脚本 作用 一键安装
PokéSurvivor 中文化(西语源 · 推荐) PokéSurvivor 的界面 / 任务 / 道具 / 招式 / 局内文字汉化。以游戏原生西语为源 安装
PokéSurvivor 中文化(英语源) 同上,但以游戏自带的英文文本为源(作者英文层比较完整时用) 安装
PokéSurvivor 小地图 局内半透明小地图:地形、敌人 / Boss / 闪光、宝箱 / 祭坛 / 泉眼、裂缝、陷阱、队友。M 开关,Alt + 拖动挪位置 / 缩放。只读,不改游戏数据 安装

点「安装」会直接打开 Tampermonkey 的安装页。还没装扩展的话,先装 Tampermonkey 或 Violentmonkey。 词表是离线的,脚本不联网、不发任何请求(小地图也一样,它只读游戏里的状态)。 如果一键安装失败,请复制对应脚本代码,手动进行添加。


PokéSurvivor 中文化

把一个宝可梦同人生存游戏(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 要「剩饭」还是「吃剩的东西」),也直接说。


PokéSurvivor 小地图

给同一个游戏加一块半透明小地图(默认在左上角、血条下面),以你为中心把地形和场上的东西画出来。纯只读:不写游戏数据,不改游戏行为,也就不影响排名判定。

图例 是什么
白色五角星 你(倒下变粉)
彩色圆点 联机队友
小红点 普通敌人
大金圆点(呼吸) 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.;本项目与上述公司无关联,只是爱好者做的汉化和辅助脚本,不含任何游戏资源,也不用于盈利。
  • 本仓库里的脚本可以随意使用、修改、分发;如果能注明出处就更好。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages