=============================================================================
魔物的魔压系统:
思路:
当前版本所自带的 减伤 已无法满足魔物减伤需求,且这东西相对来说很硬性,且局限性很大.
所以额外扩展了魔物的魔压系统,可以更自由的,额外的对魔物受到的伤害进行更好的压缩
关键字:
魔物:
魔压值
魔物受到伤害的倍率扩展 (范围 1 至 10000,即 受到伤害减少 0.01% 至 100%)
玩家:
抗魔值
抵抗魔物的魔压值的数值 (范围 1 至 10000) (即: 每 1 点抗魔值 可以抵消 魔压的减伤 0.01%)
地图:
抗魔值惩罚倍率
消减掉玩家抗魔数值的倍率 (范围 1 至 10000) (即 1.00 至 100.00%)
总算法:
最终伤害 = 伤害 - (伤害 * (魔压值 - (抗魔值 - (抗魔值 * 抗魔值惩罚倍率 / 10000))) / 10000)
算法实例:
=============================================================================
伤害:
玩家 对 未定义魔压值 的魔物 蝎子 的默认伤害值为 10000000 点 ( 1000万 ).
=============================================================================
魔物:
蝎子 1001 魔压值 定义为 9999
解析: 玩家对魔物 蝎子 的伤害减少 99.99%
------------------------------------------------------------------------------------------
计算公式: 伤害 - (伤害 * 魔压值 / 10000)
最终伤害结算: 10000000 - (10000000 * 9999 / 10000) = 1000 点
=============================================================================
玩家:
穿戴 装备脚本 魔压值 +200;
解析: 玩家抗魔值 += 200;
使用 魔压药剂/烹饪 +300;
解析: 玩家半小时内抗魔值 += 300;
综合计算玩家抗魔值为 200+300=500;
------------------------------------------------------------------------------------------
计算公式: 伤害 - (伤害 * (魔压值 - 抗魔值) / 10000)
最终伤害结算: 10000000 - (10000000 * (9999 - 500) / 10000) = 501000 点
=============================================================================
地图:
地图魔压惩罚 650
解析: 地图带有使玩家已拥有的抗魔值的 6.5% 无效化的地图属性
------------------------------------------------------------------------------------------
计算公式: 伤害 - (伤害 * (魔压值 - (抗魔值 - (抗魔值 * 抗魔值惩罚倍率 / 10000))) / 10000)
最终伤害结算: 10000000 - (10000000 * (9999 - (500 - (500 * 650 / 10000))) / 10000) = 468500 点
=============================================================================