From 24a5ba51d33e0bcacb80e83f2d9307f1e2f87a8f Mon Sep 17 00:00:00 2001 From: ZouJin Date: Wed, 8 May 2024 20:46:09 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AB=98=E6=95=88=E7=8E=87=E9=9C=80=E6=B1=82?= =?UTF-8?q?=E9=99=8D=E4=BD=8E=E8=87=B360%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VPet-Simulator.Core/Display/MainLogic.cs | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/VPet-Simulator.Core/Display/MainLogic.cs b/VPet-Simulator.Core/Display/MainLogic.cs index 21b0d08..e55025e 100644 --- a/VPet-Simulator.Core/Display/MainLogic.cs +++ b/VPet-Simulator.Core/Display/MainLogic.cs @@ -199,10 +199,12 @@ namespace VPet_Simulator.Core var needdrink = TimePass * (0.5 + NowWork.StrengthDrink / 2); double efficiency = 0; int addhealth = -2; - if (Core.Save.StrengthFood <= Core.Save.StrengthMax * 0.25) + double sm25 = Core.Save.StrengthMax * 0.25; + double sm60 = Core.Save.StrengthMax * 0.6; + if (Core.Save.StrengthFood <= sm25) {//低状态低效率 Core.Save.StrengthChangeFood(-needfood / 2); - efficiency += 0.25; + efficiency += 0.2; if (Core.Save.Strength >= needfood) { Core.Save.StrengthChange(-needfood); @@ -213,14 +215,17 @@ namespace VPet_Simulator.Core else { Core.Save.StrengthChangeFood(-needfood); - efficiency += 0.5; - if (Core.Save.StrengthFood >= 75) + efficiency += 0.4; + if (Core.Save.StrengthFood >= sm60) + { addhealth += Function.Rnd.Next(1, 3); + efficiency += 0.1; + } } - if (Core.Save.StrengthDrink <= Core.Save.StrengthMax * 0.25) + if (Core.Save.StrengthDrink <= sm25) {//低状态低效率 Core.Save.StrengthChangeDrink(-needdrink / 2); - efficiency += 0.25; + efficiency += 0.2; if (Core.Save.Strength >= needdrink) { Core.Save.StrengthChange(-needdrink); @@ -231,9 +236,12 @@ namespace VPet_Simulator.Core else { Core.Save.StrengthChangeDrink(-needdrink); - efficiency += 0.5; - if (Core.Save.StrengthDrink >= 75) + efficiency += 0.4; + if (Core.Save.StrengthDrink >= sm60) + { addhealth += Function.Rnd.Next(1, 3); + efficiency += 0.1; + } } if (addhealth > 0) Core.Save.Health += addhealth * TimePass;