From 4d91a243d50d39d07071f48f8c8ff7b3209eb58e Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 13 十二月 2021 15:47:12 +0800
Subject: [PATCH] 9265 【BT5】【后端】53、新增幸运云购(主干 BTGM等级限制购买次数改为VIP等级限制)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/Item_Add_HPMP.py |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/Item_Add_HPMP.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/Item_Add_HPMP.py
index 1ac456e..ebdf705 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/Item_Add_HPMP.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/Item_Add_HPMP.py
@@ -51,7 +51,7 @@
 #  @return True or False 返回值为是否使用成功(外层通知特效)
 #  @remarks 函数详细说明.
 def UseItem(curPlayer, curRoleItem, tick):
-    if curPlayer.GetHP() <= 0 or curPlayer.GetPlayerAction() == IPY_GameWorld.paDie:
+    if GameObj.GetHP(curPlayer) <= 0 or curPlayer.GetPlayerAction() == IPY_GameWorld.paDie:
         #死亡不回血
         return
     
@@ -122,9 +122,9 @@
 # @return 布尔值
 # @remarks 一次性回血物品逻辑处理
 def __DoLogic_AddHP_Once(curPlayer, curItem, effValueA, effValueB):
-    curValue = curPlayer.GetHP()
-    curMaxValue = curPlayer.GetMaxHP()
-    setFunc = curPlayer.SetHP
+    curValue = GameObj.GetHP(curPlayer)
+    curMaxValue = GameObj.GetMaxHP(curPlayer)
+    setFunc = "SetHP"
     sysMsgStr = 'GeRen_chenxin_21675'
     
     return __Add_HPorMP_Once(curPlayer, curItem, curValue, curMaxValue, setFunc, effValueA, effValueB, sysMsgStr)
@@ -163,7 +163,10 @@
     #回复效果 = 玩家当前生命(魔法) + 玩家最大生命(魔法)上限 * 效果A值 + 效果B值
     addTotalValue = int(curMaxValue * addPer / ChConfig.Def_MaxRateValue + addValue)
     #回复数值
-    setFunc(min(curMaxValue, curValue + addTotalValue))
+    if setFunc == "SetHP":
+        GameObj.SetHP(curPlayer, min(curMaxValue, curValue + addTotalValue))
+    else:
+        setFunc(min(curMaxValue, curValue + addTotalValue))
     #扣除物品
     ItemCommon.DelItem(curPlayer, curItem, 1, True)
     return True
@@ -179,8 +182,8 @@
 # @return 布尔值
 # @remarks 多次回血物品逻辑处理
 def __DoLogic_AddHP_More(curPlayer, curItem, effValueA):
-    curValue = curPlayer.GetHP()
-    curMaxValue = curPlayer.GetMaxHP()
+    curValue = GameObj.GetHP(curPlayer)
+    curMaxValue = GameObj.GetMaxHP(curPlayer)
     setFunc = curPlayer.SetHP
     sysMsgStr = 'GeRen_chenxin_21675'
     
@@ -245,8 +248,8 @@
 #        PlayerControl.NotifyCode(curPlayer, "Pet_liubo_381601", [curRoleItem.GetItemTypeID()])
 #        return False
 #    
-#    curValue = fightPetObj.GetHP()
-#    curMaxValue = fightPetObj.GetMaxHP()
+#    curValue = GameObj.GetHP(fightPetObj)
+#    curMaxValue = GameObj.GetMaxHP(fightPetObj)
 #    #已经满值
 #    if curValue == curMaxValue:
 #        PlayerControl.NotifyCode(curPlayer, "Pet_liubo_493922")

--
Gitblit v1.8.0