• 浏览量:549
  • 创建日期:5月前
  • 最后编辑:2月前
  • 编辑次数:3次

历史编辑记录更多
    最近参与编辑
    枪械 (Gun)

    概述

    枪械为一类物品类型,具有如下参数:

    • 弹药消耗概率。

    • 射击准备时间。玩家手持物品切换为枪后需要经过该时间才能开始射击。所有枪械的射击准备时间默认为0。

    • 射击间隔。

    • 攻击力。

    • 后坐力

    • 最大耐久。

    • 弹药。

    枪械具有NBT,记录允许下次开火的时间信息。

    使用

    玩家手持枪械时,获得时长为-1的缓慢I效果。

    玩家需要点按右键使用枪械。玩家可以长按右键,也可以每次开火都重新点按右键来使用枪械。由于代码问题,长按右键会导致射速较高的枪械无法按正常射速射击。

    枪械每次开火后,会在NBT中存储下次开火允许的时间,实现对射速的控制。

    魔咒/盔甲影响

    炮弹魔咒和全套纯净盔甲可以让枪械的攻击力增加,但射击间隔也会变长。

    炮弹魔咒最高为3级,每级令攻击力增加20%。纯净盔甲会令攻击力增加25%,与炮弹魔咒通过乘法方式叠加。例如,炮弹III+纯净盔甲可使得攻击力变为 1.6 × 1.25 = 2倍。

    攻击力增加多少倍,射击间隔也会相应增加多少倍。理论上DPS不变,但射击间隔为整数,如果与对应的倍率相乘后,如果结果不为整数,会向下取整,因此可能导致DPS升高。


    支配魔咒可以减轻后坐力,最高2级,每级减少25%后坐力

    其他

    所有类型的枪械都可以使用硫铜锑锭铁砧上修复。

    枪械的可用魔咒包括炮弹支配耐久


    霰弹枪 (Shotgun)

    霰弹枪是枪械中的一种。

    霰弹枪与枪械的不同主要在于,霰弹枪具有一次性发射多枚子弹(无视受击后伤害免疫),从而造成高额的单发伤害的能力,也会比普通的枪械造成更强的击退。

    具体实现原理为:

    霰弹枪发射的子弹实体具有“direction”参数,还具有原版提供的“inaccuracy”(不准确值)参数(类似于),用来模拟霰弹枪的子弹的扩散。大部分霰弹枪会同时发射5枚霰弹,5枚霰弹的direction参数分别为-0.05、-0.025、0、0.025、0.05,inaccuracy参数值均为1.0。

    inaccuracy会造成射出的子弹在X、Y、Z三个坐标轴方向的随机偏移,direction参数则会造成在Y轴方向的固定偏移,偏移量等于direction。因此霰弹枪的子弹在Y轴方向的扩散最为明显。

    霰弹枪-第1张图片霰弹枪的射击效果展示


    加农炮 (Cannon)

    加农炮为枪械的一种。

    在实际代码中,加农炮与枪械逻辑完全相同,只是使用的弹药和发射的炮弹实体不同。


    狙击枪 (Sniper)

    狙击枪为枪械的一种。

    狙击枪消耗弹药和发射子弹的逻辑与枪械完全相同。区别在于玩家手持狙击枪时会产生如下效果:

    减速效果:如果玩家手持狙击枪,而且没有穿戴锐利盔甲,会获得16级的缓慢效果,导致玩家无法移动。如果此时玩家还在中,玩家会以更快的速度下沉(每个游戏刻,垂直速度增量为 -0.025)。

    开镜效果:在玩家的第一人称主屏幕渲染倍镜贴图。


    弩为枪械的一种。

    在实际代码中,弩与枪械逻辑完全相同,只是使用的弹药为元素箭,发射的为箭矢实体而非弹药实体。

    注意:箭矢实体与弹药实体不同,会被生物受伤后的无敌时间影响。


    黏弹发射器 (Sticky)

    黏弹发射器为枪械的一种,逻辑与枪械完全相同,区别仅在于消耗和发射的弹药。

    黏弹发射器发射的炮弹实体可以黏在实体或方块上,并在一段时间后爆炸。

    短评加载中..