《舰队收藏 肝帝模拟 改》已知问题与FAQ

新用户请先阅读《使用说明》,不要先看这个。


已知问题(仅最新版本)

简述

这里的已知问题可能是bug,也可能不属于bug。但都是最新版本中无法用通常手段解决的问题。

最新版本中修复了的问题不会在这里写出来,所以遇到问题,请先检查更新。

这些问题可能是最新版本新引入的,也可能是过去版本就存在了的。内容会随用户报告,随时更新。

正文

  • 偶发通信错误,导致报错停止

类似“××××(请求已被取消)”之类的报错,说明和插件的网络通信超时了。非常少见,原因不明,可能和电脑性能有关。

  • (部分用户)报错“外部组件发生异常。” / 程序突然停止运行

重新打开程序,然后“设置”中打开“限制多核加速并行度”并限制“最大并行度”到1。更大的值可能也可行,但先调到最低的1试试,好使了再试别的。也有用管理员权限运行就好使了的报告。原因不明,我这里不会发生,所以无法排查。怀疑是特定电脑(软/硬件)的问题,以后可能有机会解决。如果以上方法用过后还报错,已知两例,用的都是5代i7低压CPU,怀疑是不支持OpenCL或者没安装OpenCL。确认需要更多的报告。

  • (部分用户)关闭程序后有进程残留

我自己没遇到过,具体情况不清楚,有多少人那里会出现这个问题也不清楚,所以没有解决方法。先写在这,说不定以后什么时候就清楚了,就可以着手解决了。

  • 出击过程中卡在罗盘、结算等页面

下个版本修复。貌似是随机范围大了,有点击出界的可能。着急解决的话,可以打开数据工具(使用注意事项见《使用说明》相关内容),修改“坐标”中的“Sortie_Click”的“高”这一项,调小一点,比如调到0.345。


开发计划

短期

18年12月中下旬到1月中上旬我因为出国,没电脑没网。期间若有活动需要更新,可能会有较大延迟。

18年末的冬活会实装切换活动图难度的功能和适配编成/解除联合舰队。如果该活动可以使用游击部队,那么还会适配游击部队相关的功能(编成、退避)。“改装”功能会争取在活动开始前或者活动结束前实装。其他活动图相关的功能上次活动结束前已经做完了。

我留学租房子遇到了问题,连续被3个人定好后放了鸽子,现在临出国了却没有房子住,这些日子实在没精力管这个程序,不得不推迟优化执行速度和实装更换装备这两个原本准备在冬活前做的更新。

旧版脚本《肝帝模拟》会在新版本体稳定后小更一次,但因技术原因,可以预见无法修复“编成”功能的bug。(稳定的指标是用户对新版的普遍接受程度的反馈)

长期

1.2.×.×版本会维持几个月。目前脚本还处在探索阶段,需要足够时间获得反馈,确保基础稳定后再做后续开发。

1.3.×.×版本加入“改装”功能。但做这个功能要考虑到的问题很多,如果顺利,可能会在18末冬活结束前实装最初版本,争取在活动开始前实装。另外还会新增一些零碎功能。

1.4.×.×版本加入“任务”功能(接、交任务),还会实现“演习”、“建造”功能。另外还会新增一些零碎功能。

其他浏览器插件会在1.4.×.×本体稳定之后开发。

再之后会开源用户界面部分代码。


FAQ(常见问题解答)

简述

此处的问题是不属于软件Bug的问题。

善用搜索功能,但可能会因为用词不同而搜索不到。

正文

使用前

  • 会不会被Ban / 什么使用频率合适

首先,有一丁点怕被Ban的人一概不许用本程序。手动都有Ban的更何况自动,我不想再背黑锅。最安全的就是立刻弃坑,绝对不会被Ban。其次,做好经常大量氪金的准备,练级多了肯定是要买戒指的,二号机养多了肯定要买船位的……在此基础上,目前可24小时远征,但不间断跑短远征必猫。24小时内出击数百次以内。禁止用脚本冲战果,这会破坏游戏公平,非常危险。

  • 会不会开发74EO/KCV/…的插件

本体稳定以后会开发。现在没精力,api也总改,时机不合适。以后还会开发一个通用插件,原理类似旧版脚本《KCPS》,自己设定句柄,另外还要拦截游戏数据。Chrome浏览器可能不适合开发此类插件,很可能不会开发对应的插件。

  • 可以在Mac上运行吗?会不会有Mac版

仅Windows系统可用。我没有Mac,也不会Mac开发,也不打算学。程序本身设计的时候是考虑了跨平台的。顶多以后闲得没事了开发Linux(Ubuntu)版。

  • 游戏分辨率要设置多少

