Mirserver

SuiteItemsList.txt

套装配置文件,用于定义套装名称、参与装备位、激活属性、技能加成和客户端显示方式。

文件作用

SuiteItemsList.txt 是 MirServer\Mir200\Envir 下的套装配置文件。

当你需要新增一套可激活的套装,或调整已有套装的显示、属性和技能加成时,就需要修改这个文件。

文件中的每个 [数字] 区块代表一套独立套装。你需要在对应区块里填写套装名称、参与判定的装备位、属性列表和技能加成内容。

这份配置里最容易写错的是 UseItems 和 Attribute。它们都不是自由顺序字段,而是固定列序:

  • UseItems 要按固定装备位顺序填写对应物品名,未使用的位置写 NULL。
  • Attribute 要按固定属性顺序填写对应数值,未启用的属性位置写 0。

基本结构

[SuiteItems]
Count=总数

[0]
SuiteName=套装名称
ItemColor=装备激活颜色(0-255)
AbilColor=属性激活颜色(0-255)
ClientShow=是否显示套装(0=不显示,1=显示)
CalcByPercent=计算方式(1=百分比,0=点数)
Hint=提示
UseItems=当前列对应装备位的物品名或NULL,当前列对应装备位的物品名或NULL,...
Attribute=当前列对应属性值,当前列对应属性值,...
SkillPlus=技能名称1,等级,威力,抗伤|技能名称2,等级,威力,抗伤

[1]
...

录入方式

可以按下面这个顺序录入:

  1. 先在 [SuiteItems] 中把 Count 改成当前套装总数。
  2. 再从 [0] 开始,为每一套套装建立一个独立区块。
  3. 在每个区块里依次填写名称、颜色、显示开关、计算方式、装备位、属性和技能加成。
  4. 新增第二套、第三套时,继续使用 [1]、[2] 这样的递增编号。

区块结构

区块说明
[SuiteItems]套装总表头,用 Count 声明当前文件里一共写了多少套套装
[0]、[1]、[2] ...单个套装条目,编号从 0 开始递增,每个区块只写一套

字段说明

字段说明
Count文件中的套装总数
SuiteName套装名称
ItemColor装备激活颜色,范围 0-255,可结合 固定颜色表 对照查看
AbilColor属性激活颜色,范围 0-255,可结合 固定颜色表 对照查看
ClientShow是否在客户端显示这套套装,0 为不显示,1 为显示
CalcByPercent套装属性的计算方式,1 为百分比,0 为点数
Hint套装提示内容
UseItems按固定装备位顺序填写对应物品名,未使用的位置写 NULL
Attribute按固定属性顺序填写对应数值,未启用的位置写 0
SkillPlus套装附带的技能加成,多个技能之间用 | 分隔

完整示例

下面这组示例只用于说明填写顺序和占位方式:

[SuiteItems]
Count=1

[0]
SuiteName=战神套装
ItemColor=250
AbilColor=251
ClientShow=1
CalcByPercent=0
Hint=集齐后激活套装属性
UseItems=战神战刃,NULL,NULL,战神项链,战神头盔,NULL,NULL,战神左戒,战神右戒,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
Attribute=100,50,10,10,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,
SkillPlus=烈火剑法,3,10,0

这类写法可以直接这样理解:

  • Count=1 表示当前文件里只有 1 套套装。
  • [0] 是第 1 套套装的配置区块。
  • UseItems 按固定装备位逐列检查,哪一列不参与就写 NULL。
  • Attribute 按固定属性逐列写数值,不启用的属性列写 0。
  • SkillPlus 决定这套套装附带哪些技能加成。

UseItems 写法

UseItems 不是直接写装备位名称列表,而是按固定装备位顺序,逐列填写该位置要参与套装判定的物品名。

如果某一列不参与当前套装判定,就写 NULL。

当前固定列序如下:

列序装备位
1衣服
2武器
3勋章
4项链
5头盔
6左手镯
7右手镯
8左戒指
9右戒指
10毒符
11腰带
12靴子
13宝石
14斗笠
15军鼓
16马牌
17时装

