PGRData/Script/matrix/xconfig/XNieRConfigs.lua

591 lines
No EOL
25 KiB
Lua

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