返回博客
版本发布GitHub

Libs

生态系统Lizerium围绕数据、本地化和应用程序的工具、门户和开发。这个集合是在创建C++和Unity版本的游戏Freelancer Lizerium时诞生的。相关项目Lizerium.RDL.Converter用于转换、分析和准备游戏资源的 Lizerium RDL 数据转换器。

> 下载 .nupkg 并全局安装 💯

https://github.com/Lizerium/Lizerium.RDL.Converter/pkgs/nuget/Lizerium.RDL.Converter

> 下载 .nupkg 并本地安装

CODE
dotnet add package Lizerium.RDL.Converter --source "C:\temp\nuget"

Lizerium.RDL.Converter [ZH]

C# 实现 frc.exe (Freelancer Resource Compiler)。

将 RDL (XML) 转换为 FRC 运行时文本格式。

安装

CODE
`dotnet add package Lizerium.RDL.Converter`

用法

CODE
using LizeriumRDL;var parser = new RdlParser();string xml = File.ReadAllText("input.xml");string frc = parser.ConvertXMLtoFRC(xml, "id", "file");File.WriteAllText("output.frc", frc);

API

IRdlParser

ConvertXMLtoFRC

将 RDL XML 转换为 FRC 字符串。

CODE
string ConvertXMLtoFRC(string xml, string id, string nameFile)

GetStyleTags

根据数据/掩码/定义值计算样式标志。

CODE
string GetStyleTags(    string prevDataStr,    string prevMaskStr,    string prevDefStr,    string dataStr,    string maskStr,    string defStr,    string id = "",    string xml = "")

ConvertDataToColor

将内部颜色格式 (0xFFFFFFFF) 转换为可读颜色值。

CODE
string ConvertDataToColor(string hexString)

FormatText

格式化文本,添加换行和缩进。

CODE
string FormatText(string input, int maxLineLength = 111)

注意事项

  • 设计用于处理 Freelancer (2003) 数据
  • 重新实现原始 frc.exe 的行为
  • 处理格式化、样式和颜色转换