From a1086e20aaec8beb4453bce68a3b2b30024b1415 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 11 十二月 2025 20:17:36 +0800
Subject: [PATCH] 16 卡牌服务端(事件汇报中心:创角9001-1000、登录1100、下线1101)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py | 150 +------------------------------------------------
1 files changed, 5 insertions(+), 145 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 8ed50d0..692e8e0 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
@@ -2795,35 +2795,8 @@
orderInfo = infoDict.get("orderInfo", "")
GameWorld.Log("记录消耗代币: eventName=%s,price=%s,nowMoney=%s,payCoinDay=%s,orderInfo=%s" % (eventName, price, nowMoney, payCoinDay, orderInfo), playerID)
GameWorld.AddPlayerRec(playerID, ShareDefine.Def_PlayerRecType_PayCoin, [2, price, nowMoney, payCoinDay], orderInfo, 1)
- # 流向用 eventName
- #if eventName:
- if costType == ChConfig.Def_Cost_Treasure:
- GameWorld.DebugLog("BT版本寻宝消耗货币暂时不记录流向: %s,type_Price=%s,price=%s" % (eventName, type_Price, price))
- else:
- DataRecordPack.DR_UseMoney(curPlayer, eventName, type_Price, price, infoDict) # 流向
- EventReport.WriteEvent_virtual_resource(curPlayer, type_Price, reason_name, quantity,
- unitPrice, ShareDefine.Def_UserAction_Money_Use, infoDict)
- #===========================================================================
- # if type_Price == IPY_GameWorld.TYPE_Price_Gold_Money:
- # EventReport.WriteEvent_virtual_cost(curPlayer, quantity, unitPrice, reason_name)
- # elif type_Price in [IPY_GameWorld.TYPE_Price_Gold_Paper, IPY_GameWorld.TYPE_Price_Silver_Money]:
- #
- # # 金币未指定消费类型的不记录
- # if type_Price == IPY_GameWorld.TYPE_Price_Silver_Money and costType == ChConfig.Def_Cost_Unknown:
- # return
- # EventReport.WriteEvent_virtual_resource(curPlayer, type_Price, reason_name, quantity,
- # unitPrice, ShareDefine.Def_UserAction_Money_Use)
- #
- # # 自定义记录
- # priceNameDict = {IPY_GameWorld.TYPE_Price_Gold_Money:["钻石", "GetGold", 0],
- # IPY_GameWorld.TYPE_Price_Gold_Paper:["绑钻", "GetGoldPaper", 0],
- # IPY_GameWorld.TYPE_Price_Silver_Money:["金币", "GetSilver", ChConfig.Def_DRRecord_Min_Silver],
- # }
- # if type_Price in priceNameDict:
- # typeName, moneyFuncName, minPrice = priceNameDict[type_Price]
- # if minPrice <= 0 or price >= minPrice:
- # EventReport.WriteEvent_pay_money(curPlayer, reason_name, typeName, price, getattr(curPlayer, moneyFuncName)())
- #===========================================================================
+
+ DataRecordPack.DR_UseMoney(curPlayer, eventName, type_Price, price, infoDict) # 流向
return
## 付款以后后续操作(金子)
@@ -2842,58 +2815,13 @@
else:
GameWorld.DebugLog("不计入消费活动的消费类型!costType=%s" % costType, curPlayer.GetPlayerID())
- # 事件汇报
- #===========================================================================
- # if costType == ChConfig.Def_Cost_BourseBuy:
- # # 交易所购买物品,汇报交易钻石
- # playerName = curPlayer.GetPlayerName()
- # leftGold = curPlayer.GetGold()
- # eventParam = "RoleID=%s,Price=%s,TradeType=Lost,LeftGold=%s" \
- # % (playerName, price, leftGold)
- # EventReport.EventReport(ShareDefine.Def_UserAction_TradeGold, eventParam, curPlayer)
- # else:
- # playerName = curPlayer.GetPlayerName()
- # leftGold = curPlayer.GetGold()
- # eventParam = "RoleID=%s,CostType=%s,ItemID=%s,Price=%s,LeftGold=%s" \
- # % (playerName, costType, infoDict, price, leftGold)
- # EventReport.EventReport(ShareDefine.Def_UserAction_UseGold, eventParam, curPlayer)
- #===========================================================================
-
- # 通知元宝消费记录
- #__Sync_GoldCostReport(curPlayer, costType, price, expandValue)
return
-
-
-## 通知元宝消费记录
-# @param curPlayer: 玩家实例
-# @param costType: 消费点类型
-# @param price: 消费额度
-# @param itemID: 物品id,消费类型为物品时可填
-# @return None
-def __Sync_GoldCostReport(curPlayer, costType, price, itemID=0):
- sendPack = ChPyNetSendPack.tagMCGoldCostReport()
- sendPack.Clear()
- sendPack.CostType = costType
- sendPack.Price = price
- sendPack.ItemID = itemID
- NetPackCommon.SendFakePack(curPlayer, sendPack)
- return
-
## 付款以后后续操作(金票)
# @param curPlayer 玩家实例
# @param price ,货币价格
# @return None
-def __PayMoneyAfterByGoldPaper(curPlayer, price, costType, infoDict):
-
- # 事件汇报
- #===========================================================================
- # playerName = curPlayer.GetPlayerName()
- # leftGoldPaper = curPlayer.GetGoldPaper()
- # eventParam = "RoleID=%s,CostType=%s,ItemID=%s,Price=%s,LeftGoldPaper=%s" \
- # % (playerName, costType, infoDict, price, leftGoldPaper)
- # EventReport.EventReport(ShareDefine.Def_UserAction_UseGoldPaper, eventParam, curPlayer)
- #===========================================================================
+def __PayMoneyAfterByGoldPaper(curPlayer, price, costType, infoDict):
return
@@ -3043,60 +2971,7 @@
GameWorld.Log("记录获得代币: eventName=%s,value=%s,nowMoney=%s,payCoinDay=%s,orderInfo=%s" % (eventName, value, nowMoney, payCoinDay, orderInfo), playerID)
GameWorld.AddPlayerRec(playerID, ShareDefine.Def_PlayerRecType_PayCoin, [1, value, nowMoney, payCoinDay], orderInfo, 1)
- if addDataDict.get("GiveItemEvent") == "Treasure":
- GameWorld.DebugLog("BT版本寻宝给货币暂时不记录流向: %s,priceType=%s,price=%s" % (eventName, priceType, value))
- else:
- DataRecordPack.DR_GiveMoney(curPlayer, eventName, priceType, value, addDataDict)
- EventReport.WriteEvent_virtual_resource(curPlayer, priceType, giveType, 1, value,
- ShareDefine.Def_UserAction_Money_Get, addDataDict)
-
-#===============================================================================
-# reason_name = "Unknown" if not giveType else giveType
-# eventName = reason_name
-# if giveType in ChConfig.Def_GetType_Dict:
-# eventName, reason_name = ChConfig.Def_GetType_Dict[giveType][:2]
-# if isinstance(addDataDict, dict) and ChConfig.Def_Give_Reason_SonKey in addDataDict:
-# reasonSon = addDataDict[ChConfig.Def_Give_Reason_SonKey]
-# else:
-# reasonSon = reason_name
-# # 统一格式: 「获得组:获得原因」
-# reason_name = "%s:%s" % (reason_name, reasonSon)
-#
-# # 流向用 eventName
-# if eventName:
-# DataRecordPack.DR_GiveMoney(curPlayer, eventName, priceType, value, addDataDict)
-#
-# if priceType == IPY_GameWorld.TYPE_Price_Gold_Money:
-# playerName = curPlayer.GetPlayerName()
-# eventParam = "RoleID=%s,AddGold=%s,LeftGold=%s,AddDataDict=%s" \
-# % (playerName, value, curPlayer.GetGold(), addDataDict)
-# EventReport.EventReport(ShareDefine.Def_UserAction_GameMakeGold, eventParam, curPlayer)
-#
-# elif priceType == IPY_GameWorld.TYPE_Price_Gold_Paper:
-# playerName = curPlayer.GetPlayerName()
-# eventParam = "RoleID=%s,AddGoldPaper=%s,LeftGoldPaper=%s,AddDataDict=%s" \
-# % (playerName, value, curPlayer.GetGoldPaper(), addDataDict)
-# EventReport.EventReport(ShareDefine.Def_UserAction_GameMakeGoldPaper, eventParam, curPlayer)
-#
-#
-# if priceType == IPY_GameWorld.TYPE_Price_Gold_Money: #and eventName != "CoinToGold":
-# EventReport.WriteEvent_virtual_reward(curPlayer, value, reason_name)
-# # 二级货币产出记录, 暂只记录绑钻、金币
-# elif priceType in [IPY_GameWorld.TYPE_Price_Gold_Paper, IPY_GameWorld.TYPE_Price_Silver_Money]:
-# EventReport.WriteEvent_virtual_resource(curPlayer, priceType, reason_name, 1, value,
-# ShareDefine.Def_UserAction_Money_Get)
-#
-# # 自定义记录
-# priceNameDict = {IPY_GameWorld.TYPE_Price_Gold_Money:["钻石", "GetGold", 0],
-# IPY_GameWorld.TYPE_Price_Gold_Paper:["绑钻", "GetGoldPaper", 0],
-# IPY_GameWorld.TYPE_Price_Silver_Money:["金币", "GetSilver", ChConfig.Def_DRRecord_Min_Silver],
-# }
-# if priceType in priceNameDict:
-# typeName, moneyFuncName, minPrice = priceNameDict[priceType]
-# if minPrice <= 0 or value >= minPrice:
-# EventReport.WriteEvent_give_money(curPlayer, reason_name, typeName, value, getattr(curPlayer, moneyFuncName)())
-#===============================================================================
-
+ DataRecordPack.DR_GiveMoney(curPlayer, eventName, priceType, value, addDataDict)
return
@@ -3441,8 +3316,7 @@
isNotifyServer = False
curPlayer.SetLV(curLV, isNotifyServer)
- #EventReport.WriteEvent_level_up(curPlayer)
-
+
# 记录玩家升级
DataRecordPack.DR_PlayerUpgrade(curPlayer, curPlayer.GetLV(), GetPlayerTotalExp(curPlayer), lvUpNeedExp)
DataRecordPack.Cache_FightPowerChangeInfo(curPlayer, ChConfig.PowerDownType_LVUP, {'lv':curLV})
@@ -4593,15 +4467,7 @@
if value == curZhenQi:
#真气值没有改变
return False
-
- #===============================================================================================
- # if isSysMsg:
- # #GeRen_chenxin_254483:获得真气值XX点
- # NotifyCode(curPlayer, "GeRen_chenxin_254483", [addValue])
- #===============================================================================================
-
SetZhenQi(curPlayer, value)
- #EventReport.WriteEvent_add_zhenqi(curPlayer, eventName, eventData, addValue, value)
return True
@@ -4619,13 +4485,7 @@
if value < 0:
GameWorld.ErrLog("curZhenQi = %s, lostValue = %s" % (curZhenQi, lostValue))
return False
-
- #GeRen_chenxin_365899:消耗真气值XX点.
- #NotifyCode(curPlayer, "GeRen_chenxin_365899", [lostValue])
-
SetZhenQi(curPlayer, value)
-
- #EventReport.WriteEvent_lost_zhenqi(curPlayer, eventName, eventData, lostValue, value)
return True
## SP真气值 - 暂废弃 ExAttr7、ExAttr8 改为专精选择通知,用于前端表现其他玩家的不同专精特效
--
Gitblit v1.8.0