Json2Yaml for Dice – 一个针对骰子牌堆优化的转换器

发表于 2020-02-24  1.81k 次阅读


文章目录

项目简介

网上跑团时进行Roll点判定的解决方案中,当前的主流方案是基于酷Q的骰子机器人,其中实现骰值的主流插件为塔系核心(By SinaNya)Dice!(By 溯洄)Shiki系Dice!(By Shiki)、MDice!(By 惠惠)等。
牌堆功能是各类主流插件中一项可由骰主进行定制的功能,以数据序列化交换格式文件的形式进行编写,其中一部分插件采用了Json格式,而本人所使用的塔系核心采用了Yaml格式,因此不同插件的骰主之间进行牌堆内容的交流时出现了数据不互通与重复工作的问题,尽管目前也有Json到Yaml的在线转换器,但往往在一些细节处不尽如人意,转换生成的文件并不能直接被载入使用。

基于以上情况,本人基于Python实现了一个具有图形交互界面且针对骰子牌堆优化的转换器。

项目主页: http://benzenpenxil.xyz/json2yaml-for-dice/

应用场景

以下是本牌堆转换器可以做到的:

  1. 我想将其它来自核心的Json格式牌堆文件转换为塔系核心可以正常使用的Yaml格式牌堆文件。
  2. 我是由其它核心转移而来的骰主,想要完全移植之前所使用的牌堆。
  3. 我是牌堆作者,我想为我所编写的牌堆生成一份Yaml格式牌堆文件。

以下是本牌堆转换器不能做到的:

  1. 我想写一个新牌堆。
  2. 我想修改现有牌堆。
  3. 我想要将除Json格式以外的牌堆文件转换为塔系核心可以正常使用的Yaml格式牌堆文件。

如果您满足以上条件,那么本牌堆转换器将是一个简便快捷的工具。


我们只是一个渠道