1.16.5-3.6 Alpha 2 版本后,此能力被添加。
1.16.5-3.6 Alpha 3 版本前,注册名为“aoa3:scaling_attribute_modification”。
能力效果
属性增强能力用于为玩家提供属性修饰,每个属性增强能力都有对应的属性值。
玩家启用属性修饰能力时,根据玩家的当前的技能等级计算修饰值,为玩家应用相应的属性修饰。
玩家的技能等级变化时,属性修饰的修饰值也会随之变化。
已应用能力
技能 | 等级需求 | 修饰目标 | 属性修饰 | 效果 |
---|---|---|---|---|
灵巧 | 5 | minecraft:generic.movement_speed | 运算方式:倍乘 修饰值:1 + 0.002 × 等级 | 每级提高0.2%移动速度 |
40 | minecraft:generic.movement_speed | 运算方式:倍乘 修饰值:0.05 | 提高5%移动速度 | |
50 | 3.7.2版本后,neoforge:swim_speed 3.7.2版本前,forge:swim_speed (玩家的游泳速度) | 运算方式:倍乘 修饰值:1 + 0.003 × 等级 | 每级提高0.3%游泳速度 | |
80 | minecraft:generic.movement_speed (玩家的移动速度) | 运算方式:倍乘 修饰值:0.05 | 提高5%移动速度 | |
支配 | 1 | minecraft:generic.max_health (玩家的最大生命值) | 运算方式:增量 修饰值:0.3 × 等级 | 每级提高0.3点最大生命值 |
25 | minecraft:generic.max_health (玩家的最大生命值) | 运算方式:增量 修饰值:10 | 提高10点最大生命值 | |
50 | minecraft:generic.max_health (玩家的最大生命值) | 运算方式:增量 修饰值:10 | 提高10点最大生命值 | |
85 | minecraft:generic.max_health (玩家的最大生命值) | 运算方式:增量 修饰值:10 | 提高10点最大生命值 |
数据驱动格式
属性增强能力需要接收如下参数:
id:该能力的ID(aoa3:attribute_modification)。
level_req:等级需求。
unique_id:标识码。
description:(可选,默认为空)用于使能力显示自定义的描述。
base_value:(可选,默认为0)初始修饰值。该初始值是玩家技能等级为1级时的初始修饰值。
per_level_mod:(可选,默认为0)玩家的技能等级+1时,修饰值的增加量。
attribute:被修饰的属性值的ID。
operation:属性修饰的运算方式。0表示增量,1表示倍乘,2表示最终倍乘。
例如,灵巧技能5级的属性增强能力:
{
"attribute": "minecraft:generic.movement_speed",
"base_value": 0.0,
"id": "aoa3:attribute_modification",
"level_req": 5,
"operation": 1,
"per_level_mod": 0.002,
"unique_id": "-1632793115"
},
支配技能50级的属性增强能力:
{
"attribute": "minecraft:generic.max_health",
"base_value": 10.0,
"id": "aoa3:attribute_modification",
"level_req": 50,
"operation": 0,
"per_level_mod": 0.0,
"unique_id": "-2042598532"
},