本程序使用模糊匹配,原则上不限制分辨率。但过低的分辨率无法识别。分辨率虽然可变,但画面长宽比必须为准确的5:3。测试时使用了1200×720(100%)和800×480(67%)两种分辨率。如果无法识别,请调节分辨率后再试。有些用户那里67%部分功能会卡住,得100%,所以建议刚开始尝试时先试100%。

  • 可否开启浏览器的“硬件加速”功能

配合poi插件,在poi浏览器上可以开启。(其他浏览器插件待开发以后再分别补充)

  • 能否使用魔改

游戏内自带的UI主题可随意使用,但UI魔改不会支持,其他的魔改可能不会影响本程序运行。使用了UI魔改会不能识别画面,需自行制作并替换模板图片。

运行

  • 弹窗:“未能加载文件或程序集‘netstandard, Version=×××, ……’”

《使用说明》里写了,要装最新的.net framework。遇到这个问题的都是不看说明就用的。

  • 弹窗:KanCollePlayerSimulatorKaiCore.EvolCore初始值设定失败

释放文件KancollePlayerSimulatorEvolCore.dll失败。可能是没有写权限,也可能是文件被占用。

  • 弹窗:无法加载DLL ‘KancollePlayerSimulatorEvolCore.dll’: 找不到指定的模块

KancollePlayerSimulatorEvolCore.dll被杀毒软件干掉了。该文件会在每次运行时自动释放,发布的压缩包内无此文件。

  • 错误提示:没有查找到游戏API“/kcsapi/api_start2/getData”的数据

插件的说明里写过了,安装、更新、重新启用插件后要刷新游戏。这个API是启动游戏时才会发送的常量数据,经常用到。数据已经做了缓存,所以这个错误只有在第一次使用时没有缓存数据才会报。出这个报错的人,很可能是刚看过安装说明却没重视。

  • 错误提示:××××× failed (status code ×××))

插件报错了。错误代码是500的话,属于插件内部运行时发现错误。对于poi插件,打开poi的“开发者工具”,选择“Console”选项卡,可以看到报了啥错。

  • 新版太复杂了,用不明白,要是像旧版那么简单就好了

新版功能比旧版强,强在更灵活,要灵活就必然更复杂。但实际上,弄懂了“关联出击”的框架,之后就信手拈来了,根本没难度。实在头疼,我不是发了范例配置吗,下载下来,用一用再照葫芦画瓢还不会吗。要我说,那些说新版用不明白的人都是懒。看着眼花的功能是挺多的,但那些用不上的功能,前期根本没必要去碰,给自己找麻烦干啥。

  • 软件提示我改端口,如何改端口

问出这个问题的人一概不建议改端口,就用默认的5277。要选一个没被占用的端口。很多这类人改了已经占用的端口,比如岛风Go的8099,后果就是直接没法用了。改的时候要同时改程序里的和浏览器插件里的端口。至于怎么知道端口被没被占用……改完了不好使的就是被占用了的。好几万个端口可以选,怎么就那么容易改到被占用的?

  • CPU占用率过高 / 执行速度缓慢

启用“设置”中的“限制多核加速并行度”,并设置合适的值。数值越小(≥1)线程数越少,CPU占用越少,但执行越迟钝。本程序全程使用模糊图像匹配,必然需要大量计算资源。已经做过GPU优化。尤其是出击过程,接下来会显示的画面不确定需要不停地查询比对(查询间隔可设置)。默认不限制时,使用全部CPU资源,所以可能把CPU全占掉。计算量一定,CPU越差执行越迟钝。老旧的(包括低压、超低压)CPU运行本软件体验可能会比较糟糕,请放宽心态或者升级CPU。数据通过网络传输,步骤多延迟高,也是执行速度慢的原因。但这套方案适应性更强,不会再采用KCPS那种限制极多的方案,即使它要求的计算量很少。

  • 内存占用过高(GB级别)

“设置”中限制多核加速并行度到合适的值可以有效降低内存占用。.net的内存由GC自动控制,如果你的电脑内存很大,GC可能不会那么勤快地去清理内存。

  • 运行过程中卡住,不继续操作游戏

打开“设置”中的“等待超时或发现出猫时尝试重新执行”选项。模拟鼠标事件偶尔可能会因为外部影响而失败,所以才会有这个功能。

  • 如何让程序在执行过程中等待用户操作完毕

大部分执行单元的“高级设置”中有“开始动作前先等待返回母港”这一选项,选中即可。

  • log在哪看

“关于”中的“打开控制台输出窗口”可以看到本次运行程序的log。过往的log保存在log文件里,默认路径是data/logs。log.xml是log4net的配置文件,修改它可以改变log的设置。

  • 母港的“补给”按钮总是激活的状态

