追踪弓 与 寒冰弓 为同类物品/方块。

追踪弓 (Seeker Bow)
物品命令:/give @p twilightforest:seeker_bow 1

简介

  • 在击败冰雪女王后有概率掉落;

  • 比普通弓射出的箭飞行速度更快。

  • 射出去的箭会自动寻找轨道内最近的生物作为目标;

  • 射出去的药箭和光灵箭会失效。


(以下是对此物品的详细介绍)

1、工作原理概述

  1. 根据玩家蓄力时间,在玩家面前生成一支具有相应初速度的追踪箭(twilightforest.entity.EntitySeekerArrow;)。(1)

  2. 追踪箭和游戏原版箭矢不同,有着原版箭矢的贴图,但是有着完全不一样的工作机制。

2、工作过程

  1. 箭射出后,最开始会以相对低速飞行。运算系统每Tick都会以追踪箭为中心,以搜索长度(一般为5Blocks)为半径,搜索范围内直线距离最近的生物;(2)

  2. 锁定距离最近的生物后,算法会将其实时坐标,以及实时碰撞箱底部的位置记录下来;同时触发下一步过程,使箭开始向目标方向转向。同时,锁定目标后,箭的速度会加快。

  3. 算法会将每Tick箭的位置和目标的碰撞箱底部位置进行对比,并修正飞行轨迹。(3)

  4. 注意,如果追踪箭在飞行过程中,运算系统发现了离箭更近的目标,则该追踪箭的目标会转换为新的距离箭更近的生物(4)。(参照I)

  5. 直到追踪箭命中任何实体并对其造成伤害(停止计算)/命中方块(isThisArrowFlying() = 0,停止计算)

3、使用技巧

  1. 一般情况下,玩家若想使用追踪弓命中一个目标时,目标不宜过近,也不宜过远。

  2. 由于追踪箭的初速度,若目标过近,追踪箭在调整过程中很容易击中其他方块,停止飞行。

  3. 由于追踪箭相关算法的局限性,且不在修改搜索范围的情况下,过远的目标对玩家来说较难瞄准。

  4. 一般的,8~100格范围内的目标最有可能命中。

4、相关参考

  • (1)-无备注。

追踪弓-第1张图片

  • (2)-搜索距离最近的生物(每次计算)。


追踪弓-第2张图片

  • (3)-在锁定目标(HomingTarget)后的计算方法,调整弹道的规律。


追踪弓-第3张图片

  • (4)-追踪弓的目标切换机制。

追踪弓-第4张图片


历史更新

版本                                                     细节                                                                                 
2.3.0增加追踪弓至模组中。
3.8.654更新优化追踪箭(Seeker Arrow)的算法



追踪弓 (Seeker Bow)
追踪弓 (Seeker Bow)
资料分类:武器
最大耐久:384
最大叠加:1个 / 组

短评加载中..