舰娘立绘坐标文件生成器 v2



前言

v1版本为a5566123s所制作:NGA帖子地址 GitHub项目地址
本程序功能与v1版本相同,均为通过解析官方api_start2数据生成用户指定的立绘文件坐标数据文件(.config.ini)。主要作用为保存节日限定立绘的相应的坐标,方便之后通过魔改可在非限定时期继续使用限定立绘(本程序仅能保存坐标不能保存立绘)。由于游戏二期对数据格式的修改导致v1版本的程序无法正常工作,故重新制作了这个程序。


运行环境

本软件需要java11以上版本才可以运行,请前往Oracle官网 下载。
若你对安装java环境不是很了解可以从下方下载由我精简过的运行环境(15MB左右)。精简过的运行环境不包含程序本身且仅可运行本程序,需要将下载下来的jar程序放入到解压后的运行环境KCCM Runtime文件夹中,并使用start.bat来启动。

下载

GitHub项目地址:https://github.com/ArchmageTony/KanColleCoordinatesMaker_v2
解压密码:crowsong.xyz
你可以直接从release页面下载程序KanColleCoordinatesMaker_v2.jar与运行环境KCCM Runtime.rar
诚通网盘下载方式 (解压密码:crowsong.xyz)

解析数据(api_start2)准备

本程序可以解析从getData返回api_start2数据的UTF-8编码方式的TXT或者JSON文件,也可以解析Tibowl大佬解析整理过的start2.jsonapi_mst_shipgraph.json文件(项目地址)。
下面将会讲述如何获取到api_start2数据文件

  • 1、从Tibowl大佬那里下载整理过的start2.json文件(推荐):先访问https://github.com/Tibowl/api_start2,单击start2.json之后在右上角找到Download即可,若你点击后没有进入下载而是仅仅进入到了文本当中,直接鼠标右键另存为或者Ctrl+S保存即可。
  • 2、api_mst_shipgraph.json文件同理,在parsed文件夹中找到后选择右上角Raw按钮,进入到文本后直接鼠标右键另存为或者Ctrl+S保存即可。
  • 3、自行下载getData数据:以chrome为例,按F12打开开发者工具,选择Network标签,打开舰娘游戏并点击GAME START进入游戏,进入到主港后,在开发者工具里面搜索getData,单击下面的getData,在右侧选择Response标签卡,将里面的内容全部复制下来,保存成UTF-8格式的TXT或JSON即可。

程序使用


使用前说明:期间限定立绘的FileName的最后2位可能会与普通立绘不同。举例:grmdtyheocuc是朝潮改二丁的普通立绘FileName,grmdtyheocha是朝潮改二丁万圣节期间的立绘FileName。角色的不同形态(未改,改,改二,等等)对应的FileName与ID均不相同,请注意区分。

  • 1、双击jar启用程序或者使用start.bat启动后选择api_start2数据文件所在位置。
  • 2、选择查找方式,你可以点击查找方式旁边的问号,来查看不同查找方式的相应的解释。
    • 2.1 以’FileName’模糊查找:仅仅匹配输入文件名的前10位,可以解决因为期间限定立绘将12位文件名的最后2位修改而查找不到的问题。但输出出来的文件名还是以api_start2中的为准,不以输入的内容为准。在这种查找方式下你可以只输入前10位文件名即可。
    • 2.2 以’FileName’精确查找:完全匹配12位文件名,若期间限定立绘文件名有所修改会提示查找失败。
    • 2.3 以’ID’查找:可以解决期间限定立绘文件名不同的问题,输出的文件名以api_start2中的为准。
  • 3、FileName:由英文字母组成的12位的字符串,你可以从acgpower的舰娘一览中的字符ID获取,或者从岛风go的战舰表中的语音路径获取。举例:schftfqkstha是朝潮改二丁万圣节期间的FileName。图中以使用acgpower搜索朝潮为例,红色圈住的字符ID即为FileName。
  • 4、ID:你可以从acgpower的舰娘一览中的ID获取,或者从岛风go的战舰表中的战舰ID获取。举例:468是朝潮改二丁的立绘ID。
  • 5、输入需要搜索的内容,多个以英文逗号隔开,点击生成即可。你可以在输出文件设置当中,设置只输出哪些键值,设置完后记得点保存按钮!未勾中的内容只会输出键值,但不会输出数值,岛风go与acgpower不会读取没有数值的内容。输出出来的文件在程序所在目录的output文件夹中。
    .config.ini文件的使用请自行参考各自代理软件的存放方式。

其它说明与问题

  • 1、还是这个问题,期间限定立绘的文件名可能会与普通立绘的文件名不同,请注意区分。这个非常的混乱,比如2018年10月万圣节朝潮的立绘文件名称与普通立绘文件名不同,但是2019年10月的万圣节却又相同,这导致提取旧的期间限定立绘非常的混乱,如果有可能的话尽量使用模糊查找或者按ID查找从而减少不必要的工作量。
  • 2、岛风go与acgpower目前均不支持api_paapi_pab特殊攻击立绘的坐标修改,但是为了防止以后增加这个功能我就先都给写上了。
  • 3、解析采用的是gson框架,一般来说除非api_start2的数据结构上有非常大的修改,否则不会影响到提取的,增加的键值不会被读取,减少的键值会被读取为空后输出。
  • 4、如果手动保存getData的数据记得最好选用UTF-8的编码方式保存,格式选择TXT或者JSON。
  • 5、查看历史api_start2数据可以在Tibowl大佬项目的commit里面查看到历史记录。
  • 6、字体使用的是SimHei,没有的自己去下载个安装一下。

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注