不影响使用。你要是看着难受,就把“隐藏设置”中的MoveAwayPointerAtHomePort设置项打开,详见《使用说明》。

  • 为什么不加一个固定分辨率选项,选了之后就不用动态判断了,否则自动适配不同的分辨率CPU占用太高了。

问这个问题的都是想得太简单的。本程序使用图片匹配,分辨率不同只是多了个缩放步骤罢了,缩放是GPU干的不花时间。所以不管固定还是不固定,计算量都是一样的。至于旧版为什么执行得那么省CPU还很快,关键原因不是因为它要求固定分辨率,而是因为它匹配画面的时候只匹配指定位置的一个像素,那当然更快啊。而且不光是分辨率会影响画面,其他设置也会影响,你以为固定了就可以换成旧版的那种算法了吗。为了易用性,就得是新版的这种方法。

  • 如何多开

本软件可以多开,但需要用多份程序,每一份程序独立放到一个文件夹里。注册时需要多个注册码。端口分别设定。目前只支持poi,至于poi怎么多开,我不清楚。局域网上的多个终端可能是一种解决方法。

注册

  • 会不会出买断模式

不会。在线验证需要服务器。注册服务是我月租的,我不可能为了“买断”这种承诺“永远”月月付月租。至于不卖更长时间的注册码,是因为我担心会有不可抗力影响脚本将来的维护,卖的码时间太长的话,遇到这种情况处理起来非常棘手。90天是权衡利弊后的时长。每次买嫌麻烦倒是可以一次多买几个备着。

  • 更新后变成了“试用”

更新时没有保留配置文件。详见《使用说明》“注册”这一部分。

  • 注册失败,提示“您已在另一机器上注册,请解绑”

注册码可以换电脑登录。但需要关闭其他电脑上的实例。点击关闭按钮关闭软件时,软件会在后台解绑,非正常关闭软件却不会解绑。可等待3小时后自动解绑,或者在原电脑上重新打开并正常关闭软件解绑。更换个别硬件也可能会被识别为另一台电脑,遇到此问题时操作相同。如果你之前有没关闭的配置,建议不要在此时重新填入注册码注册,因为注册的时刻会把当前没关闭的配置写入default.json,原来的数据会被覆盖掉。正确的做法是关闭程序,其他电脑解绑后再打开程序,或者注册前先使用“备份default.json”按钮备份。

  • 注册失败,提示“该注册码已在本机注册,请勿重复注册”

一个注册码同时只允许在一台电脑上登录一个实例。旧的实例没有关闭会出现这个错误。

基础远征

  • 只能收发一个舰队的远征

需要添加多个“基础远征”执行单元,每个执行单元对应一个舰队。

单次出击

  • 没有找到设置“支援舰队”/“基地航空队”/“路线分歧”的选项

选了需要设置这些的海域才会显示这些设置项。

  • 陆航发不出去(选不中被陆航面板遮住的点)

对于使用poi插件的用户,poi插件中改为使用“基于Windows操作系统API的鼠标模拟机制”。

  • “条件类型”的“地图点”的“条件值”如何填写

应填写数字。值在出击过程中见poi浏览器右下角,也可以在poi的“航海日志”插件里查看。注意,数值并非一一对应字母顺序(如A点对应1、B点对应2)。一个字母的点从不同路线进入,数字编号也会不同。

  • “战斗场数”如何计算

当前战斗场数,初始为1,每次选择“进击”后加1。不需要选择进击撤退的步骤都不会导致当前战斗场数变化,如敌方空袭基地航空队。实际战斗之前的操作,如选择路线等,在“条件类型”为“战斗场数”时,设置时也依照此规则。

关联远征

  • 满足了“自动停止条件”,远征还是被发出去了

“⑤循环”排在“④发出远征”之后。按照“每循环按顺序执行各个步骤”的规则,“自动停止条件”的判定发生在发出远征之后。每循环的结尾是发出远征之后,不是接收远征之后。所以执行逻辑没问题,是你理解错了。

关联出击

  • “根据出击结果”里的条件达成却没有自动停止

记录战斗结果的阶段发生在每场战斗结束显示评级的时候。如果这时用户手动点击游戏,会干扰程序运行,跳过了记录战斗结果的阶段,所以该功能会失效。

触发条件

  • 为什么没有触发?

检查①检查代码(包括“使用模板”自动生成的代码)有没有错误②执行单元是否“启用”③执行单元是否“启用附加触发条件”④触发时执行单元是否正在工作(“带默认触发条件”的执行单元运行时会屏蔽“附加触发条件”)。