10173 【主干】【香港】【越南】BOSS凭证(购买次数礼包活动增加折扣信息及免费次数礼包)
6个文件已修改
201 ■■■■ 已修改文件
PySysDB/PySysDBPY.h 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py 79 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py 79 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActBuyCountGift.py 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActLoginNew.py 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
PySysDB/PySysDBPY.h
@@ -2419,7 +2419,7 @@
    WORD        LVLimit;    //限制等级
    BYTE        IsDayReset;    //是否每天重置
    BYTE        ResetType;    //重置类型,0-0点重置;1-5点重置
    list        CTGIDList;    //充值ID列表
    dict        CTGIDInfo;    //充值ID信息 {ctgID:折扣力度百分比, ...}
    dict        CTGCountAwardInfo;    //累计充值次数额外奖励
};
ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
@@ -31702,7 +31702,7 @@
class  tagMCActBuyCountGift(Structure):
    NeedBuyCount = 0    #(BYTE NeedBuyCount)// 所需总购买次数
    NeedBuyCount = 0    #(BYTE NeedBuyCount)// 所需总购买次数,0为免费领取的档次
    Count = 0    #(BYTE Count)// 奖励物品数
    AwardItemList = list()    #(vector<tagMCActBuyCountGiftItem> AwardItemList)// 奖励物品列表
    data = None
@@ -31758,6 +31758,45 @@
        return DumpString
class  tagMCActBuyCountCTGID(Structure):
    _pack_ = 1
    _fields_ = [
                  ("CTGID", c_ushort),    # 充值表ID
                  ("Discount", c_ushort),    # 折扣力度百分比
                  ]
    def __init__(self):
        self.Clear()
        return
    def ReadData(self, stringData, _pos=0, _len=0):
        self.Clear()
        memmove(addressof(self), stringData[_pos:], self.GetLength())
        return _pos + self.GetLength()
    def Clear(self):
        self.CTGID = 0
        self.Discount = 0
        return
    def GetLength(self):
        return sizeof(tagMCActBuyCountCTGID)
    def GetBuffer(self):
        return string_at(addressof(self), self.GetLength())
    def OutputString(self):
        DumpString = '''// AA 74 购买次数礼包活动信息 //tagMCActBuyCountGiftInfo:
                                CTGID:%d,
                                Discount:%d
                                '''\
                                %(
                                self.CTGID,
                                self.Discount
                                )
        return DumpString
class  tagMCActBuyCountGiftInfo(Structure):
    Head = tagHead()
    ActNum = 0    #(BYTE ActNum)// 活动编号
@@ -31767,7 +31806,7 @@
    ResetType = 0    #(BYTE ResetType)// 重置类型,0-0点重置;1-5点重置
    LimitLV = 0    #(WORD LimitLV)// 限制等级
    CTGIDCount = 0    #(BYTE CTGIDCount)
    CTGIDList = list()    #(vector<DWORD> CTGIDList)// CTGID列表;总购买次数前端自己统计,直接取CTGID对应的累计购买次数累加
    CTGIDInfoList = list()    #(vector<tagMCActBuyCountCTGID> CTGIDInfoList)// CTGID信息列表;总购买次数前端自己统计,直接取CTGID对应的累计购买次数累加
    GiftCount = 0    #(BYTE GiftCount)
    BuyCountGiftList = list()    #(vector<tagMCActBuyCountGift> BuyCountGiftList)// 购买次数礼包列表
    data = None
@@ -31789,8 +31828,9 @@
        self.LimitLV,_pos = CommFunc.ReadWORD(_lpData, _pos)
        self.CTGIDCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        for i in range(self.CTGIDCount):
            value,_pos=CommFunc.ReadDWORD(_lpData,_pos)
            self.CTGIDList.append(value)
            temCTGIDInfoList = tagMCActBuyCountCTGID()
            _pos = temCTGIDInfoList.ReadData(_lpData, _pos)
            self.CTGIDInfoList.append(temCTGIDInfoList)
        self.GiftCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        for i in range(self.GiftCount):
            temBuyCountGiftList = tagMCActBuyCountGift()
