From ef5751c8eb642ca7371d48c9a50be89212a4d722 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 03 六月 2019 19:48:28 +0800 Subject: [PATCH] 7064 【后端】【2.0】后端给绑玉防范处理(扣绑玉默认扣仙玉,屏蔽给绑玉并输出流向) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py | 36 ++++++++++++------------------------ 1 files changed, 12 insertions(+), 24 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py index 5fd7c7e..9a1a4cb 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py @@ -2663,22 +2663,6 @@ return playerlist #--------------------------------------------------------------------- -##转变付费货币类型 -# @param curPlayer 玩家实例 -# @param moneyType 货币类型 1表示金子,2表示金票,3表示银子,4表示银票, 5:金子/金票 6:银子/银票 -# @return 返回值, 货币类型 -# @remarks 转变付费货币类型 -def ChangeMoneyType(curPlayer, moneyType): -# if moneyType == 5: -# return curPlayer.GetUseGoldType() -# -# if moneyType == 6: -# return curPlayer.GetUseSilverType() - if moneyType not in ChConfig.Def_MoneyType_All: - GameWorld.ErrLog("金钱类型填写错误 %s" % moneyType) - - return moneyType -#--------------------------------------------------------------------- ##获取玩家货币数 # @param curPlayer 玩家实例 # @param TYPE_Price ,货币类型 @@ -2887,6 +2871,9 @@ GameWorld.Log('###---扣钱异常 = %s' % (price), curPlayer.GetPlayerID()) return False + if type_Price == IPY_GameWorld.TYPE_Price_Gold_Paper: + type_Price = IPY_GameWorld.TYPE_Price_Gold_Money #新版无绑玉,原先绑玉再仙玉的扣法改成 扣仙玉 2019/6/3 + #金子支付 if type_Price == IPY_GameWorld.TYPE_Price_Gold_Money: curPlayerGold = curPlayer.GetGold() @@ -3155,13 +3142,13 @@ GiveMoney(curPlayer, ShareDefine.TYPE_Price_BourseMoney, value) addDataDict["BourseMoney"] = GetMoney(curPlayer, ShareDefine.TYPE_Price_BourseMoney) - elif priceType == IPY_GameWorld.TYPE_Price_Gold_Paper: - if curPlayer.GetGoldPaper() + value > ChConfig.Def_PlayerTotalMoney_Gold: - #超过金钱上限 - NotifyCode(curPlayer, "MoneyIsFull", [priceType]) - return - - curPlayer.SetGoldPaper(curPlayer.GetGoldPaper() + value) +# elif priceType == IPY_GameWorld.TYPE_Price_Gold_Paper: +# if curPlayer.GetGoldPaper() + value > ChConfig.Def_PlayerTotalMoney_Gold: +# #超过金钱上限 +# NotifyCode(curPlayer, "MoneyIsFull", [priceType]) +# return +# +# curPlayer.SetGoldPaper(curPlayer.GetGoldPaper() + value) elif priceType == IPY_GameWorld.TYPE_Price_Silver_Money: # 金钱支持超过20亿, 暂不做上限控制 @@ -3191,7 +3178,8 @@ PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_GetRealmPoint, value) EventShell.EventRespons_GetRealmPoint(curPlayer) else: - GameWorld.Log("金钱类型错误, priceType = %s" % (priceType), curPlayer.GetPlayerID()) + GameWorld.ErrLog("金钱类型错误, priceType=%s,value=%s,giveType=%s" % (priceType, value, giveType), curPlayer.GetPlayerID()) + DataRecordPack.DR_GiveMoneyError(curPlayer, priceType, value, giveType, addDataDict) return if isSysHint and priceType != ShareDefine.TYPE_Price_BourseMoney: -- Gitblit v1.8.0