请选择 进入手机版 | 继续访问电脑版

远行星号中文论坛

 找回密码
 立即注册
查看: 2258|回复: 9
收起左侧

[会长讲故事]轻松成为大地图自动战斗操盘手

[复制链接]

7

主题

32

帖子

1118

积分

Rank: 9

超级版主

经验
931
星币
61
贡献
5

高级机师战术专家

QQ
发表于 2019-6-13 02:09:08 | 显示全部楼层 |阅读模式
本帖最后由 1171947184 于 2019-7-21 11:33 编辑

以下内容均以完全原版条件作为大前提
以下计算公式均以实际情景做出了合理的简化
以下计算公式均按照基本计算顺序进行



大地图中无玩家参与的AI自动战斗的行为看似是刻板却毫无规律的,其中本质到底为何呢?
我们可以基于BattleAutoresolverPluginImpl等文件解析这个过程。

AI会首先调用相应方法获取它们的战斗倾向,主要是通过对比双方的舰队点数以及平均CR等,决定是否交战,然后就是本篇的开始。


————————————————————————————————————————


引入“品质”概念

如果一艘船是空间站,则其品质为1

否则,品质=1 - (0.2 x D船插的数量)



引入“舰船战斗力“概念

如果一艘船是民用船,或因故无法参战,则其战斗力为0.25

否则,战斗力=舰船强度 x (0.5 + 品质) x (0.5 + 0.5 x 舰船当前结构/舰船总结构) x (1 + 船长等级/10) x 一个在0.85到1.15之间的随机数

战斗力不为负

其中,舰船强度与部署点当前CR已使用的装配点正相关

如果这艘船没有船长,则默认船长等级为0


对于一个舰队里的每一艘船,将其战斗力相加,则为该舰队的舰队战斗力。
多舰队交战的情况下,将同一侧的各舰队视为同一个舰队进行计算。
对交战双方的战斗力进行简单的大小比较,即决出赢家。
如果双方战斗力完全相等,则随机一方获胜。

————————————————————————————————————————


引入“胜者优势”概念

胜者优势=获胜者的舰队战斗力/失败者的舰队战斗力,被强制限定在10到0.1之间



引入“损伤”概念

获胜者的损伤=0.25 * 失败者的舰队战斗力/胜者优势

失败者的损伤=0.25 * 获胜者的舰队战斗力*胜者优势


然后开始反复对获胜者的舰队和失败者的舰队中的随机舰船造成伤害,机制如下:
根据舰船大小不同,这艘船初始获得30/15/10/5的“无伤”权重。

引入“损伤比”概念

损伤比=该舰队的损伤/该舰队的舰队战斗力



如果损伤比大于0.8,则这艘船获得20“停机”权重,10“重伤”权重,10“损伤”权重,5“轻伤”权重。
否则,如果损伤比大于0.6,则这艘船获得5“停机”权重,20“重伤”权重,10“损伤”权重,5“轻伤”权重。
否则,如果损伤比大于0.4,则这艘船获得10“重伤”权重,20“损伤”权重,10“轻伤”权重。
否则,如果损伤比大于0.2,则这艘船获得10“损伤”权重,20“轻伤”权重。
否则,这艘船获得5“损伤”权重,10“轻伤”权重。


如果这艘船所在的舰队持“逃脱”姿态,则这艘船“无伤”权重x2,“轻伤”权重x1.5
如果这艘船的敌舰队持“逃脱”姿态,则这艘船“轻伤”权重x0.8,“损伤”权重x0.7,“重伤”权重x0.6,“停机”权重x0.6
如果这艘船所在的舰队获胜,则“无伤”权重与“轻伤”权重均乘胜者优势,否则,“无伤”权重与“轻伤”权重均除以胜者优势


引入“护盾比”概念

如果这艘船没有护盾,则其护盾比为0

如果这艘船为民用船且拥有护盾,则其护盾比为0.5

如果这艘船为空间站,则其护盾比为0.5