@@ -31810,7 +31850,7 @@
        self.ResetType = 0
        self.LimitLV = 0
        self.CTGIDCount = 0
        self.CTGIDList = list()
        self.CTGIDInfoList = list()
        self.GiftCount = 0
        self.BuyCountGiftList = list()
        return
@@ -31825,7 +31865,8 @@
        length += 1
        length += 2
        length += 1
        length += 4 * self.CTGIDCount
        for i in range(self.CTGIDCount):
            length += self.CTGIDInfoList[i].GetLength()
        length += 1
        for i in range(self.GiftCount):
            length += self.BuyCountGiftList[i].GetLength()
@@ -31843,7 +31884,7 @@
        data = CommFunc.WriteWORD(data, self.LimitLV)
        data = CommFunc.WriteBYTE(data, self.CTGIDCount)
        for i in range(self.CTGIDCount):
            data = CommFunc.WriteDWORD(data, self.CTGIDList[i])
            data = CommFunc.WriteString(data, self.CTGIDInfoList[i].GetLength(), self.CTGIDInfoList[i].GetBuffer())
        data = CommFunc.WriteBYTE(data, self.GiftCount)
        for i in range(self.GiftCount):
            data = CommFunc.WriteString(data, self.BuyCountGiftList[i].GetLength(), self.BuyCountGiftList[i].GetBuffer())
@@ -31859,7 +31900,7 @@
                                ResetType:%d,
                                LimitLV:%d,
                                CTGIDCount:%d,
                                CTGIDList:%s,
                                CTGIDInfoList:%s,
                                GiftCount:%d,
                                BuyCountGiftList:%s
                                '''\
@@ -34250,7 +34291,8 @@
    StartDate = ""    #(char StartDate[10])// 开始日期 y-m-d
    EndtDate = ""    #(char EndtDate[10])// 结束日期 y-m-d
    LimitLV = 0    #(WORD LimitLV)// 限制等级
    RepSignCostMoney = list()    #(DWORD RepSignCostMoney[2])// 补签消耗 [货币类型, 货币值]
    RepSignMoneyType = 0    #(BYTE RepSignMoneyType)// 补签消耗货币类型
    RepSignMoneyValue = 0    #(DWORD RepSignMoneyValue)// 补签消耗货币值
    DayCount = 0    #(BYTE DayCount)
    AwardDayList = list()    #(vector<tagMCActLoginNewDay> AwardDayList)// 奖励天列表
    data = None
@@ -34268,7 +34310,8 @@
        self.StartDate,_pos = CommFunc.ReadString(_lpData, _pos,10)
        self.EndtDate,_pos = CommFunc.ReadString(_lpData, _pos,10)
        self.LimitLV,_pos = CommFunc.ReadWORD(_lpData, _pos)
        self.RepSignCostMoney, _pos = CommFunc.ReadString(_lpData, _pos, 2*17582024)
        self.RepSignMoneyType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        self.RepSignMoneyValue,_pos = CommFunc.ReadDWORD(_lpData, _pos)
        self.DayCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        for i in range(self.DayCount):
            temAwardDayList = tagMCActLoginNewDay()
@@ -34285,7 +34328,8 @@
        self.StartDate = ""
        self.EndtDate = ""
        self.LimitLV = 0
        self.RepSignCostMoney = list()
        self.RepSignMoneyType = 0
        self.RepSignMoneyValue = 0
        self.DayCount = 0
        self.AwardDayList = list()
        return
@@ -34297,7 +34341,8 @@
        length += 10
        length += 10
        length += 2
        length += 4*2
        length += 1
        length += 4
        length += 1
        for i in range(self.DayCount):
            length += self.AwardDayList[i].GetLength()
@@ -34311,8 +34356,8 @@
        data = CommFunc.WriteString(data, 10, self.StartDate)
        data = CommFunc.WriteString(data, 10, self.EndtDate)
        data = CommFunc.WriteWORD(data, self.LimitLV)
        for item in self.RepSignCostMoney:
            data = CommFunc.WriteDWORD(data, item)
        data = CommFunc.WriteBYTE(data, self.RepSignMoneyType)
        data = CommFunc.WriteDWORD(data, self.RepSignMoneyValue)
        data = CommFunc.WriteBYTE(data, self.DayCount)
        for i in range(self.DayCount):
            data = CommFunc.WriteString(data, self.AwardDayList[i].GetLength(), self.AwardDayList[i].GetBuffer())
@@ -34325,7 +34370,8 @@
                                StartDate:%s,
                                EndtDate:%s,
                                LimitLV:%d,
                                RepSignCostMoney:%s,
                                RepSignMoneyType:%d,
                                RepSignMoneyValue:%d,
                                DayCount:%d,
                                AwardDayList:%s
                                '''\
