本文章经作者授权转在于巴哈姆特
注: AK12计算器因改为使用google云端平台等服务,故新出的重装小队改为付费制,旧款小队仍维持免费。 另因涉及付费暂不继续更新AK12计算器,若仍有兴趣可私讯本人。
=================================以下原文=================================
前言
目前虽然已经有不少芯片计算器了,但都有这样那样的问题,最主要的问题在于计算缓慢并且容易崩溃。
因此在本人以及其他大佬的工作基础上,基于Qt/C++开发了这个计算器,实现了从代理录入数据到计算显示方案一条龙。
并且由于是C++程序,计算速度快,内存占用小,不易崩溃(还没崩溃过)
感谢:杯具佬以及乐章佬的计算器提供了思路和参考,另外本进程中使用了部分乐章网站的素材。(符合开源协议
功能与更新
目前功能…
- 从本地代理/网络代理获取芯片数据
- 配置各小队参数
- 为各小队配置不同的芯片组合方案(例如用不用5格)
- 按格数筛选方案
- 在方案列表中直接对各属性排序
- Top n筛选
- 计算并显示当前各小队的满强化属性
− TODO …
- 保存为各小队选择的配置
- 在计算中排除已经选择的配置中的芯片
− 更新日志…
- V1.8 添加2B的带5格2类方案,方案中总等级改为强化值
- V1.7 调整为静态编译发布
- V1.6 修复更新检测,调整窗口
- V1.5 加入各重装现有属性显示修复台服问题
- 2020.2.7 V1.4 优化校准券计算,加入Top n
- 2020.2.6 V1.3 修复BGM崩溃问题,等级显示错误问题,大幅提升速度
- 2020.2.6 V1.2 修复校准券和芯片数值错误
- 2020.2.6 V1.1 修复bug(修复M2和QLZ的bug、放大主界面、尝试加入更新检测)
- 2020.2.6 发布V1.0
说明
主程序为“CodeX.exe”。目录下会附带有其他支持文档以及“GF_Tool_Server.exe”,该程序来自于这个[ 芯片代码提取工具] ,也可单独使用。
程序理论上可跨所有主流平台使用,但限于能力,目前只发布了Windows x64版,有心人可以自己去编译Linux以及Mac版的。
目前程序是第一版,可能存在bug以及不合适、不方便之处,欢迎反馈。
另外,本程序目前图标为游戏内G41泳装立绘,寻求各位为该程序绘制/寻找合适的图标。
使用说明…
1.打开主进程
双击“CodeX.exe”,将进入主界面如下:
2.获取芯片数据
单击右上角的“芯片”按钮,打开芯片数据窗口。
如果之前已经读取好芯片数据,这里会显示芯片数据,以及当前各重装小队装备的芯片的参数。
由于进程里只有5星5格6格芯片的数据,装备了其他芯片将不会显示。
如果没有,可以单击“获取芯片数据”打开新的窗口。
这里可以看到“本地代理”和“网络代理”两个选项,其中本地代理将启动附带的“GF_Tool_Server.exe”进程进行代理,而网络代理则将使用网络服务器进行代理。
两个代理的原理是完全一致的,只不过一个是部署在服务器上,一个是部署在用户本机电脑上。进程已开源(见前言)。
出于安全性考虑,使用网络代理建议在使用前后修改密码。
本地代理适合于部分没有自动代理的手机(ViVo),而本地代理出错或者没有WiFi的时候可以用网络代理。
2.1.使用网络代理
选择网络代理时,下方的文本框会显示自动代理地址,地址为:
Code xml :
需要将该地址设置到手机中。以下说明以安卓手机为例:
打开手机,连接任意WiFi,长按选择修改网络,打开高级选项,代理模式为“自动”或“自动配置”,将该地址填入,例如:
然后保存设置。
随后完全退出游戏并重新进入。为了避免滥用服务器,此时进入游戏后将卡死在基地界面无法操作,出现此情况也代表着代理设置正确。
此时在“获取芯片数据”窗口中,准确填写UID和暱称信息,单击“获取数据”,即可读取到芯片数据。如弹出错误请按错误说明重试。
2.2.使用本地代理
选择本地代理时,“启动”按钮将亮起:
单击“启动”按钮,进程启动时,防火墙可能会弹出提示,此时请选择允许其通信,注意勾选“专用网络” 。
启动成功后将弹出成功提示,同时文本框会提示代理地址与端口:
例如,这里显示的代理地址为`192.168.3.31`,端口为`8081`。需要将该地址设置到手机中。以下说明以安卓手机为例:
打开手机,连接与电脑同一局域网的WiFi,长按选择修改网络,打开高级选项,选择代理模式为“手动”,将地址和端口分别填入,例如:
然后保存设置。
随后完全退出游戏并重新进入。进入基地界面后,即可在“获取芯片数据”窗口中,直接单击获取数据取得芯片数据(适合于一个人使用,多人同时使用需要准确输入信息)。
另外说明,通过仿真器改Hosts实现跨服登陆的,需要将修改的Hosts也同步设置到电脑主机中。
3.设置重装小队参数
在主界面右上角,可以选择不同的重装小队以及对应的方案,例如AT4有“只用6格”和“使用5格”两种方案:
另外也可以勾选“使用已锁定”按钮来在计算过程中使用游戏中锁定的芯片,而勾选“使用已装备”按钮会在计算过程中使用游戏中已经装备到重装小队上的芯片。
单击主界面右上角“设置”按钮,可以打开设置窗口。这里可以设置各个重装的目标属性格数以及要求解的方案数量。重装属性默认为公认的最优解,单击“重置”按钮可以恢复。
“自由”一栏表示最终方案允许的格数偏差值。
“计算方案数”表示整个计算过程中最多计算的方案数量,而进程会从中按属性总偏差值取出top n个显示在界面上,n由显示方案数指定。
设置完成后,单击“开始计算”即可运行计算过程。
4.查看方案
计算完成后,主界面将显示芯片方案如下:
单击左侧任意方案,会在右侧显示拼法图解以及所用到的芯片。
在左侧的方案列表中,四项属性是当前方案所有芯片满强化后的总属性,而括号中的数值是与属性上限的差值,如果溢出则为0。总偏差也是计算的所有不足的属性之和,溢出部分不计入。
也就是说,括号中的数值越大越好,总偏差越大(绝对值越小)越好。
总等级一列是该方案中所有芯片的强化等级,以供参考当前方案能节省多少强化资源。
校准券一列提供了当前方案需要消耗的校准券的参考值。可能存在误差,也可能需要将拼图方案整体旋转若干个90度才能达到最小消耗。
单击表头可以按各列属性分别排序。
关于台服…
在使用代理过程中,无论是本地代理还是网络代理,操作一样如下:
将压缩包中的[ca.crt]发送到手机上安装,之后正常操作。
对于安卓7以上,app可以主动选择不认用户安装的证书,人工把装好的证书丢进系统证书目录里才能用
从/data/misc/user/0/cacerts-added/把证书挪到/system /etc/security/cacerts/
关于安卓登录iOS玩家…
由于代理会跳过hosts,两种代理需要修改电脑主机的hosts之后才能使用。
如果是手机改hosts则只能使用本地代理+修改电脑hosts。