否则,护盾比 =1 / (1 + (舰船结构 + 舰船装甲 x 10) / ((舰船幅能容量 + 舰船幅能耗散 x 10) / 护盾效率))


进行计算:

“无伤”权重x(0.9 + 护盾比 x 0.2)
“轻伤”权重x(1.2 - 护盾比 x 0.4)
“损伤”权重x(1.3 - 护盾比 x 0.6)
“重伤”权重x(1.4 - 护盾比 x 0.8)
“停机”权重x(1.5 - 护盾比)


如果这艘船是空间站,那么其“停机”权重全部转化为“重伤”权重,因为其停机与否是在其他部分进行判定的。
最后,根据权重随机产生结果,分别对这艘舰船的 结构/船体 大致造成0%/20%/45%/75%/100%损伤,并正相关地降低CR。

————————————————————————————————————————


因上述过程而被施加的损伤会被记录,以便反复进行上述过程,直至这些舰队的损伤被施加完全或舰队被摧毁为止。
战斗结束,进行其他部分结算。


一些简单的结论:

护盾越好损失越少
舰船越大受伤越重
规模差距导致的战力差距是非线性的
舰船的CR,装配点很重要
舰队的迎战姿态将显著影响损伤
带有强力护盾的空间站在自动战斗下非常吃亏




2

主题

52

帖子

904

积分

Rank: 9

超级版主

咕噜咕噜~

经验
770
星币
44
贡献
0

论坛元老战术专家

发表于 2019-6-13 02:19:37 | 显示全部楼层
原来是这样!我完全明白了【其实什么都没明白】
高贵无比来找你了哟!

10

主题

126

帖子

1万

积分

Rank: 6

星域军阀

经验
12504
星币
1168
贡献
0

战术专家通讯记者

发表于 2019-6-13 02:35:00 | 显示全部楼层
原来是这样,我完全(bu)明白了!
【Access to RDS Establishing...】

0

主题

34

帖子

3105

积分

Rank: 5

势力巨擘

经验
2988
星币
20
贡献
0

论坛元老

发表于 2019-6-13 08:13:52 | 显示全部楼层

b61a3a0f7bec54e73e7c7cebb4389b504ec26a5d.jpg

3

主题

141

帖子

3092

积分

Rank: 5

势力巨擘

经验
2694
星币
55
贡献
20

高级机师

发表于 2019-6-13 14:25:48 | 显示全部楼层
也就是说哪怕魔改一个机枪到秒伤几亿自动战斗也不会增加哪怕一丁点胜率咯

7

主题

139

帖子

1730

积分

Rank: 4

战列舰长

经验
1477
星币
24
贡献
0

战术专家

发表于 2019-6-13 14:27:16 | 显示全部楼层
嗯,我懂了(

7

主题

139

帖子

1730

积分

Rank: 4

战列舰长

经验
1477
星币
24
贡献
0

战术专家

发表于 2019-6-13 14:27:38 | 显示全部楼层
嗯,我懂了(

8

主题

180

帖子

9325

积分

Rank: 5

势力巨擘

この世界をどのように祝福しますか?

经验
7954
星币
653
贡献
90

译码专家论坛元老远星汉化组成员

发表于 2019-6-13 16:28:12 | 显示全部楼层
和所想的差不多,感谢电工喵

0

主题

31

帖子

1096

积分

Rank: 4

战列舰长

经验
1028
星币
22
贡献
0
发表于 2019-10-11 13:10:27 | 显示全部楼层
原来是这样!我完全明白了【其实什么都没明白】


081329qxxm0x3g.jpg

6

主题

31

帖子

304

积分

Rank: 3

巡洋大副

经验
220
星币
32
贡献
0
发表于 2019-10-18 22:04:41 | 显示全部楼层
适用于AI,还是副舰长指挥作战(直接出结果)?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|远行星号中文论坛

GMT+8, 2019-11-21 01:13

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表