累计送礼: 0 个 累计收礼: 1 个 TA的每日心情 开心 2026-7-12 04:10
签到天数: 209 天
连续签到: 2 天
[LV.7]常住居民III
管理员
VIP
7
卡币
25563
OK点
16
推广点
0
同能卷
50
积分 32235
ToshA_Localization — Runtime i18n (CSV/JSON) for RPG Maker MZ
by ToshaAngel
What is it?
Runtime localization system that auto-captures UI/messages/database strings into CSV/JSON and replaces them on the fly.
Includes hotkeys for export/reload, language switching, and optional language UI on Title/Options.
Engine: RPG Maker MZ
File: ToshA_Localization.js (see attachment below)
Preview video
https://www.youtube.com/embed/oTkKdMzbUMM
Features
Auto-extract from Database (names/descriptions), System Terms, Event text (Show Text / Show Choices ).
On-screen UI capture viadrawText / Bitmap.drawText 复制代码 (menus, window headers, button labels, plugin UI, etc.).
Optional full map scan on boot (readsin NW.js desktop/test).
Stores to CSV (default,delimiter) or JSON ; optional split by category (DB/Events/UI/Terms).
Stable keys from source text and DB paths (e.g.).
Runtime replacement for DB and; auto-refreshes the current scene.
Hotkeys: F6 export, F7 reload, F8 next language.
Optional language switch in Options/Title + title language icon with flags.
Installation
[olist]
Copy ToshA_Localization.js intoand enable it.
(Recommended) CSV output to— configurable in plugin params.
Run your game in NW.js (desktop/test). The plugin collects strings into CSV/JSON on the fly.
Edit translations and press F7 to reload; use F8 to switch language.
[/olist]
Plugin Commands
setLanguage — set current language ().
exportNow — write CSV/JSON immediately.
reload — reload translations from disk and reapply.
setFreezeCapture — stop/start capturing new strings ().
Examples — Script calls
Code: // Set language PluginManager.callCommand(this,"ToshA_Localization","setLanguage",{ code:"en" }); // Export CSV/JSON now PluginManager.callCommand(this,"ToshA_Localization","exportNow",{}); // Reload from disk and reapply PluginManager.callCommand(this,"ToshA_Localization","reload",{}); // Temporarily freeze capturing PluginManager.callCommand(this,"ToshA_Localization","setFreezeCapture",{ value:true }); 复制代码
CSV / JSON format
Code: // CSV (default, ; delimiter) header example: command;original;originalLang;en;ru;... // JSON example: { "meta": {...}, "languages": ["en","ru"], "strings": { "Database.Items.1.name": { "source": "Potion", "en":"Potion", "ru":"Зелье" } } } 复制代码
Notes & Tips
Writing CSV/JSON works only in NW.js (desktop). In browser builds, writing is disabled; the game still runs with existing translations.
UI capture (drawn text) may pick dynamic/noisy strings — enable only if needed and use filters.
License & Credits
Please credit ToshaAngel .
Do not redistribute or re-sell the plugin file.
Download: see the attached ToshA_Localization.js below.
Note: It does not allow uploading the editor here (.exe or .rar/.zip).
You can download it on my page Itch.io: https://toshaangel.itch.io/tosha-localization
本贴来自国际rpgmaker官方论坛作者:ToshaAngel处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/tosha_localization.179635/
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x