DB 数据库

Need与NeedLevel

StdItems 表中 Need 和 NeedLevel 字段的取值含义,控制装备佩戴所需的条件(等级、攻击力、魔法力、道术等)。
二参数条件(职业 / 转生 / 会员等)需打包成一个 NeedLevel 数值,可用在线工具直接换算:NeedLevel 物品通用字段计算器(支持正向计算与反向还原)。

StdItems 表中的 Need 和 NeedLevel 字段共同控制装备佩戴所需的条件。Need 决定条件类型,NeedLevel 决定条件数值。

基础条件(仅数值限制)

NeedNeedLevel 含义
0需要指定等级以上才可以佩戴
1需要指定攻击力以上才可以佩戴
2需要指定魔法力以上才可以佩戴
3需要指定道术以上才可以佩戴
4需要指定转生等级以上才可以佩戴
5需要指定声望点以上才可以佩戴
6加入了行会的人才可以佩戴
7沙城成员才可以佩戴
8会员才可以佩戴

职业条件

职业条件需要同时满足职业类型和数值要求。Need 值的个位数为条件类型,十位数为职业限制。

NeedNeedLevel 含义
10需要指定职业及指定等级以上才可以佩戴
11需要指定职业及指定攻击力以上才可以佩戴
12需要指定职业及指定魔法力以上才可以佩戴
13需要指定职业及指定道术以上才可以佩戴

Need 14-17 也是职业条件,区别是职业不再单选,而是用职业掩码表示,可同时限制两个或三个职业:

职业掩码值
战士1
法师2
道士4

多个职业时把掩码相加填入(例如战士 + 法师填 3),低 16 位是职业掩码,高 16 位是数值。

NeedNeedLevel 含义
14需要指定职业掩码及指定等级以上才可以佩戴
15需要指定职业掩码及指定攻击力以上才可以佩戴
16需要指定职业掩码及指定魔法力以上才可以佩戴
17需要指定职业掩码及指定道术以上才可以佩戴
Need 14-17 的限制不会显示在客户端的物品介绍文本里,适合用来做隐藏属性。

转生条件

转生条件需要同时满足转生等级和数值要求:

NeedNeedLevel 含义
40需要指定转生等级及指定等级以上才可以佩戴
41需要指定转生等级及指定攻击力以上才可以佩戴
42需要指定转生等级及指定魔法力以上才可以佩戴
43需要指定转生等级及指定道术以上才可以佩戴
44需要指定转生等级及指定声望点以上才可以佩戴

特殊身份条件

NeedNeedLevel 含义
60行会掌门才可以佩戴
70沙城城主且需要指定等级以上才可以佩戴
81指定类型会员,且大于或等于指定会员等级
82指定或大于类型会员,且大于或等于指定会员等级
Need 70 的指定等级限制不会显示在客户端的物品介绍文本里。

快速对照表

Need条件类型
0等级
1攻击力
2魔法力
3道术
4转生等级
5声望
6行会成员
7沙城成员
8会员
10职业 + 等级
11职业 + 攻击力
12职业 + 魔法力
13职业 + 道术
14职业掩码 + 等级
15职业掩码 + 攻击力
16职业掩码 + 魔法力
17职业掩码 + 道术
40转生 + 等级
41转生 + 攻击力
42转生 + 魔法力
43转生 + 道术
44转生 + 声望
60行会掌门
70沙城城主 + 等级
81指定会员类型 + 等级
82指定或大于会员类型 + 等级

二参数组合规则

当一个条件同时包含两个参数时(职业 / 转生 / 会员),需要打包成一个 NeedLevel 数值:

NeedLevel = 类型参数 + 数值参数 × 65536
条件类型参数数值参数
10-13 职业 + 数值职业(0 战士 / 1 法师 / 2 道士)等级 / 攻击力 / 魔法力 / 道术
14-17 职业掩码 + 数值职业掩码(战士 1 / 法师 2 / 道士 4,可相加)等级 / 攻击力 / 魔法力 / 道术
40-44 转生 + 数值转生等级等级 / 攻击力 / 魔法力 / 道术 / 声望点
81-82 会员会员类型会员等级

实机校验示例:

Need佩戴条件NeedLevel
10战士 且 等级 3 以上196608
11法师 且 攻击力 6 以上393217
12道士 且 魔法力 8 以上524290
13道士 且 道术 11 以上720898
14战士 且 等级 40 以上2621441
15法师 且 攻击力 50 以上3276802
16道士 且 魔法力 30 以上1966084
17战士 + 法师 且 道术 25 以上1638403
40转生 10 且 等级 45 以上2949130
41转生 20 且 攻击力 33 以上2162708
43转生 13 且 道术 33 以上2162701
70沙城城主 且 等级 40 以上40

二参数条件推荐直接用 NeedLevel 物品通用字段计算器 换算,支持正向计算与反向还原,无需手工计算。

单个参数不要超过 65535,否则会产生进位冲突。字段值超过 65535 时需先用 BLUEM2 扩展 DB 工具扩展数据库。

聚灵珠:使用等级限制(AC / NeedLevel)

聚灵珠这类可使用物品的「最低使用等级」和「最高使用等级」由不同字段分别控制:

限制控制字段说明
最低使用等级NeedLevel在物品 DB 中设置使用等级下限,低于该等级无法使用。
最高使用等级AC在 M2 的 DB 数据中设置可使用的最大等级;AC=0 表示不限制最大使用等级。
AC 的值不应小于 NeedLevel 的值。两者关系写反或写错,会出现「任何等级都用不了」或「等级限制不生效」的情况。

注意事项

  • Need 和 NeedLevel 字段值超过 65535 时,需要使用 BLUE 引擎扩展 DB 工具进行数据库扩展
  • 扩展前务必备份原始 DB 文件(StdItems.DB、Monster.DB、Magic.DB)
  • 扩展后会生成新的 StdItems_New.DB 等文件,将其重命名为默认文件名即可使用

相关阅读