家人们,R3EXS 时隔5个月终于迎来重大更新了,不仅对项目结构进行大更新,而且将其发布为 gem 方便一键安装,也可以使用打包好的二进制可执行文件,当然也可以作为 gem 库在自己的项目中调用,下方还有 API 文档。本次更新最大卖点就是解决了Scripts脚本文件的提取,可以完全达到Mtool所能提取的字符串的个数
大家在使用过程中遇到什么BUG,欢迎到下方 github 中提 issue,不会用的小伙伴也可以在这里反馈
最后要是觉得好用,欢迎点亮 小黄心哦
项目地址: https://github.com/LuoTat/R3EXS(不知道为什么没法插入超链接了)
R3EXS
RGSS3_Extract_Strings_Tool
一个用来提取和翻译 RGSS3 游戏引擎的字符串的工具
目录
简介特点功能列表安装方法使用方法项目构建项目文档友情链接
简介
R3EXS 是一个基于 Ruby 语言,用来提取和翻译 RGSS3 游戏里字符串的 gem
特点
使用 Prism 实现了对 Ruby 脚本中的字符串和符号的精准提取
功能列表
解包 Game.rgss3a 文件序列化 rvdata2 文件为 json 格式反序列化 json 文件为 rvdata2 格式提取所有的字符串注入所有的字符串
安装方法
使用 RubyGems 安装
1. 安装 Ruby 要附带安装 Devkit 来支持编译 C 扩展)
2. 安装 R3EXS gem 直接下载 exe 可执行文件
点击下载 R3EXS.exe
使用 Ocran 和 Tebako 两个打包工具
Windows 环境提供 R3EXS-windows-Ocran 和 R3EXS-windows-Tebako
Linux (GLIBC>=2.31) 环境提供 R3EXS-linux-Tebako
在首次运行时会解压 Ruby 环境,所以首次运行会比较慢
使用方法
以下代码均假设在游戏根目录下运行,确保 ./Game.rgss3a 文件存在,或者已经解包到 ./Data 文件夹下
如果你喜欢疯狂输出的控制台或者觉得运行太快,请开启 --verbose 选项
解包 Game.rgss3a 文件- NAME decrypt - 解码 Game.rgss3a 文件SYNOPSIS R3EXS [global options] decrypt [command options] COMMAND OPTIONS -o, --output_dir=DIRECTORY - *.rvdata2 文件的输出目录 (默认: ./)复制代码
复制代码
示例代码 - R3EXS decrypt ./Game.rgss3a复制代码
复制代码 序列化 rvdata2 文件为 json 格式- NAME rvdata2_json - 将 rvdata2 文件序列化为 json 格式SYNOPSIS R3EXS [global options] rvdata2_json [command options] COMMAND OPTIONS -c, --[no-]complete - 开启完全序列化 -n, --[no-]with_notes - 开启注释序列化 -o, --output_dir=DIRECTORY - *.json 文件的输出目录 (默认: ./JSON) -s, --[no-]with_scripts - 开启 Scripts 脚本序列化复制代码
复制代码示例代码 - // 只序列化可翻译部分R3EXS rvdata2_json ./Data// 完全序列化R3EXS rvdata2_json -c ./Data复制代码
复制代码 反序列化 json 文件为 rvdata2 格式- NAME json_rvdata2 - 将 json 文件反序列化为 rvdata2 文件SYNOPSIS R3EXS [global options] json_rvdata2 [command options] COMMAND OPTIONS -c, --[no-]complete - 开启完全反序列化 -o, --output_dir=DIRECTORY - 新的 *.rvdata2 文件的输出路径 (默认: ./Data_NEW) -r, --original_dir=DIRECTORY - 原始的 *.rvdata2 文件路径 (默认: ./Data) -s, --[no-]with_scripts - 开启 Scripts 脚本反序列化复制代码
复制代码示例代码 - // 如果在 rvdata2_json 时没有开启 --complete 选项// 则必须提供 --original_dir 或是当前目录下存在 ./Data 文件夹R3EXS json_rvdata2 ./JSON// 如果在 rvdata2_json 时开启 --complete 选项// 则不需要提供 --original_dir 选项R3EXS json_rvdata2 -c ./JSON复制代码
复制代码 提取所有的字符串- NAME ex_strings - 提取所有的字符串SYNOPSIS R3EXS [global options] ex_strings [command options] COMMAND OPTIONS -o, --output_dir=DIRECTORY - ManualTransFile.json 或 ManualTransFile_scripts.json 文件的输出目录 (默认: ./) -p, --[no-]with_scripts_separate - 开启 Scripts 脚本单独提取到 ManualTransFile_scripts.json 文件 -s, --[no-]with_scripts - 开启 Scripts 脚本提取 -y, --[no-]with_symbol - 开启 Scripts 脚本中的 Symbol 提取复制代码
复制代码示例代码 - // 不提取 Scripts 脚本R3EXS ex_strings ./JSON// 提取 Scripts 脚本R3EXS ex_strings -s ./JSON// 提取 Scripts 脚本并单独提取到 ManualTransFile_scripts.json 文件R3EXS ex_strings -s -p ./JSON复制代码
复制代码 注入所有的字符串- NAME in_strings - 注入所有的字符串SYNOPSIS R3EXS [global options] in_strings [command options] COMMAND OPTIONS -m, --manualtransfile_path=FILE - ManualTransFile.json 文件路径 (默认: ./ManualTransFile.json) -o, --output_dir=DIRECTORY - 新的 *.json 文件的输出目录 (默认: ./JSON_NEW) -s, --[no-]with_scripts - 开启 Scripts 脚本注入复制代码
复制代码示例代码 - // 不注入到 Scripts 脚本R3EXS in_strings ./JSON// 注入到 Scripts 脚本R3EXS in_strings -s ./JSON复制代码
复制代码想要获取更多帮助,使用 项目构建
如果想要构建项目并运行,首先克隆整个项目 - git clone [email protected]:LuoTat/R3EXS.git复制代码
复制代码然后使用 `bundle` 安装依赖 最后编译 C 扩展即可 构建本地文档 构建 `R3EXS_Ocran.exe` 可执行文件 查看所有 rake 任务 项目文档
R3EXS Api 文档
友情链接
ojgliPrismOcranTebakoRGSS3rvdata2jsonVX-Ace-TranslatorRPGMakerDecrypterRPGMaker VX Ace F1-Manual
本帖来自P1论坛作者四维T_T,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址: https://rpg.blue/forum.php?mod=viewthread&tid=496779 若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。 |