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