@@ -34335,7 +34381,8 @@
                                self.StartDate,
                                self.EndtDate,
                                self.LimitLV,
                                "...",
                                self.RepSignMoneyType,
                                self.RepSignMoneyValue,
                                self.DayCount,
                                "..."
                                )
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -31702,7 +31702,7 @@
class  tagMCActBuyCountGift(Structure):
    NeedBuyCount = 0    #(BYTE NeedBuyCount)// 所需总购买次数
    NeedBuyCount = 0    #(BYTE NeedBuyCount)// 所需总购买次数,0为免费领取的档次
    Count = 0    #(BYTE Count)// 奖励物品数
    AwardItemList = list()    #(vector<tagMCActBuyCountGiftItem> AwardItemList)// 奖励物品列表
    data = None
@@ -31758,6 +31758,45 @@
        return DumpString
class  tagMCActBuyCountCTGID(Structure):
    _pack_ = 1
    _fields_ = [
                  ("CTGID", c_ushort),    # 充值表ID
                  ("Discount", c_ushort),    # 折扣力度百分比
                  ]
    def __init__(self):
        self.Clear()
        return
    def ReadData(self, stringData, _pos=0, _len=0):
        self.Clear()
        memmove(addressof(self), stringData[_pos:], self.GetLength())
        return _pos + self.GetLength()
    def Clear(self):
        self.CTGID = 0
        self.Discount = 0
        return
    def GetLength(self):
        return sizeof(tagMCActBuyCountCTGID)
    def GetBuffer(self):
        return string_at(addressof(self), self.GetLength())
    def OutputString(self):
        DumpString = '''// AA 74 购买次数礼包活动信息 //tagMCActBuyCountGiftInfo:
                                CTGID:%d,
                                Discount:%d
                                '''\
                                %(
                                self.CTGID,
                                self.Discount
                                )
        return DumpString
class  tagMCActBuyCountGiftInfo(Structure):
    Head = tagHead()
    ActNum = 0    #(BYTE ActNum)// 活动编号
@@ -31767,7 +31806,7 @@
    ResetType = 0    #(BYTE ResetType)// 重置类型,0-0点重置;1-5点重置
    LimitLV = 0    #(WORD LimitLV)// 限制等级
    CTGIDCount = 0    #(BYTE CTGIDCount)
    CTGIDList = list()    #(vector<DWORD> CTGIDList)// CTGID列表;总购买次数前端自己统计,直接取CTGID对应的累计购买次数累加
    CTGIDInfoList = list()    #(vector<tagMCActBuyCountCTGID> CTGIDInfoList)// CTGID信息列表;总购买次数前端自己统计,直接取CTGID对应的累计购买次数累加
    GiftCount = 0    #(BYTE GiftCount)
    BuyCountGiftList = list()    #(vector<tagMCActBuyCountGift> BuyCountGiftList)// 购买次数礼包列表
    data = None
