闲聊 已自动关闭

我发现一个取消攻击无敌时间的方法,不是伪连击,1.19以上都可以用

EricM***Lv.2 注册会员 发表于 2023-8-13 · 最后回复 2024-7-18 IP:河南省 18,620 22
本帖最后由 EricMC0718 于 2024-2-15 15:09 编辑

其实1.19以下也可以用
这个取消攻击间隔的方法很巧妙,代码如下

     "minecraft:damage_sensor": {
        "triggers": [
          {
            "on_damage": {
              "filters": {
                "all_of": [
                  {
                    "test": "is_family",
                    "subject": "damager",
                    "operator": "==",
                    "value": "更改为攻击实体标签"
                  }
                ]
              },
              "deals_damage": true
            },
            "cause": "更改为所需攻击类型",
            "damage_multiplier": 0.1
          }
        ]
      },


原理是使带有目标标签的实体(可以在实体json内添加)对其造成的伤害变成0.1倍,但同时也使攻击间隔变成0.1倍,只需要把攻击实体的伤害调为10倍可以使攻击不变而且攻击间隔只有0.1s,也就是实现真正的连击
上面这串代码要加在目标实体上,使目标实体受有红字标签的实体攻击即可无间隔,且攻击型式为蓝字举例:
玩枪械时一定很烦攻击间隔,它会使射速没用,但以上操作后就可以打几发中几发了
如图
1: IMG_9125.jpeg

IMG_9126.jpeg 将攻击形式改为弹射物

IMG_9127.jpeg 在完成这些操作后就可以使枪打修改过的生物无伤害间隔了演示模组:RMAV4
觉得有帮助的回复一下吧注:想做无限连击的注意了,玩家要把伤害类型改为player_attack



回复 22 最早 最新 只看楼主
四***Lv.1 新手上路
2024-2-21 18:15:00 · 来自手机 IP:安徽省
Silvigarabis 发表于 2023-8-19 17:56
什么奇怪的特性,改伤害把无敌时间也改了……
感觉如果不是特化的模组(比如专门玩枪的)这样改很影响游戏 ...

请问怎么开枪啊?
5# 2024-2-21 18:15:00 回复 收起回复
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则