枪械 (Gun)

概述

枪械是一种物品类型,拥有耐久值,最大堆叠为1,默认弹药需求为褐铁子弹,默认射击方式为全自动射击,默认后坐力倍数为0.35。3.2版本前,附魔能力为0;3.2版本后,附魔能力为8。3.3版本前,枪械具有NoRepair参数(作用待考证)

3.5.3版本前,如果AoA3的“hardcoreMode”配置项为 true,则攻击力 * 1.25。


枪械拥有“装填倍数”(holsterMod)物品参数,可用范围为双精度浮点数。

  • 如果攻击力 = 0,则装填倍数 = 0.85;

  • 否则,如果该物品属于投掷武器,则装填倍数 = 0.5;

  • 否则,装填倍数 = 0.8 + 0.17 * ( 20 / 开火延迟 * 攻击力 / 55 与 0.85 ) 的最小值。


枪械拥有1个属性修饰:

  • 修饰目标为攻击速度:主手持枪(AoAGunMainHand),修饰值 = - 装填倍数,运算方式为最终倍乘操作。

如果玩家副手持有枪械,则为玩家移动速度增加攥紧魔咒的攥紧负面效果。


枪械没有使用动画,使用时间为1小时(3600秒,72000 tick)。

如果枪械拥有攥紧魔咒,则该枪械需要副手使用,否则需要主手使用。


当玩家使用枪械时:

  • 如果玩家持枪的手与使用该枪械所需的手不对应,则判断交互失败;

  • 否则,如果玩家攻击冷却未达到最大值,则判定交互失败;

  • 否则,如果枪械位于副手,且玩家按下 Shift 键,且主手物品属于狙击枪法杖时,则判定使用失败;

  • 否则,开始持续使用手持物品。


当玩家正在使用枪械时,记录枪械的剩余使用时间(count):

如果该枪械的射击方式非全自动射击,且剩余使用时间 < 使用时间,则不执行任何效果;

否则,如果该枪械的攻击冷却为0,则:

  • 尝试开火,如果判定开火成功,则:

    • 如果玩家主手正在使用枪械,且玩家副手的物品拥有攥紧魔咒,则使玩家一并使用副手物品,将其剩余使用时间与主手物品同步;

    • 对该枪械算作1次使用,将该物品记为已使用;

    • 为其增加物品冷却时间,冷却时间 = 开火延迟;3.3.3版本前,不设置物品冷却时间,设置下一次发射延时为开火延迟;

    • 执行后坐力效果。

  • 否则,停止持续使用手持物品。


当枪械尝试开火时,在玩家物品栏中消耗所需弹药,消耗量 = 1 + 贪噬诅咒等级。如果无法找到弹药,则判定开火失败;否则发射该弹药对应的子弹(实体),并执行开火效果,判定开火成功。


当枪械执行开火效果时,生成“smoke”颗粒效果,如果攻击力 > 15,则额外生成“poof”颗粒效果,如果攻击力 > 20,则额外生成“flame”颗粒效果。


当枪械计算后坐力时,如果攻击力 = 0,则后坐力 = 1;否则,后坐力 = 攻击力^1.4 * 后坐力倍数。

当枪械执行后坐力效果时,获取该物品支配魔咒等级,后坐力值 = 后坐力 * 2 * ( 1 - 支配等级 * 0.15 ) 。

1.16.5-3.6 Alpha 2 版本后,如果玩家副手使用该枪械,则后坐力 * 1.25;1.16.5-3.6 Alpha 2 版本前,如果玩家副手使用该枪械,则后坐力 * 2.5。


当枪械对目标造成伤害时,如果目标存在,则:

  • 炮弹倍数 = 1 + 0.1 * 炮弹等级;

  • 尝试对目标造成枪械伤害(详见伤害类型),伤害量 = 攻击力 * 子弹伤害倍数 * 炮弹倍数,如果成功,则执行该枪械的命中效果;

  • 否则,如果目标不属于生物,则使其受到来自该子弹的间接伤害,伤害量 = 攻击力 * 子弹伤害倍数 * 炮弹倍数


每个枪械的最大耐久、附魔能力、弹药需求、射击方式、攻击力、开火延迟、后坐力倍数、开火效果、触碰方块效果、触碰实体效果等参数,均可在其枪械内再次设置。

可用魔咒

枪械的可用魔咒有耐久经验修补消失诅咒炮弹支配贪噬诅咒干预攥紧

短评加载中..