tenboo
我想弄一个mm技能
就是当怪物收到1w以上的伤害时,只能受到1w的伤害
相当于有一个判断条件,判断本次的伤害有多少,如果伤害超过设定值
就取消本次伤害,然后扣除自身1w血?
不知道有没有mm技能大佬会写这个
如果我在服务器用成功就回来给最佳答案
最好给出配置,你告诉我原理我也不会失效..


夜雨晨风丶
怪物的配置:
  1. 测试怪物:
  2.   Type: WITHER_SKELETON
  3.   Display: " &a测试怪物"
  4.   Health: 1000000
  5.   Damage: 100
  6.   Skills:
  7.     - skill{s=取消伤害事件;sync=true} ~onDamaged
复制代码


技能的配置:
  1. 取消伤害事件:
  2.   Conditions:
  3.     - damageamount{amount=>10000} true
  4.   Skills:
  5.     - CancelEvent
  6.     - damage{a=10000} @self
复制代码

tenboo

你是否有测试过呢  我一刀下去 然后卡一会 掉帧 可能在处理什么东西 然后怪物还是会直接死掉 就是还没有实现

夜雨晨风丶
tenboo 发表于 2022-9-7 21:54
你是否有测试过呢  我一刀下去 然后卡一会 掉帧 可能在处理什么东西 然后怪物还是会直接死掉 就是还没有 ...

我自己测试过了。毛问题都没有

夜雨晨风丶
tenboo 发表于 2022-9-7 21:54
你是否有测试过呢  我一刀下去 然后卡一会 掉帧 可能在处理什么东西 然后怪物还是会直接死掉 就是还没有 ...

你mm什么版本。服务器什么版本什么核心。

tenboo
夜雨晨风丶 发表于 2022-9-7 22:12
你mm什么版本。服务器什么版本什么核心。

1.12 PaperSpigot-1.12.2  [怪物]MythicMobs-4.4.0
111:
  Type: ZOMBIE
  Display: '&b&l111'
  Disguise:
    Type: Player
    Player: '&b&l处女座守卫者'
    Skin: MrHusiek
  Health: 500000
  Damage: 5
  Skills:
  - skill{s=取消伤害事件;sync=true} ~onDamaged
  Equipment:
  Drops:
  Options:
    AlwaysShowName: true
    MovementSpeed: 0.2
    MaxCombatDistance: 50

取消伤害事件:
  Conditions:
    - damageamount{amount=>10000} true
  Skills:
    - CancelEvent
    - damage{a=10000} @self

使用几十w伤害的sx武器打它 确实有问题 卡一会 怪物死掉

夜雨晨风丶
本帖最后由 夜雨晨风丶 于 2022-9-7 22:29 编辑
tenboo 发表于 2022-9-7 22:16
1.12 PaperSpigot-1.12.2  [怪物]MythicMobs-4.4.0
111:
  Type: ZOMBIE

4.4.0也太老了吧。。试下改成这样吧。把延迟拉大一点。
  1. 取消伤害事件:
  2.   Conditions:
  3.     - damageamount{amount=>10000} true
  4.   Skills:
  5.     - CancelEvent
  6.     - delay 20
  7.     - damage{a=10000} @self
复制代码

纳百川❀
试试这个Neige大佬写的Pouvoir脚本。
限伤效果可以,就是伤害显示会正常显示,血条也会鬼畜一直0血。
安装后\Pouvoir\scripts中找到脚本打开,把MM怪物的ID填入重载即可。
限伤脚本.zip (2.06 MB, 下载次数: 0)