diff --git a/.editorconfig b/.editorconfig index 75e7a15..42a0a9a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,4 +1,7 @@ [*.cs] +# CA1822: Mark members as static +dotnet_diagnostic.CA1822.severity = none + # IDE0290: Use primary constructor -csharp_style_prefer_primary_constructors = false +csharp_style_prefer_primary_constructors = false \ No newline at end of file diff --git a/RPG.GameCore/Excel/Attributes/ExcelTableAttribute.cs b/RPG.GameCore/Excel/Attributes/ExcelTableAttribute.cs new file mode 100644 index 0000000..57c10e5 --- /dev/null +++ b/RPG.GameCore/Excel/Attributes/ExcelTableAttribute.cs @@ -0,0 +1,14 @@ +namespace RPG.GameCore.Excel.Attributes; + +[AttributeUsage(AttributeTargets.Class)] +internal class ExcelTableAttribute : Attribute +{ + public string Path { get; } + public ExcelType Type { get; } + + public ExcelTableAttribute(string path, ExcelType type) + { + Path = path; + Type = type; + } +} diff --git a/RPG.GameCore/Excel/AvatarExcelRow.cs b/RPG.GameCore/Excel/AvatarExcelRow.cs new file mode 100644 index 0000000..d99ac3e --- /dev/null +++ b/RPG.GameCore/Excel/AvatarExcelRow.cs @@ -0,0 +1,49 @@ +using RPG.GameCore.Excel.Attributes; + +namespace RPG.GameCore.Excel; + +[ExcelTable("AvatarExcelTable.json", ExcelType.Avatar)] +public class AvatarExcelRow : ExcelRow +{ + public override uint Id => AvatarID; + + public uint AvatarID { get; set; } + public uint AdventurePlayerID { get; set; } + public string AvatarVOTag { get; set; } = string.Empty; + public uint Rarity { get; set; } + public string JsonPath { get; set; } = string.Empty; + public uint NatureID { get; set; } + public string DamageType { get; set; } = string.Empty; + public SPValue SPNeed { get; set; } = new(); + public uint ExpGroup { get; set; } + public uint MaxPromotion { get; set; } + public uint MaxRank { get; set; } + public List RankUpCostList { get; set; } = []; + public uint MaxRankRepay { get; set; } + public List SkillList { get; set; } = []; + public string AvatarBaseType { get; set; } = string.Empty; + public string DefaultAvatarImagePath { get; set; } = string.Empty; + public string DefaultAvatarModelPath { get; set; } = string.Empty; + public string DefaultAvatarHeadIconPath { get; set; } = string.Empty; + public string DefaultAvatarHalfImagePath { get; set; } = string.Empty; + public string AvatarSideIconPath { get; set; } = string.Empty; + public string ActionAvatarHeadIconPath { get; set; } = string.Empty; + public string DefaultAvatarQHeadIconPath { get; set; } = string.Empty; + public string AvatarBaseTypeIconPath { get; set; } = string.Empty; + public string AvatarDialogHalfImagePath { get; set; } = string.Empty; + public string UltraSkillCutInPrefabPath { get; set; } = string.Empty; + public string UIAvatarModelPath { get; set; } = string.Empty; + public string ManikinJsonPath { get; set; } = string.Empty; + public string AIPath { get; set; } = string.Empty; + public string SkilltreePrefabPath { get; set; } = string.Empty; + public bool Release { get; set; } + public string SideAvatarHeadIconPath { get; set; } = string.Empty; + public string WaitingAvatarHeadIconPath { get; set; } = string.Empty; + public string AvatarCutinImgPath { get; set; } = string.Empty; + public string AvatarCutinBgImgPath { get; set; } = string.Empty; + + public class SPValue + { + public long RawValue { get; set; } + } +} diff --git a/RPG.GameCore/Excel/ExcelRow.cs b/RPG.GameCore/Excel/ExcelRow.cs new file mode 100644 index 0000000..8eed73b --- /dev/null +++ b/RPG.GameCore/Excel/ExcelRow.cs @@ -0,0 +1,5 @@ +namespace RPG.GameCore.Excel; +public abstract class ExcelRow +{ + public abstract uint Id { get; } +} diff --git a/RPG.GameCore/Excel/ExcelTables.cs b/RPG.GameCore/Excel/ExcelTables.cs new file mode 100644 index 0000000..4551f5f --- /dev/null +++ b/RPG.GameCore/Excel/ExcelTables.cs @@ -0,0 +1,73 @@ +using System.Collections.Immutable; +using System.Reflection; +using System.Text.Json; +using Microsoft.Extensions.Logging; +using RPG.GameCore.Excel.Attributes; + +namespace RPG.GameCore.Excel; +public class ExcelTables +{ + private readonly ILogger _logger; + private ImmutableDictionary>? _tables; + + public ExcelTables(ILogger logger) + { + _logger = logger; + } + + public TExcelRow? GetExcelRow(ExcelType type, int id) where TExcelRow : ExcelRow + { + if (_tables == null) throw new InvalidOperationException("GetExcelRow called when ExcelTables not loaded."); + + if (_tables.TryGetValue(type, out ImmutableArray rows)) + { + return rows.SingleOrDefault(row => row.Id == id) as TExcelRow; + } + + throw new ArgumentException($"GetExcelRow: table for excel type not found {type}"); + } + + public IEnumerable GetAllRows(ExcelType type) + { + if (_tables == null) throw new InvalidOperationException("GetAllRows called when ExcelTables not loaded."); + + if (_tables.TryGetValue(type, out ImmutableArray rows)) + { + return rows; + } + + throw new ArgumentException($"GetAllRows: table for excel type not found {type}"); + } + + public void Load() + { + ImmutableDictionary>.Builder tables = ImmutableDictionary.CreateBuilder>(); + + IEnumerable types = Assembly.GetExecutingAssembly().GetTypes() + .Where(type => type.GetCustomAttribute() != null); + + foreach (Type type in types) + { + ExcelTableAttribute attribute = type.GetCustomAttribute()!; + + // TODO: asset provider + + JsonDocument tableJson = JsonDocument.Parse(File.ReadAllText("data/excel/" + attribute.Path)); + ImmutableArray.Builder rows = ImmutableArray.CreateBuilder(); + + foreach (JsonProperty property in tableJson.RootElement.EnumerateObject()) + { + if (property.Value.ValueKind != JsonValueKind.Object) + throw new ArgumentException($"Failed to load excel: expected an object, got {property.Value.ValueKind}"); + + ExcelRow row = (property.Value.Deserialize(type) as ExcelRow)!; + rows.Add(row); + } + + tables.Add(attribute.Type, rows.ToImmutable()); + } + + _tables = tables.ToImmutable(); + _logger.LogInformation("Loaded {count} excel tables", _tables.Count); + } +} diff --git a/RPG.GameCore/Excel/ExcelType.cs b/RPG.GameCore/Excel/ExcelType.cs new file mode 100644 index 0000000..9f0266d --- /dev/null +++ b/RPG.GameCore/Excel/ExcelType.cs @@ -0,0 +1,6 @@ +namespace RPG.GameCore.Excel; +public enum ExcelType +{ + Avatar, + MainMission +} diff --git a/RPG.GameCore/Excel/MainMissionRow.cs b/RPG.GameCore/Excel/MainMissionRow.cs new file mode 100644 index 0000000..7d69ac0 --- /dev/null +++ b/RPG.GameCore/Excel/MainMissionRow.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; +using RPG.GameCore.Excel.Attributes; + +namespace RPG.GameCore.Excel; + +[ExcelTable("MainMissionExcelTable.json", ExcelType.MainMission)] +public class MainMissionRow : ExcelRow +{ + public override uint Id => MainMissionID; + + public uint MainMissionID { get; set; } + public string Type { get; set; } = string.Empty; + public bool IsLoop { get; set; } + public List NextMainMissionList { get; set; } = []; + public string TakeType { get; set; } = string.Empty; + public uint TakeParamInt1 { get; set; } + public List TakeParamIntList { get; set; } = []; + public string BeginType { get; set; } = string.Empty; + public uint BeginParamInt1 { get; set; } + public List BeginParamIntList { get; set; } = []; + public List StartSubMissionList { get; set; } = []; + public List FinishSubMissionList { get; set; } = []; + public uint NextTrackMainMission { get; set; } + public uint TrackWeight { get; set; } + public bool IsShowStartHint { get; set; } + public bool IsShowFinishHint { get; set; } + public int RewardID { get; set; } + public int DisplayRewardID { get; set; } +} diff --git a/RPG.GameCore/RPG.GameCore.csproj b/RPG.GameCore/RPG.GameCore.csproj index 88c3a39..bb682dd 100644 --- a/RPG.GameCore/RPG.GameCore.csproj +++ b/RPG.GameCore/RPG.GameCore.csproj @@ -10,4 +10,17 @@ + + + + + + + PreserveNewest + + + PreserveNewest + + + diff --git a/RPG.GameCore/data/excel/AvatarExcelTable.json b/RPG.GameCore/data/excel/AvatarExcelTable.json new file mode 100644 index 0000000..88cd0ba --- /dev/null +++ b/RPG.GameCore/data/excel/AvatarExcelTable.json @@ -0,0 +1,2403 @@ +{ + "1001": { + "AvatarID": 1001, + "AvatarName": { + "hash": 2517545 + }, + "AvatarFullName": { + "hash": 460125920 + }, + "AdventurePlayerID": 1001, + "AvatarVOTag": "mar7th", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Mar_7th_00_Config.json", + "NatureID": 1, + "DamageType": "Ice", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 100101, + 100102, + 100103, + 100104, + 100106, + 100107 + ], + "AvatarBaseType": "Knight", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Mar_7th_00/Avatar_Mar_7th_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/101.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1001.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Mar_7th.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Mar_7th_00/Manikin_Maid_Mar_7th_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/KnightSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "1002": { + "AvatarID": 1002, + "AvatarName": { + "hash": 2517546 + }, + "AvatarFullName": { + "hash": 460125917 + }, + "AdventurePlayerID": 1002, + "AvatarVOTag": "danheng", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_DanHeng_00_Config.json", + "NatureID": 1, + "DamageType": "Wind", + "SPNeed": { + "RawValue": 343597383680 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 100201, + 100202, + 100203, + 100204, + 100206, + 100207 + ], + "AvatarBaseType": "Rogue", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/102.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/DanHeng_00/Avatar_DanHeng_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1002.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/102.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1002.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1002B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "SpriteOutput/AvatarTattooIcon/Tattoo_103.png", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_DanHeng.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/DanHeng_00/Manikin_Lad_DanHeng_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1002.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1002.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1002.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1002.png" + }, + "1003": { + "AvatarID": 1003, + "AvatarName": { + "hash": 2517547 + }, + "AvatarFullName": { + "hash": 460125918 + }, + "AdventurePlayerID": 1003, + "AvatarVOTag": "himeko", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Himeko_00_Config.json", + "NatureID": 1, + "DamageType": "Fire", + "SPNeed": { + "RawValue": 472446402560 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 100301, + 100302, + 100303, + 100304, + 100306, + 100307 + ], + "AvatarBaseType": "Mage", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/103.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Himeko_00/Avatar_Himeko_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1003.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/103.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1003.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1003B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1003.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Himeko.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Himeko_00/Manikin_Lady_Himeko_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Himeko_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/MageSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1003.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1003.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1003.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1003.png" + }, + "1004": { + "AvatarID": 1004, + "AvatarName": { + "hash": 2517548 + }, + "AvatarFullName": { + "hash": 460125923 + }, + "AdventurePlayerID": 1004, + "AvatarVOTag": "welt", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Welt_00_Config.json", + "NatureID": 1, + "DamageType": "Imaginary", + "SPNeed": { + "RawValue": 644245094400 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 100401, + 100402, + 100403, + 100404, + 100406, + 100407 + ], + "AvatarBaseType": "Warlock", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/103.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Welt_00/Avatar_Welt_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1004.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/104.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1004.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1004B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1004.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Welt.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Welt_00/Manikin_Male_Welt_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/WarlockSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1004.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1004.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1004.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1004.png" + }, + "1005": { + "AvatarID": 1005, + "AvatarName": { + "hash": 2517549 + }, + "AvatarFullName": { + "hash": 460125924 + }, + "AdventurePlayerID": 1106, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Kafka_00_Config.json", + "NatureID": 1, + "DamageType": "Thunder", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 100501, + 100502, + 100503, + 100504 + ], + "AvatarBaseType": "Warlock", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Pela_00/Avatar_Pela_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1106.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/206.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "SpriteOutput/AvatarTattooIcon/Tattoo_103.png", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1106.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Pela.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Pela_00/Manikin_Girl_Pela_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Pela_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/WarlockSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "1007": { + "AvatarID": 1007, + "AvatarName": { + "hash": 2517551 + }, + "AvatarFullName": { + "hash": 460125922 + }, + "AdventurePlayerID": 1007, + "AvatarVOTag": "playerboy", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_PlayerBoy_00_Config.json", + "NatureID": 1, + "DamageType": "Physical", + "SPNeed": { + "RawValue": 472446402560 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 100701, + 100702, + 100703, + 100704, + 100706, + 100707, + 100708, + 100709 + ], + "AvatarBaseType": "Warrior", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/103.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/PlayerBoy_00/Avatar_PlayerBoy_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1007.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/107.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1007.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1007B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1007.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Player.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/PlayerBoy_00/Manikin_Lad_PlayerBoy_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_PlayerBoy_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/WarriorSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1007.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1007.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1007.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1007.png" + }, + "1009": { + "AvatarID": 1009, + "AvatarName": { + "hash": 2517537 + }, + "AvatarFullName": { + "hash": 460125928 + }, + "AdventurePlayerID": 1009, + "AvatarVOTag": "asta", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Asta_00_Config.json", + "NatureID": 1, + "DamageType": "Fire", + "SPNeed": { + "RawValue": 386547056640 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 100901, + 100902, + 100903, + 100904, + 100906, + 100907 + ], + "AvatarBaseType": "Shaman", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Asta_00/Avatar_Asta_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1009.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/101.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1009.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1009B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1009.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Asta.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Asta_00/Manikin_Maid_Asta_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/ShamanSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1009.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1009.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1009.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1009.png" + }, + "1101": { + "AvatarID": 1101, + "AvatarName": { + "hash": 2517640 + }, + "AvatarFullName": { + "hash": 460125887 + }, + "AdventurePlayerID": 1101, + "AvatarVOTag": "bronya", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Bronya_00_Config.json", + "NatureID": 1, + "DamageType": "Wind", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 110101, + 110102, + 110103, + 110104, + 110106, + 110107 + ], + "AvatarBaseType": "Shaman", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/201.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Bronya_00/Avatar_Bronya_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1101.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/202.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1101.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1101B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "SpriteOutput/AvatarTattooIcon/Tattoo_103.png", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1101.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Bronya.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Bronya_00/Manikin_Maid_Bronya_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/ShamanSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1101.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1101.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1101.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1101.png" + }, + "1102": { + "AvatarID": 1102, + "AvatarName": { + "hash": 2517643 + }, + "AvatarFullName": { + "hash": 460125886 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "seele", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Seele_00_Config.json", + "NatureID": 1, + "DamageType": "Quantum", + "SPNeed": { + "RawValue": 515396075520 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 110201, + 110202, + 110203, + 110204, + 110206, + 110207 + ], + "AvatarBaseType": "Rogue", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/202.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Seele_00/Avatar_Seele_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1102.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/202.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1102.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1102B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1102.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Seele.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1102.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1102.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1102.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1102.png" + }, + "1103": { + "AvatarID": 1103, + "AvatarName": { + "hash": 2517642 + }, + "AvatarFullName": { + "hash": 460125885 + }, + "AdventurePlayerID": 1103, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Serval_00_Config.json", + "NatureID": 1, + "DamageType": "Thunder", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 110301, + 110302, + 110303, + 110304, + 110306, + 110307 + ], + "AvatarBaseType": "Mage", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Serval_00/Avatar_Serval_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1103.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/W203.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1103.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1103B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1103.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Serval.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Serval_00/Manikin_Lady_Serval_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/MageSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1103.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1103.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1103.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1103.png" + }, + "1104": { + "AvatarID": 1104, + "AvatarName": { + "hash": 2517645 + }, + "AvatarFullName": { + "hash": 460125892 + }, + "AdventurePlayerID": 1104, + "AvatarVOTag": "gepard", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Gepard_00_Config.json", + "NatureID": 1, + "DamageType": "Ice", + "SPNeed": { + "RawValue": 386547056640 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 110401, + 110402, + 110403, + 110404, + 110406, + 110407 + ], + "AvatarBaseType": "Knight", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/204.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Gepard_00/Avatar_Gepard_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1104.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/204.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1104.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1104B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1104.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Gepard_00/Manikin_Male_Gepard_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/KnightSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1104.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1104.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1104.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1104.png" + }, + "1105": { + "AvatarID": 1105, + "AvatarName": { + "hash": 2517644 + }, + "AvatarFullName": { + "hash": 460125891 + }, + "AdventurePlayerID": 1105, + "AvatarVOTag": "natasha", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Natasha_00_Config.json", + "NatureID": 1, + "DamageType": "Physical", + "SPNeed": { + "RawValue": 343597383680 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 110501, + 110502, + 110503, + 110504, + 110506, + 110507 + ], + "AvatarBaseType": "Priest", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Natasha_00/Avatar_Natasha_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1105.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/205.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1105.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1105.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Natasha.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Natasha_00/Manikin_Lady_Natasha_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Natasha_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/PriestSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1105.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1105.png" + }, + "1106": { + "AvatarID": 1106, + "AvatarName": { + "hash": 2517647 + }, + "AvatarFullName": { + "hash": 460125890 + }, + "AdventurePlayerID": 1106, + "AvatarVOTag": "pela", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Pela_00_Config.json", + "NatureID": 1, + "DamageType": "Ice", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 110601, + 110602, + 110603, + 110604, + 110606, + 110607 + ], + "AvatarBaseType": "Warlock", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Pela_00/Avatar_Pela_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1106.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/206.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1106.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1106.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Pela.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Pela_00/Manikin_Girl_Pela_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Pela_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/WarlockSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1106.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1106.png" + }, + "1107": { + "AvatarID": 1107, + "AvatarName": { + "hash": 2517646 + }, + "AvatarFullName": { + "hash": 460125889 + }, + "AdventurePlayerID": 1107, + "AvatarVOTag": "clara", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Klara_00_Config.json", + "NatureID": 1, + "DamageType": "Physical", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 110701, + 110702, + 110703, + 110704, + 110706, + 110707 + ], + "AvatarBaseType": "Warrior", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Klara_00/Avatar_Klara_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1107.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/207.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1107.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1107B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1107.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Klara.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Klara_00/Manikin_Girl_Klara_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/WarriorSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1107.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1107.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1107.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1107.png" + }, + "1108": { + "AvatarID": 1108, + "AvatarName": { + "hash": 2517633 + }, + "AvatarFullName": { + "hash": 460125896 + }, + "AdventurePlayerID": 1108, + "AvatarVOTag": "sampo", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Sampo_00_Config.json", + "NatureID": 1, + "DamageType": "Wind", + "SPNeed": { + "RawValue": 515396075520 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 110801, + 110802, + 110803, + 110804, + 110806, + 110807 + ], + "AvatarBaseType": "Warlock", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Sampo_00/Avatar_Sampo_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1108.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/208.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1108.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1108B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1108.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Sampo.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Sampo_00/Manikin_Male_Sampo_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/WarlockSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1108.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1108.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1108.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1108.png" + }, + "1109": { + "AvatarID": 1109, + "AvatarName": { + "hash": 2517632 + }, + "AvatarFullName": { + "hash": 460125895 + }, + "AdventurePlayerID": 1109, + "AvatarVOTag": "hook", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Hook_00_Config.json", + "NatureID": 1, + "DamageType": "Fire", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 110901, + 110902, + 110903, + 110904, + 110906, + 110907, + 110909 + ], + "AvatarBaseType": "Warrior", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Hook_00/Avatar_Hook_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1109.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/209.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1109.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1109B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1109.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Hook.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Hook_00/Manikin_Kid_Hook_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/WarriorSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": true, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1109.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1109.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1109.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1109.png" + }, + "1008": { + "AvatarID": 1008, + "AvatarName": { + "hash": 2517536 + }, + "AvatarFullName": { + "hash": 460125927 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/Avatar/Avatar_Arlan_00_Config.json", + "NatureID": 1, + "DamageType": "Thunder", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 100801, + 100802, + 100803, + 100804, + 100807 + ], + "AvatarBaseType": "Warrior", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Arlan_00/Avatar_Arlan_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1008.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/102.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1008B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/WarriorSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1008.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1008.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "1201": { + "AvatarID": 1201, + "AvatarName": { + "hash": 2517611 + }, + "AvatarFullName": { + "hash": 460125854 + }, + "AdventurePlayerID": 1106, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/Avatar_QingQue_00_Config.json", + "NatureID": 1, + "DamageType": "Quantum", + "SPNeed": { + "RawValue": 343597383680 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 120101, + 120102, + 120103, + 120104 + ], + "AvatarBaseType": "Mage", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Pela_00/Avatar_Pela_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1106.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/206.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1106.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Pela.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Pela_00/Manikin_Girl_Pela_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Pela_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "1202": { + "AvatarID": 1202, + "AvatarName": { + "hash": 2517608 + }, + "AvatarFullName": { + "hash": 460125855 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/Avatar_TingYun_Config.json", + "NatureID": 1, + "DamageType": "Thunder", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 120201, + 120202, + 120203, + 120204 + ], + "AvatarBaseType": "Shaman", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Eileen_00/Avatar_Eileen_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/101.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9001": { + "AvatarID": 9001, + "AvatarName": { + "hash": 1131817553 + }, + "AvatarFullName": { + "hash": -669174088 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/Avatar_DaHuoJi_temp_Config.json", + "NatureID": 1, + "DamageType": "Physical", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 900101, + 900102, + 900103, + 900104 + ], + "AvatarBaseType": "Priest", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Eileen_00/Avatar_Eileen_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/JiaSP.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9002": { + "AvatarID": 9002, + "AvatarName": { + "hash": 1131817554 + }, + "AvatarFullName": { + "hash": -669174091 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/Avatar_LaTiao_temp_00_Config.json", + "NatureID": 1, + "DamageType": "Wind", + "SPNeed": { + "RawValue": 300647710720 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 900201, + 900202, + 900203, + 900204 + ], + "AvatarBaseType": "Shaman", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Eileen_00/Avatar_Eileen_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/LaTiao.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "SpriteOutput/AvatarTattooIcon/Tattoo_103.png", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9006": { + "AvatarID": 9006, + "AvatarName": { + "hash": 1131817558 + }, + "AvatarFullName": { + "hash": -669174087 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/Avatar_WB_IceShield_00_Config.json", + "NatureID": 1, + "DamageType": "Ice", + "SPNeed": { + "RawValue": 343597383680 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 900601, + 900602, + 900603, + 900604 + ], + "AvatarBaseType": "Priest", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Eileen_00/Avatar_Eileen_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/101.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9017": { + "AvatarID": 9017, + "AvatarName": { + "hash": -1597065796 + }, + "AvatarFullName": { + "hash": 2059709269 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_SpeedAtk_Config.json", + "NatureID": 1, + "DamageType": "Wind", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 901701, + 901702, + 901703, + 901704 + ], + "AvatarBaseType": "Rogue", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/DanHeng_00/Avatar_DanHeng_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/102.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1002B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1002.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1002.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9024": { + "AvatarID": 9024, + "AvatarName": { + "hash": -30981858 + }, + "AvatarFullName": { + "hash": -1831973499 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_FireShield_Config.json", + "NatureID": 1, + "DamageType": "Fire", + "SPNeed": { + "RawValue": 343597383680 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 902401, + 902402, + 902403, + 902404 + ], + "AvatarBaseType": "Knight", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Eileen_00/Avatar_Eileen_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/101.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "SpriteOutput/AvatarTattooIcon/Tattoo_103.png", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9025": { + "AvatarID": 9025, + "AvatarName": { + "hash": -30981857 + }, + "AvatarFullName": { + "hash": -1831973498 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_Setsugekka_Config.json", + "NatureID": 1, + "DamageType": "Ice", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 902501, + 902502, + 902503, + 902504 + ], + "AvatarBaseType": "Mage", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Eileen_00/Avatar_Eileen_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/101.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9027": { + "AvatarID": 9027, + "AvatarName": { + "hash": -30981855 + }, + "AvatarFullName": { + "hash": -1831973500 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_PassiveHeal_Config.json", + "NatureID": 1, + "DamageType": "Imaginary", + "SPNeed": { + "RawValue": 343597383680 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 902701, + 902702, + 902703, + 902704 + ], + "AvatarBaseType": "Priest", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Natasha_00/Avatar_Natasha_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/205.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9031": { + "AvatarID": 9031, + "AvatarName": { + "hash": 1535102080 + }, + "AvatarFullName": { + "hash": 896909853 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_SPHeal_Config.json", + "NatureID": 1, + "DamageType": "Wind", + "SPNeed": { + "RawValue": 773094113280 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 903101, + 903102, + 903103, + 903104 + ], + "AvatarBaseType": "Priest", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Natasha_00/Avatar_Natasha_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1105.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/205.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9034": { + "AvatarID": 9034, + "AvatarName": { + "hash": 1535102083 + }, + "AvatarFullName": { + "hash": 896909856 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_BPHeal_Config.json", + "NatureID": 1, + "DamageType": "Quantum", + "SPNeed": { + "RawValue": 515396075520 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 903401, + 903402, + 903403, + 903404 + ], + "AvatarBaseType": "Priest", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Natasha_00/Avatar_Natasha_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/205.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "SpriteOutput/AvatarTattooIcon/Tattoo_103.png", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9037": { + "AvatarID": 9037, + "AvatarName": { + "hash": 1535102086 + }, + "AvatarFullName": { + "hash": 896909855 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_Wolf_Config.json", + "NatureID": 1, + "DamageType": "Physical", + "SPNeed": { + "RawValue": 386547056640 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 903701, + 903702, + 903703, + 903704 + ], + "AvatarBaseType": "Warlock", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Eileen_00/Avatar_Eileen_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/101.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9038": { + "AvatarID": 9038, + "AvatarName": { + "hash": 1535102071 + }, + "AvatarFullName": { + "hash": 896909860 + }, + "AdventurePlayerID": 1002, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_Shechi_Config.json", + "NatureID": 1, + "DamageType": "Ice", + "SPNeed": { + "RawValue": 386547056640 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 903801, + 903802, + 903803, + 903804 + ], + "AvatarBaseType": "Rogue", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/102.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/DanHeng_00/Avatar_DanHeng_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1002.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/102.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1002B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_DanHeng.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/DanHeng_00/Manikin_Lad_DanHeng_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1002.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1002.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9040": { + "AvatarID": 9040, + "AvatarName": { + "hash": -1193781276 + }, + "AvatarFullName": { + "hash": 1300194379 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_Stealth_Config.json", + "NatureID": 1, + "DamageType": "Thunder", + "SPNeed": { + "RawValue": 472446402560 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 904001, + 904002, + 904003, + 904004 + ], + "AvatarBaseType": "Rogue", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/202.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Seele_00/Avatar_Seele_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1102.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/202.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1102B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "SpriteOutput/AvatarTattooIcon/Tattoo_103.png", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1102.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Seele.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1102.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1102.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9041": { + "AvatarID": 9041, + "AvatarName": { + "hash": -1193781275 + }, + "AvatarFullName": { + "hash": 1300194380 + }, + "AdventurePlayerID": 1106, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_ChargeSor_Config.json", + "NatureID": 1, + "DamageType": "Wind", + "SPNeed": { + "RawValue": 472446402560 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 904101, + 904102, + 904103, + 904104 + ], + "AvatarBaseType": "Mage", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Pela_00/Avatar_Pela_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1106.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/206.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1106.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Pela.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Pela_00/Manikin_Girl_Pela_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Pela_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9042": { + "AvatarID": 9042, + "AvatarName": { + "hash": -1193781274 + }, + "AvatarFullName": { + "hash": 1300194377 + }, + "AdventurePlayerID": 1106, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_Herta_Config.json", + "NatureID": 1, + "DamageType": "Fire", + "SPNeed": { + "RawValue": 472446402560 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 904201, + 904202, + 904203, + 904204 + ], + "AvatarBaseType": "Mage", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Pela_00/Avatar_Pela_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1106.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/206.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1106.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Pela.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Pela_00/Manikin_Girl_Pela_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Pela_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9047": { + "AvatarID": 9047, + "AvatarName": { + "hash": -1193781269 + }, + "AvatarFullName": { + "hash": 1300194382 + }, + "AdventurePlayerID": 1106, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_SilverWolf_Config.json", + "NatureID": 1, + "DamageType": "Quantum", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 904701, + 904702, + 904703, + 904704 + ], + "AvatarBaseType": "Warlock", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Pela_00/Avatar_Pela_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1106.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/206.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1106.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Pela.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Pela_00/Manikin_Girl_Pela_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Pela_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9048": { + "AvatarID": 9048, + "AvatarName": { + "hash": -1193781284 + }, + "AvatarFullName": { + "hash": 1300194387 + }, + "AdventurePlayerID": 1106, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_SilverWolf2_Config.json", + "NatureID": 1, + "DamageType": "Quantum", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 904801, + 904802, + 904803, + 904804 + ], + "AvatarBaseType": "Warlock", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Pela_00/Avatar_Pela_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1106.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/206.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "SpriteOutput/AvatarTattooIcon/Tattoo_103.png", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1106.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Pela.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Pela_00/Manikin_Girl_Pela_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Pela_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1106.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9050": { + "AvatarID": 9050, + "AvatarName": { + "hash": 372302665 + }, + "AvatarFullName": { + "hash": -265889562 + }, + "AdventurePlayerID": 1009, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_Phoenix_Config.json", + "NatureID": 1, + "DamageType": "Fire", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 905001, + 905002, + 905003, + 905004 + ], + "AvatarBaseType": "Priest", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Asta_00/Avatar_Asta_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1009.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/101.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1002B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Natasha_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9051": { + "AvatarID": 9051, + "AvatarName": { + "hash": 372302666 + }, + "AvatarFullName": { + "hash": -265889561 + }, + "AdventurePlayerID": 1001, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_Taunt_Config.json", + "NatureID": 1, + "DamageType": "Fire", + "SPNeed": { + "RawValue": 472446402560 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 905101, + 905102, + 905103, + 905104 + ], + "AvatarBaseType": "Knight", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Mar_7th_00/Avatar_Mar_7th_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/101.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9053": { + "AvatarID": 9053, + "AvatarName": { + "hash": 372302668 + }, + "AvatarFullName": { + "hash": -265889563 + }, + "AdventurePlayerID": 1106, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_Pinghengnai_Config.json", + "NatureID": 1, + "DamageType": "Thunder", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 905301, + 905302, + 905303, + 905304 + ], + "AvatarBaseType": "Priest", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/205.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Natasha_00/Avatar_Natasha_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1105.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/205.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "SpriteOutput/AvatarTattooIcon/Tattoo_103.png", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1105.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Natasha.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Natasha_00/Manikin_Lady_Natasha_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Natasha_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1105.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9054": { + "AvatarID": 9054, + "AvatarName": { + "hash": 372302669 + }, + "AvatarFullName": { + "hash": -265889558 + }, + "AdventurePlayerID": 1102, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_Sakura_Config.json", + "NatureID": 1, + "DamageType": "Ice", + "SPNeed": { + "RawValue": 515396075520 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 905401, + 905402, + 905403, + 905404, + 905408 + ], + "AvatarBaseType": "Rogue", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/202.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Seele_00/Avatar_Seele_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1102.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/202.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1102.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1102B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1102.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Seele.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Seele_00/Manikin_Maid_Seele_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1102.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1102.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9056": { + "AvatarID": 9056, + "AvatarName": { + "hash": 372302671 + }, + "AvatarFullName": { + "hash": -265889560 + }, + "AdventurePlayerID": 1001, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_ShieldAtk_Config.json", + "NatureID": 1, + "DamageType": "Ice", + "SPNeed": { + "RawValue": 386547056640 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 905601, + 905602, + 905603, + 905604 + ], + "AvatarBaseType": "Warrior", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Mar_7th_00/Avatar_Mar_7th_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/101.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1002.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Gepard.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Mar_7th_00/Manikin_Maid_Mar_7th_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Seele_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9057": { + "AvatarID": 9057, + "AvatarName": { + "hash": 372302672 + }, + "AvatarFullName": { + "hash": -265889559 + }, + "AdventurePlayerID": 1003, + "AvatarVOTag": "test", + "Rarity": 5, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_Dracula_Config.json", + "NatureID": 1, + "DamageType": "Physical", + "SPNeed": { + "RawValue": 386547056640 + }, + "ExpGroup": 1, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 905701, + 905702, + 905703, + 905704 + ], + "AvatarBaseType": "Warrior", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/103.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Himeko_00/Avatar_Himeko_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1003.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/103.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1003.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1003B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1003.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Himeko.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Himeko_00/Manikin_Lady_Himeko_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Himeko_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1003.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1003.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9061": { + "AvatarID": 9061, + "AvatarName": { + "hash": 1938386607 + }, + "AvatarFullName": { + "hash": 137394966 + }, + "AdventurePlayerID": 1003, + "AvatarVOTag": "test", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/W_GuardianPlayer_Config.json", + "NatureID": 1, + "DamageType": "Fire", + "SPNeed": { + "RawValue": 515396075520 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 906101, + 906102, + 906103, + 906104, + 906108 + ], + "AvatarBaseType": "Knight", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/101.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/Mar_7th_00/Avatar_Mar_7th_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1001.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/101.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1001.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1001.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Mar_7th.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/Mar_7th_00/Manikin_Maid_Mar_7th_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_Himeko_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ComplexSkilll_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1001.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + }, + "9901": { + "AvatarID": 9901, + "AvatarName": { + "hash": 1131817384 + }, + "AvatarFullName": { + "hash": -669173857 + }, + "AdventurePlayerID": 1007, + "AvatarVOTag": "playerboy", + "Rarity": 4, + "JsonPath": "Config/ConfigCharacter/WhiteBox/Avatar/Avatar_Test_00_Config.json", + "NatureID": 1, + "DamageType": "Physical", + "SPNeed": { + "RawValue": 429496729600 + }, + "ExpGroup": 2, + "MaxPromotion": 5, + "MaxRank": 6, + "RankUpCostList": [ + "100001:1" + ], + "MaxRankRepay": 2001, + "SkillList": [ + 990101, + 990102, + 990103, + 990104 + ], + "AvatarBaseType": "Warrior", + "DefaultAvatarImagePath": "SpriteOutput/AvatarCardFigures/103.png", + "DefaultAvatarModelPath": "Characters/CharacterPrefabs/Avatar/PlayerBoy_00/Avatar_PlayerBoy_00.prefab", + "DefaultAvatarHeadIconPath": "SpriteOutput/AvatarIcon/1007.png", + "DefaultAvatarHalfImagePath": "SpriteOutput/AvatarQTEFigures/107.png", + "AvatarSideIconPath": "SpriteOutput/AvatarRoundIcon/1007.png", + "ActionAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1007B.png", + "DefaultAvatarQHeadIconPath": "SpriteOutput/AvatarChibi/Chibi101.png", + "AvatarBaseTypeIconPath": "", + "AvatarDialogHalfImagePath": "SpriteOutput/AvatarCutinFigures/Test/New/1007.png", + "UltraSkillCutInPrefabPath": "UI/Battle/UltraSkillCutIn/UltraSkillCutIn_Player.prefab", + "UIAvatarModelPath": "Characters/CharacterPrefabs/Manikin/PlayerBoy_00/Manikin_Lad_PlayerBoy_00.prefab", + "ManikinJsonPath": "Config/Manikin/Avatar/Manikin_PlayerBoy_00_Config.json", + "AvatarDesc": { + "hash": 371857150 + }, + "AIPath": "Config/ConfigAI/Avatar_ThreeSkill_AutoFight_AI.json", + "SkilltreePrefabPath": "UI/Avatar/Widget/RogueSkillTreeGroup.prefab", + "DamageTypeResistance": [], + "Release": false, + "SideAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1007.png", + "WaitingAvatarHeadIconPath": "SpriteOutput/AvatarIconTeam/1007.png", + "AvatarCutinImgPath": "SpriteOutput/AvatarCutinFigures/1001.png", + "AvatarCutinBgImgPath": "SpriteOutput/AvatarCutinBg/1001.png" + } +} \ No newline at end of file diff --git a/RPG.GameCore/data/excel/MainMissionExcelTable.json b/RPG.GameCore/data/excel/MainMissionExcelTable.json new file mode 100644 index 0000000..d17a93f --- /dev/null +++ b/RPG.GameCore/data/excel/MainMissionExcelTable.json @@ -0,0 +1,6472 @@ +{ + "1114": { + "MainMissionID": 1114, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -261304571 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 111401 + ], + "FinishSubMissionList": [ + 111403 + ], + "NextTrackMainMission": 0, + "TrackWeight": 10, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "1115": { + "MainMissionID": 1115, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1827388512 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 111501, + 111502, + 111503 + ], + "FinishSubMissionList": [ + 111501, + 111502 + ], + "NextTrackMainMission": 0, + "TrackWeight": 10, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "1116": { + "MainMissionID": 1116, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1424103985 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 111601 + ], + "FinishSubMissionList": [ + 111604 + ], + "NextTrackMainMission": 0, + "TrackWeight": 50, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "1117": { + "MainMissionID": 1117, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1304779370 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 111701 + ], + "FinishSubMissionList": [ + 111701 + ], + "NextTrackMainMission": 0, + "TrackWeight": 30, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "1118": { + "MainMissionID": 1118, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 2064294257 + }, + "TakeType": "MultiSequence", + "TakeParamInt1": 0, + "TakeParamIntList": [ + 1116, + 1117 + ], + "BeginType": "PlayerLevel", + "BeginParamInt1": 10, + "BeginDesc": { + "hash": 386133615 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 111801 + ], + "FinishSubMissionList": [ + 111804 + ], + "NextTrackMainMission": 0, + "TrackWeight": 30, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9001": { + "MainMissionID": 9001, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 283142194 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 900101 + ], + "FinishSubMissionList": [ + 900102 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9002": { + "MainMissionID": 9002, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1849226135 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 900201 + ], + "FinishSubMissionList": [ + 900201 + ], + "NextTrackMainMission": 9003, + "TrackWeight": 1, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9003": { + "MainMissionID": 9003, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -879657220 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 900301 + ], + "FinishSubMissionList": [ + 900301 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9004": { + "MainMissionID": 9004, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1042657081 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 900401 + ], + "FinishSubMissionList": [ + 900401 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9005": { + "MainMissionID": 9005, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1686226274 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 900501 + ], + "FinishSubMissionList": [ + 900501 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9006": { + "MainMissionID": 9006, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -120142333 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 900601 + ], + "FinishSubMissionList": [ + 900601 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9007": { + "MainMissionID": 9007, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1445941608 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 900701 + ], + "FinishSubMissionList": [ + 900701 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9008": { + "MainMissionID": 9008, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -926711387 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 900801 + ], + "FinishSubMissionList": [ + 900801 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9009": { + "MainMissionID": 9009, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 9007, + 9008 + ], + "Name": { + "hash": 639372554 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 900901 + ], + "FinishSubMissionList": [ + 900901 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9010": { + "MainMissionID": 9010, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1282941748 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 901001 + ], + "FinishSubMissionList": [ + 901001 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9011": { + "MainMissionID": 9011, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 283142193 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 901101, + 901102, + 901103 + ], + "FinishSubMissionList": [ + 901101, + 901102, + 901103 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9012": { + "MainMissionID": 9012, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1849226134 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 901201, + 901202, + 901203 + ], + "FinishSubMissionList": [ + 901201, + 901202, + 901203 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "9301": { + "MainMissionID": 9301, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 424304695 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 930101 + ], + "FinishSubMissionList": [ + 930101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9302": { + "MainMissionID": 9302, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1141779246 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 930201 + ], + "FinishSubMissionList": [ + 930201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9303": { + "MainMissionID": 9303, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1587104109 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 930301 + ], + "FinishSubMissionList": [ + 930301 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9304": { + "MainMissionID": 9304, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 21020168 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 930401 + ], + "FinishSubMissionList": [ + 930401 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9305": { + "MainMissionID": 9305, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1545063773 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 930501 + ], + "FinishSubMissionList": [ + 930501 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9306": { + "MainMissionID": 9306, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1183819582 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 930601 + ], + "FinishSubMissionList": [ + 930601 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9307": { + "MainMissionID": 9307, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -382264359 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 930701 + ], + "FinishSubMissionList": [ + 930701 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9308": { + "MainMissionID": 9308, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1948348300 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 930801 + ], + "FinishSubMissionList": [ + 930801 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9309": { + "MainMissionID": 9309, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 780535055 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 930901 + ], + "FinishSubMissionList": [ + 930901 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9310": { + "MainMissionID": 9310, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1990388635 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 931001 + ], + "FinishSubMissionList": [ + 931001 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9311": { + "MainMissionID": 9311, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 424304694 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 931101 + ], + "FinishSubMissionList": [ + 931101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9312": { + "MainMissionID": 9312, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1141779247 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 931201 + ], + "FinishSubMissionList": [ + 931201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 101, + "DisplayRewardID": 101 + }, + "9401": { + "MainMissionID": 9401, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -281507810 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 940101, + 940102, + 940103 + ], + "FinishSubMissionList": [ + 940103 + ], + "NextTrackMainMission": 0, + "TrackWeight": 1, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "1000001": { + "MainMissionID": 1000001, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1000002 + ], + "Name": { + "hash": -1336727676 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 100000101 + ], + "FinishSubMissionList": [ + 100000107 + ], + "NextTrackMainMission": 1000002, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "1000002": { + "MainMissionID": 1000002, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1000003 + ], + "Name": { + "hash": -1336727673 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 100000201, + 100000202, + 100000209, + 100000210 + ], + "FinishSubMissionList": [ + 100000201, + 100000202 + ], + "NextTrackMainMission": 1000003, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "1000003": { + "MainMissionID": 1000003, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010101 + ], + "Name": { + "hash": -1336727674 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 100000301, + 100000302, + 100000208 + ], + "FinishSubMissionList": [ + 100000304 + ], + "NextTrackMainMission": 1010101, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "1010101": { + "MainMissionID": 1010101, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010201 + ], + "Name": { + "hash": -1336730908 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101010101 + ], + "FinishSubMissionList": [ + 101010110 + ], + "NextTrackMainMission": 1010201, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 11010101, + "DisplayRewardID": 11010101 + }, + "1010201": { + "MainMissionID": 1010201, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010202 + ], + "Name": { + "hash": -1336730809 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101020101 + ], + "FinishSubMissionList": [ + 101020101 + ], + "NextTrackMainMission": 1010202, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 11010201, + "DisplayRewardID": 11010201 + }, + "1010202": { + "MainMissionID": 1010202, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010203 + ], + "Name": { + "hash": -1336730812 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101020201 + ], + "FinishSubMissionList": [ + 101020204 + ], + "NextTrackMainMission": 1010203, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010203 + }, + "1010203": { + "MainMissionID": 1010203, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010301, + 2010311, + 2010321, + 2010331 + ], + "Name": { + "hash": -1336730811 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101020301 + ], + "FinishSubMissionList": [ + 101020301 + ], + "NextTrackMainMission": 1010301, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 11010203, + "DisplayRewardID": 11010203 + }, + "1010301": { + "MainMissionID": 1010301, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010401 + ], + "Name": { + "hash": -1336730842 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101030101, + 101030151, + 101030152, + 101030153 + ], + "FinishSubMissionList": [ + 101030109 + ], + "NextTrackMainMission": 1010401, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 11010301, + "DisplayRewardID": 11010301 + }, + "2010311": { + "MainMissionID": 2010311, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010316, + 2010312, + 2010313, + 2010314, + 2010315 + ], + "Name": { + "hash": 229321386 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030191 + ], + "FinishSubMissionList": [ + 201030191 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010313 + }, + "2010316": { + "MainMissionID": 2010316, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010301 + ], + "Name": { + "hash": 229321391 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030101 + ], + "FinishSubMissionList": [ + 201030102 + ], + "NextTrackMainMission": 2010301, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 12010316, + "DisplayRewardID": 12010313 + }, + "2010301": { + "MainMissionID": 2010301, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010305 + ], + "Name": { + "hash": -1336762555 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030103 + ], + "FinishSubMissionList": [ + 201030106 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010313 + }, + "2010305": { + "MainMissionID": 2010305, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762551 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030107 + ], + "FinishSubMissionList": [ + 201030107 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 12010301, + "DisplayRewardID": 12010313 + }, + "2010312": { + "MainMissionID": 2010312, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229321387 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030108 + ], + "FinishSubMissionList": [ + 201030108 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 12010312, + "DisplayRewardID": 12010312 + }, + "2010313": { + "MainMissionID": 2010313, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229321388 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030109 + ], + "FinishSubMissionList": [ + 201030112 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 12010313, + "DisplayRewardID": 12010313 + }, + "2010314": { + "MainMissionID": 2010314, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229321389 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030110 + ], + "FinishSubMissionList": [ + 201030113 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 12010314, + "DisplayRewardID": 12010314 + }, + "2010315": { + "MainMissionID": 2010315, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229321390 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030111 + ], + "FinishSubMissionList": [ + 201030114 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 12010315, + "DisplayRewardID": 12010315 + }, + "2010321": { + "MainMissionID": 2010321, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010302, + 2010322, + 2010323 + ], + "Name": { + "hash": 1795405327 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030291 + ], + "FinishSubMissionList": [ + 201030291 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010322 + }, + "2010302": { + "MainMissionID": 2010302, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762554 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030201 + ], + "FinishSubMissionList": [ + 201030202 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 12010322 + }, + "2010322": { + "MainMissionID": 2010322, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795405328 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030292 + ], + "FinishSubMissionList": [ + 201030292 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 12010322, + "DisplayRewardID": 12010322 + }, + "2010323": { + "MainMissionID": 2010323, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795405329 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030293 + ], + "FinishSubMissionList": [ + 201030293 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 12010323, + "DisplayRewardID": 12010323 + }, + "2010331": { + "MainMissionID": 2010331, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010337 + ], + "Name": { + "hash": -933478028 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030391 + ], + "FinishSubMissionList": [ + 201030391 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010304 + }, + "2010337": { + "MainMissionID": 2010337, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010303 + ], + "Name": { + "hash": -933478022 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030301 + ], + "FinishSubMissionList": [ + 201030302 + ], + "NextTrackMainMission": 2010303, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 12010337, + "DisplayRewardID": 12010304 + }, + "2010303": { + "MainMissionID": 2010303, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010304, + 2010332, + 2010333, + 2010334, + 2010335, + 2010336 + ], + "Name": { + "hash": -1336762553 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030303 + ], + "FinishSubMissionList": [ + 201030304 + ], + "NextTrackMainMission": 2010304, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 12010304 + }, + "2010304": { + "MainMissionID": 2010304, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762552 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030305, + 201030392, + 201030393, + 201030394, + 201030395, + 201030396 + ], + "FinishSubMissionList": [ + 201030311 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 12010304, + "DisplayRewardID": 12010304 + }, + "2010332": { + "MainMissionID": 2010332, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933478027 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030306 + ], + "FinishSubMissionList": [ + 201030316 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 12010332, + "DisplayRewardID": 12010332 + }, + "2010333": { + "MainMissionID": 2010333, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933478026 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030307 + ], + "FinishSubMissionList": [ + 201030317 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 12010333, + "DisplayRewardID": 12010333 + }, + "2010334": { + "MainMissionID": 2010334, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933478025 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030308 + ], + "FinishSubMissionList": [ + 201030318 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 12010334, + "DisplayRewardID": 12010334 + }, + "2010335": { + "MainMissionID": 2010335, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933478024 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030309 + ], + "FinishSubMissionList": [ + 201030319 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 12010335, + "DisplayRewardID": 12010335 + }, + "2010336": { + "MainMissionID": 2010336, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933478023 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201030310 + ], + "FinishSubMissionList": [ + 201030320 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 12010336, + "DisplayRewardID": 12010336 + }, + "1010401": { + "MainMissionID": 1010401, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010402 + ], + "Name": { + "hash": -1336730743 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101040101 + ], + "FinishSubMissionList": [ + 101040102 + ], + "NextTrackMainMission": 1010402, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 11010401, + "DisplayRewardID": 11010401 + }, + "1010402": { + "MainMissionID": 1010402, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010403 + ], + "Name": { + "hash": -1336730742 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101040201 + ], + "FinishSubMissionList": [ + 101040215 + ], + "NextTrackMainMission": 1010403, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 11010402, + "DisplayRewardID": 11010402 + }, + "1010403": { + "MainMissionID": 1010403, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010404 + ], + "Name": { + "hash": -1336730741 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101040301 + ], + "FinishSubMissionList": [ + 101040309 + ], + "NextTrackMainMission": 1010404, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 11010403, + "DisplayRewardID": 11010403 + }, + "1010404": { + "MainMissionID": 1010404, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010500, + 2010503, + 2010604, + 2010701 + ], + "Name": { + "hash": -1336730748 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101040401 + ], + "FinishSubMissionList": [ + 101040401 + ], + "NextTrackMainMission": 1010500, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 11010404, + "DisplayRewardID": 11010404 + }, + "1010500": { + "MainMissionID": 1010500, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010501 + ], + "Name": { + "hash": -1336730775 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101050101 + ], + "FinishSubMissionList": [ + 101050101 + ], + "NextTrackMainMission": 1010501, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010503 + }, + "1010501": { + "MainMissionID": 1010501, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010502 + ], + "Name": { + "hash": -1336730776 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101050102 + ], + "FinishSubMissionList": [ + 101050107 + ], + "NextTrackMainMission": 1010502, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010503 + }, + "1010502": { + "MainMissionID": 1010502, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010503, + 9010101 + ], + "Name": { + "hash": -1336730773 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101050131, + 101050132 + ], + "FinishSubMissionList": [ + 101050133, + 101050134 + ], + "NextTrackMainMission": 1010503, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010503 + }, + "1010503": { + "MainMissionID": 1010503, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010412, + 2010501, + 4010501, + 4019901 + ], + "Name": { + "hash": -1336730774 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101050135 + ], + "FinishSubMissionList": [ + 101050117 + ], + "NextTrackMainMission": 1010412, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 11010503, + "DisplayRewardID": 11010503 + }, + "2010401": { + "MainMissionID": 2010401, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010402 + ], + "Name": { + "hash": -1336762390 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201040101 + ], + "FinishSubMissionList": [ + 201040102 + ], + "NextTrackMainMission": 2010402, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010403 + }, + "2010402": { + "MainMissionID": 2010402, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010403 + ], + "Name": { + "hash": -1336762391 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201040201 + ], + "FinishSubMissionList": [ + 201040201 + ], + "NextTrackMainMission": 2010403, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010403 + }, + "2010403": { + "MainMissionID": 2010403, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762392 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201040301, + 201040308 + ], + "FinishSubMissionList": [ + 201040307 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 12010403, + "DisplayRewardID": 12010403 + }, + "2010501": { + "MainMissionID": 2010501, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010502 + ], + "Name": { + "hash": -1336762357 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201050101 + ], + "FinishSubMissionList": [ + 201050101 + ], + "NextTrackMainMission": 2010502, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010502 + }, + "2010502": { + "MainMissionID": 2010502, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762360 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201050201 + ], + "FinishSubMissionList": [ + 201050203 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 12010502, + "DisplayRewardID": 12010502 + }, + "2010503": { + "MainMissionID": 2010503, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010504 + ], + "Name": { + "hash": -1336762359 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201050301 + ], + "FinishSubMissionList": [ + 201050301 + ], + "NextTrackMainMission": 2010504, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010504 + }, + "2010504": { + "MainMissionID": 2010504, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010505 + ], + "Name": { + "hash": -1336762362 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201050401 + ], + "FinishSubMissionList": [ + 201050405 + ], + "NextTrackMainMission": 2010505, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 12010504, + "DisplayRewardID": 12010504 + }, + "2010505": { + "MainMissionID": 2010505, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762361 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201050501 + ], + "FinishSubMissionList": [ + 201050501 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010504 + }, + "1010411": { + "MainMissionID": 1010411, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010412 + ], + "Name": { + "hash": 229353198 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101041101 + ], + "FinishSubMissionList": [ + 101041101 + ], + "NextTrackMainMission": 1010412, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "1010412": { + "MainMissionID": 1010412, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010415 + ], + "Name": { + "hash": 229353199 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101041202 + ], + "FinishSubMissionList": [ + 101041202 + ], + "NextTrackMainMission": 1010415, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010601 + }, + "1010415": { + "MainMissionID": 1010415, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010413 + ], + "Name": { + "hash": 229353194 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101041203 + ], + "FinishSubMissionList": [ + 101041206 + ], + "NextTrackMainMission": 1010413, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010601 + }, + "1010413": { + "MainMissionID": 1010413, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010414 + ], + "Name": { + "hash": 229353200 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101041301 + ], + "FinishSubMissionList": [ + 101041302 + ], + "NextTrackMainMission": 1010414, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 11010601 + }, + "1010414": { + "MainMissionID": 1010414, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010601 + ], + "Name": { + "hash": 229353193 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101041401 + ], + "FinishSubMissionList": [ + 101041401 + ], + "NextTrackMainMission": 1010601, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010601 + }, + "1010601": { + "MainMissionID": 1010601, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010421, + 2010607, + 3010215 + ], + "Name": { + "hash": -1336730677 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101041311, + 201060112, + 201060122 + ], + "FinishSubMissionList": [ + 101060122 + ], + "NextTrackMainMission": 1010421, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 11010601, + "DisplayRewardID": 11010601 + }, + "1010421": { + "MainMissionID": 1010421, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010422 + ], + "Name": { + "hash": 1795437139 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101042101 + ], + "FinishSubMissionList": [ + 101042104 + ], + "NextTrackMainMission": 1010422, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 11010421, + "DisplayRewardID": 11010421 + }, + "1010422": { + "MainMissionID": 1010422, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010700 + ], + "Name": { + "hash": 1795437140 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 12, + "BeginDesc": { + "hash": 1901882226 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101042201 + ], + "FinishSubMissionList": [ + 101042202 + ], + "NextTrackMainMission": 1010700, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010704 + }, + "1010700": { + "MainMissionID": 1010700, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010701 + ], + "Name": { + "hash": -1336730709 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 12, + "BeginDesc": { + "hash": -847204107 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101070001 + ], + "FinishSubMissionList": [ + 101070001 + ], + "NextTrackMainMission": 1010701, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010704 + }, + "1010701": { + "MainMissionID": 1010701, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010702 + ], + "Name": { + "hash": -1336730710 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 12, + "BeginDesc": { + "hash": 1881679248 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101070101 + ], + "FinishSubMissionList": [ + 101070109 + ], + "NextTrackMainMission": 1010702, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 11010704 + }, + "1010702": { + "MainMissionID": 1010702, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010703 + ], + "Name": { + "hash": -1336730711 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 12, + "BeginDesc": { + "hash": -2010003521 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101070201 + ], + "FinishSubMissionList": [ + 101070201 + ], + "NextTrackMainMission": 1010703, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010704 + }, + "1010703": { + "MainMissionID": 1010703, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010704 + ], + "Name": { + "hash": -1336730712 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 12, + "BeginDesc": { + "hash": 718879834 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101070301, + 101070306, + 101070307 + ], + "FinishSubMissionList": [ + 101070305 + ], + "NextTrackMainMission": 1010704, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010704 + }, + "1010704": { + "MainMissionID": 1010704, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010705 + ], + "Name": { + "hash": -1336730713 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 12, + "BeginDesc": { + "hash": 1478394721 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101070401 + ], + "FinishSubMissionList": [ + 101070406 + ], + "NextTrackMainMission": 1010705, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 11010704, + "DisplayRewardID": 11010704 + }, + "1010705": { + "MainMissionID": 1010705, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010801, + 4010101, + 4010302 + ], + "Name": { + "hash": -1336730714 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 12, + "BeginDesc": { + "hash": -87689220 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101070407, + 101070408, + 101070409, + 101070410, + 101070411 + ], + "FinishSubMissionList": [ + 101070407 + ], + "NextTrackMainMission": 1010801, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "1010801": { + "MainMissionID": 1010801, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010802, + 2010703, + 2010401 + ], + "Name": { + "hash": -1336731139 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": -1425150541 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101080101 + ], + "FinishSubMissionList": [ + 101080107 + ], + "NextTrackMainMission": 1010802, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 11010801, + "DisplayRewardID": 11010801 + }, + "1010802": { + "MainMissionID": 1010802, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010803 + ], + "Name": { + "hash": -1336731138 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": -1828435068 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101080206 + ], + "FinishSubMissionList": [ + 101080211 + ], + "NextTrackMainMission": 1010803, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 11010802, + "DisplayRewardID": 11010802 + }, + "1010803": { + "MainMissionID": 1010803, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010901 + ], + "Name": { + "hash": -1336731137 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": -262351127 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101080301 + ], + "FinishSubMissionList": [ + 101080301 + ], + "NextTrackMainMission": 1010901, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "1010901": { + "MainMissionID": 1010901, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010902 + ], + "Name": { + "hash": -1336731172 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": -1566313042 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101090101 + ], + "FinishSubMissionList": [ + 101090103 + ], + "NextTrackMainMission": 1010902, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010903 + }, + "1010902": { + "MainMissionID": 1010902, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010903 + ], + "Name": { + "hash": -1336731169 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": 1162570313 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101090201 + ], + "FinishSubMissionList": [ + 101090207 + ], + "NextTrackMainMission": 1010903, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 11010903 + }, + "1010903": { + "MainMissionID": 1010903, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010811, + 2010907 + ], + "Name": { + "hash": -1336731170 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": -403513628 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101090301 + ], + "FinishSubMissionList": [ + 101090304 + ], + "NextTrackMainMission": 1010811, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 11010903, + "DisplayRewardID": 11010903 + }, + "1010811": { + "MainMissionID": 1010811, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010812, + 2010901, + 2010905 + ], + "Name": { + "hash": 229352802 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": -1425150540 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101081101 + ], + "FinishSubMissionList": [ + 101081101 + ], + "NextTrackMainMission": 1010812, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 11011003 + }, + "1010812": { + "MainMissionID": 1010812, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1010813 + ], + "Name": { + "hash": 229352803 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": -1828435067 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101081201, + 101081202, + 101081203 + ], + "FinishSubMissionList": [ + 101081204 + ], + "NextTrackMainMission": 1010813, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 11011003 + }, + "1010813": { + "MainMissionID": 1010813, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1011001 + ], + "Name": { + "hash": 229352804 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": -262351126 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101081301 + ], + "FinishSubMissionList": [ + 101081303 + ], + "NextTrackMainMission": 1011001, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 11011003 + }, + "1011001": { + "MainMissionID": 1011001, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1011002 + ], + "Name": { + "hash": 249556042 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": 1740516716 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101100101 + ], + "FinishSubMissionList": [ + 101100106 + ], + "NextTrackMainMission": 1011002, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 11011003 + }, + "1011002": { + "MainMissionID": 1011002, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1011003 + ], + "Name": { + "hash": 249556043 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": 1337232189 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101100201, + 101100202, + 101100203 + ], + "FinishSubMissionList": [ + 101100201, + 101100202, + 101100203 + ], + "NextTrackMainMission": 1011003, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 11011003 + }, + "1011003": { + "MainMissionID": 1011003, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 1011004 + ], + "Name": { + "hash": 249556044 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": -1391651166 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101100301 + ], + "FinishSubMissionList": [ + 101100303 + ], + "NextTrackMainMission": 1011004, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 11011003, + "DisplayRewardID": 11011003 + }, + "1011004": { + "MainMissionID": 1011004, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 4010102 + ], + "Name": { + "hash": 249556045 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 16, + "BeginDesc": { + "hash": 2143801243 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 101100401 + ], + "FinishSubMissionList": [ + 101100403 + ], + "NextTrackMainMission": 4010102, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "4010101": { + "MainMissionID": 4010101, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336690615 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 15, + "BeginDesc": { + "hash": -2134891169 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 401010101 + ], + "FinishSubMissionList": [ + 401010101 + ], + "NextTrackMainMission": 1010801, + "TrackWeight": 30, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 14010101, + "DisplayRewardID": 14010101 + }, + "4010102": { + "MainMissionID": 4010102, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [ + 4010103 + ], + "Name": { + "hash": -1336690614 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 20, + "BeginDesc": { + "hash": 1756791600 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 401010201 + ], + "FinishSubMissionList": [ + 401010201 + ], + "NextTrackMainMission": 4010103, + "TrackWeight": 30, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 14010102, + "DisplayRewardID": 14010102 + }, + "4010103": { + "MainMissionID": 4010103, + "Type": "Main", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336690613 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "PlayerLevel", + "BeginParamInt1": 25, + "BeginDesc": { + "hash": -972091755 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 401010301 + ], + "FinishSubMissionList": [ + 401010301 + ], + "NextTrackMainMission": 0, + "TrackWeight": 30, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 14010103, + "DisplayRewardID": 14010103 + }, + "3010201": { + "MainMissionID": 3010201, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659067 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301020101 + ], + "FinishSubMissionList": [ + 301020101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010215": { + "MainMissionID": 3010215, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 3010216, + 3010217, + 3010218, + 3010219, + 3010220 + ], + "Name": { + "hash": 229424878 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301021501 + ], + "FinishSubMissionList": [ + 301021501 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "3010202": { + "MainMissionID": 3010202, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659066 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301020201 + ], + "FinishSubMissionList": [ + 301020202 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010203": { + "MainMissionID": 3010203, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659065 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301020301 + ], + "FinishSubMissionList": [ + 301020302 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010204": { + "MainMissionID": 3010204, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659064 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301020401 + ], + "FinishSubMissionList": [ + 301020402 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010205": { + "MainMissionID": 3010205, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659063 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301020501 + ], + "FinishSubMissionList": [ + 301020502 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010206": { + "MainMissionID": 3010206, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659062 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301020601 + ], + "FinishSubMissionList": [ + 301020602 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010207": { + "MainMissionID": 3010207, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659061 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301020701 + ], + "FinishSubMissionList": [ + 301020702 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010208": { + "MainMissionID": 3010208, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659076 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301020801 + ], + "FinishSubMissionList": [ + 301020802 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010209": { + "MainMissionID": 3010209, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659075 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301020901 + ], + "FinishSubMissionList": [ + 301020902 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010210": { + "MainMissionID": 3010210, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229424873 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301021001 + ], + "FinishSubMissionList": [ + 301021002 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010211": { + "MainMissionID": 3010211, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229424874 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301021101 + ], + "FinishSubMissionList": [ + 301021102 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010212": { + "MainMissionID": 3010212, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229424875 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301021201 + ], + "FinishSubMissionList": [ + 301021202 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010213": { + "MainMissionID": 3010213, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229424876 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301021301 + ], + "FinishSubMissionList": [ + 301021302 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010214": { + "MainMissionID": 3010214, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229424877 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301021401 + ], + "FinishSubMissionList": [ + 301021402 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010216": { + "MainMissionID": 3010216, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229424879 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301021601 + ], + "FinishSubMissionList": [ + 301021601 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "3010217": { + "MainMissionID": 3010217, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229424880 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301021701 + ], + "FinishSubMissionList": [ + 301021701 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "3010218": { + "MainMissionID": 3010218, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229424865 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301021801 + ], + "FinishSubMissionList": [ + 301021801 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "3010219": { + "MainMissionID": 3010219, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229424866 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301021901 + ], + "FinishSubMissionList": [ + 301021901 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "3010220": { + "MainMissionID": 3010220, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795508814 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301022001 + ], + "FinishSubMissionList": [ + 301022001 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "3010101": { + "MainMissionID": 3010101, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659034 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301010102 + ], + "FinishSubMissionList": [ + 301010102 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010102": { + "MainMissionID": 3010102, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659035 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301010201 + ], + "FinishSubMissionList": [ + 301010203 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010301": { + "MainMissionID": 3010301, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659100 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301030101 + ], + "FinishSubMissionList": [ + 301030101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010302": { + "MainMissionID": 3010302, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659097 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301030201 + ], + "FinishSubMissionList": [ + 301030201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010303": { + "MainMissionID": 3010303, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659098 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301030301 + ], + "FinishSubMissionList": [ + 301030303 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010501": { + "MainMissionID": 3010501, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336658902 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301050101 + ], + "FinishSubMissionList": [ + 301050101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010502": { + "MainMissionID": 3010502, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336658903 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301050201 + ], + "FinishSubMissionList": [ + 301050201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010503": { + "MainMissionID": 3010503, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336658904 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301050301 + ], + "FinishSubMissionList": [ + 301050303 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010601": { + "MainMissionID": 3010601, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336658935 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301060101 + ], + "FinishSubMissionList": [ + 301060101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010602": { + "MainMissionID": 3010602, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336658934 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301060201 + ], + "FinishSubMissionList": [ + 301060201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010701": { + "MainMissionID": 3010701, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336658968 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301070101 + ], + "FinishSubMissionList": [ + 301070101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010702": { + "MainMissionID": 3010702, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336658965 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301070201 + ], + "FinishSubMissionList": [ + 301070201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010901": { + "MainMissionID": 3010901, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659298 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301090101 + ], + "FinishSubMissionList": [ + 301090101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3010902": { + "MainMissionID": 3010902, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336659299 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301090201 + ], + "FinishSubMissionList": [ + 301090201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3011001": { + "MainMissionID": 3011001, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 249627916 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301100101 + ], + "FinishSubMissionList": [ + 301100101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "3011002": { + "MainMissionID": 3011002, + "Type": "Daily", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 249627913 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 32, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 301100201 + ], + "FinishSubMissionList": [ + 301100201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 100, + "DisplayRewardID": 9001032 + }, + "4010501": { + "MainMissionID": 4010501, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336690747 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 22, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 401050101 + ], + "FinishSubMissionList": [ + 401050101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 14010501, + "DisplayRewardID": 14010501 + }, + "4010302": { + "MainMissionID": 4010302, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336690552 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 22, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 401030201 + ], + "FinishSubMissionList": [ + 401030202 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 14010302, + "DisplayRewardID": 14010302 + }, + "2010604": { + "MainMissionID": 2010604, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010605 + ], + "Name": { + "hash": -1336762459 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201060401 + ], + "FinishSubMissionList": [ + 201060401 + ], + "NextTrackMainMission": 2010605, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010605 + }, + "2010605": { + "MainMissionID": 2010605, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010606 + ], + "Name": { + "hash": -1336762460 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201060501 + ], + "FinishSubMissionList": [ + 201060505 + ], + "NextTrackMainMission": 2010606, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 12010605, + "DisplayRewardID": 12010605 + }, + "2010606": { + "MainMissionID": 2010606, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762457 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201060601 + ], + "FinishSubMissionList": [ + 201060601 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010605 + }, + "2010607": { + "MainMissionID": 2010607, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010608, + 2010609 + ], + "Name": { + "hash": -1336762458 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201060701 + ], + "FinishSubMissionList": [ + 201060701 + ], + "NextTrackMainMission": 2010608, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010608 + }, + "2010608": { + "MainMissionID": 2010608, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 5010401 + ], + "Name": { + "hash": -1336762463 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201060801, + 201060802, + 201060803 + ], + "FinishSubMissionList": [ + 201060805 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 12010608, + "DisplayRewardID": 12010608 + }, + "2010609": { + "MainMissionID": 2010609, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762464 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201060901 + ], + "FinishSubMissionList": [ + 201060901 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 2000073, + "DisplayRewardID": 2000073 + }, + "2010701": { + "MainMissionID": 2010701, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010702 + ], + "Name": { + "hash": -1336762423 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201070100, + 201070101 + ], + "FinishSubMissionList": [ + 201070103 + ], + "NextTrackMainMission": 2010702, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010702 + }, + "2010702": { + "MainMissionID": 2010702, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762422 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201070201 + ], + "FinishSubMissionList": [ + 201070205 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 12010702, + "DisplayRewardID": 12010702 + }, + "2010703": { + "MainMissionID": 2010703, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762421 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201070301 + ], + "FinishSubMissionList": [ + 201070303 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 12010702, + "DisplayRewardID": 12010702 + }, + "2010901": { + "MainMissionID": 2010901, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010902, + 2010903, + 2010904 + ], + "Name": { + "hash": -1336762753 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201090101 + ], + "FinishSubMissionList": [ + 201090101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 2000065, + "DisplayRewardID": 12010902 + }, + "2010902": { + "MainMissionID": 2010902, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762756 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201090201 + ], + "FinishSubMissionList": [ + 201090206 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 12010902, + "DisplayRewardID": 12010902 + }, + "2010903": { + "MainMissionID": 2010903, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762755 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201090301 + ], + "FinishSubMissionList": [ + 201090301 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 2000066, + "DisplayRewardID": 2000066 + }, + "2010904": { + "MainMissionID": 2010904, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762750 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201090401 + ], + "FinishSubMissionList": [ + 201090401 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 2000067, + "DisplayRewardID": 2000067 + }, + "2010905": { + "MainMissionID": 2010905, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2010906, + 2010908 + ], + "Name": { + "hash": -1336762749 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201090501 + ], + "FinishSubMissionList": [ + 201090501 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 12010906 + }, + "2010906": { + "MainMissionID": 2010906, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2011001 + ], + "Name": { + "hash": -1336762752 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201090601, + 201090602, + 201090603 + ], + "FinishSubMissionList": [ + 201090606 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 12010906, + "DisplayRewardID": 12010906 + }, + "2010907": { + "MainMissionID": 2010907, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762751 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201090701 + ], + "FinishSubMissionList": [ + 201090701 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "2010908": { + "MainMissionID": 2010908, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336762746 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201090801 + ], + "FinishSubMissionList": [ + 201090801 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 2000068, + "DisplayRewardID": 2000068 + }, + "2011001": { + "MainMissionID": 2011001, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 2011002, + 2011003, + 2011004, + 2011005 + ], + "Name": { + "hash": 249524395 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201100101 + ], + "FinishSubMissionList": [ + 201100101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 2000071, + "DisplayRewardID": 12011002 + }, + "2011002": { + "MainMissionID": 2011002, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 249524394 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201100201 + ], + "FinishSubMissionList": [ + 201100209 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 12011002, + "DisplayRewardID": 12011002 + }, + "2011003": { + "MainMissionID": 2011003, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 249524393 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201100301 + ], + "FinishSubMissionList": [ + 201100301 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 2000069, + "DisplayRewardID": 2000069 + }, + "2011004": { + "MainMissionID": 2011004, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 249524400 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201100401 + ], + "FinishSubMissionList": [ + 201100401 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 2000072, + "DisplayRewardID": 2000072 + }, + "2011005": { + "MainMissionID": 2011005, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 249524399 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 201100501 + ], + "FinishSubMissionList": [ + 201100501 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 2000070, + "DisplayRewardID": 2000070 + }, + "5010201": { + "MainMissionID": 5010201, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [ + 5010202, + 5010203, + 5010211, + 5010212, + 5010213, + 5010214, + 5010215, + 5010218, + 5010219, + 5010220, + 5010221, + 5010222, + 5010223, + 5010224, + 5010225, + 5010226, + 5010227, + 5010228, + 5010229 + ], + "Name": { + "hash": -1336587061 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501020101 + ], + "FinishSubMissionList": [ + 501020103 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "5010202": { + "MainMissionID": 5010202, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336587064 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501020201 + ], + "FinishSubMissionList": [ + 501020201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 2000033, + "DisplayRewardID": 2000033 + }, + "5010203": { + "MainMissionID": 5010203, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336587063 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501020301 + ], + "FinishSubMissionList": [ + 501020301 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1001, + "DisplayRewardID": 1001 + }, + "5010211": { + "MainMissionID": 5010211, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229496880 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501021101 + ], + "FinishSubMissionList": [ + 501021101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1002, + "DisplayRewardID": 1002 + }, + "5010212": { + "MainMissionID": 5010212, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229496877 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501021201 + ], + "FinishSubMissionList": [ + 501021201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1003, + "DisplayRewardID": 1003 + }, + "5010213": { + "MainMissionID": 5010213, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229496878 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501021301 + ], + "FinishSubMissionList": [ + 501021301 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1004, + "DisplayRewardID": 1004 + }, + "5010214": { + "MainMissionID": 5010214, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229496875 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501021401 + ], + "FinishSubMissionList": [ + 501021401 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1001, + "DisplayRewardID": 1001 + }, + "5010215": { + "MainMissionID": 5010215, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229496876 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501021501 + ], + "FinishSubMissionList": [ + 501021501 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1002, + "DisplayRewardID": 1002 + }, + "5010218": { + "MainMissionID": 5010218, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229496871 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501021801 + ], + "FinishSubMissionList": [ + 501021801 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1003, + "DisplayRewardID": 1003 + }, + "5010219": { + "MainMissionID": 5010219, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 229496872 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501021901 + ], + "FinishSubMissionList": [ + 501021901 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1004, + "DisplayRewardID": 1004 + }, + "5010220": { + "MainMissionID": 5010220, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795580820 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501022001 + ], + "FinishSubMissionList": [ + 501022001 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 2000053, + "DisplayRewardID": 2000053 + }, + "5010221": { + "MainMissionID": 5010221, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795580821 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501022101 + ], + "FinishSubMissionList": [ + 501022101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1001, + "DisplayRewardID": 1001 + }, + "5010222": { + "MainMissionID": 5010222, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795580818 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501022201 + ], + "FinishSubMissionList": [ + 501022201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1002, + "DisplayRewardID": 1002 + }, + "5010223": { + "MainMissionID": 5010223, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795580819 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501022301 + ], + "FinishSubMissionList": [ + 501022301 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1003, + "DisplayRewardID": 1003 + }, + "5010224": { + "MainMissionID": 5010224, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795580816 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501022401 + ], + "FinishSubMissionList": [ + 501022401 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1004, + "DisplayRewardID": 1004 + }, + "5010225": { + "MainMissionID": 5010225, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795580817 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501022501 + ], + "FinishSubMissionList": [ + 501022501 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1001, + "DisplayRewardID": 1001 + }, + "5010226": { + "MainMissionID": 5010226, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795580814 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501022601 + ], + "FinishSubMissionList": [ + 501022601 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 2000035, + "DisplayRewardID": 2000035 + }, + "5010227": { + "MainMissionID": 5010227, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795580815 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501022701 + ], + "FinishSubMissionList": [ + 501022701 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1002, + "DisplayRewardID": 1002 + }, + "5010228": { + "MainMissionID": 5010228, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795580812 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501022801 + ], + "FinishSubMissionList": [ + 501022801 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1003, + "DisplayRewardID": 1003 + }, + "5010229": { + "MainMissionID": 5010229, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 1795580813 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501022901 + ], + "FinishSubMissionList": [ + 501022901 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1004, + "DisplayRewardID": 1004 + }, + "5010231": { + "MainMissionID": 5010231, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933302534 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501023101 + ], + "FinishSubMissionList": [ + 501023101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1001, + "DisplayRewardID": 1001 + }, + "5010232": { + "MainMissionID": 5010232, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933302537 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501023201 + ], + "FinishSubMissionList": [ + 501023201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1002, + "DisplayRewardID": 1002 + }, + "5010233": { + "MainMissionID": 5010233, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933302536 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501023301 + ], + "FinishSubMissionList": [ + 501023301 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1003, + "DisplayRewardID": 1003 + }, + "5010234": { + "MainMissionID": 5010234, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933302539 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501023401 + ], + "FinishSubMissionList": [ + 501023401 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 1004, + "DisplayRewardID": 1004 + }, + "5010235": { + "MainMissionID": 5010235, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933302538 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501023501 + ], + "FinishSubMissionList": [ + 501023501 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "5010236": { + "MainMissionID": 5010236, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933302541 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501023601 + ], + "FinishSubMissionList": [ + 501023601 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "5010237": { + "MainMissionID": 5010237, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933302540 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501023701 + ], + "FinishSubMissionList": [ + 501023701 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "5010238": { + "MainMissionID": 5010238, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933302543 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501023801 + ], + "FinishSubMissionList": [ + 501023801 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "5010239": { + "MainMissionID": 5010239, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -933302542 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501023901 + ], + "FinishSubMissionList": [ + 501023901 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "5010240": { + "MainMissionID": 5010240, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 989011766 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501024001 + ], + "FinishSubMissionList": [ + 501024001 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "5010241": { + "MainMissionID": 5010241, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 989011767 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501024101 + ], + "FinishSubMissionList": [ + 501024101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "5010242": { + "MainMissionID": 5010242, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 989011764 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501024201 + ], + "FinishSubMissionList": [ + 501024201 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "5010243": { + "MainMissionID": 5010243, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 989011765 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501024301 + ], + "FinishSubMissionList": [ + 501024301 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "5010244": { + "MainMissionID": 5010244, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 989011762 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501024401 + ], + "FinishSubMissionList": [ + 501024401 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "5010245": { + "MainMissionID": 5010245, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": 989011763 + }, + "TakeType": "Auto", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501024501 + ], + "FinishSubMissionList": [ + 501024501 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "5010401": { + "MainMissionID": 5010401, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1336587259 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 0, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 501040101 + ], + "FinishSubMissionList": [ + 501040101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": false, + "IsShowFinishHint": false, + "RewardID": 100, + "DisplayRewardID": 100 + }, + "4019901": { + "MainMissionID": 4019901, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -879703970 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 22, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 401990101 + ], + "FinishSubMissionList": [ + 401990102 + ], + "NextTrackMainMission": 0, + "TrackWeight": 20, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 14019901, + "DisplayRewardID": 14019901 + }, + "9010101": { + "MainMissionID": 9010101, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1337018404 + }, + "TakeType": "Sequence", + "TakeParamInt1": 0, + "TakeParamIntList": [], + "BeginType": "Auto", + "BeginParamInt1": 22, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 901010101 + ], + "FinishSubMissionList": [ + 901010101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 10, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 19010101, + "DisplayRewardID": 19010101 + }, + "9010201": { + "MainMissionID": 9010201, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1337018305 + }, + "TakeType": "MultiSequence", + "TakeParamInt1": 0, + "TakeParamIntList": [ + 9010101, + 1010601 + ], + "BeginType": "Auto", + "BeginParamInt1": 22, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 901020101 + ], + "FinishSubMissionList": [ + 901020101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 10, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 19010201, + "DisplayRewardID": 19010201 + }, + "9010301": { + "MainMissionID": 9010301, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1337018338 + }, + "TakeType": "MultiSequence", + "TakeParamInt1": 0, + "TakeParamIntList": [ + 9010201, + 1010704 + ], + "BeginType": "Auto", + "BeginParamInt1": 22, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 901030101 + ], + "FinishSubMissionList": [ + 901030101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 10, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 19010301, + "DisplayRewardID": 19010301 + }, + "9010401": { + "MainMissionID": 9010401, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1337018239 + }, + "TakeType": "MultiSequence", + "TakeParamInt1": 0, + "TakeParamIntList": [ + 9010301, + 1010903 + ], + "BeginType": "Auto", + "BeginParamInt1": 22, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 901040101 + ], + "FinishSubMissionList": [ + 901040101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 10, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 19010401, + "DisplayRewardID": 19010401 + }, + "9010501": { + "MainMissionID": 9010501, + "Type": "Branch", + "IsLoop": false, + "NextMainMissionList": [], + "Name": { + "hash": -1337018272 + }, + "TakeType": "MultiSequence", + "TakeParamInt1": 0, + "TakeParamIntList": [ + 9010401, + 1011004 + ], + "BeginType": "Auto", + "BeginParamInt1": 22, + "BeginDesc": { + "hash": 371857150 + }, + "BeginParamIntList": [], + "StartSubMissionList": [ + 901050101 + ], + "FinishSubMissionList": [ + 901050101 + ], + "NextTrackMainMission": 0, + "TrackWeight": 10, + "IsShowStartHint": true, + "IsShowFinishHint": true, + "RewardID": 19010501, + "DisplayRewardID": 19010501 + } +} \ No newline at end of file diff --git a/RPG.Network.Proto/CmdType.cs b/RPG.Network.Proto/CmdType.cs index c055b01..56a1ad2 100644 --- a/RPG.Network.Proto/CmdType.cs +++ b/RPG.Network.Proto/CmdType.cs @@ -1,218 +1,218 @@ namespace RPG.Network.Proto; -public static class CmdType +public enum CmdType { - public const ushort CmdTypeNone = 0; - public const ushort CmdPlayerLoginCsReq = 1; - public const ushort CmdPlayerLoginScRsp = 2; - public const ushort CmdPlayerLogoutCsReq = 3; - public const ushort CmdPlayerLogoutScRsp = 4; - public const ushort CmdPlayerGetTokenCsReq = 5; - public const ushort CmdPlayerGetTokenScRsp = 6; - public const ushort CmdPlayerKeepAliveNotify = 7; - public const ushort CmdGmTalkScNotify = 8; - public const ushort CmdPlayerKickOutScNotify = 9; - public const ushort CmdGmTalkCsReq = 10; - public const ushort CmdGmTalkScRsp = 11; - public const ushort CmdGetStaminaExchangeCsReq = 12; - public const ushort CmdGetStaminaExchangeScRsp = 13; - public const ushort CmdExchangeStaminaCsReq = 14; - public const ushort CmdExchangeStaminaScRsp = 15; - public const ushort CmdGetAuthkeyCsReq = 16; - public const ushort CmdGetAuthkeyScRsp = 17; - public const ushort CmdRegionStopScNotify = 18; - public const ushort CmdAntiAddictScNotify = 19; - public const ushort CmdSetNicknameCsReq = 20; - public const ushort CmdSetNicknameScRsp = 21; - public const ushort CmdGetLevelRewardTakenListCsReq = 22; - public const ushort CmdGetLevelRewardTakenListScRsp = 23; - public const ushort CmdGetLevelRewardCsReq = 24; - public const ushort CmdGetLevelRewardScRsp = 25; - public const ushort CmdSyncTimeCsReq = 26; - public const ushort CmdSyncTimeScRsp = 27; - public const ushort CmdSetLanguageCsReq = 28; - public const ushort CmdSetLanguageScRsp = 29; - public const ushort CmdServerAnnounceNotify = 30; - public const ushort CmdPVEBattleResultCsReq = 101; - public const ushort CmdPVEBattleResultScRsp = 102; - public const ushort CmdQuitBattleCsReq = 103; - public const ushort CmdQuitBattleScRsp = 104; - public const ushort CmdGetCurBattleInfoCsReq = 105; - public const ushort CmdGetCurBattleInfoScRsp = 106; - public const ushort CmdSyncClientResVersionCsReq = 107; - public const ushort CmdSyncClientResVersionScRsp = 108; - public const ushort CmdGetStageDataCsReq = 201; - public const ushort CmdGetStageDataScRsp = 202; - public const ushort CmdStageBeginCsReq = 203; - public const ushort CmdStageBeginScRsp = 204; - public const ushort CmdGetAvatarDataCsReq = 301; - public const ushort CmdGetAvatarDataScRsp = 302; - public const ushort CmdAvatarExpUpCsReq = 303; - public const ushort CmdAvatarExpUpScRsp = 304; - public const ushort CmdUnlockSkilltreeCsReq = 305; - public const ushort CmdUnlockSkilltreeScRsp = 306; - public const ushort CmdPromoteAvatarCsReq = 307; - public const ushort CmdPromoteAvatarScRsp = 308; - public const ushort CmdDressAvatarCsReq = 309; - public const ushort CmdDressAvatarScRsp = 310; - public const ushort CmdTakeOffEquipmentCsReq = 311; - public const ushort CmdTakeOffEquipmentScRsp = 312; - public const ushort CmdAddAvatarScNotify = 313; - public const ushort CmdGetWaypointCsReq = 401; - public const ushort CmdGetWaypointScRsp = 402; - public const ushort CmdSetCurWaypointCsReq = 403; - public const ushort CmdSetCurWaypointScRsp = 404; - public const ushort CmdGetChapterCsReq = 405; - public const ushort CmdGetChapterScRsp = 406; - public const ushort CmdWaypointShowNewCsNotify = 407; - public const ushort CmdTakeChapterRewardCsReq = 408; - public const ushort CmdTakeChapterRewardScRsp = 409; - public const ushort CmdGetBagCsReq = 501; - public const ushort CmdGetBagScRsp = 502; - public const ushort CmdPromoteEquipmentCsReq = 503; - public const ushort CmdPromoteEquipmentScRsp = 504; - public const ushort CmdLockEquipmentCsReq = 505; - public const ushort CmdLockEquipmentScRsp = 506; - public const ushort CmdUseItemCsReq = 507; - public const ushort CmdUseItemScRsp = 508; - public const ushort CmdRankUpEquipmentCsReq = 509; - public const ushort CmdRankUpEquipmentScRsp = 510; - public const ushort CmdExpUpEquipmentCsReq = 511; - public const ushort CmdExpUpEquipmentScRsp = 512; - public const ushort CmdUseItemFoodCsReq = 513; - public const ushort CmdUseItemFoodScRsp = 514; - public const ushort CmdComposeItemCsReq = 515; - public const ushort CmdComposeItemScRsp = 516; - public const ushort CmdPlayerSyncScNotify = 601; - public const ushort CmdGetStageLineupCsReq = 701; - public const ushort CmdGetStageLineupScRsp = 702; - public const ushort CmdGetCurLineupDataCsReq = 703; - public const ushort CmdGetCurLineupDataScRsp = 704; - public const ushort CmdJoinLineupCsReq = 705; - public const ushort CmdJoinLineupScRsp = 706; - public const ushort CmdQuitLineupCsReq = 707; - public const ushort CmdQuitLineupScRsp = 708; - public const ushort CmdSwapLineupCsReq = 709; - public const ushort CmdSwapLineupScRsp = 710; - public const ushort CmdSyncLineupNotify = 711; - public const ushort CmdGetLineupAvatarDataCsReq = 712; - public const ushort CmdGetLineupAvatarDataScRsp = 713; - public const ushort CmdChangeLineupLeaderCsReq = 714; - public const ushort CmdChangeLineupLeaderScRsp = 715; - public const ushort CmdSwitchLineupIndexCsReq = 716; - public const ushort CmdSwitchLineupIndexScRsp = 717; - public const ushort CmdSetLineupNameCsReq = 718; - public const ushort CmdSetLineupNameScRsp = 719; - public const ushort CmdGetAllLineupDataCsReq = 720; - public const ushort CmdGetAllLineupDataScRsp = 721; - public const ushort CmdVirtualLineupDestroyNotify = 722; - public const ushort CmdGetMailCsReq = 801; - public const ushort CmdGetMailScRsp = 802; - public const ushort CmdMarkReadMailCsReq = 803; - public const ushort CmdMarkReadMailScRsp = 804; - public const ushort CmdDelMailCsReq = 805; - public const ushort CmdDelMailScRsp = 806; - public const ushort CmdTakeMailAttachmentCsReq = 807; - public const ushort CmdTakeMailAttachmentScRsp = 808; - public const ushort CmdNewMailScNotify = 809; - public const ushort CmdGetQuestDataCsReq = 901; - public const ushort CmdGetQuestDataScRsp = 902; - public const ushort CmdTakeQuestRewardCsReq = 903; - public const ushort CmdTakeQuestRewardScRsp = 904; - public const ushort CmdGetMazeCsReq = 1001; - public const ushort CmdGetMazeScRsp = 1002; - public const ushort CmdChooseMazeSeriesCsReq = 1003; - public const ushort CmdChooseMazeSeriesScRsp = 1004; - public const ushort CmdChooseMazeAbilityCsReq = 1005; - public const ushort CmdChooseMazeAbilityScRsp = 1006; - public const ushort CmdEnterMazeCsReq = 1007; - public const ushort CmdEnterMazeScRsp = 1008; - public const ushort CmdMazeBuffScNotify = 1011; - public const ushort CmdCastMazeSkillCsReq = 1012; - public const ushort CmdCastMazeSkillScRsp = 1013; - public const ushort CmdMazePlaneEventScNotify = 1014; - public const ushort CmdEnterMazeByServerScNotify = 1015; - public const ushort CmdGetMazeMapInfoCsReq = 1016; - public const ushort CmdGetMazeMapInfoScRsp = 1017; - public const ushort CmdFinishPlotCsReq = 1101; - public const ushort CmdFinishPlotScRsp = 1102; - public const ushort CmdGetMissionDataCsReq = 1201; - public const ushort CmdGetMissionDataScRsp = 1202; - public const ushort CmdFinishTalkMissionCsReq = 1203; - public const ushort CmdFinishTalkMissionScRsp = 1204; - public const ushort CmdMissionRewardScNotify = 1205; - public const ushort CmdSyncTaskCsReq = 1206; - public const ushort CmdSyncTaskScRsp = 1207; - public const ushort CmdDailyTaskDataScNotify = 1208; - public const ushort CmdTakeDailyTaskExtraRewardCsReq = 1209; - public const ushort CmdTakeDailyTaskExtraRewardScRsp = 1210; - public const ushort CmdDailyTaskRewardScNotify = 1211; - public const ushort CmdMissionGroupWarnScNotify = 1212; - public const ushort CmdFinishCosumeItemMissionCsReq = 1213; - public const ushort CmdFinishCosumeItemMissionScRsp = 1214; - public const ushort CmdEnterAdventureCsReq = 1301; - public const ushort CmdEnterAdventureScRsp = 1302; - public const ushort CmdSceneEntityMoveCsReq = 1401; - public const ushort CmdSceneEntityMoveScRsp = 1402; - public const ushort CmdInteractPropCsReq = 1403; - public const ushort CmdInteractPropScRsp = 1404; - public const ushort CmdSceneCastSkillCsReq = 1405; - public const ushort CmdSceneCastSkillScRsp = 1406; - public const ushort CmdGetCurSceneInfoCsReq = 1407; - public const ushort CmdGetCurSceneInfoScRsp = 1408; - public const ushort CmdSceneEntityUpdateScNotify = 1409; - public const ushort CmdSceneEntityDisappearScNotify = 1410; - public const ushort CmdSceneEntityMoveScNotify = 1411; - public const ushort CmdWaitCustomStringCsReq = 1412; - public const ushort CmdWaitCustomStringScRsp = 1413; - public const ushort CmdSpringTransferCsReq = 1414; - public const ushort CmdSpringTransferScRsp = 1415; - public const ushort CmdUpdateBuffScNotify = 1416; - public const ushort CmdDelBuffScNotify = 1417; - public const ushort CmdSpringRefreshCsReq = 1418; - public const ushort CmdSpringRefreshScRsp = 1419; - public const ushort CmdLastSpringRefreshTimeNotify = 1420; - public const ushort CmdReturnLastTownCsReq = 1421; - public const ushort CmdReturnLastTownScRsp = 1422; - public const ushort CmdSceneEnterStageCsReq = 1423; - public const ushort CmdSceneEnterStageScRsp = 1424; - public const ushort CmdEnterSectionCsReq = 1427; - public const ushort CmdEnterSectionScRsp = 1428; - public const ushort CmdSetCurInteractEntityCsReq = 1431; - public const ushort CmdSetCurInteractEntityScRsp = 1432; - public const ushort CmdRecoverAllLineupCsReq = 1433; - public const ushort CmdRecoverAllLineupScRsp = 1434; - public const ushort CmdSavePointsInfoNotify = 1435; - public const ushort CmdStartCocoonStageCsReq = 1436; - public const ushort CmdStartCocoonStageScRsp = 1437; - public const ushort CmdEntityBindPropCsReq = 1438; - public const ushort CmdEntityBindPropScRsp = 1439; - public const ushort CmdSetClientPausedCsReq = 1440; - public const ushort CmdSetClientPausedScRsp = 1441; - public const ushort CmdPropBeHitCsReq = 1442; - public const ushort CmdPropBeHitScRsp = 1443; - public const ushort CmdGetShopListCsReq = 1501; - public const ushort CmdGetShopListScRsp = 1502; - public const ushort CmdBuyGoodsCsReq = 1503; - public const ushort CmdBuyGoodsScRsp = 1504; - public const ushort CmdGetTutorialCsReq = 1601; - public const ushort CmdGetTutorialScRsp = 1602; - public const ushort CmdGetTutorialGuideCsReq = 1603; - public const ushort CmdGetTutorialGuideScRsp = 1604; - public const ushort CmdUnlockTutorialCsReq = 1605; - public const ushort CmdUnlockTutorialScRsp = 1606; - public const ushort CmdUnlockTutorialGuideCsReq = 1607; - public const ushort CmdUnlockTutorialGuideScRsp = 1608; - public const ushort CmdFinishTutorialCsReq = 1609; - public const ushort CmdFinishTutorialScRsp = 1610; - public const ushort CmdFinishTutorialGuideCsReq = 1611; - public const ushort CmdFinishTutorialGuideScRsp = 1612; - public const ushort CmdGetChallengeCsReq = 1701; - public const ushort CmdGetChallengeScRsp = 1702; - public const ushort CmdStartChallengeCsReq = 1703; - public const ushort CmdStartChallengeScRsp = 1704; - public const ushort CmdLeaveChallengeCsReq = 1705; - public const ushort CmdLeaveChallengeScRsp = 1706; - public const ushort CmdChallengeSettleNotify = 1707; - public const ushort CmdFinishChallengeCsReq = 1708; - public const ushort CmdFinishChallengeScRsp = 1709; + CmdTypeNone = 0, + CmdPlayerLoginCsReq = 1, + CmdPlayerLoginScRsp = 2, + CmdPlayerLogoutCsReq = 3, + CmdPlayerLogoutScRsp = 4, + CmdPlayerGetTokenCsReq = 5, + CmdPlayerGetTokenScRsp = 6, + CmdPlayerKeepAliveNotify = 7, + CmdGmTalkScNotify = 8, + CmdPlayerKickOutScNotify = 9, + CmdGmTalkCsReq = 10, + CmdGmTalkScRsp = 11, + CmdGetStaminaExchangeCsReq = 12, + CmdGetStaminaExchangeScRsp = 13, + CmdExchangeStaminaCsReq = 14, + CmdExchangeStaminaScRsp = 15, + CmdGetAuthkeyCsReq = 16, + CmdGetAuthkeyScRsp = 17, + CmdRegionStopScNotify = 18, + CmdAntiAddictScNotify = 19, + CmdSetNicknameCsReq = 20, + CmdSetNicknameScRsp = 21, + CmdGetLevelRewardTakenListCsReq = 22, + CmdGetLevelRewardTakenListScRsp = 23, + CmdGetLevelRewardCsReq = 24, + CmdGetLevelRewardScRsp = 25, + CmdSyncTimeCsReq = 26, + CmdSyncTimeScRsp = 27, + CmdSetLanguageCsReq = 28, + CmdSetLanguageScRsp = 29, + CmdServerAnnounceNotify = 30, + CmdPVEBattleResultCsReq = 101, + CmdPVEBattleResultScRsp = 102, + CmdQuitBattleCsReq = 103, + CmdQuitBattleScRsp = 104, + CmdGetCurBattleInfoCsReq = 105, + CmdGetCurBattleInfoScRsp = 106, + CmdSyncClientResVersionCsReq = 107, + CmdSyncClientResVersionScRsp = 108, + CmdGetStageDataCsReq = 201, + CmdGetStageDataScRsp = 202, + CmdStageBeginCsReq = 203, + CmdStageBeginScRsp = 204, + CmdGetAvatarDataCsReq = 301, + CmdGetAvatarDataScRsp = 302, + CmdAvatarExpUpCsReq = 303, + CmdAvatarExpUpScRsp = 304, + CmdUnlockSkilltreeCsReq = 305, + CmdUnlockSkilltreeScRsp = 306, + CmdPromoteAvatarCsReq = 307, + CmdPromoteAvatarScRsp = 308, + CmdDressAvatarCsReq = 309, + CmdDressAvatarScRsp = 310, + CmdTakeOffEquipmentCsReq = 311, + CmdTakeOffEquipmentScRsp = 312, + CmdAddAvatarScNotify = 313, + CmdGetWaypointCsReq = 401, + CmdGetWaypointScRsp = 402, + CmdSetCurWaypointCsReq = 403, + CmdSetCurWaypointScRsp = 404, + CmdGetChapterCsReq = 405, + CmdGetChapterScRsp = 406, + CmdWaypointShowNewCsNotify = 407, + CmdTakeChapterRewardCsReq = 408, + CmdTakeChapterRewardScRsp = 409, + CmdGetBagCsReq = 501, + CmdGetBagScRsp = 502, + CmdPromoteEquipmentCsReq = 503, + CmdPromoteEquipmentScRsp = 504, + CmdLockEquipmentCsReq = 505, + CmdLockEquipmentScRsp = 506, + CmdUseItemCsReq = 507, + CmdUseItemScRsp = 508, + CmdRankUpEquipmentCsReq = 509, + CmdRankUpEquipmentScRsp = 510, + CmdExpUpEquipmentCsReq = 511, + CmdExpUpEquipmentScRsp = 512, + CmdUseItemFoodCsReq = 513, + CmdUseItemFoodScRsp = 514, + CmdComposeItemCsReq = 515, + CmdComposeItemScRsp = 516, + CmdPlayerSyncScNotify = 601, + CmdGetStageLineupCsReq = 701, + CmdGetStageLineupScRsp = 702, + CmdGetCurLineupDataCsReq = 703, + CmdGetCurLineupDataScRsp = 704, + CmdJoinLineupCsReq = 705, + CmdJoinLineupScRsp = 706, + CmdQuitLineupCsReq = 707, + CmdQuitLineupScRsp = 708, + CmdSwapLineupCsReq = 709, + CmdSwapLineupScRsp = 710, + CmdSyncLineupNotify = 711, + CmdGetLineupAvatarDataCsReq = 712, + CmdGetLineupAvatarDataScRsp = 713, + CmdChangeLineupLeaderCsReq = 714, + CmdChangeLineupLeaderScRsp = 715, + CmdSwitchLineupIndexCsReq = 716, + CmdSwitchLineupIndexScRsp = 717, + CmdSetLineupNameCsReq = 718, + CmdSetLineupNameScRsp = 719, + CmdGetAllLineupDataCsReq = 720, + CmdGetAllLineupDataScRsp = 721, + CmdVirtualLineupDestroyNotify = 722, + CmdGetMailCsReq = 801, + CmdGetMailScRsp = 802, + CmdMarkReadMailCsReq = 803, + CmdMarkReadMailScRsp = 804, + CmdDelMailCsReq = 805, + CmdDelMailScRsp = 806, + CmdTakeMailAttachmentCsReq = 807, + CmdTakeMailAttachmentScRsp = 808, + CmdNewMailScNotify = 809, + CmdGetQuestDataCsReq = 901, + CmdGetQuestDataScRsp = 902, + CmdTakeQuestRewardCsReq = 903, + CmdTakeQuestRewardScRsp = 904, + CmdGetMazeCsReq = 1001, + CmdGetMazeScRsp = 1002, + CmdChooseMazeSeriesCsReq = 1003, + CmdChooseMazeSeriesScRsp = 1004, + CmdChooseMazeAbilityCsReq = 1005, + CmdChooseMazeAbilityScRsp = 1006, + CmdEnterMazeCsReq = 1007, + CmdEnterMazeScRsp = 1008, + CmdMazeBuffScNotify = 1011, + CmdCastMazeSkillCsReq = 1012, + CmdCastMazeSkillScRsp = 1013, + CmdMazePlaneEventScNotify = 1014, + CmdEnterMazeByServerScNotify = 1015, + CmdGetMazeMapInfoCsReq = 1016, + CmdGetMazeMapInfoScRsp = 1017, + CmdFinishPlotCsReq = 1101, + CmdFinishPlotScRsp = 1102, + CmdGetMissionDataCsReq = 1201, + CmdGetMissionDataScRsp = 1202, + CmdFinishTalkMissionCsReq = 1203, + CmdFinishTalkMissionScRsp = 1204, + CmdMissionRewardScNotify = 1205, + CmdSyncTaskCsReq = 1206, + CmdSyncTaskScRsp = 1207, + CmdDailyTaskDataScNotify = 1208, + CmdTakeDailyTaskExtraRewardCsReq = 1209, + CmdTakeDailyTaskExtraRewardScRsp = 1210, + CmdDailyTaskRewardScNotify = 1211, + CmdMissionGroupWarnScNotify = 1212, + CmdFinishCosumeItemMissionCsReq = 1213, + CmdFinishCosumeItemMissionScRsp = 1214, + CmdEnterAdventureCsReq = 1301, + CmdEnterAdventureScRsp = 1302, + CmdSceneEntityMoveCsReq = 1401, + CmdSceneEntityMoveScRsp = 1402, + CmdInteractPropCsReq = 1403, + CmdInteractPropScRsp = 1404, + CmdSceneCastSkillCsReq = 1405, + CmdSceneCastSkillScRsp = 1406, + CmdGetCurSceneInfoCsReq = 1407, + CmdGetCurSceneInfoScRsp = 1408, + CmdSceneEntityUpdateScNotify = 1409, + CmdSceneEntityDisappearScNotify = 1410, + CmdSceneEntityMoveScNotify = 1411, + CmdWaitCustomStringCsReq = 1412, + CmdWaitCustomStringScRsp = 1413, + CmdSpringTransferCsReq = 1414, + CmdSpringTransferScRsp = 1415, + CmdUpdateBuffScNotify = 1416, + CmdDelBuffScNotify = 1417, + CmdSpringRefreshCsReq = 1418, + CmdSpringRefreshScRsp = 1419, + CmdLastSpringRefreshTimeNotify = 1420, + CmdReturnLastTownCsReq = 1421, + CmdReturnLastTownScRsp = 1422, + CmdSceneEnterStageCsReq = 1423, + CmdSceneEnterStageScRsp = 1424, + CmdEnterSectionCsReq = 1427, + CmdEnterSectionScRsp = 1428, + CmdSetCurInteractEntityCsReq = 1431, + CmdSetCurInteractEntityScRsp = 1432, + CmdRecoverAllLineupCsReq = 1433, + CmdRecoverAllLineupScRsp = 1434, + CmdSavePointsInfoNotify = 1435, + CmdStartCocoonStageCsReq = 1436, + CmdStartCocoonStageScRsp = 1437, + CmdEntityBindPropCsReq = 1438, + CmdEntityBindPropScRsp = 1439, + CmdSetClientPausedCsReq = 1440, + CmdSetClientPausedScRsp = 1441, + CmdPropBeHitCsReq = 1442, + CmdPropBeHitScRsp = 1443, + CmdGetShopListCsReq = 1501, + CmdGetShopListScRsp = 1502, + CmdBuyGoodsCsReq = 1503, + CmdBuyGoodsScRsp = 1504, + CmdGetTutorialCsReq = 1601, + CmdGetTutorialScRsp = 1602, + CmdGetTutorialGuideCsReq = 1603, + CmdGetTutorialGuideScRsp = 1604, + CmdUnlockTutorialCsReq = 1605, + CmdUnlockTutorialScRsp = 1606, + CmdUnlockTutorialGuideCsReq = 1607, + CmdUnlockTutorialGuideScRsp = 1608, + CmdFinishTutorialCsReq = 1609, + CmdFinishTutorialScRsp = 1610, + CmdFinishTutorialGuideCsReq = 1611, + CmdFinishTutorialGuideScRsp = 1612, + CmdGetChallengeCsReq = 1701, + CmdGetChallengeScRsp = 1702, + CmdStartChallengeCsReq = 1703, + CmdStartChallengeScRsp = 1704, + CmdLeaveChallengeCsReq = 1705, + CmdLeaveChallengeScRsp = 1706, + CmdChallengeSettleNotify = 1707, + CmdFinishChallengeCsReq = 1708, + CmdFinishChallengeScRsp = 1709 } \ No newline at end of file diff --git a/RPG.Services.Core/Session/RPGSession.cs b/RPG.Services.Core/Session/RPGSession.cs index 5a608e9..e910f5a 100644 --- a/RPG.Services.Core/Session/RPGSession.cs +++ b/RPG.Services.Core/Session/RPGSession.cs @@ -4,7 +4,7 @@ using RPG.Services.Core.Network; using RPG.Services.Core.Network.Command; namespace RPG.Services.Core.Session; -public abstract class RPGSession +public abstract class RPGSession : IDisposable { private readonly ServiceBox _serviceBox; @@ -44,4 +44,6 @@ public abstract class RPGSession Reason = reason }); } + + public abstract void Dispose(); } diff --git a/RPG.Services.Core/Session/SessionManager.cs b/RPG.Services.Core/Session/SessionManager.cs index 0182389..f7d0c1c 100644 --- a/RPG.Services.Core/Session/SessionManager.cs +++ b/RPG.Services.Core/Session/SessionManager.cs @@ -38,6 +38,9 @@ public class SessionManager public void Remove(RPGSession session) { - _ = _sessions.TryRemove(session.SessionId, out _); + if (_sessions.TryRemove(session.SessionId, out _)) + { + session.Dispose(); + } } } diff --git a/RPG.Services.Gameserver/Extensions/ServiceCollectionExtensions.cs b/RPG.Services.Gameserver/Extensions/ServiceCollectionExtensions.cs new file mode 100644 index 0000000..b509837 --- /dev/null +++ b/RPG.Services.Gameserver/Extensions/ServiceCollectionExtensions.cs @@ -0,0 +1,20 @@ +using System.Reflection; +using Microsoft.Extensions.DependencyInjection; +using RPG.Services.Gameserver.Modules; + +namespace RPG.Services.Gameserver.Extensions; +internal static class ServiceCollectionExtensions +{ + public static IServiceCollection AddModules(this IServiceCollection services) + { + IEnumerable types = Assembly.GetExecutingAssembly().GetTypes() + .Where(type => type.IsAssignableTo(typeof(BaseModule)) && !type.IsAbstract); + + foreach (Type type in types) + { + services.AddScoped(type); + } + + return services; + } +} diff --git a/RPG.Services.Gameserver/Modules/AdventureModule.cs b/RPG.Services.Gameserver/Modules/AdventureModule.cs new file mode 100644 index 0000000..2467a8a --- /dev/null +++ b/RPG.Services.Gameserver/Modules/AdventureModule.cs @@ -0,0 +1,26 @@ +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class AdventureModule : BaseModule +{ + [OnCommand(CmdType.CmdGetCurSceneInfoCsReq)] + public Task OnCmdGetCurSceneInfoCsReq(PlayerSession session, ReadOnlyMemory _) + { + Send(session, CmdType.CmdGetCurSceneInfoScRsp, new GetCurSceneInfoScRsp + { + Retcode = 0, + Scene = new SceneInfo + { + PlaneId = 20121, + FloorId = 20121001, + EntryId = 2012101, + EntityList = { }, + LeaderEntityId = 0 + } + }); + + return Task.CompletedTask; + } +} diff --git a/RPG.Services.Gameserver/Modules/Attributes/OnCommandAttribute.cs b/RPG.Services.Gameserver/Modules/Attributes/OnCommandAttribute.cs new file mode 100644 index 0000000..9f70b21 --- /dev/null +++ b/RPG.Services.Gameserver/Modules/Attributes/OnCommandAttribute.cs @@ -0,0 +1,14 @@ +using RPG.Network.Proto; + +namespace RPG.Services.Gameserver.Modules.Attributes; + +[AttributeUsage(AttributeTargets.Method)] +internal class OnCommandAttribute : Attribute +{ + public CmdType CmdType { get; } + + public OnCommandAttribute(CmdType cmdType) + { + CmdType = cmdType; + } +} diff --git a/RPG.Services.Gameserver/Modules/AvatarModule.cs b/RPG.Services.Gameserver/Modules/AvatarModule.cs new file mode 100644 index 0000000..9a9e754 --- /dev/null +++ b/RPG.Services.Gameserver/Modules/AvatarModule.cs @@ -0,0 +1,43 @@ +using RPG.GameCore.Excel; +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class AvatarModule : BaseModule +{ + private readonly ExcelTables _excelTables; + + public AvatarModule(ExcelTables excelTables) + { + _excelTables = excelTables; + } + + [OnCommand(CmdType.CmdGetAvatarDataCsReq)] + public Task OnCmdGetAvatarDataCsReq(PlayerSession session, ReadOnlyMemory body) + { + GetAvatarDataCsReq req = GetAvatarDataCsReq.Parser.ParseFrom(body.Span); + + GetAvatarDataScRsp rsp = new() + { + IsAll = req.IsGetAll + }; + + foreach (ExcelRow row in _excelTables.GetAllRows(ExcelType.Avatar)) + { + if (row is AvatarExcelRow avatarRow) + { + if (avatarRow.AvatarID >= 9000) continue; + + rsp.AvatarList.Add(new Avatar + { + AvatarId = avatarRow.AvatarID, + Level = 1 + }); + } + } + + Send(session, CmdType.CmdGetAvatarDataScRsp, rsp); + return Task.CompletedTask; + } +} diff --git a/RPG.Services.Gameserver/Modules/BaseModule.cs b/RPG.Services.Gameserver/Modules/BaseModule.cs new file mode 100644 index 0000000..4c9fedd --- /dev/null +++ b/RPG.Services.Gameserver/Modules/BaseModule.cs @@ -0,0 +1,17 @@ +using Google.Protobuf; +using RPG.Network.Proto; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal abstract class BaseModule +{ + protected static void Send(PlayerSession session, CmdType cmdType, TBody body) where TBody : IMessage + { + session.SendToService(RPGServiceType.Gateserver, ServiceCommandType.ForwardGameMessage, new CmdForwardGameMessage + { + SessionId = session.SessionId, + CmdType = (ushort)cmdType, + Payload = body.ToByteString() + }); + } +} diff --git a/RPG.Services.Gameserver/Modules/ChallengeModule.cs b/RPG.Services.Gameserver/Modules/ChallengeModule.cs new file mode 100644 index 0000000..d2c7333 --- /dev/null +++ b/RPG.Services.Gameserver/Modules/ChallengeModule.cs @@ -0,0 +1,19 @@ +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class ChallengeModule : BaseModule +{ + [OnCommand(CmdType.CmdGetChallengeCsReq)] + public Task OnCmdGetChallengeCsReq(PlayerSession session, ReadOnlyMemory _) + { + Send(session, CmdType.CmdGetChallengeScRsp, new GetChallengeScRsp + { + Retcode = 0, + ChallengeList = { } + }); + + return Task.CompletedTask; + } +} diff --git a/RPG.Services.Gameserver/Modules/InventoryModule.cs b/RPG.Services.Gameserver/Modules/InventoryModule.cs new file mode 100644 index 0000000..563826c --- /dev/null +++ b/RPG.Services.Gameserver/Modules/InventoryModule.cs @@ -0,0 +1,20 @@ +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class InventoryModule : BaseModule +{ + [OnCommand(CmdType.CmdGetBagCsReq)] + public Task OnCmdGetBagCsReq(PlayerSession session, ReadOnlyMemory _) + { + Send(session, CmdType.CmdGetBagScRsp, new GetBagScRsp + { + Retcode = 0, + EquipmentList = { }, + MaterialList = { } + }); + + return Task.CompletedTask; + } +} diff --git a/RPG.Services.Gameserver/Modules/LoginModule.cs b/RPG.Services.Gameserver/Modules/LoginModule.cs new file mode 100644 index 0000000..4c920c9 --- /dev/null +++ b/RPG.Services.Gameserver/Modules/LoginModule.cs @@ -0,0 +1,27 @@ +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class LoginModule : BaseModule +{ + [OnCommand(CmdType.CmdPlayerLoginCsReq)] + public Task OnCmdPlayerLoginCsReq(PlayerSession session, ReadOnlyMemory body) + { + PlayerLoginCsReq req = PlayerLoginCsReq.Parser.ParseFrom(body.Span); + Send(session, CmdType.CmdPlayerLoginScRsp, new PlayerLoginScRsp + { + Retcode = 0, + LoginRandom = req.LoginRandom, + Stamina = 160, + ServerTimestampMs = (ulong)DateTimeOffset.Now.ToUnixTimeMilliseconds(), + BasicInfo = new() + { + Level = 5, + Nickname = "ReversedRooms" + } + }); + + return Task.CompletedTask; + } +} diff --git a/RPG.Services.Gameserver/Modules/MailModule.cs b/RPG.Services.Gameserver/Modules/MailModule.cs new file mode 100644 index 0000000..f7c04cd --- /dev/null +++ b/RPG.Services.Gameserver/Modules/MailModule.cs @@ -0,0 +1,18 @@ +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class MailModule : BaseModule +{ + [OnCommand(CmdType.CmdGetMailCsReq)] + public Task OnCmdGetMailCsReq(PlayerSession session, ReadOnlyMemory body) + { + Send(session, CmdType.CmdGetMailScRsp, new GetMailScRsp + { + Retcode = 0 + }); + + return Task.CompletedTask; + } +} diff --git a/RPG.Services.Gameserver/Modules/MissionModule.cs b/RPG.Services.Gameserver/Modules/MissionModule.cs new file mode 100644 index 0000000..b4c1a60 --- /dev/null +++ b/RPG.Services.Gameserver/Modules/MissionModule.cs @@ -0,0 +1,29 @@ +using RPG.GameCore.Excel; +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class MissionModule : BaseModule +{ + private readonly ExcelTables _excelTables; + + public MissionModule(ExcelTables excelTables) + { + _excelTables = excelTables; + } + + [OnCommand(CmdType.CmdGetMissionDataCsReq)] + public Task OnCmdGetMissionDataCsReq(PlayerSession session, ReadOnlyMemory _) + { + GetMissionDataScRsp rsp = new(); + + foreach (ExcelRow row in _excelTables.GetAllRows(ExcelType.MainMission)) + { + rsp.FinishedMainMissionIdList.Add(row.Id); + } + + Send(session, CmdType.CmdGetMissionDataScRsp, rsp); + return Task.CompletedTask; + } +} diff --git a/RPG.Services.Gameserver/Modules/ModuleManager.cs b/RPG.Services.Gameserver/Modules/ModuleManager.cs new file mode 100644 index 0000000..75fd005 --- /dev/null +++ b/RPG.Services.Gameserver/Modules/ModuleManager.cs @@ -0,0 +1,75 @@ +using System.Collections.Immutable; +using System.Linq.Expressions; +using System.Reflection; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class ModuleManager +{ + private delegate Task ReqHandler(PlayerSession session, IServiceProvider serviceProvider, ReadOnlyMemory body); + private static readonly ImmutableDictionary s_handlers; + + private readonly IServiceProvider _serviceProvider; + private readonly ILogger _logger; + + static ModuleManager() + { + s_handlers = MapHandlers(); + } + + public ModuleManager(IServiceProvider serviceProvider, ILogger logger) + { + _serviceProvider = serviceProvider; + _logger = logger; + } + + public async Task HandleAsync(PlayerSession session, CmdType cmdType, ReadOnlyMemory body) + { + if (s_handlers.TryGetValue(cmdType, out var handler)) + { + await handler(session, _serviceProvider, body); + _logger.LogInformation("Successfully handled command of type {cmdType}", cmdType); + } + else + { + _logger.LogWarning("Handler for command of type {cmdType} not defined!", cmdType); + } + } + + private static ImmutableDictionary MapHandlers() + { + var builder = ImmutableDictionary.CreateBuilder(); + + IEnumerable types = Assembly.GetExecutingAssembly().GetTypes() + .Where(type => type.IsAssignableTo(typeof(BaseModule)) && !type.IsAbstract); + + MethodInfo getServiceMethod = typeof(ServiceProviderServiceExtensions).GetMethod("GetRequiredService", [typeof(IServiceProvider)])!; + + foreach (Type type in types) + { + IEnumerable methods = type.GetMethods() + .Where(method => method.GetCustomAttribute() != null); + + foreach (MethodInfo method in methods) + { + OnCommandAttribute attribute = method.GetCustomAttribute()!; + + ParameterExpression sessionParam = Expression.Parameter(typeof(PlayerSession)); + ParameterExpression serviceProviderParam = Expression.Parameter(typeof(IServiceProvider)); + ParameterExpression bodyParam = Expression.Parameter(typeof(ReadOnlyMemory)); + + MethodCallExpression getServiceCall = Expression.Call(getServiceMethod.MakeGenericMethod(type), serviceProviderParam); + MethodCallExpression handlerCall = Expression.Call(getServiceCall, method, sessionParam, bodyParam); + + Expression lambda = Expression.Lambda(handlerCall, sessionParam, serviceProviderParam, bodyParam); + builder.Add(attribute.CmdType, lambda.Compile()); + } + } + + return builder.ToImmutable(); + } +} diff --git a/RPG.Services.Gameserver/Modules/PlayerModule.cs b/RPG.Services.Gameserver/Modules/PlayerModule.cs new file mode 100644 index 0000000..3be19e1 --- /dev/null +++ b/RPG.Services.Gameserver/Modules/PlayerModule.cs @@ -0,0 +1,35 @@ +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class PlayerModule : BaseModule +{ + [OnCommand(CmdType.CmdSyncTimeCsReq)] + public Task OnCmdSyncTimeCsReq(PlayerSession session, ReadOnlyMemory body) + { + SyncTimeCsReq req = SyncTimeCsReq.Parser.ParseFrom(body.Span); + + // TODO: TimeManager + + Send(session, CmdType.CmdSyncTimeScRsp, new SyncTimeScRsp + { + ServerTimeMs = (ulong)DateTimeOffset.Now.ToUnixTimeMilliseconds(), + ClientTimeMs = req.ClientTimeMs, + Retcode = 0 + }); + + return Task.CompletedTask; + } + + [OnCommand(CmdType.CmdGetStaminaExchangeCsReq)] + public Task OnCmdGetStaminaExchangeCsReq(PlayerSession session, ReadOnlyMemory _) + { + Send(session, CmdType.CmdGetStaminaExchangeScRsp, new GetStaminaExchangeScRsp + { + Retcode = 0 + }); + + return Task.CompletedTask; + } +} diff --git a/RPG.Services.Gameserver/Modules/QuestModule.cs b/RPG.Services.Gameserver/Modules/QuestModule.cs new file mode 100644 index 0000000..69bf376 --- /dev/null +++ b/RPG.Services.Gameserver/Modules/QuestModule.cs @@ -0,0 +1,19 @@ +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class QuestModule : BaseModule +{ + [OnCommand(CmdType.CmdGetQuestDataCsReq)] + public Task OnCmdGetQuestDataCsReq(PlayerSession session, ReadOnlyMemory _) + { + Send(session, CmdType.CmdGetQuestDataScRsp, new GetQuestDataScRsp + { + Retcode = 0, + QuestList = { } + }); + + return Task.CompletedTask; + } +} diff --git a/RPG.Services.Gameserver/Modules/ShopModule.cs b/RPG.Services.Gameserver/Modules/ShopModule.cs new file mode 100644 index 0000000..bd7d295 --- /dev/null +++ b/RPG.Services.Gameserver/Modules/ShopModule.cs @@ -0,0 +1,18 @@ +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class ShopModule : BaseModule +{ + [OnCommand(CmdType.CmdGetShopListCsReq)] + public Task OnCmdGetShopListCsReq(PlayerSession session, ReadOnlyMemory _) + { + Send(session, CmdType.CmdGetShopListScRsp, new GetShopListScRsp + { + Retcode = 0 + }); + + return Task.CompletedTask; + } +} diff --git a/RPG.Services.Gameserver/Modules/TeamModule.cs b/RPG.Services.Gameserver/Modules/TeamModule.cs new file mode 100644 index 0000000..74cc80b --- /dev/null +++ b/RPG.Services.Gameserver/Modules/TeamModule.cs @@ -0,0 +1,85 @@ +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class TeamModule : BaseModule +{ + private static readonly uint[] StartingLineup = [1007, 1102, 1101, 1003]; + + [OnCommand(CmdType.CmdChangeLineupLeaderCsReq)] + public Task OnCmdChangeLineupLeaderCsReq(PlayerSession session, ReadOnlyMemory body) + { + ChangeLineupLeaderCsReq req = ChangeLineupLeaderCsReq.Parser.ParseFrom(body.Span); + + Send(session, CmdType.CmdChangeLineupLeaderScRsp, new ChangeLineupLeaderScRsp + { + Retcode = 0, + Slot = req.Slot + }); + + return Task.CompletedTask; + } + + [OnCommand(CmdType.CmdGetAllLineupDataCsReq)] + public Task OnCmdGetAllLineupDataCsReq(PlayerSession session, ReadOnlyMemory _) + { + GetAllLineupDataScRsp rsp = new(); + rsp.LineupList.Add(new LineupInfo + { + Name = "Test Squad", + LeaderSlot = 0, + ExtraLineupType = ExtraLineupType.LineupNone, + Mp = 3 + }); + + for (uint i = 0; i < StartingLineup.Length; i++) + { + rsp.LineupList[0].AvatarList.Add(new LineupAvatar + { + Id = StartingLineup[i], + Satiety = 100, + Sp = 10000, + Hp = 10000, + Slot = i, + AvatarType = AvatarType.AvatarFormalType + }); + } + + Send(session, CmdType.CmdGetAllLineupDataScRsp, rsp); + + return Task.CompletedTask; + } + + [OnCommand(CmdType.CmdGetCurLineupDataCsReq)] + public Task OnCmdGetCurLineupDataCsReq(PlayerSession session, ReadOnlyMemory _) + { + GetCurLineupDataScRsp rsp = new() + { + Lineup = new LineupInfo + { + Name = "Test Squad", + LeaderSlot = 0, + ExtraLineupType = ExtraLineupType.LineupNone, + Mp = 3 + } + }; + + for (uint i = 0; i < StartingLineup.Length; i++) + { + rsp.Lineup.AvatarList.Add(new LineupAvatar + { + Id = StartingLineup[i], + Satiety = 100, + Sp = 10000, + Hp = 10000, + Slot = i, + AvatarType = AvatarType.AvatarFormalType + }); + } + + Send(session, CmdType.CmdGetCurLineupDataScRsp, rsp); + + return Task.CompletedTask; + } +} diff --git a/RPG.Services.Gameserver/Modules/TutorialModule.cs b/RPG.Services.Gameserver/Modules/TutorialModule.cs new file mode 100644 index 0000000..10747b7 --- /dev/null +++ b/RPG.Services.Gameserver/Modules/TutorialModule.cs @@ -0,0 +1,31 @@ +using RPG.Network.Proto; +using RPG.Services.Gameserver.Modules.Attributes; +using RPG.Services.Gameserver.Session; + +namespace RPG.Services.Gameserver.Modules; +internal class TutorialModule : BaseModule +{ + [OnCommand(CmdType.CmdGetTutorialCsReq)] + public Task OnCmdGetTutorialCsReq(PlayerSession session, ReadOnlyMemory _) + { + Send(session, CmdType.CmdGetTutorialScRsp, new GetTutorialScRsp + { + Retcode = 0, + TutorialList = { } + }); + + return Task.CompletedTask; + } + + [OnCommand(CmdType.CmdGetTutorialGuideCsReq)] + public Task OnCmdGetTutorialGuideCsReq(PlayerSession session, ReadOnlyMemory _) + { + Send(session, CmdType.CmdGetTutorialGuideScRsp, new GetTutorialGuideScRsp + { + Retcode = 0, + TutorialGuideList = { } + }); + + return Task.CompletedTask; + } +} diff --git a/RPG.Services.Gameserver/Network/Command/GameserverCommandHandler.cs b/RPG.Services.Gameserver/Network/Command/GameserverCommandHandler.cs index da497d5..2a37637 100644 --- a/RPG.Services.Gameserver/Network/Command/GameserverCommandHandler.cs +++ b/RPG.Services.Gameserver/Network/Command/GameserverCommandHandler.cs @@ -40,4 +40,28 @@ internal class GameserverCommandHandler : ServiceCommandHandler return Task.CompletedTask; } + + [ServiceCommand(ServiceCommandType.UnbindContainer)] + public Task OnCmdUnbindContainer(ServiceCommand command) + { + CmdUnbindContainer cmdUnbindContainer = CmdUnbindContainer.Parser.ParseFrom(command.Body.Span); + + if (_sessionManager.TryGet(cmdUnbindContainer.SessionId, out PlayerSession? session)) + { + _sessionManager.Remove(session); + } + + return Task.CompletedTask; + } + + [ServiceCommand(ServiceCommandType.ForwardGameMessage)] + public async Task OnCmdForwardGameMessage(ServiceCommand command) + { + CmdForwardGameMessage cmd = CmdForwardGameMessage.Parser.ParseFrom(command.Body.Span); + + if (_sessionManager.TryGet(cmd.SessionId, out PlayerSession? session)) + { + await session.HandleGameCommand((ushort)cmd.CmdType, cmd.Payload.Memory); + } + } } diff --git a/RPG.Services.Gameserver/Program.cs b/RPG.Services.Gameserver/Program.cs index 73192ad..47cf6d4 100644 --- a/RPG.Services.Gameserver/Program.cs +++ b/RPG.Services.Gameserver/Program.cs @@ -1,5 +1,9 @@ -using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using RPG.GameCore.Excel; using RPG.Services.Core.Extensions; +using RPG.Services.Gameserver.Extensions; +using RPG.Services.Gameserver.Modules; using RPG.Services.Gameserver.Network.Command; namespace RPG.Services.Gameserver; @@ -13,6 +17,9 @@ internal static class Program HostApplicationBuilder builder = Host.CreateApplicationBuilder(args); builder.SetupRPGService(); + builder.Services.AddModules() + .AddScoped() + .AddSingleton(); await builder.Build().RunAsync(); } diff --git a/RPG.Services.Gameserver/RPGGameserver.cs b/RPG.Services.Gameserver/RPGGameserver.cs index ccae1e9..c4c6ea6 100644 --- a/RPG.Services.Gameserver/RPGGameserver.cs +++ b/RPG.Services.Gameserver/RPGGameserver.cs @@ -1,10 +1,19 @@ -using RPG.Services.Core; +using RPG.GameCore.Excel; +using RPG.Services.Core; namespace RPG.Services.Gameserver; internal class RPGGameserver : RPGServiceBase { - public RPGGameserver(ServiceManager serviceManager) : base(serviceManager) + private readonly ExcelTables _excelTables; + + public RPGGameserver(ServiceManager serviceManager, ExcelTables excelTables) : base(serviceManager) { - // RPGGameserver. + _excelTables = excelTables; + } + + public override async Task StartAsync(CancellationToken cancellationToken) + { + _excelTables.Load(); + await base.StartAsync(cancellationToken); } } diff --git a/RPG.Services.Gameserver/Session/PlayerSession.cs b/RPG.Services.Gameserver/Session/PlayerSession.cs index f54d9e8..f7934e3 100644 --- a/RPG.Services.Gameserver/Session/PlayerSession.cs +++ b/RPG.Services.Gameserver/Session/PlayerSession.cs @@ -1,10 +1,28 @@ -using RPG.Services.Core.Network; +using Microsoft.Extensions.DependencyInjection; +using RPG.Network.Proto; +using RPG.Services.Core.Network; using RPG.Services.Core.Session; +using RPG.Services.Gameserver.Modules; namespace RPG.Services.Gameserver.Session; internal class PlayerSession : RPGSession { - public PlayerSession(ulong sessionId, ServiceBox serviceBox) : base(sessionId, serviceBox) + private readonly IServiceScope _scope; + private readonly ModuleManager _moduleManager; + + public PlayerSession(ulong sessionId, ServiceBox serviceBox, IServiceScopeFactory scopeFactory) : base(sessionId, serviceBox) { + _scope = scopeFactory.CreateScope(); + _moduleManager = _scope.ServiceProvider.GetRequiredService(); + } + + public async Task HandleGameCommand(ushort cmdType, ReadOnlyMemory body) + { + await _moduleManager.HandleAsync(this, (CmdType)cmdType, body); + } + + public override void Dispose() + { + _scope.Dispose(); } } diff --git a/RPG.Services.Gateserver/Network/Command/GateserverCommandHandler.cs b/RPG.Services.Gateserver/Network/Command/GateserverCommandHandler.cs index b7fd030..6c32141 100644 --- a/RPG.Services.Gateserver/Network/Command/GateserverCommandHandler.cs +++ b/RPG.Services.Gateserver/Network/Command/GateserverCommandHandler.cs @@ -38,7 +38,18 @@ internal class GateserverCommandHandler : ServiceCommandHandler }; } - await session.SendAsync(CmdType.CmdPlayerGetTokenScRsp, rsp); + await session.SendAsync((ushort)CmdType.CmdPlayerGetTokenScRsp, rsp); + } + } + + [ServiceCommand(ServiceCommandType.ForwardGameMessage)] + public async Task OnForwardGameMessage(ServiceCommand command) + { + CmdForwardGameMessage cmd = CmdForwardGameMessage.Parser.ParseFrom(command.Body.Span); + + if (_sessionManager.TryGet(cmd.SessionId, out NetworkSession? session)) + { + await session.SendAsync(new((ushort)cmd.CmdType, ReadOnlyMemory.Empty, cmd.Payload.Memory)); } } } diff --git a/RPG.Services.Gateserver/Session/NetworkSession.cs b/RPG.Services.Gateserver/Session/NetworkSession.cs index cca6745..d167ee6 100644 --- a/RPG.Services.Gateserver/Session/NetworkSession.cs +++ b/RPG.Services.Gateserver/Session/NetworkSession.cs @@ -2,7 +2,6 @@ using Google.Protobuf; using RPG.Network.Proto; using RPG.Services.Core.Network; -using RPG.Services.Core.Network.Command; using RPG.Services.Core.Session; using RPG.Services.Gateserver.Network; @@ -40,10 +39,10 @@ internal class NetworkSession : RPGSession { NetPacket.DeserializationResult result = NetPacket.TryDeserialize(recvBufferMem[..recvBufferIdx], out NetPacket? packet, out int bytesRead); if (result == NetPacket.DeserializationResult.BufferExceeded) break; - if (result == NetPacket.DeserializationResult.Corrupted) return; + if (result == NetPacket.DeserializationResult.Corrupted) throw new Exception(); HandleSessionPacketAsync(packet!); - Buffer.BlockCopy(_recvBuffer, recvBufferIdx, _recvBuffer, 0, recvBufferIdx -= bytesRead); + Buffer.BlockCopy(_recvBuffer, bytesRead, _recvBuffer, 0, recvBufferIdx -= bytesRead); } while (recvBufferIdx >= NetPacket.Overhead); } @@ -66,7 +65,7 @@ internal class NetworkSession : RPGSession private void HandleSessionPacketAsync(NetPacket packet) { - switch (packet.CmdType) + switch ((CmdType)packet.CmdType) { case CmdType.CmdPlayerGetTokenCsReq: HandlePlayerGetTokenCsReq(PlayerGetTokenCsReq.Parser.ParseFrom(packet.Body.Span)); @@ -102,4 +101,9 @@ internal class NetworkSession : RPGSession CancellationTokenSource cts = new(TimeSpan.FromMilliseconds(timeoutMs)); return await socket.ReceiveAsync(buffer, cts.Token); } + + public override void Dispose() + { + Socket?.Close(); + } }