Skip to content

LuoTat/R3EXS

Repository files navigation

R3EXS

RGSS3_Extract_Strings_Tool

一个用来提取和翻译RGSS3游戏引擎的字符串的工具

简体中文   English

目录

R3EXS 是一个基于 Ruby 语言用来提取 RGSS3 游戏里字符串的项目,目前功能有:

1.解包 Game.rgss3a 文件

2.提取所有的字符串

3.注入翻译后的字符串

4.序列化 rvdata2 文件为 json 格式(只序列化了字符串部分)

5.反序列化 json 文件为 rvdata2 格式(配套上述功能使用)

6.序列化 rvdata2 文件为 json 格式(完全的序列化)

7.反序列化 json 文件为 rvdata2 格式(配套上述功能使用)

注意:除了功能 6,7,其他功能使用时请勿删除 Data 文件夹

  1. 安装Ruby
  2. 安装 oj gem
gem install oj
  1. 编译rgss3a_rvdata2.c(需要有 gccmake)
make

首先将游戏根目录中的 Game.rgss3a 文件解包,得到 Data 文件夹,然后让 Data 文件夹与 Ruby 脚本在同一目录下

解包 Game.rgss3a 文件

直接运行rgss3a_rvdata2即可

提取所有的字符串

直接运行extract_strings.rb,所有的字符串将提取至ManualTransFile.json文件中

注入所有的字符串

直接运行inject_strings.rb,则ManualTransFile.json文件中所有翻译了的字符串都将注入到 rvdata2 文件中,新的 rvdata2 文件将放在 Data_New 文件夹下

序列化 rvdata2 文件为 json 格式(部分)

直接运行rvdata2_json_part.rb,则会把所有的 rvdata2 文件全部序列化为 json 文件(只会序列化其格式为字符串的属性,本质上就是给所有提取了的字符串加上了来源),json 文件将会放在 JSON_Part 文件夹下

反序列化 json 文件为 rvdata2 格式(部分)

直接运行json_rvdata2_part.rb,则会把所有的 json 文件全部反序列化为 rvdata2 文件,新的 rvdata2 文件将放在 Data_New 文件夹下

序列化 rvdata2 文件为 json 格式(全部)

直接运行rvdata2_json_all.rb,则会把所有的 rvdata2 文件全部序列化为 json 文件(会完整序列化整个文件),json 文件将会放在 JSON 文件夹下

反序列化 json 文件为 rvdata2 格式(全部)

直接运行json_rvdata2_all.rb,则会把所有的 json 文件全部反序列化为 rvdata2 文件,新的 rvdata2 文件将放在 Data_New 文件夹下

About

RGSS3_Extract_Strings_Tool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published