Skip to content

词缀目录

plugins/DungeonMaster/词缀/ 用来放全局词缀定义。副本本身再到自己的 main.yml -> 词缀设置 里去引用这些词缀 ID。

这套词缀现在能做什么

  • 给怪物加属性
  • 给玩家加状态或属性
  • 限定只影响某几个怪物组
  • 做词缀互斥、唯一、可升级
  • 在激活、移除、持续生效时跑脚本

当前版本更推荐的写法

yaml
怪物狂暴:
  显示名称: '&c怪物狂暴'
  描述:
    - '&7怪物输出提升'
  图标: BLAZE_POWDER
  权重: 10
  品质: 稀有
  标签:
    - 输出
  唯一: false
  可叠加: true
  互斥:
    - 怪物虚弱
  条件: "@dungeon.var.难度 != '简单'"
  目标怪物组:
    - 第一波
    - Boss组
  影响存活怪物: true
  等级:
    '1':
      怪物属性修改:
        - '攻击力: +20%'
      激活全局脚本: |
        消息.全体("&c怪物狂暴已激活")
    '2':
      怪物属性修改:
        - '攻击力: +40%'
      生命倍率: 1.5

字段说明

顶层字段

字段作用
显示名称玩家在界面里看到的名字
描述词缀说明
图标选择界面图标
权重抽中权重
品质主要用于展示和筛选
标签方便词缀池按标签筛
唯一一个副本里只允许出现一次
可叠加允许重复抽到并升等级
互斥不能同时出现的词缀 ID
条件满足条件才进入候选池
目标怪物组只让怪物侧效果作用在指定怪物组
影响存活怪物激活后把怪物属性补到已经刷出来的怪身上
等级多级词缀的正式写法

等级里的字段

字段作用
增益描述 / 减益描述进阶说明文本
怪物属性修改加到怪物身上的属性行
玩家属性修改加到玩家身上的属性行
生命倍率怪物最大生命倍率
激活全局脚本 / 移除全局脚本 / Tick全局脚本团队级脚本
激活玩家脚本 / 移除玩家脚本 / Tick玩家脚本对副本内每个玩家执行的脚本

理解顺序

  • 想改怪物,就用 怪物属性修改生命倍率目标怪物组
  • 想改玩家,就用 玩家属性修改 和玩家脚本
  • 想做一个能越叠越强的词缀,就开 可叠加,再把不同级别写进 等级

旧写法兼容情况

能。

当前源码还兼容旧示例里的这些字段:

  • 目标
  • 属性修改
  • 激活脚本
  • 移除脚本
  • Tick脚本

默认示例文件现在还是偏旧写法。老项目继续跑一般没问题。新项目更建议用上面这套 等级 结构,后面维护会顺很多。

实际使用建议

  • 先做几条一眼能感觉到变化的词缀,再慢慢扩。
  • 互斥 一定要提前规划,不然抽到一组互相打架的效果,玩家看起来会很乱。
  • 影响存活怪物 只在你确实需要“半路加压”时再开,平时按新刷怪生效就够用了。

和副本的关系

词缀定义在全局目录里,副本是否启用、抽几个、是随机还是玩家选,还是回到副本自己的 词缀设置 去控制。

TQ Minecraft Server Plugin Docs