舰娘立绘坐标文件生成器 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.json
和api_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_pa
和api_pab
特殊攻击立绘的坐标修改,但是为了防止以后增加这个功能我就先都给写上了。 - 3、解析采用的是 gson 框架,一般来说除非
api_start2
的数据结构上有非常大的修改,否则不会影响到提取的,增加的键值不会被读取,减少的键值会被读取为空后输出。 - 4、如果手动保存
getData
的数据记得最好选用UTF-8
的编码方式保存,格式选择 TXT 或者 JSON。 - 5、查看历史
api_start2
数据可以在 Tibowl 大佬项目的 commit 里面查看到历史记录。 - 6、字体使用的是
SimHei
,没有的自己去下载个安装一下。