From ca535d85dea213b695defaea29c6ab25b54057db Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 16 十一月 2023 15:28:53 +0800
Subject: [PATCH] 10007 【主干】【港台】充值成功回复客户端详细信息
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py | 25 +++++++++++-
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py | 12 ++++-
ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py | 25 +++++++++++-
3 files changed, 55 insertions(+), 7 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
index c9a1d79..e7c4a6d 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
@@ -16446,6 +16446,9 @@
OrderLen = 0 #(BYTE OrderLen)
OrderID = "" #(String OrderID)// 订单id
Coin = 0 #(DWORD Coin)// 充值的点卷
+ RecordID = 0 #(BYTE RecordID)// ctgID
+ OrderInfoLen = 0 #(BYTE OrderInfoLen)
+ OrderInfo = "" #(String OrderInfo)
data = None
def __init__(self):
@@ -16460,6 +16463,9 @@
self.OrderLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
self.OrderID,_pos = CommFunc.ReadString(_lpData, _pos,self.OrderLen)
self.Coin,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+ self.RecordID,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+ self.OrderInfoLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+ self.OrderInfo,_pos = CommFunc.ReadString(_lpData, _pos,self.OrderInfoLen)
return _pos
def Clear(self):
@@ -16470,6 +16476,9 @@
self.OrderLen = 0
self.OrderID = ""
self.Coin = 0
+ self.RecordID = 0
+ self.OrderInfoLen = 0
+ self.OrderInfo = ""
return
def GetLength(self):
@@ -16478,6 +16487,9 @@
length += 1
length += len(self.OrderID)
length += 4
+ length += 1
+ length += 1
+ length += len(self.OrderInfo)
return length
@@ -16487,6 +16499,9 @@
data = CommFunc.WriteBYTE(data, self.OrderLen)
data = CommFunc.WriteString(data, self.OrderLen, self.OrderID)
data = CommFunc.WriteDWORD(data, self.Coin)
+ data = CommFunc.WriteBYTE(data, self.RecordID)
+ data = CommFunc.WriteBYTE(data, self.OrderInfoLen)
+ data = CommFunc.WriteString(data, self.OrderInfoLen, self.OrderInfo)
return data
def OutputString(self):
@@ -16494,13 +16509,19 @@
Head:%s,
OrderLen:%d,
OrderID:%s,
- Coin:%d
+ Coin:%d,
+ RecordID:%d,
+ OrderInfoLen:%d,
+ OrderInfo:%s
'''\
%(
self.Head.OutputString(),
self.OrderLen,
self.OrderID,
- self.Coin
+ self.Coin,
+ self.RecordID,
+ self.OrderInfoLen,
+ self.OrderInfo
)
return DumpString
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
index c9a1d79..e7c4a6d 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -16446,6 +16446,9 @@
OrderLen = 0 #(BYTE OrderLen)
OrderID = "" #(String OrderID)// 订单id
Coin = 0 #(DWORD Coin)// 充值的点卷
+ RecordID = 0 #(BYTE RecordID)// ctgID
+ OrderInfoLen = 0 #(BYTE OrderInfoLen)
+ OrderInfo = "" #(String OrderInfo)
data = None
def __init__(self):
@@ -16460,6 +16463,9 @@
self.OrderLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
self.OrderID,_pos = CommFunc.ReadString(_lpData, _pos,self.OrderLen)
self.Coin,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+ self.RecordID,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+ self.OrderInfoLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+ self.OrderInfo,_pos = CommFunc.ReadString(_lpData, _pos,self.OrderInfoLen)
return _pos
def Clear(self):
@@ -16470,6 +16476,9 @@
self.OrderLen = 0
self.OrderID = ""
self.Coin = 0
+ self.RecordID = 0
+ self.OrderInfoLen = 0
+ self.OrderInfo = ""
return
def GetLength(self):
@@ -16478,6 +16487,9 @@
length += 1
length += len(self.OrderID)
length += 4
+ length += 1
+ length += 1
+ length += len(self.OrderInfo)
return length
@@ -16487,6 +16499,9 @@
data = CommFunc.WriteBYTE(data, self.OrderLen)
data = CommFunc.WriteString(data, self.OrderLen, self.OrderID)
data = CommFunc.WriteDWORD(data, self.Coin)
+ data = CommFunc.WriteBYTE(data, self.RecordID)
+ data = CommFunc.WriteBYTE(data, self.OrderInfoLen)
+ data = CommFunc.WriteString(data, self.OrderInfoLen, self.OrderInfo)
return data
def OutputString(self):
@@ -16494,13 +16509,19 @@
Head:%s,
OrderLen:%d,
OrderID:%s,
- Coin:%d
+ Coin:%d,
+ RecordID:%d,
+ OrderInfoLen:%d,
+ OrderInfo:%s
'''\
%(
self.Head.OutputString(),
self.OrderLen,
self.OrderID,
- self.Coin
+ self.Coin,
+ self.RecordID,
+ self.OrderInfoLen,
+ self.OrderInfo
)
return DumpString
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py
index e12c021..f288495 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py
@@ -366,9 +366,12 @@
#充值成功主动查询一次,无充值数量就不会继续查询
if orderID:
#curPlayer.SendDBFinishRecharge(orderID)
- # 充值成功回报客户端,SDK等会用到
- Sync_CoinToGoldReport(curPlayer, orderID, orderCoin)
+ pass
+ # 充值成功回报客户端,SDK等会用到
+ recordID = ctgIpyData.GetRecordID() if ctgIpyData else 0
+ Sync_CoinToGoldReport(curPlayer, orderID, orderCoin, recordID, orderInfo)
+
curPlayer.SendDBQueryRecharge()
return True
@@ -633,12 +636,15 @@
# 通知客户端本次充值金额,用于SDK等,coin为人民币单位分
-def Sync_CoinToGoldReport(curPlayer, orderID, money):
+def Sync_CoinToGoldReport(curPlayer, orderID, money, recordID, orderInfo):
openGleeGame = ChPyNetSendPack.tagMCCoinToGoldReport()
openGleeGame.Clear()
openGleeGame.OrderLen = len(orderID)
openGleeGame.OrderID = orderID
openGleeGame.Coin = money
+ openGleeGame.RecordID = recordID
+ openGleeGame.OrderInfo = orderInfo
+ openGleeGame.OrderInfoLen = len(openGleeGame.OrderInfo)
NetPackCommon.SendFakePack(curPlayer, openGleeGame)
return
--
Gitblit v1.8.0