hxp
2022-03-02 8a103d9814ff9a59ecdf5eaa051a39d6d1941f53
9415 【BT】【后端】古神战场(增加周榜个人数据同步)
3个文件已修改
44 ■■■■ 已修改文件
ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCrossBattlefield.py 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
@@ -41257,6 +41257,9 @@
                  ("SubCmd", c_ubyte),
                  ("BuyOpenCountToday", c_ubyte),    # 今日已购买开启战场次数
                  ("HighScoreToday", c_int),    # 今日最高积分
                  ("EnterCountWeek", c_int),    # 本周总参与次数
                  ("BuyOpenCountWeek", c_int),    # 本周总购买召集次数
                  ("HighScoreTotalWeek", c_int),    # 本周每日最高分累加总分
                  ]
    def __init__(self):
@@ -41275,6 +41278,9 @@
        self.SubCmd = 0x07
        self.BuyOpenCountToday = 0
        self.HighScoreToday = 0
        self.EnterCountWeek = 0
        self.BuyOpenCountWeek = 0
        self.HighScoreTotalWeek = 0
        return
    def GetLength(self):
@@ -41288,13 +41294,19 @@
                                Cmd:%s,
                                SubCmd:%s,
                                BuyOpenCountToday:%d,
                                HighScoreToday:%d
                                HighScoreToday:%d,
                                EnterCountWeek:%d,
                                BuyOpenCountWeek:%d,
                                HighScoreTotalWeek:%d
                                '''\
                                %(
                                self.Cmd,
                                self.SubCmd,
                                self.BuyOpenCountToday,
                                self.HighScoreToday
                                self.HighScoreToday,
                                self.EnterCountWeek,
                                self.BuyOpenCountWeek,
                                self.HighScoreTotalWeek
                                )
        return DumpString
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -41257,6 +41257,9 @@
                  ("SubCmd", c_ubyte),
                  ("BuyOpenCountToday", c_ubyte),    # 今日已购买开启战场次数
                  ("HighScoreToday", c_int),    # 今日最高积分
                  ("EnterCountWeek", c_int),    # 本周总参与次数
                  ("BuyOpenCountWeek", c_int),    # 本周总购买召集次数
                  ("HighScoreTotalWeek", c_int),    # 本周每日最高分累加总分
                  ]
    def __init__(self):
@@ -41275,6 +41278,9 @@
        self.SubCmd = 0x07
        self.BuyOpenCountToday = 0
        self.HighScoreToday = 0
        self.EnterCountWeek = 0
        self.BuyOpenCountWeek = 0
        self.HighScoreTotalWeek = 0
        return
    def GetLength(self):
@@ -41288,13 +41294,19 @@
                                Cmd:%s,
                                SubCmd:%s,
                                BuyOpenCountToday:%d,
                                HighScoreToday:%d
                                HighScoreToday:%d,
                                EnterCountWeek:%d,
                                BuyOpenCountWeek:%d,
                                HighScoreTotalWeek:%d
                                '''\
                                %(
                                self.Cmd,
                                self.SubCmd,
                                self.BuyOpenCountToday,
                                self.HighScoreToday
                                self.HighScoreToday,
                                self.EnterCountWeek,
                                self.BuyOpenCountWeek,
                                self.HighScoreTotalWeek
                                )
        return DumpString
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCrossBattlefield.py
@@ -53,6 +53,7 @@
    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Battlefield_EnterCountWeek, 0)
    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Battlefield_BuyOpenCountWeek, 0)
    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Battlefield_HighScoreTotalWeek, 0)
    SyncCrossBattlefieldPlayerInfo(curPlayer)
    return
#// C1 09 跨服战场购买开启场次 #tagCMCrossBattlefieldBuyOpen
@@ -159,14 +160,14 @@
        todayBuyOpenCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Battlefield_BuyOpenCountToday)
        updTodayBuyOpenCount = todayBuyOpenCount + 1
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Battlefield_BuyOpenCountToday, updTodayBuyOpenCount)
        SyncCrossBattlefieldPlayerInfo(curPlayer)
        
    isSameWeek = GameWorld.CheckTimeIsSameWeek(buyTime)
    if isSameWeek:
        weekBuyOpenCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Battlefield_BuyOpenCountWeek)
        updWeekBuyOpenCount = weekBuyOpenCount + 1
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Battlefield_BuyOpenCountWeek, updWeekBuyOpenCount)
    SyncCrossBattlefieldPlayerInfo(curPlayer)
    GameWorld.Log("购买召集跨服战场结果: openHour=%s,openMinute=%s,faction=%s,updTodayBuyOpenCount=%s,updWeekBuyOpenCount=%s,buyTime=%s,isToday=%s,isSameWeek=%s" 
                  % (openHour, openMinute, faction, updTodayBuyOpenCount, updWeekBuyOpenCount, GameWorld.ChangeTimeNumToStr(buyTime), isToday, isSameWeek), playerID)
    
@@ -226,12 +227,12 @@
            PlayerActivity.AddDailyActionFinishCnt(curPlayer, ShareDefine.DailyActionID_CrossBattlefield, addCnt)
            
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Battlefield_HighScoreToday, highScoreToday)
        SyncCrossBattlefieldPlayerInfo(curPlayer)
        
    if isSameWeek:
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Battlefield_EnterCountWeek, enterCountWeek)
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Battlefield_HighScoreTotalWeek, highScoreWeekTotal)
    SyncCrossBattlefieldPlayerInfo(curPlayer)
    # 成就
    PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_Battlefield_Join, 1)
    if isCalled:
@@ -272,6 +273,9 @@
    clientPack = ChPyNetSendPack.tagMCCrossBattlefieldPlayerInfo()
    clientPack.BuyOpenCountToday = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Battlefield_BuyOpenCountToday)
    clientPack.HighScoreToday = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Battlefield_HighScoreToday)
    clientPack.EnterCountWeek = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Battlefield_EnterCountWeek)
    clientPack.BuyOpenCountWeek = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Battlefield_BuyOpenCountWeek)
    clientPack.HighScoreTotalWeek = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Battlefield_HighScoreTotalWeek)
    NetPackCommon.SendFakePack(curPlayer, clientPack)
    return