@@ -31789,8 +31828,9 @@
        self.LimitLV,_pos = CommFunc.ReadWORD(_lpData, _pos)
        self.CTGIDCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        for i in range(self.CTGIDCount):
            value,_pos=CommFunc.ReadDWORD(_lpData,_pos)
            self.CTGIDList.append(value)
            temCTGIDInfoList = tagMCActBuyCountCTGID()
            _pos = temCTGIDInfoList.ReadData(_lpData, _pos)
            self.CTGIDInfoList.append(temCTGIDInfoList)
        self.GiftCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        for i in range(self.GiftCount):
            temBuyCountGiftList = tagMCActBuyCountGift()
@@ -31810,7 +31850,7 @@
        self.ResetType = 0
        self.LimitLV = 0
        self.CTGIDCount = 0
        self.CTGIDList = list()
        self.CTGIDInfoList = list()
        self.GiftCount = 0
        self.BuyCountGiftList = list()
        return
@@ -31825,7 +31865,8 @@
        length += 1
        length += 2
        length += 1
        length += 4 * self.CTGIDCount
        for i in range(self.CTGIDCount):
            length += self.CTGIDInfoList[i].GetLength()
        length += 1
        for i in range(self.GiftCount):
            length += self.BuyCountGiftList[i].GetLength()
@@ -31843,7 +31884,7 @@
        data = CommFunc.WriteWORD(data, self.LimitLV)
        data = CommFunc.WriteBYTE(data, self.CTGIDCount)
        for i in range(self.CTGIDCount):
            data = CommFunc.WriteDWORD(data, self.CTGIDList[i])
            data = CommFunc.WriteString(data, self.CTGIDInfoList[i].GetLength(), self.CTGIDInfoList[i].GetBuffer())
        data = CommFunc.WriteBYTE(data, self.GiftCount)
        for i in range(self.GiftCount):
            data = CommFunc.WriteString(data, self.BuyCountGiftList[i].GetLength(), self.BuyCountGiftList[i].GetBuffer())
@@ -31859,7 +31900,7 @@
                                ResetType:%d,
                                LimitLV:%d,
                                CTGIDCount:%d,
                                CTGIDList:%s,
                                CTGIDInfoList:%s,
                                GiftCount:%d,
                                BuyCountGiftList:%s
                                '''\
@@ -34250,7 +34291,8 @@
    StartDate = ""    #(char StartDate[10])// 开始日期 y-m-d
    EndtDate = ""    #(char EndtDate[10])// 结束日期 y-m-d
    LimitLV = 0    #(WORD LimitLV)// 限制等级
    RepSignCostMoney = list()    #(DWORD RepSignCostMoney[2])// 补签消耗 [货币类型, 货币值]
    RepSignMoneyType = 0    #(BYTE RepSignMoneyType)// 补签消耗货币类型
    RepSignMoneyValue = 0    #(DWORD RepSignMoneyValue)// 补签消耗货币值
    DayCount = 0    #(BYTE DayCount)
    AwardDayList = list()    #(vector<tagMCActLoginNewDay> AwardDayList)// 奖励天列表
    data = None
@@ -34268,7 +34310,8 @@
        self.StartDate,_pos = CommFunc.ReadString(_lpData, _pos,10)
        self.EndtDate,_pos = CommFunc.ReadString(_lpData, _pos,10)
        self.LimitLV,_pos = CommFunc.ReadWORD(_lpData, _pos)
        self.RepSignCostMoney, _pos = CommFunc.ReadString(_lpData, _pos, 2*17582024)
        self.RepSignMoneyType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        self.RepSignMoneyValue,_pos = CommFunc.ReadDWORD(_lpData, _pos)
        self.DayCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        for i in range(self.DayCount):
            temAwardDayList = tagMCActLoginNewDay()
@@ -34285,7 +34328,8 @@
        self.StartDate = ""
        self.EndtDate = ""
        self.LimitLV = 0
        self.RepSignCostMoney = list()
        self.RepSignMoneyType = 0
        self.RepSignMoneyValue = 0
        self.DayCount = 0
        self.AwardDayList = list()
        return
@@ -34297,7 +34341,8 @@
        length += 10
        length += 10
        length += 2
        length += 4*2
        length += 1
        length += 4
        length += 1
        for i in range(self.DayCount):
            length += self.AwardDayList[i].GetLength()
@@ -34311,8 +34356,8 @@
        data = CommFunc.WriteString(data, 10, self.StartDate)
        data = CommFunc.WriteString(data, 10, self.EndtDate)
        data = CommFunc.WriteWORD(data, self.LimitLV)
        for item in self.RepSignCostMoney:
            data = CommFunc.WriteDWORD(data, item)
        data = CommFunc.WriteBYTE(data, self.RepSignMoneyType)
        data = CommFunc.WriteDWORD(data, self.RepSignMoneyValue)
        data = CommFunc.WriteBYTE(data, self.DayCount)
        for i in range(self.DayCount):
            data = CommFunc.WriteString(data, self.AwardDayList[i].GetLength(), self.AwardDayList[i].GetBuffer())
@@ -34325,7 +34370,8 @@
                                StartDate:%s,
                                EndtDate:%s,
                                LimitLV:%d,
                                RepSignCostMoney:%s,
                                RepSignMoneyType:%d,
                                RepSignMoneyValue:%d,
                                DayCount:%d,
                                AwardDayList:%s
                                '''\
