#--------------------------------------------------------------------------
# ● 計算技能/物品的成功幾率
#--------------------------------------------------------------------------
def item_hit(user, item)
rate = item.success_rate * 0.01 # 獲取成功幾率
rate *= user.hit if item.physical? # 物理攻擊:計算成功幾率的乘積
return rate # 返回計算后的成功幾率
end
#--------------------------------------------------------------------------
# ● 計算技能/物品的閃避幾率
#--------------------------------------------------------------------------
def item_eva(user, item)
return eva if item.physical? # 是物理攻擊則返回閃避幾率
return mev if item.magical? # 是魔法攻擊則返回閃避魔法幾率
return 0
end
#--------------------------------------------------------------------------
# ● 計算技能/物品的必殺幾率
#--------------------------------------------------------------------------
def item_cri(user, item)
item.damage.critical ? user.cri * (1 - cev) : 0
end
#--------------------------------------------------------------------------
# ● 計算技能/物品的反擊幾率
#--------------------------------------------------------------------------
def item_cnt(user, item)
return 0 unless item.physical? # 攻擊類型不是物理攻擊
return 0 unless opposite?(user) # 隊友無法反擊
return cnt # 返回反擊幾率
end