扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 70|回复: 0

[转载发布] [R3EXS] 一款用来提取和翻译RGSS3游戏引擎的字符串的工具

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    2025-2-4 02:05
  • 签到天数: 110 天

    连续签到: 2 天

    [LV.6]常住居民II

    2327

    主题

    395

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10475
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13225

    灌水之王

    发表于 2025-2-14 23:23:16 | 显示全部楼层 |阅读模式
    家人们,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
    1. gem install R3EXS复制代码
    复制代码
    直接下载 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 文件
    1. NAME    decrypt - 解码 Game.rgss3a 文件SYNOPSIS    R3EXS [global options] decrypt [command options] COMMAND OPTIONS    -o, --output_dir=DIRECTORY -  *.rvdata2 文件的输出目录 (默认: ./)复制代码
    复制代码

    示例代码
    1. R3EXS decrypt ./Game.rgss3a复制代码
    复制代码
    序列化 rvdata2 文件为 json 格式
    1. 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 脚本序列化复制代码
    复制代码
    示例代码
    1. // 只序列化可翻译部分R3EXS rvdata2_json ./Data// 完全序列化R3EXS rvdata2_json -c ./Data复制代码
    复制代码
    反序列化 json 文件为 rvdata2 格式
    1. 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 脚本反序列化复制代码
    复制代码
    示例代码
    1. // 如果在 rvdata2_json 时没有开启 --complete 选项// 则必须提供 --original_dir 或是当前目录下存在 ./Data 文件夹R3EXS json_rvdata2 ./JSON// 如果在 rvdata2_json 时开启 --complete 选项// 则不需要提供 --original_dir 选项R3EXS json_rvdata2 -c ./JSON复制代码
    复制代码
    提取所有的字符串
    1. 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 提取复制代码
    复制代码
    示例代码
    1. // 不提取 Scripts 脚本R3EXS ex_strings ./JSON// 提取 Scripts 脚本R3EXS ex_strings -s ./JSON// 提取 Scripts 脚本并单独提取到 ManualTransFile_scripts.json 文件R3EXS ex_strings -s -p ./JSON复制代码
    复制代码
    注入所有的字符串
    1. 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 脚本注入复制代码
    复制代码
    示例代码
    1. // 不注入到 Scripts 脚本R3EXS in_strings ./JSON// 注入到 Scripts 脚本R3EXS in_strings -s ./JSON复制代码
    复制代码
    想要获取更多帮助,使用
    1. R3EXS help复制代码
    复制代码
    项目构建
    如果想要构建项目并运行,首先克隆整个项目
    1. git clone [email protected]:LuoTat/R3EXS.git复制代码
    复制代码
    然后使用 `bundle` 安装依赖
    1. bundle install复制代码
    复制代码
    最后编译 C 扩展即可
    1. rake compile复制代码
    复制代码
    构建本地文档
    1. yardoc复制代码
    复制代码
    构建 `R3EXS_Ocran.exe` 可执行文件
    1. rake ocran复制代码
    复制代码
    查看所有 rake 任务
    1. rake -T复制代码
    复制代码
    项目文档
    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在线咨询功能删除,谢谢。
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-3-10 22:00 , Processed in 0.092888 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表