词缀目录
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脚本
默认示例文件现在还是偏旧写法。老项目继续跑一般没问题。新项目更建议用上面这套 等级 结构,后面维护会顺很多。
实际使用建议
- 先做几条一眼能感觉到变化的词缀,再慢慢扩。
互斥一定要提前规划,不然抽到一组互相打架的效果,玩家看起来会很乱。影响存活怪物只在你确实需要“半路加压”时再开,平时按新刷怪生效就够用了。
和副本的关系
词缀定义在全局目录里,副本是否启用、抽几个、是随机还是玩家选,还是回到副本自己的 词缀设置 去控制。