From a9039a33299cc764fb4225a9d49b15d10414cfb8 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 03 七月 2024 15:14:39 +0800
Subject: [PATCH] 10195 【香港】【越南】【主干】【砍树】新增消耗记录(代币获得、消耗记录;后台扣除货币支持扣代币;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 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 c85fd31..a5bd730 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
@@ -3283,7 +3283,12 @@
     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 == ShareDefine.TYPE_Price_PayCoin:
+        playerID = curPlayer.GetPlayerID()
+        nowMoney = GetMoneyReal(curPlayer, type_Price)
+        orderInfo = infoDict.get("orderInfo", "")
+        GameWorld.Log("记录消耗代币: eventName=%s,price=%s,nowMoney=%s,orderInfo=%s" % (eventName, price, nowMoney, orderInfo), playerID)
+        GameWorld.AddPlayerRec(playerID, ShareDefine.Def_PlayerRecType_PayCoin, [2, price, nowMoney], orderInfo, 1)
     #===========================================================================
     # if type_Price == IPY_GameWorld.TYPE_Price_Gold_Money:
     #    EventReport.WriteEvent_virtual_cost(curPlayer, quantity, unitPrice, reason_name)
@@ -3485,7 +3490,7 @@
     
     EventShell.EventRespons_OnMoneyChange(curPlayer, priceType)
     
-    if priceType not in [IPY_GameWorld.TYPE_Price_Gold_Money, IPY_GameWorld.TYPE_Price_Gold_Paper] \
+    if priceType not in [IPY_GameWorld.TYPE_Price_Gold_Money, IPY_GameWorld.TYPE_Price_Gold_Paper, ShareDefine.TYPE_Price_PayCoin] \
         and giveType == ChConfig.Def_GiveMoney_Unknown:
         #GameWorld.DebugLog("该货币没有指定来源类型不记录!priceType=%s,giveType=%s" % (priceType, giveType))
         return
@@ -3497,6 +3502,13 @@
     DataRecordPack.DR_GiveMoney(curPlayer, eventName, priceType, value, addDataDict)
     EventReport.WriteEvent_virtual_resource(curPlayer, priceType, giveType, 1, value,
                                             ShareDefine.Def_UserAction_Money_Get, addDataDict)
+    
+    if priceType == ShareDefine.TYPE_Price_PayCoin:
+        playerID = curPlayer.GetPlayerID()
+        nowMoney = GetMoneyReal(curPlayer, priceType)
+        orderInfo = addDataDict.get("orderInfo", "")
+        GameWorld.Log("记录获得代币: eventName=%s,value=%s,nowMoney=%s,orderInfo=%s" % (eventName, value, nowMoney, orderInfo), playerID)
+        GameWorld.AddPlayerRec(playerID, ShareDefine.Def_PlayerRecType_PayCoin, [1, value, nowMoney], orderInfo, 1)
 #===============================================================================
 #    reason_name = "Unknown" if not giveType else giveType
 #    eventName = reason_name

--
Gitblit v1.8.0