public static void NotifyClientDailyActiveData(GameClient client, int justCompleteddailyactive = -1, bool bRefresh = false) { if (client.ClientData.MyRoleDailyData != null && !bRefresh) { int nKillBoss = client.ClientData.MyRoleDailyData.TodayKillBoss; } DailyActiveData dailyactiveData = new DailyActiveData { RoleID = client.ClientData.RoleID, DailyActiveValues = (long)client.ClientData.DailyActiveValues, TotalKilledMonsterCount = (long)((ulong)client.ClientData.DailyTotalKillMonsterNum), DailyActiveTotalLoginCount = (long)((ulong)client.ClientData.DailyActiveDayLginCount), DailyActiveOnLineTimer = client.ClientData.DayOnlineSecond, DailyActiveInforFlags = DailyActiveManager.GetDailyActiveInfoArray(client), NowCompletedDailyActiveID = justCompleteddailyactive, TotalKilledBossCount = (int)client.ClientData.DailyTotalKillKillBossNum, PassNormalCopySceneNum = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteCopyMap1), PassHardCopySceneNum = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteCopyMap2), PassDifficultCopySceneNum = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteCopyMap3), BuyItemInMall = client.ClientData.DailyActiveDayBuyItemInMall, CompleteDailyTaskCount = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteDailyTask), CompleteBloodCastleCount = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteBloodCastle), CompleteDaimonSquareCount = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteDaimonSquare), CompleteBattleCount = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteBattle), EquipForge = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveEquipForge), EquipAppend = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveEquipAppend), ChangeLife = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveChangeLife), MergeFruit = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveMergeFruit), GetAwardFlag = Global.GetRoleParamsInt32FromDB(client, "DailyActiveAwardFlag") }; byte[] bytesData = DataHelper.ObjectToBytes <DailyActiveData>(dailyactiveData); GameManager.ClientMgr.SendToClient(client, bytesData, 558); }