找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3674|回复: 8

【中秋大礼】LLF格式文本——可编辑CSF

[复制链接]
发表于 2024-9-17 23:11:05 | 显示全部楼层 |阅读模式
本帖最后由 Mr.L 于 2024-9-21 16:30 编辑

由于使用CSF编辑器对CSF进行编辑即费时又费力,值此中秋佳节之际,作为中秋大礼,我们带来了更加方便编辑与使用的LLF格式文本(又名:可编辑CSF)!
本格式是一种类似于yaml格式的文本(但不是yaml,所以不叫yaml),可以直接使用各类文本编辑器打开(在支持文本高亮的编辑器中推荐以yaml语言模式进行浏览),同时我们的dll(基于syringe.exe)将可以使游戏直接读取LLF文件,摆脱繁杂的csf编辑器工序!
本dll支持读取stringtable00-99.llf,优先级高于stringtable00-99.csf!

优点:
1. 可直接使用文本编辑器编辑,简单易读,即存即用
2. 可以输入任意UTF-8支持的字符!(原RA2CStr编辑器能输入的字符比较有限)
3. 因为是文本,也更方便做版本控制,更加直观的对比不同版本的字幕有何区别

我们提供了两个Python脚本来帮助各位modder将现成的csf文件转换为llf文件,将csf拖动到py脚本上即可将csf转化为llf,其中sorted版本会将转化出来的字幕自动排序,直接运行py脚本将自动转换本目录下所有的csf为llf。

使用说明:
将EditableCSF.dll放入根目录即可生效,本dll需要与Ares共同使用才能生效(什么,2024年了还有人不用Ares?)

LLF格式说明:
1.“#”为注释符号,行首的#,或前面带有空格的#,他们之后的所有内容会被视为注释而截断
2.“: ”(英文冒号与空格)首次出现时为标签与内容的截断标志,其前面的内容被识别为标签,后面的内容被识别为内容
3.“  ”(两个空格)出现在行首时,本行内容为上一行的扩充
4.“>-”(可选)是多行字幕的标志,由脚本自动生成的LLF文件里多行字幕均以此标志开头,此标志必须出现在“: ”(英文冒号空格)后面
5. 注意!!!!同一个LLF文件里严禁出现两个相同的标签,否则可能引起游戏打不开的问题

太长不看版:把自己的csf拿脚本转换完搁文件编辑器打开瞅一眼基本就知道怎么回事了

版权信息:
制作者:小星星 Uranusian
使用本DLL请注明作者,十分感谢

特别鸣谢:
Ares Contributors提供的基于YRpp与Syringe的引擎拓展


2024/09/20更新:
修复了对Mix内的LLF文件支持

2024/9/21更新:
草台班子传的太快,修复了一点内存相关的问题


通过网盘分享的文件:可编辑CSF 0.3.zip
链接: https://pan.baidu.com/s/12emQlZEOQNHE68FkwJ3Xqw?pwd=7LLF 提取码: 7LLF








补充内容 (2026-5-17 12:30):

2026/5/17更新:
修复了对重复Key的支持
修复了Key长度超过32时崩溃的问题

通过网盘分享的文件:可编辑CSF 0.4.zip
链接: https://pan.baidu.com/s/1r_DsjC-IZu9x7KyL4G37ow?pwd=7LLF 提取码: 7LLF

评分

参与人数 1威严 +3 DIY币 +20 收起 理由
ccc1478 + 3 + 20 神乎其技!

查看全部评分

发表于 2024-9-17 23:32:01 | 显示全部楼层
制作者小星星前来报到中秋快乐~
回复

使用道具 举报

发表于 2024-9-18 07:06:02 | 显示全部楼层
本帖最后由 笨030504 于 2024-9-18 07:38 编辑

话说是只会读stringtable00-99.llf文件吗
另外这个是把读出来的东西直接写到StringTable::xxx里面吗

回复

使用道具 举报

 楼主| 发表于 2024-9-18 07:44:42 | 显示全部楼层
笨030504 发表于 2024-9-18 07:06
话说是只会读stringtable00-99.llf文件吗
另外这个是把读出来的东西直接写到StringTable::xxx里面吗

只读stringtale00-99.llf,但是脚本可以转换ra2md.csf,用文本对比软件对比自己mod的ra2md和原版ra2md就可以快速找到修改,然后拉出来做一个stringtable(因为我们做这个逻辑的初衷是顶替stringtable.csf,所以才没写ra2md.llf)
第二个问题:是
回复

使用道具 举报

发表于 2024-9-18 08:51:08 | 显示全部楼层
Mr.L 发表于 2024-9-18 07:44
只读stringtale00-99.llf,但是脚本可以转换ra2md.csf,用文本对比软件对比自己mod的ra2md和原版ra2md就 ...

OK感谢,兼容性调好了
回复

使用道具 举报

发表于 2024-9-20 10:57:09 | 显示全部楼层
请问之后有开源可能性吗?想学习改造成解析json的,以及把py工具改写为基于js的
回复

使用道具 举报

 楼主| 发表于 2024-9-20 20:41:39 | 显示全部楼层
本帖最后由 Mr.L 于 2024-9-21 09:43 编辑

2024/09/20更新:
修复了对Mix内的LLF文件支持

下载地址:通过网盘分享的文件:可编辑CSF 0.2.zip
链接: https://pan.baidu.com/s/1e-hR4PT6dBcRUZSUTdueIw?pwd=7LLF 提取码: 7LLF
回复

使用道具 举报

 楼主| 发表于 2024-9-21 10:06:37 | 显示全部楼层
2024/9/21更新:
草台班子传的太快,修复了一点内存相关的问题

通过网盘分享的文件:可编辑CSF 0.3.zip
链接: https://pan.baidu.com/s/12emQlZEOQNHE68FkwJ3Xqw?pwd=7LLF 提取码: 7LLF
回复

使用道具 举报

发表于 2024-10-1 19:27:33 | 显示全部楼层
好东西 支持一下 方便不少
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-9-1 07:25 , Processed in 0.067530 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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