追踪弓 与 寒冰弓 为同类物品/方块。
简介
在击败冰雪女王后有概率掉落;
射出去的箭会自动寻找轨道内最近的生物作为目标;
搜寻到目标后箭的飞行速度会加快,因而有更高的伤害。
由于追踪弓射出的不是普通的箭,而是追踪箭(twilightforest:seeker_arrow),所以如果消耗光灵箭或药水箭和其它特殊的箭,它们的效果不会生效;若回收落地的箭矢只能回收到普通箭矢;其它会使用弓的生物可以触发弓的特效。
不会追踪非生物实体和玩家。要想快速清理末影水晶还是得靠练。
(以下是对此物品的详细介绍)
1、工作原理概述
根据玩家蓄力时间,在玩家面前生成一支具有相应初速度的追踪箭(twilightforest.entity.EntitySeekerArrow;)。(1)
追踪箭和游戏原版箭矢不同,有着原版箭矢的贴图,但是有着完全不一样的工作机制。
2、工作过程
箭射出后,最开始会以相对低速飞行。运算系统每Tick都会以追踪箭为中心,以搜索长度(一般为5Blocks)为半径,搜索范围内直线距离最近的生物;(2)
锁定距离最近的生物后,算法会将其实时坐标,以及实时碰撞箱底部的位置记录下来;同时触发下一步过程,使箭开始向目标方向转向。同时,锁定目标后,箭的速度会加快。
算法会将每Tick箭的位置和目标的碰撞箱底部位置进行对比,并修正飞行轨迹。(3)
注意,如果追踪箭在飞行过程中,运算系统发现了离箭更近的目标,则该追踪箭的目标会转换为新的距离箭更近的生物(4)。(参照I)
直到追踪箭命中任何实体并对其造成伤害(停止计算)/命中方块(isThisArrowFlying() = 0,停止计算)
3、使用技巧
一般情况下,玩家若想使用追踪弓命中一个目标时,目标不宜过近,也不宜过远。
由于追踪箭的初速度,若目标过近,追踪箭在调整过程中很容易击中其他方块,停止飞行。
由于追踪箭相关算法的局限性,且不在修改搜索范围的情况下,过远的目标对玩家来说较难瞄准。
一般的,8~100格范围内的目标最有可能命中。
4、相关参考
(1)-无备注。
(2)-搜索距离最近的生物(每次计算)。
(3)-在锁定目标(HomingTarget)后的计算方法,调整弹道的规律。
(4)-追踪弓的目标切换机制。
历史更新
版本 | 细节 |
2.3.0 | 增加追踪弓至模组中。 |
3.8.654 | 更新优化追踪箭(Seeker Arrow)的算法 |
资料分类: | 武器 |
最大耐久: | 384 |
最大叠加: | 1个 / 组 |