《rimworld》【代码解析】1.2近战攻击手段选择机制

share

hentairabbits:题主题主20年4月20日1.1.2610更新个人搬运与翻译 其实去年的更新帖子里说过了,增强的生物武器部件取代的是副攻击手段竞争上岗,会增强理论上的DPs(脸黑除外) 发布于 2023-05-02 19:03:41

我不会修大脑:因为近战这个设定导致毒套完全没用 想用中毒击晕敌人还不如直接枪托打於伤 发布于 2023-05-02 13:30:21

超级潜水员QZ:另外有个事
就是你这个只是谈到几种攻击方式的优先级
实际部位的最终伤害还受格斗等级的极大影响
格斗10以下打出的伤害比武器面板低,格斗15以上打出的伤害比武器面板高
貌似有的攻击还有小范围AOE效果
就是一刀能划伤好几个部位,但是伤害比单一部位要低
小人一刀能同时砍伤蜈蚣的好几节
根据老矿的游戏中解说好像偶尔还有暴击伤害 发布于 2023-05-02 13:05:31

云层下的北极星:先插个眼,我也好想知道仿生臂影不影响输出 发布于 2023-05-02 12:57:51

411200459:那是不是近战小人卸了下巴就不会咬敌人了 发布于 2023-05-02 11:36:51

月光照亮的征途:我记得前几天有人说,现在毒牙肘刃啥的只会取代拳头、牙咬之类的低输出,不会出现取代高输出的情况了 发布于 2023-05-02 10:24:01

椎名真白的猫猫:比较复杂的一点是,仿生臂会提升小人的部件效率,这会让主要攻击手段伤害更高。但反过来讲它也会降低主要攻击手段的出手概率,这就比较诡谲了。由于部件效率影响的部分我没看懂,因此这里暂且保留疑问。欢迎有想法或者能看懂的朋友补充结论,仿生臂是否会提升总的输出呢? 发布于 2023-05-02 10:21:31

椎名真白的猫猫:而对我们来说,这个公式的指导意义在于。为了提高输出,我们应该尽量为小人寻找一个伤害最高的攻击手段,同时尽量降低其他手段的伤害,以提升主要攻击手段的出手权重。简单来说就是不装仿生武器和毒牙之类的东西。 发布于 2023-05-02 10:21:01

椎名真白的猫猫:根据权重计算公式我们可以发现,伤害在权重里是做了平方的。这意味着Tool的伤害将极大的影响他的出手概率,尤其是当他的伤害显著高于其他Tool的时候。 发布于 2023-05-02 10:20:31

thorniness:反编译能写出这么漂亮的格式? 发布于 2023-05-02 10:20:01

椎名真白的猫猫:这些数值跟实战观感比较吻合,当小人持有高伤害武器时,由于0.3折减系数的存在,的确没怎么见过用牙咬。而打架时由于不能用武器,拳头伤害又不比牙齿高,因此使用牙齿的概率就大大提高了。 发布于 2023-05-02 10:19:51

椎名真白的猫猫:下面我们来计算一下,一个健康的没有服用药物且全身无仿生的近战小人的近战出手概率是如何分配的。
钉头锤顶端权重:23.55*23.55*1*1=554.60,折合出手概率:70.78%
钉头锤锤柄权重:13.5*13.5*1*1=182.25,折合出手概率:23.26%
左拳权重:8.2*8.2*1*1*0.3=20.17,折合出手概率:2.57%
右拳权重:8.2*8.2*1*1*0.3=20.17,折合出手概率:2.57%
牙齿权重:8.2*8.2*1*0.07*0=1.41,折合出手概率:0.18%
头权重:5*5*1*0.2=5,折合出手概率:0.64% 发布于 2023-05-02 10:19:21

椎名真白的猫猫:重点来了,原版每种攻击手段的权重算法为:
(近战伤害总量)*(近战伤害总量)*(常见性)*(机会系数)=权重
假如这种攻击手段是“来自该单位的原生词条(comesFromPawnNativeVerbs)”,还需要乘上一个0.3的折减系数 发布于 2023-05-02 10:19:01

椎名真白的猫猫:近战伤害总量(AdjustedMeleeDamageAmount):先根据小人的健康状态,全身部件效率和使用该武器的部件的效率来计算出一个系数(具体算法没看懂),再乘以近战基础伤害总量。“使用该武器的部件的效率”的系数最低为0.4,因此即使是手臂血量只有1,这个系数也有至少0.4(小人都是狂战士?)
常见性(commonality):默认为1,也许有些MOD里有改动,原版不用管
机会系数(chanceFactor):默认为1,原版小人用牙(原生牙齿,非毒牙)攻击的机会系数只有0.07,头槌的机会系数是0.2 发布于 2023-05-02 10:18:51

椎名真白的猫猫:先给出各种名词的定义
攻击手段(tool):例如钉头锤的顶端和柄分别是两种tool
伤害(power):例如钉头锤顶端的伤害假设是15.7,柄伤害假设9
近战基础伤害总量(AdjustedBaseMeleeDamageAmount):根据装备的属性调整,假设为一般品质的铀钉头锤,铀的伤害系数1.5,品质系数1,因此此时锤头的伤害就是15.7*1.5*1=23.55,锤柄伤害9*1.5*1=13.5 发布于 2023-05-02 10:18:41

椎名真白的猫猫:反编译图镇楼
图中即是核心机制的代码
我会在接下来解释含义,并给出一个算例 发布于 2023-05-02 10:18:31

椎名真白的猫猫:二楼自占!!! 发布于 2023-05-02 10:18:31

更多《rimworld》【代码解析】1.2近战攻击手段选择机制相关问题

问题:《rimworld》【代码解析】1.2近战攻击手段选择机制

回答:归佛闪退,验证完整性也不行,重新下载了一遍闪退问题解决了又出了新问题,复活或者佛渡后地图错乱。硬着头皮和弦一郎打了一架出刀都看不清。 详情 >

问题:《rimworld》巨细机制研究与应用:无熵限制施法 运输舱兵器万象天引穿墙折

回答:天天看小说,可太乐了 详情 >

问题:《rimworld》【1.2原创MOD】AWM重狙

回答:你可以试试走紫流,这也是我经常玩的一种流派。主要就是雷盾+猫头鹰+撕裂光环,武器选什么都可以。变异选择猎手本能和脱离战线,剩下一个随便什么都行 详情 >

问题:《rimworld》1.2最强防工兵阵地——T字阵

回答:为什么这也打不过,我知道我军事较差可也不至于吧 详情 >

问题:《rimworld》创意工坊的失落森林(lost forest)是最新版的嘛

回答:默默的翻出了我的以前库存 卖了五突KD买的满突泡椒 感觉现在的话来比 身价亏的就是手续费扣 详情 >