饥荒联机版中的新人物旺达有一个倒走表的能力,部分玩家可能对这个能力还不太了解,下面一起来看看饥荒联机版旺达倒走表能力机制分析吧。
饥荒联机版旺达倒走表能力机制分析
旺达倒走表功能详解:
个人认为倒走表是旺达最特殊的道具,功能也较为复杂,大概讲是可以按一点间隔记录历史位置进行传送,详细信息测试如下。
跳跃次数上限与单次距离:
青年8次,距离大,34(单位为1/2墙位)
中年15次,距离中,17
老年30次,距离小,8.5
加速手杖对跳跃距离有轻微影响,
分别变为36,18,9(不是加速25%吗,就这么点影响,奇怪)
它每隔一定时间(个人认为用这段时间内人物常速走过的路径长度代替更合理,否则加速手杖的效果太小了)记录人物位置,人物不动时不计入考虑。
推断代码实现为一个定长栈+队列型数组,算上当前位置共储存60个历史位置,青年隔七取一,中年隔三取一,老年隔一取一,取出时类似栈先进后出,存入时当容量不足类似队列先进先出移出数组。
功能方面大概如此,应用期待大家开发。
具体实现机制补充:
1.根据评论区小伙伴的提法以及实测,下面采用更简洁的半个地皮格作为单位长度.
2.相邻历史位置(这里指底层实现里储存的位置,不是表现出来的跳跃点)距离固定,为单位长度,固定的原因是下面这条
3.历史位置的具体产生条件:不是根据移动时间或路径长度,而是在人物第一次距离上一个历史位置超过单位距离时产生,见下图
路径可任意长度,运动任意时间
4.上面说过历史位置共储存60个,按时间从近到远顺序,青年时依次跳回第9,17,...57,60的位置,中年跳回第5,9,13...57,60的位置,老年跳回第3,5,7,9,11...59,60的位置,也就是说最后一次距离比之前都会短,这个数据也是我推断它共存60个位置的一大原因.