猫史档案馆


MC伤害计算代码(JE1.9+/BE1.19+)

用户:NysidlaNysidla查看: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:保护等级

center_image

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))


回复

上一页1 页 / 共 1下一页
NysidlaNysidla

万恶的屯格式

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


评论


传奇无敌传奇无敌

直接从无限火力里面拿的怎么敢发出来的

点赞1


评论


指令者指令者

666

点赞0


评论