@@ -34335,7 +34381,8 @@
                                self.StartDate,
                                self.EndtDate,
                                self.LimitLV,
                                "...",
                                self.RepSignMoneyType,
                                self.RepSignMoneyValue,
                                self.DayCount,
                                "..."
                                )
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -1900,7 +1900,7 @@
                        ("WORD", "LVLimit", 0),
                        ("BYTE", "IsDayReset", 0),
                        ("BYTE", "ResetType", 0),
                        ("list", "CTGIDList", 0),
                        ("dict", "CTGIDInfo", 0),
                        ("dict", "CTGCountAwardInfo", 0),
                        ),
@@ -5108,7 +5108,7 @@
    def GetLVLimit(self): return self.attrTuple[3] # 限制等级 WORD
    def GetIsDayReset(self): return self.attrTuple[4] # 是否每天重置 BYTE
    def GetResetType(self): return self.attrTuple[5] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetCTGIDList(self): return self.attrTuple[6] # 充值ID列表 list
    def GetCTGIDInfo(self): return self.attrTuple[6] # 充值ID信息 {ctgID:折扣力度百分比, ...} dict
    def GetCTGCountAwardInfo(self): return self.attrTuple[7] # 累计充值次数额外奖励 dict
# 任务活动时间表
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActBuyCountGift.py
@@ -86,7 +86,8 @@
    ipyData = IpyGameDataPY.GetIpyGameData("ActBuyCountGift", cfgID)
    if not ipyData:
        return
    resetCTGIDList = ipyData.GetCTGIDList()
    ctgIDInfo = ipyData.GetCTGIDInfo()
    resetCTGIDList = ctgIDInfo.keys()
    PlayerCoin.DoResetCTGCountByIDList(curPlayer, "ActBuyCountGift", resetCTGIDList)
    return
@@ -108,12 +109,19 @@
    ipyData = IpyGameDataPY.GetIpyGameData("ActBuyCountGift", cfgID)
    if not ipyData:
        return
    CTGIDList = ipyData.GetCTGIDList()
    CTGIDInfo= ipyData.GetCTGIDInfo()
    CTGIDList = CTGIDInfo.keys()
    CTGCountAwardInfo = ipyData.GetCTGCountAwardInfo()
    if buyCount not in CTGCountAwardInfo:
        GameWorld.DebugLog("购买次数礼包没有该次数礼包奖励! actNum=%s,cfgID=%s,buyCount=%s" % (actNum, cfgID, buyCount), playerID)
        return
    awardItemList = CTGCountAwardInfo[buyCount]
    awardRecord = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_BuyCountGiftAward % actNum)
    if awardRecord & pow(2, buyCount):
        GameWorld.Log("购买次数礼包活动已经领取过该奖励! actNum=%s,cfgID=%s,buyCount=%s,awardRecord=%s"
                      % (actNum, cfgID, buyCount, awardRecord), playerID)
        return
    
    totalBuyCount = 0
    for ctgID in CTGIDList:
