兰斯10吧 关注:2,517贴子:5,589
  • 1回复贴,共1

最终伤害1.0测试

只看楼主收藏回复

#!/bin/bash
# 获取用户输入的信息
领队AT=$(echo "请输入精确到小数点后2位的小数:" | read)
物理增伤率=$(echo "请输入上场部队的物理增伤率(请输入精确到小数点后2位的小数):" | read)
未上场的物理增伤率=$(echo "请输入未上场的物理增伤率(请输入精确到小数点后2位的小数):" | read)
自身强化=$(echo "请问自身强化是否存在?(请输入1代表存在,0代表不存在):" | read)
自身虚弱=$(echo "请问自身虚弱是否存在?(请输入1代表存在,0代表不存在):" | read)
自身致命伤=$(echo "请问自身致命伤是否存在?(请输入1代表存在,0代表不存在):" | read)
军师作战等级=$(echo "请问自身军事作战等级是多少?(请输入0.00到10.00):" | read)
自身必杀=$(echo "请问自身必杀是否存在?(请输入1代表存在,0代表不存在):" | read)
弱点攻击=$(echo "请问弱点攻击是否存在?(请输入1代表存在,0代表不存在):" | read)
特定对象攻击=$(echo "请问特定对象攻击是否存在?(大军攻击,哈尼攻击,魔物攻击,灵体攻击等为特定对象攻击,请输入1代表存在,0代表不存在):" | read)
combo数=$(echo "请问combo数是多少?(请输入0.00到10.00):" | read)
异常攻击=$(echo "请问异常攻击是否存在?(任意攻击睡眠,火攻击燃烧,冰攻击冰冻,雷攻击感电等):" | read)
敌方虚弱=$(echo "请问敌方虚弱是否存在?若存在,敌方虚弱=0.20;若不存在,敌方虚弱=0.00:" | read)
# 计算各种支援效果的增伤率
if [ "$自身强化" -eq 1 ]
then
自身强化=$(echo "$物理增伤率 + 0.20" | bc -l)
else
自身强化=$(echo "$物理增伤率" | bc -l)
fi
if [ "$自身虚弱" -eq 1 ]
then
自身虚弱=$(echo "$未上场的物理增伤率 + 0.20" | bc -l)
else
自身虚弱=$(echo "$未上场的物理增伤率" | bc -l)
fi
if [ "$自身致命伤" -eq 1 ]
then
自身致命伤=$(echo "$自身强化 + 0.50" | bc -l)
else
自身致命伤=$(echo "$自身强化" | bc -l)
fi
# 计算敌方各种支援状态影响下的最大抗性倍率
敌方各种支援状态影响下的最大抗性倍率=$(echo "用解析技能查询到的隐藏值" | bc -l)
# 计算最终伤害
最终伤害=$(echo "${领队AT} * ${技能倍率} * (1 + $自身强化) * (1 + $各种支援效果的增伤率) * (1 - $敌方部队中的自身抗性) * (1 - $敌方各种支援状态影响下的最大抗性倍率) * (1 + $特殊状态加成)" | bc -l)
echo "最终伤害为:$最终伤害"


IP属地:四川1楼2023-09-14 21:27回复
    最终伤害=
    领队AT*
    技能倍率*
    (1+部队状态中的增伤率)*
    (1+各种支援效果的增伤率)*
    (1-敌方部队中的自身抗性)*
    (1-敌方各种支援状态影响下的最大抗性倍率)*
    (1+特殊状态加成)
    最终伤害范围为0.00到4000000000.00
    (此值必须精确到小数后两位,因此所有小数都需要使用双精度浮点数)。不同类型乘法计算。同类型加法计算。


    IP属地:四川3楼2023-09-15 09:24
    回复