示例:

UseItems=NULL,裁决之杖,NULL,战神项链,NULL,NULL,NULL,战神左戒,战神右戒,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,

这表示当前套装只检查第 2、4、8、9 列,其它装备位都不参与。

UseItems 生效规则

判断规则可以直接理解为:只要某一列不是 NULL,就表示对应装备位必须穿戴这一列写出的物品,这个套装区块才会生效。

也就是说:

  • 某列写 NULL,表示这一列不参与判定。
  • 某列写具体物品名,表示这一列对应的装备位必须穿戴这件物品。
  • 一个区块里写了几个非 NULL 物品,就需要同时满足几个穿戴条件。

Attribute 写法

Attribute 也不是直接写属性名称列表,而是按固定属性顺序,逐列填写每个属性的数值。

如果当前套装不启用某个属性,对应列写 0。

当前固定列序如下:

列序属性填写方式
1HP上限数值
2MP上限数值
3物防数值
4魔防数值
5攻击力数值
6魔法力数值
7道术力数值
8准确数值
9敏捷数值
10魔躲避数值
11毒躲避数值
12毒恢复数值
13HP恢复数值
14MP恢复数值
15麻痹0 关闭,1 开启
16护身0 关闭,1 开启
17传送0 关闭,1 开启
18复活0 关闭,1 开启
19负载0 关闭,1 开启
20技巧0 关闭,1 开启
21探测0 关闭,1 开启
22吸血0 关闭,1 开启
23隐身0 关闭,1 开启
24防麻痹0 关闭,1 开启
25防全毒0 关闭,1 开启
26破复活0 关闭,1 开启
27破护身0 关闭,1 开启
28记忆属性0 关闭,1 开启
29背包不掉0 关闭,1 开启
30身上不掉0 关闭,1 开启
31内功恢复数值
32暴击数值
33目标爆率数值
34防爆数值
35忽视防御数值
36增加伤害数值
37伤害反射数值
38物伤减免数值
39魔伤减免数值
40经验吸收数值

示例:

Attribute=25,25,6,6,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,

按列序解读,这表示当前套装给前几项属性写入了数值,其余属性都没有启用。

你可以直接这样理解:

  • 想加 HP 上限,就改第 1 列数值。
  • 想加攻击力,就改第 5 列数值。
  • 想开 麻痹、护身、复活 这类开关效果,就把对应列改成 1。
  • 想加暴击,就改第 32 列数值。
  • 没有用到的属性列统一保留 0。

SkillPlus 写法

SkillPlus 用来定义套装附带的技能加成。

每个技能条目都按下面这个顺序填写:

技能名称,等级,威力,抗伤

如果同一个套装需要填写多个技能条目,使用 | 连接。你给的样本里既有空值写法,也有多段四列数据连续写法,因此这一列应优先保持与当前版本已有样本一致。

例如:

SkillPlus=烈火剑法,3,10,0|开天斩,3,15,0

这表示当前套装同时包含两条技能加成。

样本中也存在下面这种纯数字写法:

SkillPlus=2,11,11,33|10,2,2,2

如果你当前使用的版本已经在现有配置中采用数字写法,新增条目时应保持同一写法,不要混用两种格式。

使用时应注意

  • [SuiteItems] 里的 Count 应与实际套装条目数量一致。
  • 套装条目编号按 [0]、[1]、[2] 递增,不要跳号。
  • ItemColor 和 AbilColor 的范围都是 0-255。
  • UseItems 和 Attribute 都是固定列序,不能删列,也不能交换位置。
  • UseItems 未使用的列写 NULL;Attribute 未启用的列写 0。
  • 每一列之间都使用英文逗号分隔;SkillPlus 中多个技能使用 | 分隔。
  • ClientShow 和 CalcByPercent 都是固定开关值,写错会直接影响显示或计算方式。
  • 如果改完后套装没有正常显示,优先检查 Count、区块编号、字段名拼写和分隔符是否写对。
  • 如果你打开原始样本时看到乱码,优先检查文本编码是否与原文件一致,再决定是否直接修改物品名内容。

相关阅读