diff --git a/AscNet.Common/Database/Character.cs b/AscNet.Common/Database/Character.cs index 05d31f49..38286f4c 100644 --- a/AscNet.Common/Database/Character.cs +++ b/AscNet.Common/Database/Character.cs @@ -6,21 +6,27 @@ using AscNet.Table.share.character.skill; using AscNet.Common.MsgPack; using AscNet.Common.Util; using Newtonsoft.Json; +using AscNet.Table.V2.share.equip; namespace AscNet.Common.Database { #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. public class Character { - public static readonly List levelUpTemplates; + public static readonly List characterLevelUpTemplates; + public static readonly List equipLevelUpTemplates; public static readonly IMongoCollection collection = Common.db.GetCollection("characters"); static Character() { if (File.Exists("Data/CharacterLevelUpTemplate.json")) - levelUpTemplates = JsonConvert.DeserializeObject>(File.ReadAllText("Data/CharacterLevelUpTemplate.json")) ?? new(); + characterLevelUpTemplates = JsonConvert.DeserializeObject>(File.ReadAllText("Data/CharacterLevelUpTemplate.json")) ?? new(); else - levelUpTemplates = new(); + characterLevelUpTemplates = new(); + if (File.Exists("Data/EquipLevelUpTemplate.json")) + equipLevelUpTemplates = JsonConvert.DeserializeObject>(File.ReadAllText("Data/EquipLevelUpTemplate.json")) ?? new(); + else + equipLevelUpTemplates = new(); } private uint NextEquipId => Equips.MaxBy(x => x.Id)?.Id + 1 ?? 1; @@ -102,7 +108,7 @@ namespace AscNet.Common.Database if (character is not null && characterData is not null) { levelCheck: - CharacterLevelUpTemplate? levelUpTemplate = levelUpTemplates.FirstOrDefault(x => x.Level == character.Level && x.Type == characterData.Type); + CharacterLevelUpTemplate? levelUpTemplate = characterLevelUpTemplates.FirstOrDefault(x => x.Level == character.Level && x.Type == characterData.Type); if (levelUpTemplate is not null) { if (levelUpTemplate.Exp > exp) @@ -182,6 +188,39 @@ namespace AscNet.Common.Database Equips.Add(equipData); } + public NotifyEquipDataList.NotifyEquipDataListEquipData? AddEquipExp(int equipId, int exp) + { + var equip = Equips.FirstOrDefault(x => x.Id == equipId); + EquipTable? equipData = TableReaderV2.Parse().FirstOrDefault(x => x.Id == equip?.TemplateId); + EquipBreakThroughTable? equipBreakThroughTable = TableReaderV2.Parse().FirstOrDefault(x => x.EquipId == equip?.TemplateId && x.Times == equip?.Breakthrough); + + if (equip is not null && equipData is not null && equipBreakThroughTable is not null) + { + EquipLevelUpTemplate? levelUpTemplate = equipLevelUpTemplates.FirstOrDefault(x => x.TemplateId == equipBreakThroughTable.LevelUpTemplateId && x.Level == equip.Level); + + if (levelUpTemplate is not null) + { + if (exp + equip.Exp < levelUpTemplate.Exp) + { + equip.Exp += Math.Max(0, exp); + } + else if (equip.Level < equipBreakThroughTable.LevelLimit) + { + equip.Level++; + exp -= levelUpTemplate.Exp - equip.Exp; + equip.Exp = 0; + return AddEquipExp(equipId, exp); + } + else + { + equip.Exp = levelUpTemplate.Exp; + } + } + } + + return equip; + } + public void Save() { collection.ReplaceOne(Builders.Filter.Eq(x => x.Id, Id), this); @@ -228,4 +267,19 @@ namespace AscNet.Common.Database [JsonProperty("Type")] public int Type { get; set; } } + + public partial class EquipLevelUpTemplate + { + [JsonProperty("Level")] + public int Level { get; set; } + + [JsonProperty("Exp")] + public int Exp { get; set; } + + [JsonProperty("AllExp")] + public int AllExp { get; set; } + + [JsonProperty("TemplateId")] + public int TemplateId { get; set; } + } } diff --git a/AscNet.Common/TableExtensions.cs b/AscNet.Common/TableExtensions.cs index 364f511f..b815e16c 100644 --- a/AscNet.Common/TableExtensions.cs +++ b/AscNet.Common/TableExtensions.cs @@ -21,6 +21,40 @@ namespace AscNet.Common return 0; } + + public static EquipUpgradeInfo GetEquipUpgradeInfo(this ItemTable item) + { + if (item.ItemType == (int)ItemType.EquipExp && item.SubTypeParams.Count >= 3) + { + int classify = item.SubTypeParams[0]; + int exp = item.SubTypeParams[1]; + int cost = item.SubTypeParams[2]; + + return new EquipUpgradeInfo() + { + Cost = cost, + Exp = exp + }; + } + + return new EquipUpgradeInfo() + { + Cost = 0, + Exp = 0 + }; + } + + public struct EquipUpgradeInfo + { + public int Cost { get; init; } + public int Exp { get; init; } + + public static EquipUpgradeInfo operator *(EquipUpgradeInfo a, int b) => new() + { + Cost = a.Cost * b, + Exp = a.Exp * b + }; + } } enum ItemType diff --git a/AscNet.GameServer/Handlers/AccountModule.cs b/AscNet.GameServer/Handlers/AccountModule.cs index e8648efc..c0632889 100644 --- a/AscNet.GameServer/Handlers/AccountModule.cs +++ b/AscNet.GameServer/Handlers/AccountModule.cs @@ -134,7 +134,6 @@ namespace AscNet.GameServer.Handlers BaseEquipLoginData = new(), FubenData = new() { - StageData = session.stage.Stages, FubenBaseData = new() }, FubenMainLineData = new(), @@ -148,6 +147,12 @@ namespace AscNet.GameServer.Handlers #if DEBUG notifyLogin.PlayerData.GuideData = GuideGroupTableReader.Instance.All.Select(x => (long)x.Id).ToList(); +#endif + + NotifyStageData notifyStageData = new() + { + StageList = session.stage.Stages.Values.ToList() + }; StageDatum stageForChat = new() { @@ -166,9 +171,9 @@ namespace AscNet.GameServer.Handlers BestCardIds = new List { 1021001 }, LastCardIds = new List { 1021001 } }; - if (!notifyLogin.FubenData.StageData.ContainsKey(stageForChat.StageId)) - notifyLogin.FubenData.StageData = notifyLogin.FubenData.StageData.Append(new(stageForChat.StageId, stageForChat)).ToDictionary(x => x.Key, x => x.Value); -#endif + + if (!notifyStageData.StageList.Any(x => x.StageId == stageForChat.StageId)) + notifyStageData.StageList = notifyStageData.StageList.Append(stageForChat).ToList(); NotifyCharacterDataList notifyCharacterData = new(); notifyCharacterData.CharacterDataList.AddRange(session.character.Characters); @@ -203,6 +208,7 @@ namespace AscNet.GameServer.Handlers }; session.SendPush(notifyLogin); + session.SendPush(notifyStageData); session.SendPush(notifyCharacterData); session.SendPush(notifyEquipData); session.SendPush(notifyAssistData); diff --git a/AscNet.GameServer/Handlers/EquipModule.cs b/AscNet.GameServer/Handlers/EquipModule.cs new file mode 100644 index 00000000..be3c6c78 --- /dev/null +++ b/AscNet.GameServer/Handlers/EquipModule.cs @@ -0,0 +1,74 @@ +using AscNet.Common; +using AscNet.Common.Database; +using AscNet.Common.MsgPack; +using AscNet.Common.Util; +using AscNet.Table.V2.share.item; +using MessagePack; + +namespace AscNet.GameServer.Handlers +{ + #region MsgPackScheme +#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + [MessagePackObject(true)] + public class EquipLevelUpRequest + { + public int EquipId; + public Dictionary UseItems; + public List UseEquipIdList; + } + + [MessagePackObject(true)] + public class EquipLevelUpResponse + { + public int Code; + public int Level; + public int Exp; + } +#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + #endregion + + internal class EquipModule + { + [RequestPacketHandler("EquipLevelUpRequest")] + public static void EquipLevelUpRequestHandler(Session session, Packet.Request packet) + { + EquipLevelUpRequest request = packet.Deserialize(); + + NotifyItemDataList notifyItemData = new(); + int totalExp = 0; + int totalCost = 0; + foreach (var item in request.UseItems) + { + ItemTable? itemTable = TableReaderV2.Parse().FirstOrDefault(x => x.Id == item.Key); + if (itemTable is not null) + { + var upgradeInfo = itemTable.GetEquipUpgradeInfo() * item.Value; + totalExp += upgradeInfo.Exp; + totalCost += upgradeInfo.Cost; + notifyItemData.ItemDataList.Add(session.inventory.Do(item.Key, item.Value * -1)); + } + } + + notifyItemData.ItemDataList.Add(session.inventory.Do(Inventory.Coin, totalCost * -1)); + session.SendPush(notifyItemData); + + EquipLevelUpResponse rsp = new() + { + Code = 0 + }; + + var upEquip = session.character.AddEquipExp(request.EquipId, totalExp); + if (upEquip != null) + { + rsp.Level = upEquip.Level; + rsp.Exp = upEquip.Exp; + + NotifyEquipDataList notifyEquipDataList = new(); + notifyEquipDataList.EquipDataList.Add(upEquip); + session.SendPush(notifyEquipDataList); + } + + session.SendResponse(rsp, packet.Id); + } + } +} diff --git a/AscNet.GameServer/Handlers/FightModule.cs b/AscNet.GameServer/Handlers/FightModule.cs index 8b31614c..b51e0119 100644 --- a/AscNet.GameServer/Handlers/FightModule.cs +++ b/AscNet.GameServer/Handlers/FightModule.cs @@ -208,6 +208,10 @@ namespace AscNet.GameServer.Handlers List rewards = new(); List rewardTables = TableReaderV2.Parse().Where(x => session.stage.Stages.ContainsKey(req.Result.StageId) ? x.Id == stageTable.FinishDropId : (x.Id == stageTable.FinishDropId || x.Id == stageTable.FirstRewardId)).ToList(); + if (rewardTables.Count == 0) + { + rewardTables.AddRange(TableReaderV2.Parse().Where(x => session.stage.Stages.ContainsKey(req.Result.StageId) ? x.Id == stageTable.FinishRewardShow : (x.Id == stageTable.FinishRewardShow || x.Id == stageTable.FirstRewardShow))); + } NotifyItemDataList notifyItemData = new(); notifyItemData.ItemDataList.Add(session.inventory.Do(Inventory.TeamExp, stageTable.TeamExp ?? 0)); diff --git a/AscNet.GameServer/Handlers/ShopModule.cs b/AscNet.GameServer/Handlers/ShopModule.cs index d7f421b0..bfb75133 100644 --- a/AscNet.GameServer/Handlers/ShopModule.cs +++ b/AscNet.GameServer/Handlers/ShopModule.cs @@ -23,5 +23,17 @@ namespace AscNet.GameServer.Handlers session.SendResponse(rsp, packet.Id); } + + [RequestPacketHandler("GetShopInfoRequest")] + public static void GetShopInfoRequestHandler(Session session, Packet.Request packet) + { + GetShopInfoResponse rsp = new() + { + Code = 0, + ClientShop = { } + }; + + session.SendResponse(rsp, packet.Id); + } } } diff --git a/Resources/Data/EquipLevelUpTemplate.json b/Resources/Data/EquipLevelUpTemplate.json new file mode 100644 index 00000000..650d901e --- /dev/null +++ b/Resources/Data/EquipLevelUpTemplate.json @@ -0,0 +1,3392 @@ +[ + { + "Level": 1, + "Exp": 10, + "AllExp": 0, + "TemplateId": 301 + }, + { + "Level": 2, + "Exp": 10, + "AllExp": 10, + "TemplateId": 301 + }, + { + "Level": 3, + "Exp": 10, + "AllExp": 20, + "TemplateId": 301 + }, + { + "Level": 4, + "Exp": 10, + "AllExp": 30, + "TemplateId": 301 + }, + { + "Level": 5, + "Exp": 10, + "AllExp": 40, + "TemplateId": 301 + }, + { + "Level": 6, + "Exp": 20, + "AllExp": 50, + "TemplateId": 301 + }, + { + "Level": 7, + "Exp": 20, + "AllExp": 70, + "TemplateId": 301 + }, + { + "Level": 8, + "Exp": 20, + "AllExp": 90, + "TemplateId": 301 + }, + { + "Level": 9, + "Exp": 20, + "AllExp": 110, + "TemplateId": 301 + }, + { + "Level": 10, + "Exp": 20, + "AllExp": 130, + "TemplateId": 301 + }, + { + "Level": 11, + "Exp": 30, + "AllExp": 150, + "TemplateId": 301 + }, + { + "Level": 12, + "Exp": 30, + "AllExp": 180, + "TemplateId": 301 + }, + { + "Level": 13, + "Exp": 30, + "AllExp": 210, + "TemplateId": 301 + }, + { + "Level": 14, + "Exp": 30, + "AllExp": 240, + "TemplateId": 301 + }, + { + "Level": 15, + "Exp": 30, + "AllExp": 270, + "TemplateId": 301 + }, + { + "Level": 1, + "Exp": 20, + "AllExp": 0, + "TemplateId": 302 + }, + { + "Level": 2, + "Exp": 20, + "AllExp": 20, + "TemplateId": 302 + }, + { + "Level": 3, + "Exp": 20, + "AllExp": 40, + "TemplateId": 302 + }, + { + "Level": 4, + "Exp": 20, + "AllExp": 60, + "TemplateId": 302 + }, + { + "Level": 5, + "Exp": 20, + "AllExp": 80, + "TemplateId": 302 + }, + { + "Level": 6, + "Exp": 30, + "AllExp": 100, + "TemplateId": 302 + }, + { + "Level": 7, + "Exp": 30, + "AllExp": 130, + "TemplateId": 302 + }, + { + "Level": 8, + "Exp": 30, + "AllExp": 160, + "TemplateId": 302 + }, + { + "Level": 9, + "Exp": 30, + "AllExp": 190, + "TemplateId": 302 + }, + { + "Level": 10, + "Exp": 30, + "AllExp": 220, + "TemplateId": 302 + }, + { + "Level": 11, + "Exp": 40, + "AllExp": 250, + "TemplateId": 302 + }, + { + "Level": 12, + "Exp": 40, + "AllExp": 290, + "TemplateId": 302 + }, + { + "Level": 13, + "Exp": 40, + "AllExp": 330, + "TemplateId": 302 + }, + { + "Level": 14, + "Exp": 40, + "AllExp": 370, + "TemplateId": 302 + }, + { + "Level": 15, + "Exp": 40, + "AllExp": 410, + "TemplateId": 302 + }, + { + "Level": 16, + "Exp": 50, + "AllExp": 450, + "TemplateId": 302 + }, + { + "Level": 17, + "Exp": 50, + "AllExp": 500, + "TemplateId": 302 + }, + { + "Level": 18, + "Exp": 50, + "AllExp": 550, + "TemplateId": 302 + }, + { + "Level": 19, + "Exp": 50, + "AllExp": 600, + "TemplateId": 302 + }, + { + "Level": 20, + "Exp": 50, + "AllExp": 650, + "TemplateId": 302 + }, + { + "Level": 1, + "Exp": 30, + "AllExp": 0, + "TemplateId": 303 + }, + { + "Level": 2, + "Exp": 30, + "AllExp": 30, + "TemplateId": 303 + }, + { + "Level": 3, + "Exp": 30, + "AllExp": 60, + "TemplateId": 303 + }, + { + "Level": 4, + "Exp": 30, + "AllExp": 90, + "TemplateId": 303 + }, + { + "Level": 5, + "Exp": 30, + "AllExp": 120, + "TemplateId": 303 + }, + { + "Level": 6, + "Exp": 40, + "AllExp": 150, + "TemplateId": 303 + }, + { + "Level": 7, + "Exp": 40, + "AllExp": 190, + "TemplateId": 303 + }, + { + "Level": 8, + "Exp": 40, + "AllExp": 230, + "TemplateId": 303 + }, + { + "Level": 9, + "Exp": 40, + "AllExp": 270, + "TemplateId": 303 + }, + { + "Level": 10, + "Exp": 40, + "AllExp": 310, + "TemplateId": 303 + }, + { + "Level": 11, + "Exp": 50, + "AllExp": 350, + "TemplateId": 303 + }, + { + "Level": 12, + "Exp": 50, + "AllExp": 400, + "TemplateId": 303 + }, + { + "Level": 13, + "Exp": 50, + "AllExp": 450, + "TemplateId": 303 + }, + { + "Level": 14, + "Exp": 50, + "AllExp": 500, + "TemplateId": 303 + }, + { + "Level": 15, + "Exp": 50, + "AllExp": 550, + "TemplateId": 303 + }, + { + "Level": 16, + "Exp": 60, + "AllExp": 600, + "TemplateId": 303 + }, + { + "Level": 17, + "Exp": 60, + "AllExp": 660, + "TemplateId": 303 + }, + { + "Level": 18, + "Exp": 60, + "AllExp": 720, + "TemplateId": 303 + }, + { + "Level": 19, + "Exp": 60, + "AllExp": 780, + "TemplateId": 303 + }, + { + "Level": 20, + "Exp": 60, + "AllExp": 840, + "TemplateId": 303 + }, + { + "Level": 21, + "Exp": 70, + "AllExp": 900, + "TemplateId": 303 + }, + { + "Level": 22, + "Exp": 70, + "AllExp": 970, + "TemplateId": 303 + }, + { + "Level": 23, + "Exp": 70, + "AllExp": 1040, + "TemplateId": 303 + }, + { + "Level": 24, + "Exp": 70, + "AllExp": 1110, + "TemplateId": 303 + }, + { + "Level": 25, + "Exp": 70, + "AllExp": 1180, + "TemplateId": 303 + }, + { + "Level": 1, + "Exp": 10, + "AllExp": 0, + "TemplateId": 401 + }, + { + "Level": 2, + "Exp": 10, + "AllExp": 10, + "TemplateId": 401 + }, + { + "Level": 3, + "Exp": 10, + "AllExp": 20, + "TemplateId": 401 + }, + { + "Level": 4, + "Exp": 10, + "AllExp": 30, + "TemplateId": 401 + }, + { + "Level": 5, + "Exp": 10, + "AllExp": 40, + "TemplateId": 401 + }, + { + "Level": 6, + "Exp": 20, + "AllExp": 50, + "TemplateId": 401 + }, + { + "Level": 7, + "Exp": 20, + "AllExp": 70, + "TemplateId": 401 + }, + { + "Level": 8, + "Exp": 20, + "AllExp": 90, + "TemplateId": 401 + }, + { + "Level": 9, + "Exp": 20, + "AllExp": 110, + "TemplateId": 401 + }, + { + "Level": 10, + "Exp": 20, + "AllExp": 130, + "TemplateId": 401 + }, + { + "Level": 11, + "Exp": 30, + "AllExp": 150, + "TemplateId": 401 + }, + { + "Level": 12, + "Exp": 30, + "AllExp": 180, + "TemplateId": 401 + }, + { + "Level": 13, + "Exp": 30, + "AllExp": 210, + "TemplateId": 401 + }, + { + "Level": 14, + "Exp": 30, + "AllExp": 240, + "TemplateId": 401 + }, + { + "Level": 15, + "Exp": 30, + "AllExp": 270, + "TemplateId": 401 + }, + { + "Level": 16, + "Exp": 40, + "AllExp": 300, + "TemplateId": 401 + }, + { + "Level": 17, + "Exp": 40, + "AllExp": 340, + "TemplateId": 401 + }, + { + "Level": 18, + "Exp": 40, + "AllExp": 380, + "TemplateId": 401 + }, + { + "Level": 19, + "Exp": 40, + "AllExp": 420, + "TemplateId": 401 + }, + { + "Level": 20, + "Exp": 40, + "AllExp": 460, + "TemplateId": 401 + }, + { + "Level": 1, + "Exp": 20, + "AllExp": 0, + "TemplateId": 402 + }, + { + "Level": 2, + "Exp": 20, + "AllExp": 20, + "TemplateId": 402 + }, + { + "Level": 3, + "Exp": 20, + "AllExp": 40, + "TemplateId": 402 + }, + { + "Level": 4, + "Exp": 20, + "AllExp": 60, + "TemplateId": 402 + }, + { + "Level": 5, + "Exp": 20, + "AllExp": 80, + "TemplateId": 402 + }, + { + "Level": 6, + "Exp": 30, + "AllExp": 100, + "TemplateId": 402 + }, + { + "Level": 7, + "Exp": 30, + "AllExp": 130, + "TemplateId": 402 + }, + { + "Level": 8, + "Exp": 30, + "AllExp": 160, + "TemplateId": 402 + }, + { + "Level": 9, + "Exp": 30, + "AllExp": 190, + "TemplateId": 402 + }, + { + "Level": 10, + "Exp": 30, + "AllExp": 220, + "TemplateId": 402 + }, + { + "Level": 11, + "Exp": 40, + "AllExp": 250, + "TemplateId": 402 + }, + { + "Level": 12, + "Exp": 40, + "AllExp": 290, + "TemplateId": 402 + }, + { + "Level": 13, + "Exp": 40, + "AllExp": 330, + "TemplateId": 402 + }, + { + "Level": 14, + "Exp": 40, + "AllExp": 370, + "TemplateId": 402 + }, + { + "Level": 15, + "Exp": 40, + "AllExp": 410, + "TemplateId": 402 + }, + { + "Level": 16, + "Exp": 50, + "AllExp": 450, + "TemplateId": 402 + }, + { + "Level": 17, + "Exp": 50, + "AllExp": 500, + "TemplateId": 402 + }, + { + "Level": 18, + "Exp": 50, + "AllExp": 550, + "TemplateId": 402 + }, + { + "Level": 19, + "Exp": 50, + "AllExp": 600, + "TemplateId": 402 + }, + { + "Level": 20, + "Exp": 50, + "AllExp": 650, + "TemplateId": 402 + }, + { + "Level": 21, + "Exp": 60, + "AllExp": 700, + "TemplateId": 402 + }, + { + "Level": 22, + "Exp": 60, + "AllExp": 760, + "TemplateId": 402 + }, + { + "Level": 23, + "Exp": 60, + "AllExp": 820, + "TemplateId": 402 + }, + { + "Level": 24, + "Exp": 60, + "AllExp": 880, + "TemplateId": 402 + }, + { + "Level": 25, + "Exp": 60, + "AllExp": 940, + "TemplateId": 402 + }, + { + "Level": 1, + "Exp": 30, + "AllExp": 0, + "TemplateId": 403 + }, + { + "Level": 2, + "Exp": 30, + "AllExp": 30, + "TemplateId": 403 + }, + { + "Level": 3, + "Exp": 30, + "AllExp": 60, + "TemplateId": 403 + }, + { + "Level": 4, + "Exp": 30, + "AllExp": 90, + "TemplateId": 403 + }, + { + "Level": 5, + "Exp": 30, + "AllExp": 120, + "TemplateId": 403 + }, + { + "Level": 6, + "Exp": 40, + "AllExp": 150, + "TemplateId": 403 + }, + { + "Level": 7, + "Exp": 40, + "AllExp": 190, + "TemplateId": 403 + }, + { + "Level": 8, + "Exp": 40, + "AllExp": 230, + "TemplateId": 403 + }, + { + "Level": 9, + "Exp": 40, + "AllExp": 270, + "TemplateId": 403 + }, + { + "Level": 10, + "Exp": 40, + "AllExp": 310, + "TemplateId": 403 + }, + { + "Level": 11, + "Exp": 50, + "AllExp": 350, + "TemplateId": 403 + }, + { + "Level": 12, + "Exp": 50, + "AllExp": 400, + "TemplateId": 403 + }, + { + "Level": 13, + "Exp": 50, + "AllExp": 450, + "TemplateId": 403 + }, + { + "Level": 14, + "Exp": 50, + "AllExp": 500, + "TemplateId": 403 + }, + { + "Level": 15, + "Exp": 50, + "AllExp": 550, + "TemplateId": 403 + }, + { + "Level": 16, + "Exp": 60, + "AllExp": 600, + "TemplateId": 403 + }, + { + "Level": 17, + "Exp": 60, + "AllExp": 660, + "TemplateId": 403 + }, + { + "Level": 18, + "Exp": 60, + "AllExp": 720, + "TemplateId": 403 + }, + { + "Level": 19, + "Exp": 60, + "AllExp": 780, + "TemplateId": 403 + }, + { + "Level": 20, + "Exp": 60, + "AllExp": 840, + "TemplateId": 403 + }, + { + "Level": 21, + "Exp": 70, + "AllExp": 900, + "TemplateId": 403 + }, + { + "Level": 22, + "Exp": 70, + "AllExp": 970, + "TemplateId": 403 + }, + { + "Level": 23, + "Exp": 70, + "AllExp": 1040, + "TemplateId": 403 + }, + { + "Level": 24, + "Exp": 70, + "AllExp": 1110, + "TemplateId": 403 + }, + { + "Level": 25, + "Exp": 70, + "AllExp": 1180, + "TemplateId": 403 + }, + { + "Level": 26, + "Exp": 80, + "AllExp": 1250, + "TemplateId": 403 + }, + { + "Level": 27, + "Exp": 80, + "AllExp": 1330, + "TemplateId": 403 + }, + { + "Level": 28, + "Exp": 80, + "AllExp": 1410, + "TemplateId": 403 + }, + { + "Level": 29, + "Exp": 80, + "AllExp": 1490, + "TemplateId": 403 + }, + { + "Level": 30, + "Exp": 80, + "AllExp": 1570, + "TemplateId": 403 + }, + { + "Level": 1, + "Exp": 40, + "AllExp": 0, + "TemplateId": 404 + }, + { + "Level": 2, + "Exp": 40, + "AllExp": 40, + "TemplateId": 404 + }, + { + "Level": 3, + "Exp": 40, + "AllExp": 80, + "TemplateId": 404 + }, + { + "Level": 4, + "Exp": 40, + "AllExp": 120, + "TemplateId": 404 + }, + { + "Level": 5, + "Exp": 40, + "AllExp": 160, + "TemplateId": 404 + }, + { + "Level": 6, + "Exp": 50, + "AllExp": 200, + "TemplateId": 404 + }, + { + "Level": 7, + "Exp": 50, + "AllExp": 250, + "TemplateId": 404 + }, + { + "Level": 8, + "Exp": 50, + "AllExp": 300, + "TemplateId": 404 + }, + { + "Level": 9, + "Exp": 50, + "AllExp": 350, + "TemplateId": 404 + }, + { + "Level": 10, + "Exp": 50, + "AllExp": 400, + "TemplateId": 404 + }, + { + "Level": 11, + "Exp": 60, + "AllExp": 450, + "TemplateId": 404 + }, + { + "Level": 12, + "Exp": 60, + "AllExp": 510, + "TemplateId": 404 + }, + { + "Level": 13, + "Exp": 60, + "AllExp": 570, + "TemplateId": 404 + }, + { + "Level": 14, + "Exp": 60, + "AllExp": 630, + "TemplateId": 404 + }, + { + "Level": 15, + "Exp": 60, + "AllExp": 690, + "TemplateId": 404 + }, + { + "Level": 16, + "Exp": 70, + "AllExp": 750, + "TemplateId": 404 + }, + { + "Level": 17, + "Exp": 70, + "AllExp": 820, + "TemplateId": 404 + }, + { + "Level": 18, + "Exp": 70, + "AllExp": 890, + "TemplateId": 404 + }, + { + "Level": 19, + "Exp": 70, + "AllExp": 960, + "TemplateId": 404 + }, + { + "Level": 20, + "Exp": 70, + "AllExp": 1030, + "TemplateId": 404 + }, + { + "Level": 21, + "Exp": 80, + "AllExp": 1100, + "TemplateId": 404 + }, + { + "Level": 22, + "Exp": 80, + "AllExp": 1180, + "TemplateId": 404 + }, + { + "Level": 23, + "Exp": 80, + "AllExp": 1260, + "TemplateId": 404 + }, + { + "Level": 24, + "Exp": 80, + "AllExp": 1340, + "TemplateId": 404 + }, + { + "Level": 25, + "Exp": 80, + "AllExp": 1420, + "TemplateId": 404 + }, + { + "Level": 26, + "Exp": 90, + "AllExp": 1500, + "TemplateId": 404 + }, + { + "Level": 27, + "Exp": 90, + "AllExp": 1590, + "TemplateId": 404 + }, + { + "Level": 28, + "Exp": 90, + "AllExp": 1680, + "TemplateId": 404 + }, + { + "Level": 29, + "Exp": 90, + "AllExp": 1770, + "TemplateId": 404 + }, + { + "Level": 30, + "Exp": 90, + "AllExp": 1860, + "TemplateId": 404 + }, + { + "Level": 31, + "Exp": 110, + "AllExp": 1950, + "TemplateId": 404 + }, + { + "Level": 32, + "Exp": 110, + "AllExp": 2060, + "TemplateId": 404 + }, + { + "Level": 33, + "Exp": 110, + "AllExp": 2170, + "TemplateId": 404 + }, + { + "Level": 34, + "Exp": 110, + "AllExp": 2280, + "TemplateId": 404 + }, + { + "Level": 35, + "Exp": 110, + "AllExp": 2390, + "TemplateId": 404 + }, + { + "Level": 1, + "Exp": 60, + "AllExp": 0, + "TemplateId": 405 + }, + { + "Level": 2, + "Exp": 60, + "AllExp": 60, + "TemplateId": 405 + }, + { + "Level": 3, + "Exp": 60, + "AllExp": 120, + "TemplateId": 405 + }, + { + "Level": 4, + "Exp": 60, + "AllExp": 180, + "TemplateId": 405 + }, + { + "Level": 5, + "Exp": 60, + "AllExp": 240, + "TemplateId": 405 + }, + { + "Level": 6, + "Exp": 70, + "AllExp": 300, + "TemplateId": 405 + }, + { + "Level": 7, + "Exp": 70, + "AllExp": 370, + "TemplateId": 405 + }, + { + "Level": 8, + "Exp": 70, + "AllExp": 440, + "TemplateId": 405 + }, + { + "Level": 9, + "Exp": 70, + "AllExp": 510, + "TemplateId": 405 + }, + { + "Level": 10, + "Exp": 70, + "AllExp": 580, + "TemplateId": 405 + }, + { + "Level": 11, + "Exp": 80, + "AllExp": 650, + "TemplateId": 405 + }, + { + "Level": 12, + "Exp": 80, + "AllExp": 730, + "TemplateId": 405 + }, + { + "Level": 13, + "Exp": 80, + "AllExp": 810, + "TemplateId": 405 + }, + { + "Level": 14, + "Exp": 80, + "AllExp": 890, + "TemplateId": 405 + }, + { + "Level": 15, + "Exp": 80, + "AllExp": 970, + "TemplateId": 405 + }, + { + "Level": 16, + "Exp": 90, + "AllExp": 1050, + "TemplateId": 405 + }, + { + "Level": 17, + "Exp": 90, + "AllExp": 1140, + "TemplateId": 405 + }, + { + "Level": 18, + "Exp": 90, + "AllExp": 1230, + "TemplateId": 405 + }, + { + "Level": 19, + "Exp": 90, + "AllExp": 1320, + "TemplateId": 405 + }, + { + "Level": 20, + "Exp": 90, + "AllExp": 1410, + "TemplateId": 405 + }, + { + "Level": 21, + "Exp": 100, + "AllExp": 1500, + "TemplateId": 405 + }, + { + "Level": 22, + "Exp": 100, + "AllExp": 1600, + "TemplateId": 405 + }, + { + "Level": 23, + "Exp": 100, + "AllExp": 1700, + "TemplateId": 405 + }, + { + "Level": 24, + "Exp": 100, + "AllExp": 1800, + "TemplateId": 405 + }, + { + "Level": 25, + "Exp": 100, + "AllExp": 1900, + "TemplateId": 405 + }, + { + "Level": 26, + "Exp": 110, + "AllExp": 2000, + "TemplateId": 405 + }, + { + "Level": 27, + "Exp": 110, + "AllExp": 2110, + "TemplateId": 405 + }, + { + "Level": 28, + "Exp": 110, + "AllExp": 2220, + "TemplateId": 405 + }, + { + "Level": 29, + "Exp": 110, + "AllExp": 2330, + "TemplateId": 405 + }, + { + "Level": 30, + "Exp": 110, + "AllExp": 2440, + "TemplateId": 405 + }, + { + "Level": 31, + "Exp": 130, + "AllExp": 2550, + "TemplateId": 405 + }, + { + "Level": 32, + "Exp": 130, + "AllExp": 2680, + "TemplateId": 405 + }, + { + "Level": 33, + "Exp": 130, + "AllExp": 2810, + "TemplateId": 405 + }, + { + "Level": 34, + "Exp": 130, + "AllExp": 2940, + "TemplateId": 405 + }, + { + "Level": 35, + "Exp": 130, + "AllExp": 3070, + "TemplateId": 405 + }, + { + "Level": 36, + "Exp": 150, + "AllExp": 3200, + "TemplateId": 405 + }, + { + "Level": 37, + "Exp": 150, + "AllExp": 3350, + "TemplateId": 405 + }, + { + "Level": 38, + "Exp": 150, + "AllExp": 3500, + "TemplateId": 405 + }, + { + "Level": 39, + "Exp": 150, + "AllExp": 3650, + "TemplateId": 405 + }, + { + "Level": 40, + "Exp": 150, + "AllExp": 3800, + "TemplateId": 405 + }, + { + "Level": 41, + "Exp": 160, + "AllExp": 3950, + "TemplateId": 405 + }, + { + "Level": 42, + "Exp": 160, + "AllExp": 4110, + "TemplateId": 405 + }, + { + "Level": 43, + "Exp": 160, + "AllExp": 4270, + "TemplateId": 405 + }, + { + "Level": 44, + "Exp": 160, + "AllExp": 4430, + "TemplateId": 405 + }, + { + "Level": 45, + "Exp": 160, + "AllExp": 4590, + "TemplateId": 405 + }, + { + "Level": 1, + "Exp": 30, + "AllExp": 0, + "TemplateId": 501 + }, + { + "Level": 2, + "Exp": 30, + "AllExp": 30, + "TemplateId": 501 + }, + { + "Level": 3, + "Exp": 30, + "AllExp": 60, + "TemplateId": 501 + }, + { + "Level": 4, + "Exp": 30, + "AllExp": 90, + "TemplateId": 501 + }, + { + "Level": 5, + "Exp": 30, + "AllExp": 120, + "TemplateId": 501 + }, + { + "Level": 6, + "Exp": 40, + "AllExp": 150, + "TemplateId": 501 + }, + { + "Level": 7, + "Exp": 40, + "AllExp": 190, + "TemplateId": 501 + }, + { + "Level": 8, + "Exp": 40, + "AllExp": 230, + "TemplateId": 501 + }, + { + "Level": 9, + "Exp": 40, + "AllExp": 270, + "TemplateId": 501 + }, + { + "Level": 10, + "Exp": 40, + "AllExp": 310, + "TemplateId": 501 + }, + { + "Level": 11, + "Exp": 50, + "AllExp": 350, + "TemplateId": 501 + }, + { + "Level": 12, + "Exp": 50, + "AllExp": 400, + "TemplateId": 501 + }, + { + "Level": 13, + "Exp": 50, + "AllExp": 450, + "TemplateId": 501 + }, + { + "Level": 14, + "Exp": 50, + "AllExp": 500, + "TemplateId": 501 + }, + { + "Level": 15, + "Exp": 50, + "AllExp": 550, + "TemplateId": 501 + }, + { + "Level": 16, + "Exp": 60, + "AllExp": 600, + "TemplateId": 501 + }, + { + "Level": 17, + "Exp": 60, + "AllExp": 660, + "TemplateId": 501 + }, + { + "Level": 18, + "Exp": 60, + "AllExp": 720, + "TemplateId": 501 + }, + { + "Level": 19, + "Exp": 60, + "AllExp": 780, + "TemplateId": 501 + }, + { + "Level": 20, + "Exp": 60, + "AllExp": 840, + "TemplateId": 501 + }, + { + "Level": 21, + "Exp": 70, + "AllExp": 900, + "TemplateId": 501 + }, + { + "Level": 22, + "Exp": 70, + "AllExp": 970, + "TemplateId": 501 + }, + { + "Level": 23, + "Exp": 70, + "AllExp": 1040, + "TemplateId": 501 + }, + { + "Level": 24, + "Exp": 70, + "AllExp": 1110, + "TemplateId": 501 + }, + { + "Level": 25, + "Exp": 70, + "AllExp": 1180, + "TemplateId": 501 + }, + { + "Level": 1, + "Exp": 40, + "AllExp": 0, + "TemplateId": 502 + }, + { + "Level": 2, + "Exp": 40, + "AllExp": 40, + "TemplateId": 502 + }, + { + "Level": 3, + "Exp": 40, + "AllExp": 80, + "TemplateId": 502 + }, + { + "Level": 4, + "Exp": 40, + "AllExp": 120, + "TemplateId": 502 + }, + { + "Level": 5, + "Exp": 40, + "AllExp": 160, + "TemplateId": 502 + }, + { + "Level": 6, + "Exp": 50, + "AllExp": 200, + "TemplateId": 502 + }, + { + "Level": 7, + "Exp": 50, + "AllExp": 250, + "TemplateId": 502 + }, + { + "Level": 8, + "Exp": 50, + "AllExp": 300, + "TemplateId": 502 + }, + { + "Level": 9, + "Exp": 50, + "AllExp": 350, + "TemplateId": 502 + }, + { + "Level": 10, + "Exp": 50, + "AllExp": 400, + "TemplateId": 502 + }, + { + "Level": 11, + "Exp": 60, + "AllExp": 450, + "TemplateId": 502 + }, + { + "Level": 12, + "Exp": 60, + "AllExp": 510, + "TemplateId": 502 + }, + { + "Level": 13, + "Exp": 60, + "AllExp": 570, + "TemplateId": 502 + }, + { + "Level": 14, + "Exp": 60, + "AllExp": 630, + "TemplateId": 502 + }, + { + "Level": 15, + "Exp": 60, + "AllExp": 690, + "TemplateId": 502 + }, + { + "Level": 16, + "Exp": 70, + "AllExp": 750, + "TemplateId": 502 + }, + { + "Level": 17, + "Exp": 70, + "AllExp": 820, + "TemplateId": 502 + }, + { + "Level": 18, + "Exp": 70, + "AllExp": 890, + "TemplateId": 502 + }, + { + "Level": 19, + "Exp": 70, + "AllExp": 960, + "TemplateId": 502 + }, + { + "Level": 20, + "Exp": 70, + "AllExp": 1030, + "TemplateId": 502 + }, + { + "Level": 21, + "Exp": 80, + "AllExp": 1100, + "TemplateId": 502 + }, + { + "Level": 22, + "Exp": 80, + "AllExp": 1180, + "TemplateId": 502 + }, + { + "Level": 23, + "Exp": 80, + "AllExp": 1260, + "TemplateId": 502 + }, + { + "Level": 24, + "Exp": 80, + "AllExp": 1340, + "TemplateId": 502 + }, + { + "Level": 25, + "Exp": 80, + "AllExp": 1420, + "TemplateId": 502 + }, + { + "Level": 26, + "Exp": 90, + "AllExp": 1500, + "TemplateId": 502 + }, + { + "Level": 27, + "Exp": 90, + "AllExp": 1590, + "TemplateId": 502 + }, + { + "Level": 28, + "Exp": 90, + "AllExp": 1680, + "TemplateId": 502 + }, + { + "Level": 29, + "Exp": 90, + "AllExp": 1770, + "TemplateId": 502 + }, + { + "Level": 30, + "Exp": 90, + "AllExp": 1860, + "TemplateId": 502 + }, + { + "Level": 1, + "Exp": 60, + "AllExp": 0, + "TemplateId": 503 + }, + { + "Level": 2, + "Exp": 60, + "AllExp": 60, + "TemplateId": 503 + }, + { + "Level": 3, + "Exp": 60, + "AllExp": 120, + "TemplateId": 503 + }, + { + "Level": 4, + "Exp": 60, + "AllExp": 180, + "TemplateId": 503 + }, + { + "Level": 5, + "Exp": 60, + "AllExp": 240, + "TemplateId": 503 + }, + { + "Level": 6, + "Exp": 70, + "AllExp": 300, + "TemplateId": 503 + }, + { + "Level": 7, + "Exp": 70, + "AllExp": 370, + "TemplateId": 503 + }, + { + "Level": 8, + "Exp": 70, + "AllExp": 440, + "TemplateId": 503 + }, + { + "Level": 9, + "Exp": 70, + "AllExp": 510, + "TemplateId": 503 + }, + { + "Level": 10, + "Exp": 70, + "AllExp": 580, + "TemplateId": 503 + }, + { + "Level": 11, + "Exp": 80, + "AllExp": 650, + "TemplateId": 503 + }, + { + "Level": 12, + "Exp": 80, + "AllExp": 730, + "TemplateId": 503 + }, + { + "Level": 13, + "Exp": 80, + "AllExp": 810, + "TemplateId": 503 + }, + { + "Level": 14, + "Exp": 80, + "AllExp": 890, + "TemplateId": 503 + }, + { + "Level": 15, + "Exp": 80, + "AllExp": 970, + "TemplateId": 503 + }, + { + "Level": 16, + "Exp": 90, + "AllExp": 1050, + "TemplateId": 503 + }, + { + "Level": 17, + "Exp": 90, + "AllExp": 1140, + "TemplateId": 503 + }, + { + "Level": 18, + "Exp": 90, + "AllExp": 1230, + "TemplateId": 503 + }, + { + "Level": 19, + "Exp": 90, + "AllExp": 1320, + "TemplateId": 503 + }, + { + "Level": 20, + "Exp": 90, + "AllExp": 1410, + "TemplateId": 503 + }, + { + "Level": 21, + "Exp": 100, + "AllExp": 1500, + "TemplateId": 503 + }, + { + "Level": 22, + "Exp": 100, + "AllExp": 1600, + "TemplateId": 503 + }, + { + "Level": 23, + "Exp": 100, + "AllExp": 1700, + "TemplateId": 503 + }, + { + "Level": 24, + "Exp": 100, + "AllExp": 1800, + "TemplateId": 503 + }, + { + "Level": 25, + "Exp": 100, + "AllExp": 1900, + "TemplateId": 503 + }, + { + "Level": 26, + "Exp": 110, + "AllExp": 2000, + "TemplateId": 503 + }, + { + "Level": 27, + "Exp": 110, + "AllExp": 2110, + "TemplateId": 503 + }, + { + "Level": 28, + "Exp": 110, + "AllExp": 2220, + "TemplateId": 503 + }, + { + "Level": 29, + "Exp": 110, + "AllExp": 2330, + "TemplateId": 503 + }, + { + "Level": 30, + "Exp": 110, + "AllExp": 2440, + "TemplateId": 503 + }, + { + "Level": 31, + "Exp": 120, + "AllExp": 2550, + "TemplateId": 503 + }, + { + "Level": 32, + "Exp": 120, + "AllExp": 2670, + "TemplateId": 503 + }, + { + "Level": 33, + "Exp": 120, + "AllExp": 2790, + "TemplateId": 503 + }, + { + "Level": 34, + "Exp": 120, + "AllExp": 2910, + "TemplateId": 503 + }, + { + "Level": 35, + "Exp": 120, + "AllExp": 3030, + "TemplateId": 503 + }, + { + "Level": 1, + "Exp": 80, + "AllExp": 0, + "TemplateId": 504 + }, + { + "Level": 2, + "Exp": 80, + "AllExp": 80, + "TemplateId": 504 + }, + { + "Level": 3, + "Exp": 80, + "AllExp": 160, + "TemplateId": 504 + }, + { + "Level": 4, + "Exp": 80, + "AllExp": 240, + "TemplateId": 504 + }, + { + "Level": 5, + "Exp": 80, + "AllExp": 320, + "TemplateId": 504 + }, + { + "Level": 6, + "Exp": 90, + "AllExp": 400, + "TemplateId": 504 + }, + { + "Level": 7, + "Exp": 90, + "AllExp": 490, + "TemplateId": 504 + }, + { + "Level": 8, + "Exp": 90, + "AllExp": 580, + "TemplateId": 504 + }, + { + "Level": 9, + "Exp": 90, + "AllExp": 670, + "TemplateId": 504 + }, + { + "Level": 10, + "Exp": 90, + "AllExp": 760, + "TemplateId": 504 + }, + { + "Level": 11, + "Exp": 100, + "AllExp": 850, + "TemplateId": 504 + }, + { + "Level": 12, + "Exp": 100, + "AllExp": 950, + "TemplateId": 504 + }, + { + "Level": 13, + "Exp": 100, + "AllExp": 1050, + "TemplateId": 504 + }, + { + "Level": 14, + "Exp": 100, + "AllExp": 1150, + "TemplateId": 504 + }, + { + "Level": 15, + "Exp": 100, + "AllExp": 1250, + "TemplateId": 504 + }, + { + "Level": 16, + "Exp": 110, + "AllExp": 1350, + "TemplateId": 504 + }, + { + "Level": 17, + "Exp": 110, + "AllExp": 1460, + "TemplateId": 504 + }, + { + "Level": 18, + "Exp": 110, + "AllExp": 1570, + "TemplateId": 504 + }, + { + "Level": 19, + "Exp": 110, + "AllExp": 1680, + "TemplateId": 504 + }, + { + "Level": 20, + "Exp": 110, + "AllExp": 1790, + "TemplateId": 504 + }, + { + "Level": 21, + "Exp": 120, + "AllExp": 1900, + "TemplateId": 504 + }, + { + "Level": 22, + "Exp": 120, + "AllExp": 2020, + "TemplateId": 504 + }, + { + "Level": 23, + "Exp": 120, + "AllExp": 2140, + "TemplateId": 504 + }, + { + "Level": 24, + "Exp": 120, + "AllExp": 2260, + "TemplateId": 504 + }, + { + "Level": 25, + "Exp": 120, + "AllExp": 2380, + "TemplateId": 504 + }, + { + "Level": 26, + "Exp": 130, + "AllExp": 2500, + "TemplateId": 504 + }, + { + "Level": 27, + "Exp": 130, + "AllExp": 2630, + "TemplateId": 504 + }, + { + "Level": 28, + "Exp": 130, + "AllExp": 2760, + "TemplateId": 504 + }, + { + "Level": 29, + "Exp": 130, + "AllExp": 2890, + "TemplateId": 504 + }, + { + "Level": 30, + "Exp": 130, + "AllExp": 3020, + "TemplateId": 504 + }, + { + "Level": 31, + "Exp": 150, + "AllExp": 3150, + "TemplateId": 504 + }, + { + "Level": 32, + "Exp": 150, + "AllExp": 3300, + "TemplateId": 504 + }, + { + "Level": 33, + "Exp": 150, + "AllExp": 3450, + "TemplateId": 504 + }, + { + "Level": 34, + "Exp": 150, + "AllExp": 3600, + "TemplateId": 504 + }, + { + "Level": 35, + "Exp": 150, + "AllExp": 3750, + "TemplateId": 504 + }, + { + "Level": 36, + "Exp": 170, + "AllExp": 3900, + "TemplateId": 504 + }, + { + "Level": 37, + "Exp": 170, + "AllExp": 4070, + "TemplateId": 504 + }, + { + "Level": 38, + "Exp": 170, + "AllExp": 4240, + "TemplateId": 504 + }, + { + "Level": 39, + "Exp": 170, + "AllExp": 4410, + "TemplateId": 504 + }, + { + "Level": 40, + "Exp": 170, + "AllExp": 4580, + "TemplateId": 504 + }, + { + "Level": 1, + "Exp": 100, + "AllExp": 0, + "TemplateId": 505 + }, + { + "Level": 2, + "Exp": 100, + "AllExp": 100, + "TemplateId": 505 + }, + { + "Level": 3, + "Exp": 100, + "AllExp": 200, + "TemplateId": 505 + }, + { + "Level": 4, + "Exp": 100, + "AllExp": 300, + "TemplateId": 505 + }, + { + "Level": 5, + "Exp": 100, + "AllExp": 400, + "TemplateId": 505 + }, + { + "Level": 6, + "Exp": 110, + "AllExp": 500, + "TemplateId": 505 + }, + { + "Level": 7, + "Exp": 110, + "AllExp": 610, + "TemplateId": 505 + }, + { + "Level": 8, + "Exp": 110, + "AllExp": 720, + "TemplateId": 505 + }, + { + "Level": 9, + "Exp": 110, + "AllExp": 830, + "TemplateId": 505 + }, + { + "Level": 10, + "Exp": 110, + "AllExp": 940, + "TemplateId": 505 + }, + { + "Level": 11, + "Exp": 120, + "AllExp": 1050, + "TemplateId": 505 + }, + { + "Level": 12, + "Exp": 120, + "AllExp": 1170, + "TemplateId": 505 + }, + { + "Level": 13, + "Exp": 120, + "AllExp": 1290, + "TemplateId": 505 + }, + { + "Level": 14, + "Exp": 120, + "AllExp": 1410, + "TemplateId": 505 + }, + { + "Level": 15, + "Exp": 120, + "AllExp": 1530, + "TemplateId": 505 + }, + { + "Level": 16, + "Exp": 130, + "AllExp": 1650, + "TemplateId": 505 + }, + { + "Level": 17, + "Exp": 130, + "AllExp": 1780, + "TemplateId": 505 + }, + { + "Level": 18, + "Exp": 130, + "AllExp": 1910, + "TemplateId": 505 + }, + { + "Level": 19, + "Exp": 130, + "AllExp": 2040, + "TemplateId": 505 + }, + { + "Level": 20, + "Exp": 130, + "AllExp": 2170, + "TemplateId": 505 + }, + { + "Level": 21, + "Exp": 140, + "AllExp": 2300, + "TemplateId": 505 + }, + { + "Level": 22, + "Exp": 140, + "AllExp": 2440, + "TemplateId": 505 + }, + { + "Level": 23, + "Exp": 140, + "AllExp": 2580, + "TemplateId": 505 + }, + { + "Level": 24, + "Exp": 140, + "AllExp": 2720, + "TemplateId": 505 + }, + { + "Level": 25, + "Exp": 140, + "AllExp": 2860, + "TemplateId": 505 + }, + { + "Level": 26, + "Exp": 150, + "AllExp": 3000, + "TemplateId": 505 + }, + { + "Level": 27, + "Exp": 150, + "AllExp": 3150, + "TemplateId": 505 + }, + { + "Level": 28, + "Exp": 150, + "AllExp": 3300, + "TemplateId": 505 + }, + { + "Level": 29, + "Exp": 150, + "AllExp": 3450, + "TemplateId": 505 + }, + { + "Level": 30, + "Exp": 150, + "AllExp": 3600, + "TemplateId": 505 + }, + { + "Level": 31, + "Exp": 170, + "AllExp": 3750, + "TemplateId": 505 + }, + { + "Level": 32, + "Exp": 170, + "AllExp": 3920, + "TemplateId": 505 + }, + { + "Level": 33, + "Exp": 170, + "AllExp": 4090, + "TemplateId": 505 + }, + { + "Level": 34, + "Exp": 170, + "AllExp": 4260, + "TemplateId": 505 + }, + { + "Level": 35, + "Exp": 170, + "AllExp": 4430, + "TemplateId": 505 + }, + { + "Level": 36, + "Exp": 190, + "AllExp": 4600, + "TemplateId": 505 + }, + { + "Level": 37, + "Exp": 190, + "AllExp": 4790, + "TemplateId": 505 + }, + { + "Level": 38, + "Exp": 190, + "AllExp": 4980, + "TemplateId": 505 + }, + { + "Level": 39, + "Exp": 190, + "AllExp": 5170, + "TemplateId": 505 + }, + { + "Level": 40, + "Exp": 190, + "AllExp": 5360, + "TemplateId": 505 + }, + { + "Level": 41, + "Exp": 210, + "AllExp": 5550, + "TemplateId": 505 + }, + { + "Level": 42, + "Exp": 210, + "AllExp": 5760, + "TemplateId": 505 + }, + { + "Level": 43, + "Exp": 210, + "AllExp": 5970, + "TemplateId": 505 + }, + { + "Level": 44, + "Exp": 210, + "AllExp": 6180, + "TemplateId": 505 + }, + { + "Level": 45, + "Exp": 210, + "AllExp": 6390, + "TemplateId": 505 + }, + { + "Level": 1, + "Exp": 50, + "AllExp": 0, + "TemplateId": 601 + }, + { + "Level": 2, + "Exp": 50, + "AllExp": 50, + "TemplateId": 601 + }, + { + "Level": 3, + "Exp": 50, + "AllExp": 100, + "TemplateId": 601 + }, + { + "Level": 4, + "Exp": 50, + "AllExp": 150, + "TemplateId": 601 + }, + { + "Level": 5, + "Exp": 50, + "AllExp": 200, + "TemplateId": 601 + }, + { + "Level": 6, + "Exp": 60, + "AllExp": 250, + "TemplateId": 601 + }, + { + "Level": 7, + "Exp": 60, + "AllExp": 310, + "TemplateId": 601 + }, + { + "Level": 8, + "Exp": 60, + "AllExp": 370, + "TemplateId": 601 + }, + { + "Level": 9, + "Exp": 60, + "AllExp": 430, + "TemplateId": 601 + }, + { + "Level": 10, + "Exp": 60, + "AllExp": 490, + "TemplateId": 601 + }, + { + "Level": 11, + "Exp": 70, + "AllExp": 550, + "TemplateId": 601 + }, + { + "Level": 12, + "Exp": 70, + "AllExp": 620, + "TemplateId": 601 + }, + { + "Level": 13, + "Exp": 70, + "AllExp": 690, + "TemplateId": 601 + }, + { + "Level": 14, + "Exp": 70, + "AllExp": 760, + "TemplateId": 601 + }, + { + "Level": 15, + "Exp": 70, + "AllExp": 830, + "TemplateId": 601 + }, + { + "Level": 16, + "Exp": 80, + "AllExp": 900, + "TemplateId": 601 + }, + { + "Level": 17, + "Exp": 80, + "AllExp": 980, + "TemplateId": 601 + }, + { + "Level": 18, + "Exp": 80, + "AllExp": 1060, + "TemplateId": 601 + }, + { + "Level": 19, + "Exp": 80, + "AllExp": 1140, + "TemplateId": 601 + }, + { + "Level": 20, + "Exp": 80, + "AllExp": 1220, + "TemplateId": 601 + }, + { + "Level": 21, + "Exp": 90, + "AllExp": 1300, + "TemplateId": 601 + }, + { + "Level": 22, + "Exp": 90, + "AllExp": 1390, + "TemplateId": 601 + }, + { + "Level": 23, + "Exp": 90, + "AllExp": 1480, + "TemplateId": 601 + }, + { + "Level": 24, + "Exp": 90, + "AllExp": 1570, + "TemplateId": 601 + }, + { + "Level": 25, + "Exp": 90, + "AllExp": 1660, + "TemplateId": 601 + }, + { + "Level": 1, + "Exp": 70, + "AllExp": 0, + "TemplateId": 602 + }, + { + "Level": 2, + "Exp": 70, + "AllExp": 70, + "TemplateId": 602 + }, + { + "Level": 3, + "Exp": 70, + "AllExp": 140, + "TemplateId": 602 + }, + { + "Level": 4, + "Exp": 70, + "AllExp": 210, + "TemplateId": 602 + }, + { + "Level": 5, + "Exp": 70, + "AllExp": 280, + "TemplateId": 602 + }, + { + "Level": 6, + "Exp": 80, + "AllExp": 350, + "TemplateId": 602 + }, + { + "Level": 7, + "Exp": 80, + "AllExp": 430, + "TemplateId": 602 + }, + { + "Level": 8, + "Exp": 80, + "AllExp": 510, + "TemplateId": 602 + }, + { + "Level": 9, + "Exp": 80, + "AllExp": 590, + "TemplateId": 602 + }, + { + "Level": 10, + "Exp": 80, + "AllExp": 670, + "TemplateId": 602 + }, + { + "Level": 11, + "Exp": 90, + "AllExp": 750, + "TemplateId": 602 + }, + { + "Level": 12, + "Exp": 90, + "AllExp": 840, + "TemplateId": 602 + }, + { + "Level": 13, + "Exp": 90, + "AllExp": 930, + "TemplateId": 602 + }, + { + "Level": 14, + "Exp": 90, + "AllExp": 1020, + "TemplateId": 602 + }, + { + "Level": 15, + "Exp": 90, + "AllExp": 1110, + "TemplateId": 602 + }, + { + "Level": 16, + "Exp": 100, + "AllExp": 1200, + "TemplateId": 602 + }, + { + "Level": 17, + "Exp": 100, + "AllExp": 1300, + "TemplateId": 602 + }, + { + "Level": 18, + "Exp": 100, + "AllExp": 1400, + "TemplateId": 602 + }, + { + "Level": 19, + "Exp": 100, + "AllExp": 1500, + "TemplateId": 602 + }, + { + "Level": 20, + "Exp": 100, + "AllExp": 1600, + "TemplateId": 602 + }, + { + "Level": 21, + "Exp": 110, + "AllExp": 1700, + "TemplateId": 602 + }, + { + "Level": 22, + "Exp": 110, + "AllExp": 1810, + "TemplateId": 602 + }, + { + "Level": 23, + "Exp": 110, + "AllExp": 1920, + "TemplateId": 602 + }, + { + "Level": 24, + "Exp": 110, + "AllExp": 2030, + "TemplateId": 602 + }, + { + "Level": 25, + "Exp": 110, + "AllExp": 2140, + "TemplateId": 602 + }, + { + "Level": 26, + "Exp": 120, + "AllExp": 2250, + "TemplateId": 602 + }, + { + "Level": 27, + "Exp": 120, + "AllExp": 2370, + "TemplateId": 602 + }, + { + "Level": 28, + "Exp": 120, + "AllExp": 2490, + "TemplateId": 602 + }, + { + "Level": 29, + "Exp": 120, + "AllExp": 2610, + "TemplateId": 602 + }, + { + "Level": 30, + "Exp": 120, + "AllExp": 2730, + "TemplateId": 602 + }, + { + "Level": 1, + "Exp": 90, + "AllExp": 0, + "TemplateId": 603 + }, + { + "Level": 2, + "Exp": 90, + "AllExp": 90, + "TemplateId": 603 + }, + { + "Level": 3, + "Exp": 90, + "AllExp": 180, + "TemplateId": 603 + }, + { + "Level": 4, + "Exp": 90, + "AllExp": 270, + "TemplateId": 603 + }, + { + "Level": 5, + "Exp": 90, + "AllExp": 360, + "TemplateId": 603 + }, + { + "Level": 6, + "Exp": 100, + "AllExp": 450, + "TemplateId": 603 + }, + { + "Level": 7, + "Exp": 100, + "AllExp": 550, + "TemplateId": 603 + }, + { + "Level": 8, + "Exp": 100, + "AllExp": 650, + "TemplateId": 603 + }, + { + "Level": 9, + "Exp": 100, + "AllExp": 750, + "TemplateId": 603 + }, + { + "Level": 10, + "Exp": 100, + "AllExp": 850, + "TemplateId": 603 + }, + { + "Level": 11, + "Exp": 110, + "AllExp": 950, + "TemplateId": 603 + }, + { + "Level": 12, + "Exp": 110, + "AllExp": 1060, + "TemplateId": 603 + }, + { + "Level": 13, + "Exp": 110, + "AllExp": 1170, + "TemplateId": 603 + }, + { + "Level": 14, + "Exp": 110, + "AllExp": 1280, + "TemplateId": 603 + }, + { + "Level": 15, + "Exp": 110, + "AllExp": 1390, + "TemplateId": 603 + }, + { + "Level": 16, + "Exp": 120, + "AllExp": 1500, + "TemplateId": 603 + }, + { + "Level": 17, + "Exp": 120, + "AllExp": 1620, + "TemplateId": 603 + }, + { + "Level": 18, + "Exp": 120, + "AllExp": 1740, + "TemplateId": 603 + }, + { + "Level": 19, + "Exp": 120, + "AllExp": 1860, + "TemplateId": 603 + }, + { + "Level": 20, + "Exp": 120, + "AllExp": 1980, + "TemplateId": 603 + }, + { + "Level": 21, + "Exp": 130, + "AllExp": 2100, + "TemplateId": 603 + }, + { + "Level": 22, + "Exp": 130, + "AllExp": 2230, + "TemplateId": 603 + }, + { + "Level": 23, + "Exp": 130, + "AllExp": 2360, + "TemplateId": 603 + }, + { + "Level": 24, + "Exp": 130, + "AllExp": 2490, + "TemplateId": 603 + }, + { + "Level": 25, + "Exp": 130, + "AllExp": 2620, + "TemplateId": 603 + }, + { + "Level": 26, + "Exp": 140, + "AllExp": 2750, + "TemplateId": 603 + }, + { + "Level": 27, + "Exp": 140, + "AllExp": 2890, + "TemplateId": 603 + }, + { + "Level": 28, + "Exp": 140, + "AllExp": 3030, + "TemplateId": 603 + }, + { + "Level": 29, + "Exp": 140, + "AllExp": 3170, + "TemplateId": 603 + }, + { + "Level": 30, + "Exp": 140, + "AllExp": 3310, + "TemplateId": 603 + }, + { + "Level": 31, + "Exp": 150, + "AllExp": 3450, + "TemplateId": 603 + }, + { + "Level": 32, + "Exp": 150, + "AllExp": 3600, + "TemplateId": 603 + }, + { + "Level": 33, + "Exp": 150, + "AllExp": 3750, + "TemplateId": 603 + }, + { + "Level": 34, + "Exp": 150, + "AllExp": 3900, + "TemplateId": 603 + }, + { + "Level": 35, + "Exp": 150, + "AllExp": 4050, + "TemplateId": 603 + }, + { + "Level": 1, + "Exp": 120, + "AllExp": 0, + "TemplateId": 604 + }, + { + "Level": 2, + "Exp": 120, + "AllExp": 120, + "TemplateId": 604 + }, + { + "Level": 3, + "Exp": 120, + "AllExp": 240, + "TemplateId": 604 + }, + { + "Level": 4, + "Exp": 120, + "AllExp": 360, + "TemplateId": 604 + }, + { + "Level": 5, + "Exp": 120, + "AllExp": 480, + "TemplateId": 604 + }, + { + "Level": 6, + "Exp": 130, + "AllExp": 600, + "TemplateId": 604 + }, + { + "Level": 7, + "Exp": 130, + "AllExp": 730, + "TemplateId": 604 + }, + { + "Level": 8, + "Exp": 130, + "AllExp": 860, + "TemplateId": 604 + }, + { + "Level": 9, + "Exp": 130, + "AllExp": 990, + "TemplateId": 604 + }, + { + "Level": 10, + "Exp": 130, + "AllExp": 1120, + "TemplateId": 604 + }, + { + "Level": 11, + "Exp": 140, + "AllExp": 1250, + "TemplateId": 604 + }, + { + "Level": 12, + "Exp": 140, + "AllExp": 1390, + "TemplateId": 604 + }, + { + "Level": 13, + "Exp": 140, + "AllExp": 1530, + "TemplateId": 604 + }, + { + "Level": 14, + "Exp": 140, + "AllExp": 1670, + "TemplateId": 604 + }, + { + "Level": 15, + "Exp": 140, + "AllExp": 1810, + "TemplateId": 604 + }, + { + "Level": 16, + "Exp": 150, + "AllExp": 1950, + "TemplateId": 604 + }, + { + "Level": 17, + "Exp": 150, + "AllExp": 2100, + "TemplateId": 604 + }, + { + "Level": 18, + "Exp": 150, + "AllExp": 2250, + "TemplateId": 604 + }, + { + "Level": 19, + "Exp": 150, + "AllExp": 2400, + "TemplateId": 604 + }, + { + "Level": 20, + "Exp": 150, + "AllExp": 2550, + "TemplateId": 604 + }, + { + "Level": 21, + "Exp": 160, + "AllExp": 2700, + "TemplateId": 604 + }, + { + "Level": 22, + "Exp": 160, + "AllExp": 2860, + "TemplateId": 604 + }, + { + "Level": 23, + "Exp": 160, + "AllExp": 3020, + "TemplateId": 604 + }, + { + "Level": 24, + "Exp": 160, + "AllExp": 3180, + "TemplateId": 604 + }, + { + "Level": 25, + "Exp": 160, + "AllExp": 3340, + "TemplateId": 604 + }, + { + "Level": 26, + "Exp": 170, + "AllExp": 3500, + "TemplateId": 604 + }, + { + "Level": 27, + "Exp": 170, + "AllExp": 3670, + "TemplateId": 604 + }, + { + "Level": 28, + "Exp": 170, + "AllExp": 3840, + "TemplateId": 604 + }, + { + "Level": 29, + "Exp": 170, + "AllExp": 4010, + "TemplateId": 604 + }, + { + "Level": 30, + "Exp": 170, + "AllExp": 4180, + "TemplateId": 604 + }, + { + "Level": 31, + "Exp": 190, + "AllExp": 4350, + "TemplateId": 604 + }, + { + "Level": 32, + "Exp": 190, + "AllExp": 4540, + "TemplateId": 604 + }, + { + "Level": 33, + "Exp": 190, + "AllExp": 4730, + "TemplateId": 604 + }, + { + "Level": 34, + "Exp": 190, + "AllExp": 4920, + "TemplateId": 604 + }, + { + "Level": 35, + "Exp": 190, + "AllExp": 5110, + "TemplateId": 604 + }, + { + "Level": 36, + "Exp": 210, + "AllExp": 5300, + "TemplateId": 604 + }, + { + "Level": 37, + "Exp": 210, + "AllExp": 5510, + "TemplateId": 604 + }, + { + "Level": 38, + "Exp": 210, + "AllExp": 5720, + "TemplateId": 604 + }, + { + "Level": 39, + "Exp": 210, + "AllExp": 5930, + "TemplateId": 604 + }, + { + "Level": 40, + "Exp": 210, + "AllExp": 6140, + "TemplateId": 604 + }, + { + "Level": 1, + "Exp": 150, + "AllExp": 0, + "TemplateId": 605 + }, + { + "Level": 2, + "Exp": 150, + "AllExp": 150, + "TemplateId": 605 + }, + { + "Level": 3, + "Exp": 150, + "AllExp": 300, + "TemplateId": 605 + }, + { + "Level": 4, + "Exp": 150, + "AllExp": 450, + "TemplateId": 605 + }, + { + "Level": 5, + "Exp": 150, + "AllExp": 600, + "TemplateId": 605 + }, + { + "Level": 6, + "Exp": 160, + "AllExp": 750, + "TemplateId": 605 + }, + { + "Level": 7, + "Exp": 160, + "AllExp": 910, + "TemplateId": 605 + }, + { + "Level": 8, + "Exp": 160, + "AllExp": 1070, + "TemplateId": 605 + }, + { + "Level": 9, + "Exp": 160, + "AllExp": 1230, + "TemplateId": 605 + }, + { + "Level": 10, + "Exp": 160, + "AllExp": 1390, + "TemplateId": 605 + }, + { + "Level": 11, + "Exp": 170, + "AllExp": 1550, + "TemplateId": 605 + }, + { + "Level": 12, + "Exp": 170, + "AllExp": 1720, + "TemplateId": 605 + }, + { + "Level": 13, + "Exp": 170, + "AllExp": 1890, + "TemplateId": 605 + }, + { + "Level": 14, + "Exp": 170, + "AllExp": 2060, + "TemplateId": 605 + }, + { + "Level": 15, + "Exp": 170, + "AllExp": 2230, + "TemplateId": 605 + }, + { + "Level": 16, + "Exp": 180, + "AllExp": 2400, + "TemplateId": 605 + }, + { + "Level": 17, + "Exp": 180, + "AllExp": 2580, + "TemplateId": 605 + }, + { + "Level": 18, + "Exp": 180, + "AllExp": 2760, + "TemplateId": 605 + }, + { + "Level": 19, + "Exp": 180, + "AllExp": 2940, + "TemplateId": 605 + }, + { + "Level": 20, + "Exp": 180, + "AllExp": 3120, + "TemplateId": 605 + }, + { + "Level": 21, + "Exp": 190, + "AllExp": 3300, + "TemplateId": 605 + }, + { + "Level": 22, + "Exp": 190, + "AllExp": 3490, + "TemplateId": 605 + }, + { + "Level": 23, + "Exp": 190, + "AllExp": 3680, + "TemplateId": 605 + }, + { + "Level": 24, + "Exp": 190, + "AllExp": 3870, + "TemplateId": 605 + }, + { + "Level": 25, + "Exp": 190, + "AllExp": 4060, + "TemplateId": 605 + }, + { + "Level": 26, + "Exp": 200, + "AllExp": 4250, + "TemplateId": 605 + }, + { + "Level": 27, + "Exp": 200, + "AllExp": 4450, + "TemplateId": 605 + }, + { + "Level": 28, + "Exp": 200, + "AllExp": 4650, + "TemplateId": 605 + }, + { + "Level": 29, + "Exp": 200, + "AllExp": 4850, + "TemplateId": 605 + }, + { + "Level": 30, + "Exp": 200, + "AllExp": 5050, + "TemplateId": 605 + }, + { + "Level": 31, + "Exp": 220, + "AllExp": 5250, + "TemplateId": 605 + }, + { + "Level": 32, + "Exp": 220, + "AllExp": 5470, + "TemplateId": 605 + }, + { + "Level": 33, + "Exp": 220, + "AllExp": 5690, + "TemplateId": 605 + }, + { + "Level": 34, + "Exp": 220, + "AllExp": 5910, + "TemplateId": 605 + }, + { + "Level": 35, + "Exp": 220, + "AllExp": 6130, + "TemplateId": 605 + }, + { + "Level": 36, + "Exp": 240, + "AllExp": 6350, + "TemplateId": 605 + }, + { + "Level": 37, + "Exp": 240, + "AllExp": 6590, + "TemplateId": 605 + }, + { + "Level": 38, + "Exp": 240, + "AllExp": 6830, + "TemplateId": 605 + }, + { + "Level": 39, + "Exp": 240, + "AllExp": 7070, + "TemplateId": 605 + }, + { + "Level": 40, + "Exp": 240, + "AllExp": 7310, + "TemplateId": 605 + }, + { + "Level": 41, + "Exp": 260, + "AllExp": 7550, + "TemplateId": 605 + }, + { + "Level": 42, + "Exp": 260, + "AllExp": 7810, + "TemplateId": 605 + }, + { + "Level": 43, + "Exp": 260, + "AllExp": 8070, + "TemplateId": 605 + }, + { + "Level": 44, + "Exp": 260, + "AllExp": 8330, + "TemplateId": 605 + }, + { + "Level": 45, + "Exp": 260, + "AllExp": 8590, + "TemplateId": 605 + } +]