物品属性系统
属性生成机制
属性类型分类
暗黑破坏神2中的物品属性可以分为以下几类:
基础属性
- 攻击属性: 伤害加成、攻击等级、致命一击
- 防御属性: 防御值、格挡、伤害减免
- 抗性属性: 火抗、冰抗、电抗、毒抗
- 生命魔法: 生命值、魔法值、生命/魔法恢复
特殊属性
- 技能属性: +技能等级、+特定技能
- 光环属性: 提供光环效果
- 触发属性: 攻击/被击时触发技能
- 其他属性: 魔法发现、经验加成等
前缀与后缀系统
前缀 (Prefix)
前缀出现在物品名称的前面,通常提供以下类型的属性:
- 伤害类: 增加武器伤害
- 攻击类: 提高攻击等级
- 元素伤害: 火焰、冰冷、闪电、毒素伤害
- 生命魔法: 增加生命值、魔法值
后缀 (Suffix)
后缀出现在物品名称的后面,通常提供以下类型的属性:
- 抗性类: 各种元素抗性
- 属性加成: 力量、敏捷、体力、精力
- 特殊效果: 偷取生命、偷取魔法
- 其他: 魔法发现、经验加成
属性等级系统
属性等级 (Affix Level)
每个前缀和后缀都有一个等级要求,决定了:
- 出现条件: 物品等级必须达到要求
- 属性强度: 高等级属性通常更强
- 稀有度: 高等级属性更难出现
属性分级
属性等级 = 物品等级 + 随机修正值
属性等级范围 |
属性强度 |
出现概率 |
1-10 |
低级 |
高 |
11-25 |
中级 |
中等 |
26-40 |
高级 |
低 |
41+ |
顶级 |
极低 |
优质物品 (Magic Items)
属性数量
- 最少: 1个属性
- 最多: 2个属性
- 组成: 最多1个前缀 + 最多1个后缀
生成规则
- 确定属性数量: 1个或2个
- 选择前缀: 根据物品等级和概率
- 选择后缀: 根据物品等级和概率
- 属性值随机: 在允许范围内随机
命名规则
[前缀] + [基础物品名] + [后缀]
例如: "锋利的长剑 of 力量"
稀有物品 (Rare Items)
属性数量
- 最少: 2个属性
- 最多: 6个属性
- 组成: 最多3个前缀 + 最多3个后缀
生成规则
- 确定属性数量: 2-6个随机
- 分配前缀后缀: 保持平衡
- 避免冲突: 相同类型属性不会重复
- 属性值随机: 在允许范围内随机
命名规则
稀有物品有独特的随机名称:
[随机名称1] + [随机名称2]
例如: "死亡之握"、"灵魂收割者"
属性冲突与兼容
冲突规则
某些属性不能同时出现在同一物品上:
- 同类属性: 如两个不同的火焰抗性
- 互斥属性: 如增加伤害与减少伤害
- 重复前缀/后缀: 同一前缀/后缀不会重复
兼容性检查
if (新属性.类型 == 已有属性.类型) {
if (新属性.子类型 == 已有属性.子类型) {
return 冲突; // 不能添加
}
}
return 兼容; // 可以添加
属性值计算
随机范围
每个属性都有一个数值范围:
最终值 = 最小值 + random(0, 最大值 - 最小值)
属性分级示例
以"增加伤害"属性为例:
等级 |
前缀名称 |
伤害加成范围 |
物品等级要求 |
1 |
锋利的 |
1-5 |
1 |
2 |
尖锐的 |
6-10 |
11 |
3 |
锋利的 |
11-15 |
21 |
4 |
致命的 |
16-20 |
31 |
特殊属性机制
技能加成
- +所有技能: 影响所有技能等级
- +职业技能: 只影响特定职业技能
- +技能树: 只影响特定技能树
- +单个技能: 只影响特定技能
光环属性
某些物品可以提供光环效果:
- 光环等级: 通常为1-15级
- 光环范围: 影响周围队友
- 光环类型: 攻击光环、防御光环、元素光环
触发技能
- 攻击时触发: 攻击敌人时有概率触发
- 被击时触发: 受到攻击时有概率触发
- 击杀时触发: 击杀敌人时触发
- 等级时触发: 升级时触发
属性优先级
显示顺序
物品属性按以下顺序显示:
- 基础属性修正
- 伤害相关属性
- 攻击相关属性
- 防御相关属性
- 抗性属性
- 生命魔法属性
- 技能属性
- 特殊属性
计算优先级
在属性叠加时,某些属性有优先级:
- 基础值修正 (最先计算)
- 百分比加成 (其次计算)
- 固定数值加成 (最后计算)
属性上限
硬性上限
某些属性有绝对上限:
- 抗性: 最高75% (可通过特殊物品突破)
- 攻击速度: 有断点限制
- 施法速度: 有断点限制
软性上限
某些属性有递减效应:
- 魔法发现: 高数值时效果递减
- 经验加成: 有上限限制