Files
netease-modsdk-wiki/docs/mconline/10-addon教程/第15章:制作更好的装备/课程02.自定义武器词条.md
boybook 760c2dd9ad 2.6
2025-12-01 20:59:16 +08:00

65 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
front: https://mc.res.netease.com/pc/zt/20201109161633/mc-dev/assets/img/2_2.044dfe8c.jpg
hard: 进阶
time: 20分钟
---
# 自定义武器词条
#### 作者:境界
物品包含词缀当玩家点选物品时词缀会包含物品的一些信息如武器的附魔、伤害等。由于当前接口限制无论是附加包自带的接口还是中国版MODSDK自带的接口都无法一开始就自定义词缀注册在道具上如从创造背包选取下来的道具等。以下优先教给大家如何自定义武器词缀。
#### 利用战利品功能添加词缀
![](./images/2_1.jpg)
使用战利品表的set_lore功能可以将词缀写入武器道具内。但是新增的词缀不会覆盖原来的词缀。
战利品表可以随组件行为、村民交易等地方一起使用。
#### 效果图:
![](./images/2_2.jpg)
#### 使用MODSDK添加词缀
物品信息字典带有一对customTips的数据里面会包含着使用接口所改变的物品词缀信息。
使用生成物品或者是ChangePlayerItemTipsAndExtraId接口可以改变物品词缀信息。其中词缀改变时是直接覆盖掉原来的词缀。这一点与战利品表的词缀添加功能有着明显不同。
同时customTips支持自定义格式包含四种自带格式
【%name%:物品名】
【%category%:物品类型】
【%enchanting%:附魔属性】
【%attack_damage%:攻击伤害】
自带格式可以与自定义文本自由组合,顺序可以打乱,物品的自定义格式的文本不存在时不予显示。
自带格式的字符串采用原版的显示格式,物品名前面不带换行符,物品类型、附魔属性前面自带一个换行符,攻击伤害前面自带两个换行符。
举个例子:
```
head%name%after%category%%enchanting%/nnewline%attack_damage%/n/nend
```
#### 效果如下:
![](./images/2_3.jpg)