#log-messages #log-parser #message #text #api #dynamic #sequence

xiv-emote-parser

解析来自FFXIV的日志表情信息,将其转换为消息序列

9个版本

0.1.8 2022年11月2日
0.1.7 2022年11月2日
0.1.5 2022年10月30日

#2533解析实现

每月 22次下载

MIT 许可证

89KB
1K SLoC

xiv-emote-parser

一个解析库,将FFXIV的表情日志消息转换为静态或动态文本序列。任何动态组件都依赖于日志消息上下文中的全局变量,例如玩家名称和性别。

例如,以下日志消息文本

<Clickable(<If(Equal(ObjectParameter(1),ObjectParameter(2)))>you<Else/><If(PlayerParameter(7))><SheetEn(ObjStr,2,PlayerParameter(7),1,1)/><Else/>ObjectParameter(2)</If></If>)/> <If(Equal(ObjectParameter(1),ObjectParameter(2)))>console<Else/>consoles</If> <If(Equal(ObjectParameter(1),ObjectParameter(3)))><If(PlayerParameter(8))><SheetEn(ObjStr,2,PlayerParameter(8),1,1)/><Else/>you</If><Else/><If(PlayerParameter(8))><SheetEn(ObjStr,2,PlayerParameter(8),1,1)/><Else/>ObjectParameter(3)</If></If>.

可以转换为 你的眼中充满了泪水,假设消息来源是玩家角色。

待办事项

  • 支持 defr
    • 处理额外的函数和标签类型
  • 创建一个cli工具吗?

依赖项

~2.6–4MB
~79K SLoC