期末季结束了,可以暂时轻松一下,那么就更新一条。
3.关于专家模式下多人联机时的boss血量提升
多人联机玩专家模式的话,部分怪物(主要是boss)的生命值会有所上升。多数情况下,是单人模式下的生命值乘以一个值a。为了搞清楚a究竟是多少,我们先用下面这个公式算出一个值a1
其中N为玩家个数。
当a1大于8时,a 被设定为 (8 + 2*a1)/3
如果不是的话,a 就被设定为 a1
然后游戏会检测a是不是大于1000,如果是的话就把a设定为1000。(话说这个判定是起不了作用的,毕竟游戏里N最大也就256...
大部分会增加血量的怪物都遵循这个规律,但有几种怪物不太一样:
哥布林召唤师以及毁灭者的探针是乘以(2*a + 1)/3
它召唤出来的幻影是乘以(a + 1)/2
以及生命值会增加的怪物如下:
克苏鲁眼,世界吞噬者,克苏鲁脑,史莱姆王,哥布林召唤师,哥布林召唤师召唤出来的幻影,蜂后,骷髅王头和手,肉山,肉山的触手与脱缰的触手,毁灭者与其探针,机械骷髅王及其四条手,双子眼,世花,石巨人及其身体组件,猪鲨,邪教徒,幻象龙,远古毁灭,月总身体组件,贝特西龙
最后,为什么上面那个公式这么奇怪呢?要弄明白这个问题,就只好请大家做一做下面这道数列题了...
只是一道等比数列的练习题而已。
最后附上那个乘数a相关的源码
当然,不保证我的计算不出问题23333