#level #online #save #parse #cnm #lparse #cnma

cnmo-parse

轻松解析 CNM 在线游戏文件的实用工具

3 个版本

0.1.2 2023 年 3 月 11 日
0.1.1 2023 年 3 月 11 日
0.1.0 2023 年 3 月 11 日

#57#online

GPL-2.0-or-later WITH Bison-exception-2…

120KB
2.5K SLoC

一个全面的 CNM 在线 lparse 和 cnma 数据格式解析器。

这个包允许用户加载 .cnmb/.cnms/.cnma 文件。

  • .cnmb/.cnms 文件是二进制 .lparse 文件,以字节 "CNML" 开头
  • .cnma 文件是具有特殊格式的文本文件,类似于 .ini 文件

默认情况下,这个包只允许用户在最低级别编辑这些文件(除了 cnma 文件,它已经可以加载游戏配置),所以如果要从 lparse 文件中加载 cnm 级别文件,您需要指定某些包功能。

这些功能包括

  • "level_data",它添加了代表 CNM 在线级别文件所有方面的结构体,并具有将它们保存和从相应的 .cnmb 和 .cnms lparse 文件中加载它们的函数。
  • "serde",它为这些级别数据结构添加了 serde 特性,以便级别数据还可以保存到您想要的任何其他格式。这 NOT 是 lparse 或 cnma 文件的 serde 实现(并且您需要启用 "level_data" 功能)。

这里是GitHub 链接

依赖关系

~0.4–1MB
~23K SLoC