时间:2022-11-13 06:21
双点医院院诊断率治疗率怎么算?很多玩家可能还不太清楚,今天就给大家带来这篇双点医院诊断率与治疗率计算公式分享,感兴趣的玩家可以来看看。
诊断率治疗率计算公式:
治疗:
public struct TreatmentCalculationBreakdown
{
public float ChanceOfSuccess; //治疗成功率,取决于下面的各种因素
public float DiagnosisCertainty; //诊断率
public float StaffSkill; //医生护士治疗技能,等于病人治疗成功率界面的“员工技能”
//房间加成,包括仪器(升级)+药柜,等于病人治疗成功率界面的“升级”/2
public float RoomModifiers;
// 最小治疗成功率,取决于疾病类型, = 100% - 疾病难度
public float MinTreatmentEffectiveness;
public float MaxTreatmentEffectiveness; //最大治疗成功率,取决于疾病类型
}
成功率 = 诊断率x(最小成功率 + (最大成功率-最小成功率)x(min(100%,医生技能+房间加成))
最小成功率 = 100% - 疾病难度
房间加成 = 显示的“升级”数值/2
min(a,b)等于取a和b里的最小值,也就是“医生技能+房间加成”最大为100%,溢出的部分不算。
例:诊断率100%, 疾病难度60%, 最大成功率100%,医生技能50%,界面显示的房间加成50%,则
最小成功率 = 100% - 60% = 40%
房间加成 = 50/2 = 25
医生技能+房间加成 = 50+25 = 75
最终治疗成功率 = 100%x(40% + (100%-40%)x75%) =40% + 45% = 85%, 有时候这里会-1,也就是84%.
几个结论:
1,治疗会溢出,如果房间能堆到最大100/2 = 50(升级仪器或堆药柜),那么技能只要50就行了,LV5白板就50,心情加成还有10,对于药房来说仪器+50,护士学个专用技能+20,再升个两级就堆满了,技能栏可以拿去填别的。病房LV5+2专用技能+10个药柜,可以省出3个技能槽学别的,不堆药柜就学3专用技能。
2,最大成功率如果是100%(没找到来源,默认是100),那么最大成功率-最小成功率=100-最小成功率=疾病难度,公式可以简化为:
诊断率x((100%-疾病难度)+疾病难度*min(100%, 医生技能+房间加成))
也就是诊断率x((100%-疾病难度)+疾病难度*(医生技能+房间加成)), 其中医生技能+房间加成最大100%
诊断:
public struct DiagnosisCalculationBreakdown
{
public float Certainty; // 最终诊断率,由下面这些因素共同决定
public float Illness; // 基础诊断率,取决于疾病类型和诊断房间类型,有些疾病在特定诊断房间效果好,最低10%。
public float RoomMultiplier; // 房间加成,包括家具。
public float ItemMultiplier; // 病人和某个道具交互,得到的加成???? 不确定
public float RevistGP; // 第2次及以后重返全科诊断室的加成,
public float UpgradeMultiplier; // 科研加成
public float StaffMultiplier; // 护士医生加成
}
公式很简单,把所有因素累乘:
Certainty = Illness * RoomMultiplier * ItemMultiplier * RevistGP * UpgradeMultiplier * StaffMultiplier
每进行一次新诊断,计算Certainty,和之前进行过的累加。
几个结论:
1,诊断技能不会溢出
2,如果有多个不同房间都可以进行诊断,会优先选择诊断率增加最高的
3,1-2-1三次诊断对有些病可能是无法避免的,那么是否有必要全科诊断技能5就见仁见智。
4,诊断加价会在每次诊断时减病人心情,所以便宜的诊断就别加价了,医生天赋和技能可以加心情,可以考虑堆一些技能到价格加倍也可以+心情。