XNieRConfigs = XNieRConfigs or {} local CLIENT_NIER_CHARACTERINFOMATION = "Client/Fuben/NieR/NieRCharacterInformation.tab" local CLIENT_NIER_CHARACTERCLIENT = "Client/Fuben/NieR/NieRCharacterClient.tab" local CLIENT_NIER_SHOP = "Client/Fuben/NieR/NieRShop.tab" local CLIENT_NIER_REPEATSTAGECLIENT = "Client/Fuben/NieR/NieRRepeatableStageClient.tab" local CLIENT_NIER_SUPPORTCLIENT = "Client/Fuben/NieR/NieRSupportClient.tab" local CLIENT_NIER_SUPPORTSKILLCLIENT = "Client/Fuben/NieR/NieRSupportSkillClient.tab" local CLIENT_NIER_TASK = "Client/Fuben/NieR/NieRTask.tab" local CLIENT_NIER_EASTEREGGCLIENT = "Client/Fuben/NieR/NieREasterEggClient.tab" local SHARE_NIER_ACTIVITY = "Share/Fuben/NieR/NieRActivity.tab" local SHARE_NIER_CHAPTER = "Share/Fuben/NieR/NieRChapter.tab" local SHARE_NIER_CHARACTER = "Share/Fuben/NieR/NieRCharacter.tab" local SHARE_NIER_CHARACTERLEVEL = "Share/Fuben/NieR/NieRCharacterLevel.tab" local SHARE_NIER_REPSTAGE = "Share/Fuben/NieR/NieRRepeatableStage.tab" local SHARE_NIER_ABILITYGROUP = "Share/Fuben/NieR/NieRAbilityGroup.tab" local SHARE_NIER_SUPPORT = "Share/Fuben/NieR/NieRSupport.tab" local SHARE_NIER_SUPPORTLEVEL = "Share/Fuben/NieR/NieRSupportLevel.tab" local SHARE_NIER_SUPPORTSKILLLEVEL = "Share/Fuben/NieR/NieRSupportSkillLevel.tab" local SHARE_NIER_EASTEREGGCOM = "Share/Fuben/NieR/NieREasterEggCommunication.tab" local SHARE_NIER_EASTEREGGINITMESSAGE = "Share/Fuben/NieR/NieREasterEggInitMessage.tab" local SHARE_NIER_EASTEREGGLABLE = "Share/Fuben/NieR/NieREasterEggLabel.tab" local SHARE_NIER_EASTEREGGMESSAGE = "Share/Fuben/NieR/NieREasterEggMessage.tab" local NieRCharacterInforConfig = {} local NieRCharacterInforDic = {} local NieRCharacterClient = {} local NieRCharacterShopClient = {} local NieRRepeatableStageClient = {} local ActivityConfig = {} local ChapterConfig = {} local CharacterConfig = {} local CharacterLevelConfig = {} local RepeatableStageConfig = {} local AbilityGroupConfig = {} local NieREasterEggConfigCom = {} local NieREasterEggClientConfig = {} local NieREasterEggInitMessageConfig = {} local NieREasterEggLabelConfig = {} local NieREasterEggMessageConfig = {} local NieREasterEggClientDic = {} local NieRSupportConfig = {} local NieRSupportLevelConfig = {} local NieRSupportLevelDic = {} local NieRSupportMaxLevelDic = {} local NieRSupportSkillLevelConfig = {} local NieRSupportSkillLevelDic = {} local NieRSupportMaxSkillLevelDic = {} local NierRSupportConfigClient = {} local NierRSupportSkillConfigClient = {} local NieRSupportSkillLevelClientDic = {} local CharacterList = {} local CharacterLevelDic = {} local CharacterMaxLevelDic = {} local AbilityGroupDic = {} local AbilityIdToType = {} local NieRTaskConfig = {} XNieRConfigs.NieRChInforStatue = { Lock = 1, UnLock = 2, CanUnLock = 3, } XNieRConfigs.NieRStageType = { AssignStage = 1, RepeatPoStage = 2, BossStage = 3, Teaching = 4, RepeatStage = 5 } XNieRConfigs.NieRPodSkillType = { ActiveSkill = 0, PassiveSkill = 1, } XNieRConfigs.AbilityType = { Skill = 1, Fashion = 2, Weapon = 3, FourWafer = 4, TwoWafer = 5, } XNieRConfigs.EasterEggStoryType = { NoThing = 0, Leave = 1, Revive = 2, } local DefaultActivityId = 0 function XNieRConfigs.Init() NieRCharacterInforConfig = XTableManager.ReadByIntKey(CLIENT_NIER_CHARACTERINFOMATION, XTable.XTableNieRCharacterInformation, "Id") NieRCharacterClient = XTableManager.ReadByIntKey(CLIENT_NIER_CHARACTERCLIENT, XTable.XTableNieRCharacterClient, "CharacterId") NieRCharacterShopClient = XTableManager.ReadByIntKey(CLIENT_NIER_SHOP, XTable.XTableNieRShopClient, "ShopId") NieRRepeatableStageClient = XTableManager.ReadByIntKey(CLIENT_NIER_REPEATSTAGECLIENT, XTable.XTableNieRRepeatableStageClient, "StageId") NierRSupportConfigClient = XTableManager.ReadByIntKey(CLIENT_NIER_SUPPORTCLIENT, XTable.XTableNieRSupportClient, "SupportId") NierRSupportSkillConfigClient = XTableManager.ReadByIntKey(CLIENT_NIER_SUPPORTSKILLCLIENT, XTable.XTableNieRSupportSkillClient, "Id") ActivityConfig = XTableManager.ReadByIntKey(SHARE_NIER_ACTIVITY, XTable.XTableNieRActivity, "Id") ChapterConfig = XTableManager.ReadByIntKey(SHARE_NIER_CHAPTER, XTable.XTableNieRChapter, "ChapterId") CharacterConfig = XTableManager.ReadByIntKey(SHARE_NIER_CHARACTER, XTable.XTableNieRCharacter, "CharacterId") CharacterLevelConfig = XTableManager.ReadByIntKey(SHARE_NIER_CHARACTERLEVEL, XTable.XTableNieRCharacterLevel, "Id") RepeatableStageConfig = XTableManager.ReadByIntKey(SHARE_NIER_REPSTAGE, XTable.XTableNieRRepeatableStage, "RepeatableStageId") AbilityGroupConfig = XTableManager.ReadByIntKey(SHARE_NIER_ABILITYGROUP, XTable.XTableNieRAbilityGroup, "Id") NieRSupportConfig = XTableManager.ReadByIntKey(SHARE_NIER_SUPPORT, XTable.XTableNieRSupport, "SupportId") NieRSupportLevelConfig = XTableManager.ReadByIntKey(SHARE_NIER_SUPPORTLEVEL, XTable.XTableNieRSupportLevel, "Id") NieRSupportSkillLevelConfig = XTableManager.ReadByIntKey(SHARE_NIER_SUPPORTSKILLLEVEL, XTable.XTableNieRSupportSkillLevel, "Id") NieRTaskConfig = XTableManager.ReadByIntKey(CLIENT_NIER_TASK, XTable.XTableNieRTask, "TaskGroupId") NieREasterEggConfigCom = XTableManager.ReadByIntKey(SHARE_NIER_EASTEREGGCOM, XTable.XTableFunctionalCommunication, "Id") NieREasterEggClientConfig = XTableManager.ReadByIntKey(CLIENT_NIER_EASTEREGGCLIENT, XTable.XTableNieREasterEggClient, "Id") NieREasterEggInitMessageConfig = XTableManager.ReadByIntKey(SHARE_NIER_EASTEREGGINITMESSAGE, XTable.XTableNieREasterEggInitMessage, "Id") NieREasterEggLabelConfig = XTableManager.ReadByIntKey(SHARE_NIER_EASTEREGGLABLE, XTable.XTableNieREasterEggLabel, "Id") NieREasterEggMessageConfig = XTableManager.ReadByIntKey(SHARE_NIER_EASTEREGGMESSAGE, XTable.XTableNieREasterEggMessage, "Id") for _, config in pairs(CharacterConfig) do table.insert(CharacterList, config) end table.sort(CharacterList, function(a, b) return a.CharacterId < b.CharacterId end) for _, config in pairs(CharacterLevelConfig) do CharacterLevelDic[config.CharacterId] = CharacterLevelDic[config.CharacterId] or {} CharacterLevelDic[config.CharacterId][config.Level] = config if not CharacterMaxLevelDic[config.CharacterId] or CharacterMaxLevelDic[config.CharacterId] < config.Level then CharacterMaxLevelDic[config.CharacterId] = config.Level end end for activityId, config in pairs(ActivityConfig) do if XTool.IsNumberValid(config.TimeId) then DefaultActivityId = activityId break end DefaultActivityId = activityId end XNieRConfigs.InitAbilityConfig() XNieRConfigs.InitCharacterInformation() XNieRConfigs.InitSupportCfg() XNieRConfigs.InitNieREasterEggClientCfg() end function XNieRConfigs.GetDefaultActivityId() return DefaultActivityId end function XNieRConfigs.InitNieREasterEggClientCfg() NieREasterEggClientDic = {} for _, config in pairs(NieREasterEggClientConfig) do -- NieREasterEggClientDic[config.GroupId] = NieREasterEggClientDic[config.GroupId] or {} -- table.insert(NieREasterEggClientDic[config.GroupId], config) if not NieREasterEggClientDic[config.GroupId] or NieREasterEggClientDic[config.GroupId].Id > config.Id then NieREasterEggClientDic[config.GroupId] = config end end end function XNieRConfigs.InitCharacterInformation() NieRCharacterInforDic = {} for _, config in pairs(NieRCharacterInforConfig) do NieRCharacterInforDic[config.CharacterId] = NieRCharacterInforDic[config.CharacterId] or {} table.insert(NieRCharacterInforDic[config.CharacterId], config) end end function XNieRConfigs.InitAbilityConfig() AbilityIdToType = {} AbilityGroupDic = {} for _, config in pairs(AbilityGroupConfig) do AbilityGroupDic[config.AbilityGroupId] = AbilityGroupDic[config.AbilityGroupId] or {} if config.SkillId ~= 0 then if config.FashionId ~= 0 or config.WeaponId ~= 0 or #(config.WaferId) > 0 then XLog.ErrorTableDataNotFound("XNieRConfigs.InitAbilityConfig", SHARE_NIER_ABILITYGROUP, "Id", tostring(config.Id), "数据异常:每条数据仅允许配置一条生效属性") end AbilityIdToType[config.Id] = XNieRConfigs.AbilityType.Skill elseif config.FashionId ~= 0 then if config.SkillId ~= 0 or config.WeaponId ~= 0 or #(config.WaferId) > 0 then XLog.ErrorTableDataNotFound("XNieRConfigs.InitAbilityConfig", SHARE_NIER_ABILITYGROUP, "Id", tostring(config.Id), "数据异常:每条数据仅允许配置一条生效属性") end AbilityIdToType[config.Id] = XNieRConfigs.AbilityType.Fashion elseif config.WeaponId ~= 0 then if config.SkillId ~= 0 or config.FashionId ~= 0 or #(config.WaferId) > 0 then XLog.ErrorTableDataNotFound("XNieRConfigs.InitAbilityConfig", SHARE_NIER_ABILITYGROUP, "Id", tostring(config.Id), "数据异常:每条数据仅允许配置一条生效属性") end AbilityIdToType[config.Id] = XNieRConfigs.AbilityType.Weapon elseif #(config.WaferId) > 0 then if config.SkillId ~= 0 or config.FashionId ~= 0 or config.WeaponId ~= 0 then XLog.ErrorTableDataNotFound("XNieRConfigs.InitAbilityConfig", SHARE_NIER_ABILITYGROUP, "Id", tostring(config.Id), "数据异常:每条数据仅允许配置一条生效属性") elseif (#(config.WaferId) ~= 2 and #(config.WaferId) ~= 4) then XLog.ErrorTableDataNotFound("XNieRConfigs.InitAbilityConfig", SHARE_NIER_ABILITYGROUP, "Id", tostring(config.Id), "数据异常:意识数目应为2或4") end if (#(config.WaferId) == 4) then AbilityIdToType[config.Id] = XNieRConfigs.AbilityType.FourWafer else AbilityIdToType[config.Id] = XNieRConfigs.AbilityType.TwoWafer end end table.insert(AbilityGroupDic[config.AbilityGroupId], config) end end function XNieRConfigs.InitSupportCfg() NieRSupportLevelDic = {} NieRSupportMaxLevelDic = {} for _, cfg in pairs(NieRSupportLevelConfig) do NieRSupportLevelDic[cfg.SupportId] = NieRSupportLevelDic[cfg.SupportId] or {} NieRSupportLevelDic[cfg.SupportId][cfg.Level] = cfg if not NieRSupportMaxLevelDic[cfg.SupportId] or NieRSupportMaxLevelDic[cfg.SupportId] < cfg.Level then NieRSupportMaxLevelDic[cfg.SupportId] = cfg.Level end end NieRSupportSkillLevelDic = {} NieRSupportMaxSkillLevelDic = {} for _, cfg in pairs(NieRSupportSkillLevelConfig) do NieRSupportSkillLevelDic[cfg.SkillId] = NieRSupportSkillLevelDic[cfg.SkillId] or {} NieRSupportSkillLevelDic[cfg.SkillId][cfg.Level] = cfg if not NieRSupportMaxSkillLevelDic[cfg.SkillId] or NieRSupportMaxSkillLevelDic[cfg.SkillId] < cfg.Level then NieRSupportMaxSkillLevelDic[cfg.SkillId] = cfg.Level end end NieRSupportSkillLevelClientDic = {} for _, cfg in pairs(NierRSupportSkillConfigClient) do NieRSupportSkillLevelClientDic[cfg.SkillId] = NieRSupportSkillLevelClientDic[cfg.SkillId] or {} NieRSupportSkillLevelClientDic[cfg.SkillId][cfg.Level] = cfg end end function XNieRConfigs.GetNieRCharacterInforById(id) if not NieRCharacterInforConfig or not NieRCharacterInforConfig[id] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRCharacterInforById", "数据异常", CLIENT_NIER_CHARACTERINFOMATION, "id", tostring(id)) end return NieRCharacterInforConfig[id] end function XNieRConfigs.GetNieRCharacterInforListById(characterId) if not NieRCharacterInforDic or not NieRCharacterInforDic[characterId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRCharacterInforListById", "数据异常", CLIENT_NIER_CHARACTERINFOMATION, "characterId", tostring(characterId)) end return NieRCharacterInforDic[characterId] end function XNieRConfigs.GetActivityConfigById(activityId) if not ActivityConfig or not ActivityConfig[activityId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetActivityConfig", "数据异常", SHARE_NIER_ACTIVITY, "activityId", tostring(activityId)) end return ActivityConfig[activityId] or {} end function XNieRConfigs.GetAllActivityConfig() if not ActivityConfig then XLog.ErrorTableDataNotFound("XNieRConfigs.GetActivityConfig", "数据异常", SHARE_NIER_ACTIVITY) end return ActivityConfig or {} end --根据Id获取章节配置 function XNieRConfigs.GetChapterConfigById(chapterId) if not ChapterConfig or not ChapterConfig[chapterId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetChapterConfigById", "数据异常", SHARE_NIER_CHAPTER, "chapterId", tostring(chapterId)) end return ChapterConfig[chapterId] or {} end --获取章节配置 function XNieRConfigs.GetAllChapterConfig() if not ChapterConfig then XLog.ErrorTableDataNotFound("XNieRConfigs.GetChapterConfigById", "数据异常", SHARE_NIER_CHAPTER) end return ChapterConfig or {} end --根据Id获取角色配置 function XNieRConfigs.GetCharacterConfigById(characterId) if not CharacterConfig or not CharacterConfig[characterId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetCharacterConfigById", "数据异常", SHARE_NIER_CHARACTER, "characterId", tostring(characterId)) end return CharacterConfig[characterId] or {} end --获取角色配置 function XNieRConfigs.GetAllCharacterConfig() if not CharacterConfig then XLog.ErrorTableDataNotFound("XNieRConfigs.GetCharacterConfigById", "数据异常", SHARE_NIER_CHARACTER) end return CharacterConfig or {} end --获取客户端配置 function XNieRConfigs.GetCharacterClientConfigById(characterId) if not NieRCharacterClient or not NieRCharacterClient[characterId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetCharacterClientConfigById", "数据异常", CLIENT_NIER_CHARACTERCLIENT, "characterId", tostring(characterId)) end return NieRCharacterClient[characterId] or {} end --获取角色等级配置 function XNieRConfigs.GetCharacterLevelConfig(characterId, level) if not CharacterLevelDic or not CharacterLevelDic[characterId] or not CharacterLevelDic[characterId][level] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetCharacterLevelConfig", "数据异常", SHARE_NIER_CHARACTERLEVEL, "characterId = " .. tostring(characterId), "level = " .. tostring(level)) return {} end return CharacterLevelDic[characterId][level] end --获取角色最大等级 function XNieRConfigs.GetCharacterMaxLevelById(characterId) if not CharacterMaxLevelDic or not CharacterMaxLevelDic[characterId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetCharacterMaxLevelById", "数据异常", SHARE_NIER_CHARACTERLEVEL, "characterId", tostring(characterId)) return {} end return CharacterMaxLevelDic[characterId] end --根据Id获取能力配置 function XNieRConfigs.GetAbilityGroupConfigById(Id) if not AbilityGroupConfig or not AbilityGroupConfig[Id] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetAbilityGroupConfigById", "数据异常", SHARE_NIER_ABILITYGROUP, "Id", tostring(Id)) end return AbilityGroupConfig[Id] or {} end --根据Id获取能力配置 function XNieRConfigs.GetAbilityGroupConfigByGroupId(abilityGroupId) if not AbilityGroupDic or not AbilityGroupDic[abilityGroupId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetAbilityGroupConfigByGroupId", "数据异常", SHARE_NIER_ABILITYGROUP, "abilityGroupId", tostring(abilityGroupId)) end return AbilityGroupDic[abilityGroupId] or {} end -- function XNieRConfigs.GetAbilityTypeById(id) if not AbilityIdToType or not AbilityIdToType[id] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetAbilityTypeById", "AbilityType没有初始化或配置异常", SHARE_NIER_ABILITYGROUP, "id", tostring(id)) end return AbilityIdToType[id] or 0 end --根据Id获取复刷关配置 function XNieRConfigs.GetRepeatableStageConfigById(repeatableStageId) if not RepeatableStageConfig or not RepeatableStageConfig[repeatableStageId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetRepeatableStageConfigById", "数据异常", SHARE_NIER_REPSTAGE, "repeatableStageId", tostring(repeatableStageId)) end return RepeatableStageConfig[repeatableStageId] or {} end --获取复刷关配置 function XNieRConfigs.GetRepeatableStageConfig() if not RepeatableStageConfig then XLog.ErrorTableDataNotFound("XNieRConfigs.GetRepeatableStageConfigById", "数据异常", SHARE_NIER_REPSTAGE) end return RepeatableStageConfig or {} end function XNieRConfigs.GetNieRShopById(shopId) if not NieRCharacterShopClient or not NieRCharacterShopClient[shopId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRShopById", "数据异常", CLIENT_NIER_SHOP, "shopId", tostring(shopId)) end return NieRCharacterShopClient[shopId] end function XNieRConfigs.GetNieRRepeatableStageClient(stageId) if not NieRRepeatableStageClient or not NieRRepeatableStageClient[stageId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRRepeatableStageClient", "数据异常", CLIENT_NIER_SHOP, "stageId", tostring(stageId)) end return NieRRepeatableStageClient[stageId] end --获取尼尔角色列表 function XNieRConfigs.GetCharacterList() return CharacterList end --获取辅助机配置 function XNieRConfigs.GetNieRSupportConfig(supportId) if not NieRSupportConfig or not NieRSupportConfig[supportId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRSupportConfig", "数据异常", SHARE_NIER_SUPPORT, "supportId", tostring(supportId)) end return NieRSupportConfig[supportId] end --获取辅助机等级配置 function XNieRConfigs.GetNieRSupportLevelConfig(id) if not NieRSupportLevelConfig or not NieRSupportLevelConfig[id] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRSupportLevelConfig", "数据异常", SHARE_NIER_SUPPORTLEVEL, "id", tostring(id)) end return NieRSupportLevelConfig[id] end --获取辅助机等级配置 function XNieRConfigs.GetNieRSupportLevelCfgBuyIdAndLevel(supportId, level) if not NieRSupportLevelDic or not NieRSupportLevelDic[supportId] or not NieRSupportLevelDic[supportId][level] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRSupportLevelCfgBuyIdAndLevel", SHARE_NIER_SUPPORTLEVEL, "supportId = " .. tostring(supportId), "level = " .. tostring(level)) end return NieRSupportLevelDic[supportId][level] end --获取辅助机最大等级 function XNieRConfigs.GetNieRSupportMaxLevelById(supportId) if not NieRSupportMaxLevelDic or not NieRSupportMaxLevelDic[supportId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRSupportMaxLevelById", "数据异常", SHARE_NIER_SUPPORTLEVEL, "supportId", tostring(supportId)) end return NieRSupportMaxLevelDic[supportId] end --获取所有辅助机技能 function XNieRConfigs.GetAllNieRSupportSkillLevelConfig() if not NieRSupportSkillLevelConfig then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRSupportSkillLevelConfig", "数据异常", SHARE_NIER_SUPPORTSKILLLEVEL) end return NieRSupportSkillLevelConfig end --获取辅助机技能配置 function XNieRConfigs.GetNieRSupportSkillLevelConfig(skillId) if not NieRSupportSkillLevelConfig or not NieRSupportSkillLevelConfig[skillId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRSupportSkillLevelConfig", "数据异常", SHARE_NIER_SUPPORTSKILLLEVEL, "skillId", tostring(skillId)) end return NieRSupportSkillLevelConfig[skillId] end --根据id和等级获取辅助机技能配置 function XNieRConfigs.GetNieRSupportSkillLevelCfgBuyIdAndLevel(skillId, level) if not NieRSupportSkillLevelDic or not NieRSupportSkillLevelDic[skillId] or not NieRSupportSkillLevelDic[skillId][level] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRSupportSkillLevelCfgBuyIdAndLevel", "数据异常", SHARE_NIER_SUPPORTSKILLLEVEL, "skillId =" .. tostring(skillId), "level =" .. tostring(level)) end return NieRSupportSkillLevelDic[skillId][level] end --获取辅助机技能最大等级 function XNieRConfigs.GetNieRSupportMaxSkillLevelById(skillId) if not NieRSupportMaxSkillLevelDic or not NieRSupportMaxSkillLevelDic[skillId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRSupportMaxSkillLevelById", "数据异常", SHARE_NIER_SUPPORTSKILLLEVEL, "skillId", tostring(skillId)) end return NieRSupportMaxSkillLevelDic[skillId] end --获取辅助机客户端配置 function XNieRConfigs.GetNieRSupportClientConfig(id) if not NierRSupportConfigClient or not NierRSupportConfigClient[id] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRSupportClientConfig", "数据异常", CLIENT_NIER_SUPPORTCLIENT, "id", tostring(id)) end return NierRSupportConfigClient[id] end --根据Id和lv获取辅助机技能客户端配置 function XNieRConfigs.GetNieRSupportSkillClientConfig(id, level) if not NieRSupportSkillLevelClientDic or not NieRSupportSkillLevelClientDic[id] or not NieRSupportSkillLevelClientDic[id][level] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRSupportSkillClientConfig", "数据异常", CLIENT_NIER_SUPPORTSKILLCLIENT, "id = " .. tostring(id), "level = " .. tostring(level)) end return NieRSupportSkillLevelClientDic[id][level] end --根据groupId获取尼尔任务 function XNieRConfigs.GetNieRTaskGroupByGroupId(groupId) if not NieRTaskConfig or not NieRTaskConfig[groupId] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieRTaskGroupByGroupId", "数据异常", CLIENT_NIER_TASK, "groupId = ", tostring(groupId)) end return NieRTaskConfig[groupId] end --获取彩蛋关播放剧情 function XNieRConfigs.GetNieREasterEggComConfig() if not NieREasterEggConfigCom or not NieREasterEggConfigCom[1] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieREasterEggComConfig", "数据异常", SHARE_NIER_EASTEREGGCOM, "Id = ", tostring(1)) end return NieREasterEggConfigCom[1] end --获取彩蛋关死亡剧情 function XNieRConfigs.GetNieREasterEggClientConfigById(id) if not NieREasterEggClientConfig or not NieREasterEggClientConfig[id] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieREasterEggClientConfigById", "数据异常", CLIENT_NIER_EASTEREGGCLIENT, "Id = ", tostring(id)) end return NieREasterEggClientConfig[id] end --获取彩蛋关死亡剧情 function XNieRConfigs.GetNieREasterEggClientConfigByGroupId(id) if not NieREasterEggClientDic or not NieREasterEggClientDic[id] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieREasterEggClientConfigByGroupId", "数据异常", CLIENT_NIER_EASTEREGGCLIENT, "Id = ", tostring(id)) end return NieREasterEggClientDic[id] end function XNieRConfigs.GetNieREasterEggInitMessageConfig() local list = {} for _, config in pairs(NieREasterEggInitMessageConfig) do table.insert(list, config) end local mgsCount = #list for i = 1, mgsCount / 2 do local index1 = math.random(1, mgsCount) local index2 = math.random(1, mgsCount) local config = list[index1] list[index1] = list[index2] list[index2] = config end return list end function XNieRConfigs.GetNieREasterEggLabelConfigById(id) if not NieREasterEggLabelConfig or not NieREasterEggLabelConfig[id] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieREasterEggLabelConfigs", "数据异常", SHARE_NIER_EASTEREGGLABLE, "Id = ", tostring(id)) end return NieREasterEggLabelConfig[id] end function XNieRConfigs.GetNieREasterEggLabelConfigs() if not NieREasterEggLabelConfig then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieREasterEggLabelConfigs", "数据异常", SHARE_NIER_EASTEREGGLABLE) end local list = {} for _, config in pairs(NieREasterEggLabelConfig) do table.insert(list, config) end return list end function XNieRConfigs.GetNieREasterEggMessageConfigById(id) if not NieREasterEggMessageConfig or not NieREasterEggMessageConfig[id] then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieREasterEggMessageConfigs", "数据异常", SHARE_NIER_EASTEREGGLABLE, "Id = ", tostring(id)) end return NieREasterEggMessageConfig[id] end function XNieRConfigs.GetNieREasterEggMessageConfigs() if not NieREasterEggMessageConfig then XLog.ErrorTableDataNotFound("XNieRConfigs.GetNieREasterEggMessageConfigs", "数据异常", SHARE_NIER_EASTEREGGLABLE) end local list = {} for _, config in pairs(NieREasterEggMessageConfig) do table.insert(list, config) end return list end