用户:
Nysidla查看:3 回复:3 评论:3 创建时间:2023-06-05T19:36:20
function takeDamage(damage, defense, toughness, protection) {
return damage * (1 - Math.min(20, Math.max(defense / 5, defense - (damage / (2 + toughness / 4)))) / 25) * (1 - protection * 0.04)
}
细致讲解:
damage:原伤害
defense:盔甲值
toughness:盔甲韧性
protection:保护等级

wiki的计算(不含保护)
注意:
protection为 保护 和 针对类保护,针对类保护等级有时候不能加进去!(如弹射物保护4级但是是火焰伤害就不能加进去)另外,保护一级减伤(盔甲值和韧性减伤后的受伤)4%,针对类保护减伤8%,摔落缓冲(摔落保护)减伤12%
如何使用?
伤害类型:仙人掌伤害
护甲:钻石胸甲[保护II][耐久/耐久]
let protection =armor.includes('保护II') ? 2 : 0 let defense =armor.includes('钻石') ? 8 : 0 let toughness = armor.includes('钻石') ? 2 : 0 entity.hurt(takeDamage(伤害,defense,toughness,protection))万恶的屯格式
let protection =armor.includes('保护II') ? 2 : 0
let defense =armor.includes('钻石') ? 8 : 0
let toughness = armor.includes('钻石') ? 2 : 0
entity.hurt(takeDamage(伤害,defense,toughness,protection))点赞1
评论