hxp
2023-11-16 ca535d85dea213b695defaea29c6ab25b54057db
10007 【主干】【港台】充值成功回复客户端详细信息
3个文件已修改
62 ■■■■ 已修改文件
ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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
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
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