// Token: 0x060012A3 RID: 4771 RVA: 0x0020B368 File Offset: 0x00209568 public static void readPrisonerData(MessagePacket MP) { byte b = MP.ReadByte(-1); if (!GameConstants.IsBetween((int)b, 0, 30)) { return; } if (DataManager.Instance.PrisonerList[(int)b].AlliTag == null) { DataManager.Instance.PrisonerList[(int)b].AlliTag = StringManager.Instance.SpawnString(30); } if (DataManager.Instance.PrisonerList[(int)b].name == null) { DataManager.Instance.PrisonerList[(int)b].name = StringManager.Instance.SpawnString(30); } DataManager.Instance.PrisonerList[(int)b].AlliTag.ClearString(); DataManager.Instance.PrisonerList[(int)b].name.ClearString(); DataManager.Instance.PrisonerList[(int)b].KingdomID = MP.ReadUShort(-1); MP.ReadStringPlus(3, DataManager.Instance.PrisonerList[(int)b].AlliTag, -1); MP.ReadStringPlus(13, DataManager.Instance.PrisonerList[(int)b].name, -1); DataManager.Instance.PrisonerList[(int)b].LordLevel = MP.ReadByte(-1); DataManager.Instance.PrisonerList[(int)b].head = MP.ReadUShort(-1); byte nowStat = MP.ReadByte(-1); DataManager.Instance.PrisonerList[(int)b].nowStat = (PrisonerState)nowStat; DataManager.Instance.PrisonerList[(int)b].StartActionTime = MP.ReadLong(-1); DataManager.Instance.PrisonerList[(int)b].TotalTime = MP.ReadUInt(-1); DataManager.Instance.PrisonerList[(int)b].Ransom = MP.ReadUInt(-1); MP.ReadUInt(-1); }
// Token: 0x060002EF RID: 751 RVA: 0x00027AC8 File Offset: 0x00025CC8 public void Init(MessagePacket MP) { this.Kind = MP.ReadByte(-1); this.EventTime.BeginTime = MP.ReadLong(-1); this.EventTime.RequireTime = MP.ReadUInt(-1); this.AllyCapitalPoint.zoneID = MP.ReadUShort(-1); this.AllyCapitalPoint.pointID = MP.ReadByte(-1); this.AllyHead = MP.ReadUShort(-1); MP.ReadStringPlus(13, this.AllyName, -1); this.AllyNameID = this.AllyName.GetHashCode(false); this.AllyVIP = MP.ReadByte(-1); this.AllyRank = MP.ReadByte(-1); if (this.PositionInfo != 1) { this.AllyCurrTroop = MP.ReadUInt(-1); } this.AllyMAXTroop = MP.ReadUInt(-1); this.EnemyCapitalPoint.zoneID = MP.ReadUShort(-1); this.EnemyCapitalPoint.pointID = MP.ReadByte(-1); this.EnemyHead = MP.ReadUShort(-1); MP.ReadStringPlus(13, this.EnemyName, -1); this.EnemyVIP = MP.ReadByte(-1); this.EnemyRank = MP.ReadByte(-1); MP.ReadStringPlus(3, this.EnemyAllianceTag, -1); this.EnemyHomeKingdom = MP.ReadUShort(-1); this.WonderID = byte.MaxValue; this.UIWonderID = byte.MaxValue; this.AddCombatPower = 0u; }
// Token: 0x060012E2 RID: 4834 RVA: 0x0020EEE0 File Offset: 0x0020D0E0 public void Recv_MSG_RESP_FEDERAL_HISTORYKINGDATA(MessagePacket MP) { this.MobiWorldKingBoard.Clear(); if (MP.ReadByte(-1) == 0) { byte b = MP.ReadByte(-1); this.KingHead = MP.ReadUShort(-1); this.HistoryKingDataNum = MP.ReadByte(-1); for (int i = 0; i < (int)this.HistoryKingDataNum; i++) { HistoryWorldKingDataType historyWorldKingDataType = new HistoryWorldKingDataType(); historyWorldKingDataType.HomeKingdomID = MP.ReadUShort(-1); MP.ReadStringPlus(3, historyWorldKingDataType.AllianceTag, -1); MP.ReadStringPlus(13, historyWorldKingDataType.Name, -1); historyWorldKingDataType.OccupyTime = MP.ReadUInt(-1); historyWorldKingDataType.TakeOfficeTime = MP.ReadLong(-1); this.MobiWorldKingBoard.Add(historyWorldKingDataType); } GUIManager.Instance.UpdateUI(EGUIWindow.UI_NobilityBoard, 0, 0); } else { GUIManager.Instance.UpdateUI(EGUIWindow.UI_NobilityBoard, 0, 2); } }
// Token: 0x060012D5 RID: 4821 RVA: 0x0020D7C4 File Offset: 0x0020B9C4 public void Recv_MSG_RESP_LEADERBOARDS_CLIENT(MessagePacket MP) { this.TopBoard.SortTime = MP.ReadLong(-1); MP.ReadStringPlus(3, this.TopBoard.PowerTop.AlliaceTag, -1); MP.ReadStringPlus(13, this.TopBoard.PowerTop.Name, -1); this.TopBoard.PowerTop.Value = MP.ReadULong(-1); this.TopBoard.PowerTopHead = MP.ReadUShort(-1); MP.ReadStringPlus(3, this.TopBoard.KillsTop.AlliaceTag, -1); MP.ReadStringPlus(13, this.TopBoard.KillsTop.Name, -1); this.TopBoard.KillsTop.Value = MP.ReadULong(-1); this.TopBoard.KillTopHead = MP.ReadUShort(-1); MP.ReadStringPlus(3, this.TopBoard.AlliPowerTop.AlliaceTag, -1); MP.ReadStringPlus(20, this.TopBoard.AlliPowerTop.Name, -1); this.TopBoard.AlliPowerTop.Value = MP.ReadULong(-1); MP.ReadUInt(-1); this.TopBoard.PowerTopEmblem = MP.ReadUShort(-1); MP.ReadStringPlus(3, this.TopBoard.AlliKillsTop.AlliaceTag, -1); MP.ReadStringPlus(20, this.TopBoard.AlliKillsTop.Name, -1); this.TopBoard.AlliKillsTop.Value = MP.ReadULong(-1); MP.ReadUInt(-1); this.TopBoard.KillsTopEmblem = MP.ReadUShort(-1); MP.ReadStringPlus(3, this.TopBoard.ArenaTop.AlliaceTag, -1); MP.ReadStringPlus(13, this.TopBoard.ArenaTop.Name, -1); this.TopBoard.ArenaTop.Value = MP.ReadULong(-1); this.TopBoard.ArenaTopHead = MP.ReadUShort(-1); GUIManager.Instance.UpdateUI(EGUIWindow.UI_LeaderBoard, 2, 0); }
// Token: 0x060012D9 RID: 4825 RVA: 0x0020E1D4 File Offset: 0x0020C3D4 public void Recv_MSG_RESP_KVK_TOPBORAD(MessagePacket MP) { LeaderBoardManager.Instance.KingdomBoardNextTime = DataManager.Instance.ServerTime + 43200L; if (this.KvKTopBoard == null) { this.KvKTopBoard = new KVKBoardTopBoard(); } this.KvKTopBoard.SortTime = MP.ReadLong(-1); this.KvKTopBoard.TopKingdom = MP.ReadUShort(-1); this.KvKTopBoard.KvKTopAlliKingdomID = MP.ReadUShort(-1); this.KvKTopBoard.KvKTopAlliAllianceID = MP.ReadUInt(-1); MP.ReadStringPlus(3, this.KvKTopBoard.KvKTopAlliTag, -1); MP.ReadStringPlus(20, this.KvKTopBoard.KvKTopAlliName, -1); this.KvKTopBoard.KvKTopAlliScore = MP.ReadULong(-1); this.KvKTopBoard.KvKTopAlliEmblem = MP.ReadUShort(-1); MP.ReadStringPlus(13, this.KvKTopBoard.KvKAlliTopPlayerName, -1); this.KvKTopBoard.KvKAlliTopPlayerValue = MP.ReadULong(-1); this.KvKTopBoard.KvKAlliTopPlayerHead = MP.ReadUShort(-1); this.KvKTopBoard.KingdomEventRequireTime = MP.ReadUInt(-1); MP.ReadStringPlus(3, this.KvKTopBoard.KvKTopPlayerTag, -1); MP.ReadStringPlus(13, this.KvKTopBoard.KvKTopPlayerName, -1); this.KvKTopBoard.KvKPlayerValue = MP.ReadULong(-1); this.KvKTopBoard.KvKTopPlayerKingdomID = MP.ReadUShort(-1); this.KvKTopBoard.KvKPlayerHead = MP.ReadUShort(-1); this.KvKTopBoard.AllianceID = (ulong)DataManager.Instance.RoleAlliance.Id; GUIManager.Instance.UpdateUI(EGUIWindow.UI_KVKLBoard, 2, 0); }
// Token: 0x060008DE RID: 2270 RVA: 0x000B6004 File Offset: 0x000B4204 public void Recv_MSG_GAMBLE_HISTORY(MessagePacket MP) { if (this.m_GamebleJackpots == null) { return; } this.m_GamebleJackpots.Clear(); GamblingManager.GamebleJackpot[] array = new GamblingManager.GamebleJackpot[3]; for (int i = 0; i < 3; i++) { array[i] = new GamblingManager.GamebleJackpot(); array[i].KingdomID = MP.ReadUShort(-1); MP.ReadStringPlus(3, array[i].Tag, -1); MP.ReadStringPlus(13, array[i].Name, -1); array[i].PrizeWins = MP.ReadUInt(-1); array[i].GameType = (UIBattle_Gambling.eMode)MP.ReadByte(-1); array[i].WonTime = MP.ReadLong(-1); } int num = 2; while (num >= 0 && num < array.Length) { if (array[num].PrizeWins != 0u) { this.AddJackpotData(array[num]); } num--; } GUIManager.Instance.UpdateUI(EGUIWindow.UI_Battle_Gambling, 0, 0); GUIManager.Instance.UpdateUI(EGUIWindow.UI_Battle_Gambling, 2, 0); GUIManager.Instance.UpdateUI(EGUIWindow.UI_MonsterCrypt, 0, 0); }
// Token: 0x060008DC RID: 2268 RVA: 0x000B5C4C File Offset: 0x000B3E4C public void Recv_MSG_GAMBLE_JACKPOT(MessagePacket MP) { GamblingManager.GamebleJackpot gamebleJackpot = new GamblingManager.GamebleJackpot(); gamebleJackpot.KingdomID = MP.ReadUShort(-1); MP.ReadStringPlus(3, gamebleJackpot.Tag, -1); MP.ReadStringPlus(13, gamebleJackpot.Name, -1); uint num = MP.ReadUInt(-1); gamebleJackpot.PrizeWins = MP.ReadUInt(-1); gamebleJackpot.GameType = (UIBattle_Gambling.eMode)MP.ReadByte(-1); gamebleJackpot.WonTime = MP.ReadLong(-1); bool flag = DataManager.CompareStr(gamebleJackpot.Name, DataManager.Instance.RoleAttr.Name) == 0; this.AddJackpotData(gamebleJackpot); if (GUIManager.Instance.FindMenu(EGUIWindow.UI_Battle_Gambling) || gamebleJackpot.KingdomID == DataManager.MapDataController.kingdomData.kingdomID) { DataManager dataManager = DataManager.Instance; CString cstring = StringManager.Instance.StaticString1024(); cstring.Append("<color=#FFFF00>"); cstring.IntToFormat((long)((ulong)gamebleJackpot.PrizeWins), 1, true); cstring.AppendFormat(dataManager.mStringTable.GetStringByID(8473u)); cstring.Append("</color>"); MapMonster recordByKey = DataManager.MapDataController.MapMonsterTable.GetRecordByKey(this.m_GambleEventSave.MonsterID); HeroTeam recordByKey2 = dataManager.TeamTable.GetRecordByKey(recordByKey.MapTeamInfo[0].TeamID); Hero recordByKey3 = dataManager.HeroTable.GetRecordByKey(recordByKey2.Arrays[10].Hero); CString cstring2 = StringManager.Instance.StaticString1024(); GameConstants.FormatRoleName(cstring2, gamebleJackpot.Name, gamebleJackpot.Tag, null, 0, (gamebleJackpot.KingdomID != DataManager.MapDataController.kingdomData.kingdomID) ? gamebleJackpot.KingdomID : 0, null, null, null, null); CString cstring3 = StringManager.Instance.StaticString1024(); cstring3.Append("<color=#FFFF00>"); cstring3.Append(cstring2); cstring3.Append("</color>"); CString cstring4 = StringManager.Instance.SpawnString(1024); cstring4.StringToFormat(cstring3); if (gamebleJackpot.GameType == UIBattle_Gambling.eMode.Normal) { cstring4.StringToFormat(dataManager.mStringTable.GetStringByID(9171u)); } else { cstring4.StringToFormat(dataManager.mStringTable.GetStringByID(9179u)); } cstring4.StringToFormat(dataManager.mStringTable.GetStringByID((uint)recordByKey3.HeroName)); cstring4.StringToFormat(cstring); cstring4.AppendFormat(dataManager.mStringTable.GetStringByID(9180u)); this.GambleCountStr.Add(cstring4); GUIManager.Instance.SetRunningText(cstring4); } GUIManager.Instance.UpdateUI(EGUIWindow.UI_Battle_Gambling, 0, 0); GUIManager.Instance.UpdateUI(EGUIWindow.UI_Battle_Gambling, 2, 0); if (flag) { GUIManager.Instance.UpdateUI(EGUIWindow.UI_Battle_Gambling, 9, 0); } GUIManager.Instance.UpdateUI(EGUIWindow.UI_MonsterCrypt, 0, 0); }
// Token: 0x0600128D RID: 4749 RVA: 0x0020A15C File Offset: 0x0020835C public static void MSG_RESP_UPDATE_CAPTIVE(MessagePacket MP) { switch (MP.ReadByte(-1)) { case 0: DataManager.Instance.beCaptured.head = MP.ReadUShort(-1); break; case 1: DataManager.Instance.beCaptured.AlliTag.ClearString(); MP.ReadStringPlus(3, DataManager.Instance.beCaptured.AlliTag, -1); break; case 2: DataManager.Instance.beCaptured.name.ClearString(); MP.ReadStringPlus(13, DataManager.Instance.beCaptured.name, -1); break; case 3: { PointCode pointCode = default(PointCode); pointCode.zoneID = MP.ReadUShort(-1); pointCode.pointID = MP.ReadByte(-1); DataManager.Instance.beCaptured.MapID = GameConstants.PointCodeToMapID(pointCode.zoneID, pointCode.pointID); break; } case 4: DataManager.Instance.beCaptured.prisonerStat = (PrisonerState)MP.ReadByte(-1); DataManager.Instance.beCaptured.StartActionTime = MP.ReadLong(-1); DataManager.Instance.beCaptured.TotalTime = MP.ReadUInt(-1); break; case 5: DataManager.Instance.beCaptured.Ransom = MP.ReadUInt(-1); break; case 6: { PointCode pointCode2 = default(PointCode); pointCode2.zoneID = MP.ReadUShort(-1); pointCode2.pointID = MP.ReadByte(-1); DataManager.Instance.beCaptured.MapID = GameConstants.PointCodeToMapID(pointCode2.zoneID, pointCode2.pointID); DataManager.Instance.beCaptured.KingdomID = MP.ReadUShort(-1); DataManager.Instance.beCaptured.HomeKingdomID = MP.ReadUShort(-1); break; } } GUIManager.Instance.UpdateUI(EGUIWindow.UI_LordInfo, 0, 0); }
// Token: 0x06000107 RID: 263 RVA: 0x00011C4C File Offset: 0x0000FE4C public void RecvInsertAllianceWarMemberList(MessagePacket MP) { if (GUIManager.Instance.FindMenu(EGUIWindow.UI_AllianceWarRegister) == null) { return; } byte b = MP.ReadByte(-1); if (b == 0 || b >= 100) { this.SendAllianceWarList(); return; } if (this.MyRank > 0 && this.MyRank >= b) { this.MyRank += 1; } b -= 1; AllianceWarManager._RegisterData registerData = default(AllianceWarManager._RegisterData); registerData.Initial(); MP.ReadStringPlus(13, registerData.Name, -1); registerData.Power = MP.ReadULong(-1); if (this.RegisterDataCount < 100) { this.InsertData((int)b, ref registerData); GUIManager.Instance.UpdateUI(EGUIWindow.UI_AllianceWarRegister, 1, (int)this.RegisterDataCount); } else { registerData.Clear(); } }
// Token: 0x060024C2 RID: 9410 RVA: 0x00423A20 File Offset: 0x00421C20 public void RecvKingGift(MessagePacket MP) { CString cstring = StringManager.Instance.StaticString1024(); GUIManager.Instance.HideUILock(EUILock.KingGift); byte b = MP.ReadByte(-1); if (b == 0) { ushort itemID = MP.ReadUShort(-1); long userID = MP.ReadLong(-1); MP.ReadStringPlus(13, cstring, -1); this.SetGiftList(itemID, cstring, userID); GUIManager.Instance.UpdateUI(EGUIWindow.UI_Alliance_List, 3, 0); } else { byte b2 = b; if (b2 != 1) { if (b2 == 6) { GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(744u), 255, true); } } else { GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(9718u), 255, true); } GUIManager.Instance.UpdateUI(EGUIWindow.UI_Alliance_List, 4, 0); } }
// Token: 0x060012E8 RID: 4840 RVA: 0x0020F6F4 File Offset: 0x0020D8F4 public void Recv_MSG_RESP_FOOTBALL_ASOLO_RANK(MessagePacket MP) { if (MP.ReadByte(-1) == 0) { byte b = MP.ReadByte(-1); byte b2 = MP.ReadByte(-1); if ((b & 1) > 0) { this.ClearBoard(18); this.MyRank[18] = 0; } for (int i = 0; i < (int)b2; i++) { BoardUnit boardUnit = new BoardUnit(); MP.ReadStringPlus(13, boardUnit.Name, -1); boardUnit.Value = MP.ReadULong(-1); boardUnit.AlliaceTag.Append(DataManager.Instance.RoleAlliance.Tag); this.Boards[18].Add(boardUnit); } if (b >= 2) { LeaderBoardManager.Instance.BoardUpdateTime[18] = ActivityManager.Instance.ServerEventTime + 43200L; this.Boards[18].Sort(new Comparison <BoardUnit>(LeaderBoardManager.BoardUnitSortByValue)); for (int j = 0; j < this.Boards[18].Count; j++) { if (DataManager.CompareStr(this.Boards[18][j].Name, DataManager.Instance.RoleAttr.Name) == 0) { this.MyRank[18] = (ushort)(j + 1); } } GUIManager.Instance.UpdateUI(EGUIWindow.UI_FootBallBoard, 3, 18); } } }
// Token: 0x060002F3 RID: 755 RVA: 0x00027E24 File Offset: 0x00026024 public void InitNpc(MessagePacket MP) { this.Kind = MP.ReadByte(-1); this.EventTime.BeginTime = MP.ReadLong(-1); this.EventTime.RequireTime = MP.ReadUInt(-1); this.AllyCapitalPoint.zoneID = MP.ReadUShort(-1); this.AllyCapitalPoint.pointID = MP.ReadByte(-1); this.AllyHead = MP.ReadUShort(-1); MP.ReadStringPlus(13, this.AllyName, -1); this.AllyNameID = this.AllyName.GetHashCode(false); this.AllyVIP = MP.ReadByte(-1); this.AllyRank = MP.ReadByte(-1); if (this.PositionInfo != 1) { this.AllyCurrTroop = MP.ReadUInt(-1); } this.AllyMAXTroop = MP.ReadUInt(-1); if (this.PositionInfo != 1) { this.AllyHomeKingdom = MP.ReadUShort(-1); } this.EnemyHead = 255; this.EnemyCapitalPoint.zoneID = MP.ReadUShort(-1); this.EnemyCapitalPoint.pointID = MP.ReadByte(-1); this.EnemyVIP = MP.ReadByte(-1); this.EnemyNPCID = MP.ReadUShort(-1); this.EnemyName.ClearString(); this.EnemyName.IntToFormat((long)this.EnemyVIP, 1, false); this.EnemyName.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(12021u)); }
// Token: 0x060012E3 RID: 4835 RVA: 0x0020EFC0 File Offset: 0x0020D1C0 public void Recv_MSG_RESP_KINGOFTHEWORLD_RANKDATA(MessagePacket MP) { this.KingofWorldTime = DataManager.Instance.ServerTime + 21600L; this.KingofWorldHead = MP.ReadUShort(-1); this.KingofWorldBoard.Clear(); for (int i = 0; i < 10; i++) { KingofWorldBoardUnit kingofWorldBoardUnit = new KingofWorldBoardUnit(); kingofWorldBoardUnit.HomeKingdomID = MP.ReadUShort(-1); MP.ReadStringPlus(3, kingofWorldBoardUnit.AllianceTag, -1); MP.ReadStringPlus(13, kingofWorldBoardUnit.Name, -1); kingofWorldBoardUnit.OccupyTime = MP.ReadUInt(-1); this.KingofWorldBoard.Add(kingofWorldBoardUnit); } GUIManager.Instance.UpdateUI(EGUIWindow.UI_LeaderBoard, 10, 0); }
// Token: 0x060002F7 RID: 759 RVA: 0x000280AC File Offset: 0x000262AC public void Init(MessagePacket MP) { MP.ReadStringPlus(13, this.AllyName, -1); this.AllyNameID = this.AllyName.GetHashCode(false); this.AllyVIP = MP.ReadByte(-1); this.AllyRank = MP.ReadByte(-1); this.MarchTime.BeginTime = MP.ReadLong(-1); this.MarchTime.RequireTime = MP.ReadUInt(-1); this.TroopFlag = MP.ReadUShort(-1); this.TroopSize = 0; this.TotalTroopNum = 0u; for (int i = 0; i < 16; i++) { if ((this.TroopFlag >> i & 1) == 1) { this.TroopData[i >> 2][i & 3] = MP.ReadUInt(-1); this.TotalTroopNum += this.TroopData[i >> 2][i & 3]; this.TroopSize += 1; } else { this.TroopData[i >> 2][i & 3] = 0u; } } }
// Token: 0x060002F2 RID: 754 RVA: 0x00027D7C File Offset: 0x00025F7C public void InitWonderDefence(MessagePacket MP) { this.WonderID = MP.ReadByte(-1); this.UIWonderID = this.WonderID; if (this.PositionInfo != 1) { this.AllyCurrTroop = MP.ReadUInt(-1); } this.AllyMAXTroop = MP.ReadUInt(-1); this.EnemyCapitalPoint.zoneID = MP.ReadUShort(-1); this.EnemyCapitalPoint.pointID = MP.ReadByte(-1); this.EnemyHead = MP.ReadUShort(-1); MP.ReadStringPlus(13, this.EnemyName, -1); MP.ReadStringPlus(3, this.EnemyAllianceTag, -1); this.EnemyHomeKingdom = MP.ReadUShort(-1); }
// Token: 0x06001068 RID: 4200 RVA: 0x001D4894 File Offset: 0x001D2A94 public void RecvAmbushInfo(MessagePacket MP) { this.ClearAmbushData(); byte b = MP.ReadByte(-1); MP.ReadStringPlus(13, this.m_AmbushPlayerName, -1); this.m_AmbushPlayerCapitalPos.zoneID = MP.ReadUShort(-1); this.m_AmbushPlayerCapitalPos.pointID = MP.ReadByte(-1); this.m_AmbushPlayerHead = MP.ReadUShort(-1); for (int i = 0; i < this.m_HeroInfo.Length; i++) { this.m_HeroInfo[i].HeroID = MP.ReadUShort(-1); this.m_HeroInfo[i].Rank = MP.ReadByte(-1); this.m_HeroInfo[i].Star = MP.ReadByte(-1); } this.m_TroopFlag = MP.ReadUShort(-1); for (int j = 0; j < this.m_TroopData.Length; j++) { if ((this.m_TroopFlag >> j & 1) == 1) { this.m_TroopData[j] = MP.ReadUInt(-1); } } GUIManager.Instance.UpdateUI(EGUIWindow.UI_Ambush, 0, 0); GUIManager.Instance.BuildingData.UpdateBuildState(5, 255); if (b == 0) { this.m_Str.ClearString(); this.m_Str.StringToFormat(this.m_AmbushPlayerName); this.m_Str.AppendFormat(this.DM.mStringTable.GetStringByID(9742u)); this.GM.AddHUDMessage(this.m_Str.ToString(), 29, true); } }
// Token: 0x0600128C RID: 4748 RVA: 0x00209F04 File Offset: 0x00208104 public static void MSG_RESP_LORD_BEINGCAPTIVE(MessagePacket MP) { if (DataManager.Instance.beCaptured.AlliTag == null) { DataManager.Instance.beCaptured.AlliTag = StringManager.Instance.SpawnString(30); } if (DataManager.Instance.beCaptured.name == null) { DataManager.Instance.beCaptured.name = StringManager.Instance.SpawnString(30); } DataManager.Instance.beCaptured.AlliTag.ClearString(); DataManager.Instance.beCaptured.name.ClearString(); DataManager.Instance.beCaptured.KingdomID = MP.ReadUShort(-1); DataManager.Instance.beCaptured.head = MP.ReadUShort(-1); MP.ReadStringPlus(3, DataManager.Instance.beCaptured.AlliTag, -1); MP.ReadStringPlus(13, DataManager.Instance.beCaptured.name, -1); PointCode pointCode = default(PointCode); pointCode.zoneID = MP.ReadUShort(-1); pointCode.pointID = MP.ReadByte(-1); DataManager.Instance.beCaptured.MapID = GameConstants.PointCodeToMapID(pointCode.zoneID, pointCode.pointID); byte prisonerStat = MP.ReadByte(-1); DataManager.Instance.beCaptured.prisonerStat = (PrisonerState)prisonerStat; DataManager.Instance.beCaptured.nowCaptureStat = LoadCaptureState.Captured; DataManager.Instance.beCaptured.StartActionTime = MP.ReadLong(-1); DataManager.Instance.beCaptured.TotalTime = MP.ReadUInt(-1); DataManager.Instance.beCaptured.Ransom = MP.ReadUInt(-1); DataManager.Instance.beCaptured.Bounty = MP.ReadUInt(-1); byte b = MP.ReadByte(-1); DataManager.Instance.beCaptured.HomeKingdomID = MP.ReadUShort(-1); ushort leaderID = DataManager.Instance.GetLeaderID(); if (leaderID != 0) { DataManager.Instance.TempFightHeroID[(int)leaderID] = 1; DataManager.Instance.SetFightHeroData(); GameManager.OnRefresh(NetworkNews.Refresh_Hero, null); GUIManager.Instance.UpdateUI(EGUIWindow.UI_HeroList_Soldier2, 1, 0); GUIManager.Instance.UpdateUI(EGUIWindow.UI_BattleHeroSelect, 3, 0); } GUIManager.Instance.UpdateUI(EGUIWindow.UI_LordInfo, 0, 0); GUIManager.Instance.UpdateUI(EGUIWindow.Door, 18, 0); DataManager.Instance.AttribVal.UpdateAttrVal(UpdateAttrKind.Hero); DataManager.Instance.AttribVal.UpdateLordEquipData(); }
// Token: 0x060012E4 RID: 4836 RVA: 0x0020F068 File Offset: 0x0020D268 public void Recv_MSG_RESP_Nobile_RANKDATA(MessagePacket MP) { this.NobileWonderId = (ushort)MP.ReadByte(-1); this.NobileTime = DataManager.Instance.ServerTime + 21600L; this.NobileHead = MP.ReadUShort(-1); this.NobileBoard.Clear(); for (int i = 0; i < 10; i++) { KingofWorldBoardUnit kingofWorldBoardUnit = new KingofWorldBoardUnit(); kingofWorldBoardUnit.HomeKingdomID = MP.ReadUShort(-1); MP.ReadStringPlus(3, kingofWorldBoardUnit.AllianceTag, -1); MP.ReadStringPlus(13, kingofWorldBoardUnit.Name, -1); kingofWorldBoardUnit.OccupyTime = MP.ReadUInt(-1); this.NobileBoard.Add(kingofWorldBoardUnit); } GUIManager.Instance.UpdateUI(EGUIWindow.UI_NobilityOccupyBoard, (int)this.NobileWonderId, 0); }
// Token: 0x060012E9 RID: 4841 RVA: 0x0020F850 File Offset: 0x0020DA50 public void Recv_MSG_RESP_ALLIANCEMOBILIZATION_LEGENDRANK(MessagePacket MP) { byte b = MP.ReadByte(-1); if (b == 0) { ushort mobilizationAlliWorldRank = MP.ReadUShort(-1); ushort mobilizationAlliWorldLastRank = MP.ReadUShort(-1); byte b2 = MP.ReadByte(-1); ushort num = MP.ReadUShort(-1); if ((b2 & 1) > 0) { this.ClearMobiAlliWorldBoard(); this.MobilizationAlliWorldRank = 0; this.MobilizationAlliWorldLastRank = 0; this.MobiAlliWorldAllianceID = DataManager.Instance.RoleAlliance.Id; } this.MobilizationAlliWorldRank = (int)mobilizationAlliWorldRank; this.MobilizationAlliWorldLastRank = (int)mobilizationAlliWorldLastRank; for (int i = 0; i < (int)num; i++) { MobilizationAlliWorldBroudUnit mobilizationAlliWorldBroudUnit = new MobilizationAlliWorldBroudUnit(); mobilizationAlliWorldBroudUnit.AlliacneID = MP.ReadUInt(-1); mobilizationAlliWorldBroudUnit.State = MP.ReadByte(-1); mobilizationAlliWorldBroudUnit.ChangeRank = MP.ReadByte(-1); mobilizationAlliWorldBroudUnit.KingdomID = MP.ReadUShort(-1); MP.ReadStringPlus(3, mobilizationAlliWorldBroudUnit.AllianceTag, -1); MP.ReadStringPlus(20, mobilizationAlliWorldBroudUnit.Name, -1); mobilizationAlliWorldBroudUnit.Score = MP.ReadUInt(-1); this.MobilizationAlliWorldBoard.Add(mobilizationAlliWorldBroudUnit); } if (b2 >= 2) { this.MobilizationAlliWorldBoardTime = ActivityManager.Instance.ServerEventTime + 43200L; GUIManager.Instance.UpdateUI(EGUIWindow.UI_AlliMobi_WorldBoard, 0, 0); } } else if (b == 2) { GUIManager.Instance.UpdateUI(EGUIWindow.UI_AlliMobi_WorldBoard, 2, 0); } else { GUIManager.Instance.UpdateUI(EGUIWindow.UI_AlliMobi_WorldBoard, 5, 0); } }
// Token: 0x060012E7 RID: 4839 RVA: 0x0020F3C0 File Offset: 0x0020D5C0 public void Recv_MSG_RESP_FOOTBALL_TOPBOARD(MessagePacket MP) { this.FootBallBoardTime = ActivityManager.Instance.ServerEventTime + 43200L; if (this.FootBallTopBoard == null) { this.FootBallTopBoard = new FootBallTopBoard(); } this.FootBallTopBoard.SortTime = MP.ReadLong(-1); if (this.FootBallTopBoard.SortTime == 0L) { this.FootBallBoardTime = 0L; } this.FootBallBoardType = MP.ReadByte(-1); this.FootBallTopBoard.EventRequireTime = MP.ReadUInt(-1); this.FootBallTopBoard.KingdomAlliance.KingdomID = MP.ReadUShort(-1); this.FootBallTopBoard.KingdomAlliance.AllianceID = MP.ReadUInt(-1); MP.ReadStringPlus(3, this.FootBallTopBoard.KingdomAlliance.AlliaceTag, -1); MP.ReadStringPlus(20, this.FootBallTopBoard.KingdomAlliance.Name, -1); this.FootBallTopBoard.KingdomAlliance.Value = MP.ReadULong(-1); this.FootBallTopBoard.KingdomAllianceTopEmblem = MP.ReadUShort(-1); MP.ReadStringPlus(3, this.FootBallTopBoard.KingdomPlayer.AlliaceTag, -1); MP.ReadStringPlus(13, this.FootBallTopBoard.KingdomPlayer.Name, -1); this.FootBallTopBoard.KingdomPlayer.Value = MP.ReadULong(-1); this.FootBallTopBoard.KingdomPlayer.KingdomID = MP.ReadUShort(-1); this.FootBallTopBoard.KingdomPlayerTopHead = MP.ReadUShort(-1); MP.ReadStringPlus(13, this.FootBallTopBoard.AlliancePlayer.Name, -1); this.FootBallTopBoard.AlliancePlayer.Value = MP.ReadULong(-1); this.FootBallTopBoard.AlliancePlayerTopHead = MP.ReadUShort(-1); if (this.FootBallBoardType == 2) { this.FootBallTopBoard.TopKingdom = MP.ReadUShort(-1); MP.ReadUShort(-1); this.FootBallTopBoard.TopWorldKingdom = MP.ReadUShort(-1); MP.ReadUShort(-1); this.FootBallTopBoard.WorldKingdomAlliance.KingdomID = MP.ReadUShort(-1); this.FootBallTopBoard.WorldKingdomAlliance.AllianceID = MP.ReadUInt(-1); MP.ReadStringPlus(3, this.FootBallTopBoard.WorldKingdomAlliance.AlliaceTag, -1); MP.ReadStringPlus(20, this.FootBallTopBoard.WorldKingdomAlliance.Name, -1); this.FootBallTopBoard.WorldKingdomAlliance.Value = MP.ReadULong(-1); this.FootBallTopBoard.WorldKingdomAllianceEmblem = MP.ReadUShort(-1); MP.ReadStringPlus(3, this.FootBallTopBoard.WorldKingdomPlayer.AlliaceTag, -1); MP.ReadStringPlus(13, this.FootBallTopBoard.WorldKingdomPlayer.Name, -1); this.FootBallTopBoard.WorldKingdomPlayer.Value = MP.ReadULong(-1); this.FootBallTopBoard.WorldKingdomPlayer.KingdomID = MP.ReadUShort(-1); this.FootBallTopBoard.WorldKingdomPlayerHead = MP.ReadUShort(-1); } this.FootBallTopBoard.AllianceID = (ulong)DataManager.Instance.RoleAlliance.Id; GUIManager.Instance.UpdateUI(EGUIWindow.UI_FootBallBoard, 2, 0); GUIManager.Instance.UpdateUI(EGUIWindow.UI_FootBallKVKBoard, 2, 0); }
// Token: 0x060002F0 RID: 752 RVA: 0x00027C2C File Offset: 0x00025E2C public void InitWonder(MessagePacket MP) { this.AllyCapitalPoint.zoneID = MP.ReadUShort(-1); this.AllyCapitalPoint.pointID = MP.ReadByte(-1); this.AllyHead = MP.ReadUShort(-1); MP.ReadStringPlus(13, this.AllyName, -1); this.AllyNameID = this.AllyName.GetHashCode(false); this.AllyMAXTroop = MP.ReadUInt(-1); this.WonderID = MP.ReadByte(-1); this.UIWonderID = this.WonderID; }
// Token: 0x0600020D RID: 525 RVA: 0x0001C838 File Offset: 0x0001AA38 public void RecvBookMarkModify(MessagePacket MP) { GUIManager.Instance.HideUILock(EUILock.BookMark); if (MP.ReadUShort(-1) == 0) { return; } this.UpdateTime = MP.ReadLong(-1); ushort num = MP.ReadUShort(-1); if (num == 0 || (int)num > this.AllData.Length) { return; } BookMarkData[] allData = this.AllData; int num2 = (int)(num - 1); ushort num3 = num; num = num3 - 1; allData[num2].ID = num3; byte b = MP.ReadByte(-1); if (b > 2) { b = 0; } if (b != this.AllData[(int)num].Type) { this.RemoveDataIndex(num, BookMark.eBookType.Role); this.AllData[(int)num].Type = b; this.InsertDataIndex(num); } MP.ReadStringPlus((int)this.NameSize, this.AllData[(int)num].Name, -1); DataManager.Instance.RoleAttr.BookmarkTime = this.UpdateTime; if (this.OverWriteID == 0) { if (GUIManager.Instance.FindMenu(EGUIWindow.UI_BookMark) == null) { Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door; door.OpenMenu(EGUIWindow.UI_BookMark, 589824 | (int)(this.AllData[(int)num].Type + 1), this.GetMapID(this.AllData[(int)num].ID, BookMark.eBookType.Role), false); } else { GUIManager.Instance.UpdateUI(EGUIWindow.UI_BookMark, 589824 | (int)(this.AllData[(int)num].Type + 1), this.GetMapID(this.AllData[(int)num].ID, BookMark.eBookType.Role)); } GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(787u), 255, true); } else { GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(12629u), 255, true); } this.OverWriteID = 0; }
// Token: 0x06001453 RID: 5203 RVA: 0x00239F38 File Offset: 0x00238138 public void UpdateFriendName(MessagePacket MP) { byte b = MP.ReadByte(-1); if (b == 0) { MP.ReadStringPlus(13, DataManager.Instance.RoleAttr.Inviter.Name, -1); } else { CString cstring = StringManager.Instance.StaticString1024(); MP.ReadStringPlus(13, cstring, -1); int friendIndex = this.GetFriendIndex(b, byte.MaxValue); if (friendIndex >= 0) { this.UpdateFriendSerialNo = b; this.FBFriends[friendIndex].Name.ClearString(); this.FBFriends[friendIndex].Name.Append(cstring); } } GUIManager.Instance.UpdateUI(EGUIWindow.UI_MissionFB, 0, 0); }
// Token: 0x06001450 RID: 5200 RVA: 0x00239BC4 File Offset: 0x00237DC4 public void RecvSocialData(MessagePacket MP) { MP.ReadStringPlus(41, SocialManager.Instance.SocialName, -1); DataManager.Instance.RoleAttr.Inviter.Invited = MP.ReadByte(-1); MP.ReadStringPlus(41, DataManager.Instance.RoleAttr.Inviter.SocialName, -1); SocialManager.Instance.MaxConcurrentFriend = MP.ReadByte(-1); this.CurrentFriendNum = MP.ReadByte(-1); if (this.CurrentFriendNum > 10) { this.CurrentFriendNum = 10; } CString cstring = StringManager.Instance.StaticString1024(); for (byte b = 0; b < this.CurrentFriendNum; b += 1) { MP.ReadStringPlus(41, cstring, -1); byte b2 = MP.ReadByte(-1); if (this.FBFriends[(int)b].UserSerialNo != b2) { this.FBFriends[(int)b].TimeRemain = false; this.FBFriends[(int)b].Clear(); } this.FBFriends[(int)b].SocialName.ClearString(); this.FBFriends[(int)b].SocialName.Append(cstring); this.FBFriends[(int)b].UserSerialNo = b2; this.FBFriends[(int)b].IconNo = MP.ReadByte(-1); this.FriendsIndexTable[(int)b] = b + 1; } for (byte b3 = this.CurrentFriendNum; b3 < 10; b3 += 1) { this.FBFriends[(int)b3].UserSerialNo = 0; } this.NeedSort = 1; GUIManager.Instance.UpdateUI(EGUIWindow.Door, 27, 0); if (GUIManager.Instance.BuildingData.GetBuildData(8, 0).Level >= 2 && DataManager.Instance.RoleAttr.Inviter.Invited > 0 && !SocialManager.Instance.CheckBonding(false) && !DataManager.Instance.CheckPrizeFlag(30)) { SocialManager.Instance.BindingPlatform(true); } }
// Token: 0x060012E6 RID: 4838 RVA: 0x0020F270 File Offset: 0x0020D470 public void Recv_MSG_RESP_ALLIANCEWAR_RANK(MessagePacket MP) { byte b = MP.ReadByte(-1); if (b != 0) { return; } if (this.AllianceWarGroupBoard == null) { this.AllianceWarGroupBoard = new List <AllianceWarBroudUnit>(); } this.AllianceWarGroupBoard.Clear(); this.AllianceWarGroupRank = 0; this.AllianceWarGroupBoardUpdateTime = DataManager.Instance.ServerTime + 180L; this.MobiGroupAllianceID = DataManager.Instance.RoleAlliance.Id; this.AllianceWarGroupRankUpNum = MP.ReadByte(-1); this.AllianceWarGroupRankDownNum = MP.ReadByte(-1); this.AllianceWarGroupRankDownNum = 16 - this.AllianceWarGroupRankDownNum + 1; for (int i = 0; i < 16; i++) { uint num = MP.ReadUInt(-1); AllianceWarBroudUnit allianceWarBroudUnit = new AllianceWarBroudUnit(); allianceWarBroudUnit.AlliacneID = num; MP.ReadStringPlus(3, allianceWarBroudUnit.AllianceTag, -1); MP.ReadStringPlus(20, allianceWarBroudUnit.Name, -1); allianceWarBroudUnit.Score = (int)MP.ReadUShort(-1); allianceWarBroudUnit.Power = MP.ReadULong(-1); if (num != 0u) { this.AllianceWarGroupBoard.Add(allianceWarBroudUnit); if (allianceWarBroudUnit.AlliacneID == DataManager.Instance.RoleAlliance.Id) { this.AllianceWarGroupRank = this.AllianceWarGroupBoard.Count; } } } GUIManager.Instance.UpdateUI(EGUIWindow.UI_AlliVSGroupBoard, 0, 0); }
// Token: 0x06001298 RID: 4760 RVA: 0x0020AA00 File Offset: 0x00208C00 public static void MSG_RESP_UPDATE_PRISONER(MessagePacket MP) { byte b = MP.ReadByte(-1); switch (MP.ReadByte(-1)) { case 0: if (DataManager.Instance.PrisonerList[(int)b].AlliTag == null) { DataManager.Instance.PrisonerList[(int)b].AlliTag = StringManager.Instance.SpawnString(30); } DataManager.Instance.PrisonerList[(int)b].AlliTag.ClearString(); MP.ReadStringPlus(3, DataManager.Instance.PrisonerList[(int)b].AlliTag, -1); break; case 1: if (DataManager.Instance.PrisonerList[(int)b].name == null) { DataManager.Instance.PrisonerList[(int)b].name = StringManager.Instance.SpawnString(30); } DataManager.Instance.PrisonerList[(int)b].name.ClearString(); MP.ReadStringPlus(13, DataManager.Instance.PrisonerList[(int)b].name, -1); break; case 2: DataManager.Instance.PrisonerList[(int)b].nowStat = (PrisonerState)MP.ReadByte(-1); DataManager.Instance.PrisonerList[(int)b].StartActionTime = MP.ReadLong(-1); DataManager.Instance.PrisonerList[(int)b].TotalTime = MP.ReadUInt(-1); break; case 4: DataManager.Instance.PrisonerList[(int)b].KingdomID = MP.ReadUShort(-1); break; } JailManage.sortJail(); GUIManager.Instance.UpdateUI(EGUIWindow.UI_Jail, 0, 0); GUIManager.Instance.UpdateUI(EGUIWindow.UI_JailRoom, 0, 0); }
// Token: 0x06001069 RID: 4201 RVA: 0x001D4A18 File Offset: 0x001D2C18 public void RecvAmbushUpdate(MessagePacket MP) { byte b = MP.ReadByte(-1); switch (b) { case 0: case 1: if (b == 0) { this.m_Str.ClearString(); this.m_Str.StringToFormat(this.m_AmbushPlayerName); this.m_Str.AppendFormat(this.DM.mStringTable.GetStringByID(9738u)); this.GM.AddHUDMessage(this.m_Str.ToString(), 29, true); } this.ClearAmbushData(); GUIManager.Instance.UpdateUI(EGUIWindow.UI_Ambush, 1, 0); break; case 2: this.m_TroopFlag = MP.ReadUShort(-1); Array.Clear(this.m_TroopData, 0, this.m_TroopData.Length); for (int i = 0; i < this.m_TroopData.Length; i++) { if ((this.m_TroopFlag >> i & 1) == 1) { this.m_TroopData[i] = MP.ReadUInt(-1); } } GUIManager.Instance.UpdateUI(EGUIWindow.UI_Ambush, 0, 0); break; case 3: this.m_AmbushPlayerCapitalPos.zoneID = MP.ReadUShort(-1); this.m_AmbushPlayerCapitalPos.pointID = MP.ReadByte(-1); GUIManager.Instance.UpdateUI(EGUIWindow.UI_Ambush, 0, 0); break; case 4: this.m_AmbushPlayerHead = MP.ReadUShort(-1); GUIManager.Instance.UpdateUI(EGUIWindow.UI_Ambush, 2, 0); break; case 5: MP.ReadStringPlus(13, this.m_AmbushPlayerName, -1); GUIManager.Instance.UpdateUI(EGUIWindow.UI_Ambush, 3, 0); break; } GUIManager.Instance.BuildingData.UpdateBuildState(5, 255); }
// Token: 0x060012A1 RID: 4769 RVA: 0x0020B1B4 File Offset: 0x002093B4 public static void MSG_RESP_MAP_PRISONER_LIST(MessagePacket MP) { byte b = MP.ReadByte(-1); byte b2 = MP.ReadByte(-1); if (DataManager.Instance.MapPrisoners == null) { DataManager.Instance.MapPrisoners = new List <MapPrisoner>(); } for (int i = 0; i < DataManager.Instance.MapPrisoners.Count; i++) { StringManager.Instance.DeSpawnString(DataManager.Instance.MapPrisoners[i].TagName); DataManager.Instance.MapPrisoners[i].TagName = null; } DataManager.Instance.MapPrisoners.Clear(); CString cstring = StringManager.Instance.SpawnString(30); CString cstring2 = StringManager.Instance.SpawnString(30); for (int j = 0; j < (int)b2; j++) { cstring.ClearString(); cstring2.ClearString(); uint money = MP.ReadUInt(-1); ushort kingdomID = MP.ReadUShort(-1); MP.ReadStringPlus(3, cstring, -1); MP.ReadStringPlus(13, cstring2, -1); DataManager.Instance.MapPrisoners.Add(new MapPrisoner(money, kingdomID, cstring, cstring2)); } if (b != 0) { Door door = (Door)GUIManager.Instance.FindMenu(EGUIWindow.Door); door.OpenMenu(EGUIWindow.UI_DevelopmentDetails, 5, 0, false); GUIManager.Instance.HideUILock(EUILock.Jail); } StringManager.Instance.DeSpawnString(cstring); StringManager.Instance.DeSpawnString(cstring2); }
// Token: 0x06000106 RID: 262 RVA: 0x00011AFC File Offset: 0x0000FCFC public void RecvUpdateAllianceWarMemberList(MessagePacket MP) { if (GUIManager.Instance.FindMenu(EGUIWindow.UI_AllianceWarRegister) == null) { return; } byte b = MP.ReadByte(-1); byte b2 = MP.ReadByte(-1); if (b == 0 || b2 == 0 || b > 100 || b2 > 100) { this.SendAllianceWarList(); return; } if (this.MyRank > 0) { if (b == this.MyRank) { this.MyRank = b2; } else if (b > b2) { if (b > this.MyRank && b2 <= this.MyRank) { this.MyRank += 1; } } else if (b < b2 && b2 >= this.MyRank && b < this.MyRank) { this.MyRank -= 1; } } b -= 1; b2 -= 1; int num = 0; AllianceWarManager._RegisterData[] data = this.GetData((int)b, ref num); if (data[num].Name == null) { return; } MP.ReadStringPlus(13, data[num].Name, -1); data[num].Power = MP.ReadULong(-1); if (b != b2) { this.MoveData((int)b, (int)b2); } GUIManager.Instance.UpdateUI(EGUIWindow.UI_AllianceWarRegister, 2, 0); }
// Token: 0x060011B1 RID: 4529 RVA: 0x001EE568 File Offset: 0x001EC768 public void RecvFootballeKick_Member_Goal(MessagePacket MP) { CString cstring = StringManager.Instance.StaticString1024(); MP.ReadStringPlus(13, cstring, -1); byte wonderID = MP.ReadByte(-1); GUIManager guimanager = GUIManager.Instance; DataManager dataManager = DataManager.Instance; CString cstring2 = StringManager.Instance.StaticString1024(); cstring2.StringToFormat(cstring); cstring2.StringToFormat(DataManager.MapDataController.GetYolkName((ushort)wonderID, DataManager.MapDataController.OtherKingdomData.kingdomID)); cstring2.AppendFormat(dataManager.mStringTable.GetStringByID(14743u)); guimanager.AddHUDMessage(cstring2.ToString(), 255, true); }