@@ -122,12 +130,6 @@
    if totalBuyCount < buyCount:
        GameWorld.Log("购买次数礼包活动累计购买次数不足,无法免费领取! actNum=%s,cfgID=%s,CTGIDList=%s,totalBuyCount=%s < %s" 
                      % (actNum, cfgID, CTGIDList, totalBuyCount, buyCount), playerID)
        return
    awardRecord = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_BuyCountGiftAward % actNum)
    if awardRecord & pow(2, buyCount):
        GameWorld.Log("购买次数礼包活动已经领取过该奖励! actNum=%s,cfgID=%s,buyCount=%s,awardRecord=%s"
                      % (actNum, cfgID, buyCount, awardRecord), playerID)
        return
    
    # 检查背包
@@ -166,6 +168,7 @@
    ipyData = IpyGameDataPY.GetIpyGameData("ActBuyCountGift", cfgID)
    if not ipyData:
        return
    CTGIDInfo = ipyData.GetCTGIDInfo()
    CTGCountAwardInfo = ipyData.GetCTGCountAwardInfo()
    
    startDateStr, endDateStr = GameWorld.GetOperationActionDateStr(ipyData)
@@ -177,10 +180,15 @@
    actInfo.LimitLV = ipyData.GetLVLimit()
    actInfo.IsDayReset = ipyData.GetIsDayReset()
    actInfo.ResetType = ipyData.GetResetType()
    actInfo.CTGIDList = ipyData.GetCTGIDList()
    actInfo.CTGIDCount = len(actInfo.CTGIDList)
    actInfo.BuyCountGiftList = []
    actInfo.CTGIDInfoList = []
    for ctgID, discount in CTGIDInfo.items():
        ctg = ChPyNetSendPack.tagMCActBuyCountCTGID()
        ctg.CTGID = ctgID
        ctg.Discount = discount
        actInfo.CTGIDInfoList.append(ctg)
    actInfo.CTGIDCount = len(actInfo.CTGIDInfoList)
    
    actInfo.BuyCountGiftList = []
    for buyCount, awardItemList in CTGCountAwardInfo.items():
        giftbag = ChPyNetSendPack.tagMCActBuyCountGift()
        giftbag.NeedBuyCount = buyCount
@@ -192,9 +200,8 @@
            giftItem.IsBind = isAuctionItem
            giftbag.AwardItemList.append(giftItem)
        giftbag.Count = len(giftbag.AwardItemList)
        actInfo.BuyCountGiftList.append(giftbag)
    actInfo.GiftCount = len(actInfo.BuyCountGiftList)
    NetPackCommon.SendFakePack(curPlayer, actInfo)
    return
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerActLoginNew.py
@@ -161,6 +161,7 @@
    ipyData = IpyGameDataPY.GetIpyGameData("ActLoginNew", cfgID)
    if not ipyData:
        return
    moneyType, moneyValue = ipyData.GetRepSignCostMoneyInfo()
    templateID = ipyData.GetTemplateID()
    dayIpyDataList = IpyGameDataPY.GetIpyGameDataList("ActLoginNewAward", templateID)
    if not dayIpyDataList:
@@ -173,7 +174,8 @@
    actPack.StartDate = startDateStr
    actPack.EndtDate = endDateStr
    actPack.LimitLV = ipyData.GetLVLimit()
    actPack.RepSignCostMoney = ipyData.GetRepSignCostMoneyInfo()
    actPack.RepSignMoneyType = moneyType
    actPack.RepSignMoneyValue = moneyValue
    
    actPack.AwardDayList = []
    for dayIpyData in dayIpyDataList: