miduo_client/Assets/ManagedResources/~Lua/Data/ConfigData.lua

465 lines
18 KiB
Lua
Raw Normal View History

2020-05-09 13:31:21 +08:00
ConfigName = {
2021-04-02 14:46:31 +08:00
-- AccomplishmentConfig = "AccomplishmentConfig",
2020-05-09 13:31:21 +08:00
ActivityRewardConfig = "ActivityRewardConfig",
2021-04-02 14:48:12 +08:00
-- AdventureConfig = "AdventureConfig",
2020-05-09 13:31:21 +08:00
AreaConfig = "AreaConfig",
ArtResourcesConfig = "ArtResourcesConfig",
AudioConfig = "AudioConfig",
ChallengeConfig = "ChallengeConfig",
ChallengeMapConfig = "ChallengeMapConfig",
ChallengeMissionConfig = "ChallengeMissionConfig",
ChapterEventPointConfig = "ChapterEventPointConfig",
ChapterOptionConfig = "ChapterOptionConfig",
DifferDemonsComonpentsConfig = "DifferDemonsComonpentsConfig",
DifferDemonsConfig = "DifferDemonsConfig",
DifferDemonsStageConfig = "DifferDemonsStageConfig",
EquipConfig = "EquipConfig",
EquipPropertyPool = "EquipPropertyPool",
EventPointConfig = "EventPointConfig",
ExploreFunctionConfig = "ExploreFunctionConfig",
FoodsConfig = "FoodsConfig",
GameSetting = "GameSetting",
GlobalActivity = "GlobalActivity",
GlobalSystemConfig = "GlobalSystemConfig",
GuideConfig = "GuideConfig",
HeroConfig = "HeroConfig",
HeroLevelConfig = "HeroLevelConfig",
HeroRankupConfig = "HeroRankupConfig",
HeroRankupGroup = "HeroRankupGroup",
ItemConfig = "ItemConfig",
LevelDifficultyConfig = "LevelDifficultyConfig",
LevelSetting = "LevelSetting",
LotteryRewardConfig = "LotteryRewardConfig",
LotterySetting = "LotterySetting",
LotterySpecialConfig = "LotterySpecialConfig",
MapPointConfig = "MapPointConfig",
MissionEventsConfig = "MissionEventsConfig",
MonsterConfig = "MonsterConfig",
MonsterGroup = "MonsterGroup",
MonsterViewConfig = "MonsterViewConfig",
OptionAddCondition = "OptionAddCondition",
OptionConfig = "OptionConfig",
PassiveSkillConfig = "PassiveSkillConfig",
PassiveSkillLogicConfig = "PassiveSkillLogicConfig",
PlayerLevelConfig = "PlayerLevelConfig",
PropertyConfig = "PropertyConfig",
RewardGroup = "RewardGroup",
RoleConfig = "RoleConfig",
RunesConfig = "RunesConfig",
RunesPoolConfig = "RunesPoolConfig",
SkillConfig = "SkillConfig",
SkillLogicConfig = "SkillLogicConfig",
StoreConfig = "StoreConfig",
StoreTypeConfig = "StoreTypeConfig",
UIConfig = "UIConfig",
VipLevelConfig = "VipLevelConfig",
PrivilegeTypeConfig = "PrivilegeTypeConfig",
TaskConfig = "TaskConfig",
WorkShopEquipmentConfig = "WorkShopEquipmentConfig",
WorkShopFoundationConfig = "WorkShopFoundationConfig",
WorkShopFunctionConfig = "WorkShopFunctionConfig",
WorkShopRebuildConfig = "WorkShopRebuildConfig",
WorkShopSetting = "WorkShopSetting",
ArenaReward = "ArenaReward",
ArenaSetting = "ArenaSetting",
DifferDemonsBoxSetting = "DifferDemonsBoxSetting",
2021-04-02 14:49:00 +08:00
-- AdventureReward = "AdventureReward",
2020-05-09 13:31:21 +08:00
DialogueViewConfig = "DialogueViewConfig",
JumpConfig = "JumpConfig",
RechargeCommodityConfig = "RechargeCommodityConfig",
DailyTasksConfig = "DailyTasksConfig",
WorkShopTechnology = "WorkShopTechnology",
WorkShopTechnologySetting = "WorkShopTechnologySetting",
ChallengeStarBox = "ChallengeStarBox",
TrialConfig = "TrialConfig",
TrialSetting = "TrialSetting",
BlessingConfig = "BlessingConfig",
BlessingRewardPool = "BlessingRewardPool",
ElementalResonanceConfig = "ElementalResonanceConfig",
TreasureTaskConfig = "TreasureTaskConfig",
EndlessMapConfig = "EndlessMapConfig",
SevenDaysActivity = "SevenDaysActivity",
LuckyCatConfig = "LuckyCatConfig",
SignInConfig = "SignInConfig",
2021-04-02 14:50:34 +08:00
-- BeginnerTask = "BeginnerTask",
2020-05-09 13:31:21 +08:00
GuildSetting = "GuildSetting",
GuildLevelConfig = "GuildLevelConfig",
GuildRewardConfig = "GuildRewardConfig",
2021-12-10 15:08:17 +08:00
ActivityRankingReward = "ActivityRankingReward",
2020-05-09 13:31:21 +08:00
ExchangeActivityConfig = "ExchangeActivityConfig",
FloodConfig = "FloodConfig",
LoginPosterConfig = "LoginPosterConfig",
QAConfig = "QAConfig",
BeStronger = "BeStronger",
SpecialConfig = "SpecialConfig",
EquipSign="EquipSign",
EquipTalismana = "EquipTalismana",
EquipTalismanaLottery="EquipTalismanaLottery",
EquipSignSetting="EquipSignSetting",
BloodyBattleSetting = "BloodyBattleSetting",
BloodyBattleReward = "BloodyBattleReward",
BloodyBattleTask = "BloodyBattleTask",
BloodyBattleTreasure = "BloodyBattleTreasure",
BloodyRankConfig = "BloodyRankConfig",
RandomName = "RandomName",
MainLevelConfig = "MainLevelConfig",
MainLevelSettingConfig = "MainLevelSettingConfig",
HeroReturn = "HeroReturn",
2020-08-19 10:05:01 +08:00
TreasureSunlongConfig = "TreasureSunlongConfig",
2020-05-09 13:31:21 +08:00
TreasureSunLongTaskConfig = "TreasureSunlongTaskConfig",
DialRewardSetting="DialRewardSetting",
DialRewardConfig="DialRewardConfig",
MainMapIconConfig="MainMapIconConfig",
ErrorCodeHint = "ErrorCodeHint",
SystemMessageConfig = "SystemMessageConfig",
ActivityDropReward = "ActivityDropReward",
-- PlayerAppearance = "PlayerAppearance",
2020-05-09 13:31:21 +08:00
PlayerMountLevelUp = "PlayerMountLevelUp",
MazeTreasure = "MazeTreasure",
MazeTreasureSetting = "MazeTreasureSetting",
ChampionshipReward="ChampionshipReward",
ChampionshipSetting="ChampionshipSetting",
LuxuryFundConfig="LuxuryFund",
PlayerRole="PlayerRole",
GuildBossConfig="GuildBossConfig",
GuildBossRewardConfig="GuildBossRewardConfig",
GuildRedPackConfig="GuildRedPackConfig",
ExpeditionFloorConfig="ExpeditionFloorConfig",
ExpeditionHolyConfig="ExpeditionHolyConfig",
ExpeditionSetting="ExpeditionSetting",
ExpeditionNodeConfig="ExpeditionNodeConfig",
AchievementConfig="AchievementConfig",
MonthcardConfig = "MonthcardConfig",
EquipStarsConfig = "EquipStarsConfig",
CombatControl="CombatControl",
EquipSuiteConfig = "EquipSuiteConfig",
BuffEffectConfig = "BuffEffectConfig",
RecommendTeam="RecommendTeam",
JewelConfig="JewelConfig",
JewelRankupConfig="JewelRankupConfig",
JewelResonanceConfig="JewelResonanceConfig",
DailyChallengeConfig="DailyChallengeConfig",
GuildTechnology="GuildTechnology",
WorldBossConfig="WorldBossConfig",
WorldBossRewardConfig="WorldBossRewardConfig",
WorldBossSetting="WorldBossSetting",
GuildSacrificeConfig="GuildSacrificeConfig",
GuildSacrificeRewardConfig="GuildSacrificeRewardConfig",
GuildWarConfig="GuildWarConfig",
2020-05-15 16:52:35 +08:00
GuildHelpConfig="GuildHelpConfig",
2020-06-03 19:09:01 +08:00
WorldBossTreasureConfig="WorldBossTreasureConfig",
2020-06-08 20:18:49 +08:00
TrialKillConfig="TrialKillConfig",
2020-06-13 11:47:13 +08:00
TrialQuestionConfig="TrialQuestionConfig",
2020-06-28 17:48:49 +08:00
TrialGameConfig="TrialGameConfig",
2020-06-28 17:52:29 +08:00
FakeBattle = "FakeBattle",
2020-07-07 13:29:40 +08:00
ArenaBattleReward = "ArenaBattleReward",
2020-07-21 10:42:20 +08:00
RaceTowerConfig = "RaceTowerConfig",
RaceTowerRewardConfig = "RaceTowerRewardConfig",
2020-07-23 16:26:51 +08:00
HeroSacrifice = "HeroSacrifice",
2020-08-19 17:28:17 +08:00
GuildCheckpointConfig = "GuildCheckpointConfig",
2020-08-21 15:52:49 +08:00
GuildCheckpointRank = "GuildCheckpointRank",
2020-08-20 17:36:19 +08:00
ThemeActivityTaskConfig = "ThemeActivityTaskConfig",
2020-08-22 15:31:14 +08:00
ExchangeRate = "ExchangeRate",
CustomEventConfig = "CustomEventConfig",
SpiritAnimal = "SpiritAnimal",
SpiritAnimalBook = "SpiritAnimalBook",
SpiritAnimalLevel = "SpiritAnimalLevel",
SpiritAnimalStar = "SpiritAnimalStar",
SpiritAnimalSetting = "SpiritAnimalSetting",
SpiritAnimalSkill = "SpiritAnimalSkill",
ExpeditionRecruitConfig = "ExpeditionRecruitConfig",
FreeTravel="FreeTravel",
FreeTravelStore="FreeTravelStore",
GodSacrificeConfig = "GodSacrificeConfig",
GodSacrificeSetting = "GodSacrificeSetting",
2021-01-26 17:08:39 +08:00
Language="Language",
FakeBattleNew = "FakeBattleNew",
2020-11-03 17:27:32 +08:00
HeroSkin = "HeroSkin",
BlessingConfigNew = "BlessingConfigNew",
BlessingRewardPoolNew = "BlessingRewardPoolNew",
2020-12-10 16:23:13 +08:00
SpiritAnimalSummon = "SpiritAnimalSummon",
CampTowerConfig = "CampTowerConfig",
CampTowerSetting = "CampTowerSetting",
2020-12-11 16:03:27 +08:00
GodHoodTreeLevel = "GodHoodTreeLevel",
GodHoodTreeSetting = "GodHoodTreeSetting",
2021-01-15 21:06:48 +08:00
NewHeroConfig = "NewHeroConfig",
PlayerHeadIcon = "PlayerHeadIcon",
2021-01-20 18:27:23 +08:00
GoodLuck = "GoodLuck",
2021-01-25 18:10:14 +08:00
Tips = "TipsConfig",
2020-12-15 11:03:34 +08:00
Hongmeng = "Hongmeng",
HongmengUp = "HongmengUp",
2021-02-25 21:08:11 +08:00
NewHeroConfig = "NewHeroConfig",
MainLevelBossConfig = "MainLevelBoss",
2021-03-17 11:07:47 +08:00
ActivityGroups = "ActivityGroups",
2021-03-22 20:08:18 +08:00
ArroGantFly = "ArroGantFly",
2021-04-16 17:25:11 +08:00
ComposeActivity = "ComposeActivity",
ComposeBook = "ComposeBook",
2021-04-26 09:41:41 +08:00
StoryMapConfig = "StoryMapConfig",
2021-05-14 19:11:40 +08:00
EndlessHeroProp = "EndlessHeroProp",
2021-05-21 16:39:08 +08:00
EndlessTask = "EndlessTask",
endlessMorale = "EndlessMorale",
endlessTreasure = "EndlessTreasure",
endlessDifficulty = "EndlessDifficulty",
2021-05-11 15:12:37 +08:00
HardStage = "HardStage",
HardStageBuff = "HardStageBuff",
HardStageChapter = "HardStageChapter",
HardStageCondition = "HardStageCondition",
HardStageReward = "HardStageReward",
2021-05-13 17:37:47 +08:00
XiuXianConfig = "XiuXian",
XiuXianSkillConfig = "XiuXianSkill",
2021-05-28 10:36:55 +08:00
WishActivitySetting = "WishActivitySetting",
WishActivityPool = "WishActivityPool",
WishActivityUp = "WishActivityUp",
2021-05-31 17:31:31 +08:00
PackageConfig = "PackageConfig",
2021-06-15 20:08:14 +08:00
MServerArenaSetting = "MServerArenaSetting",
MServerArenaReward = "MServerArenaReward",
LingLongPool = "LingLongPool",
2021-06-16 19:56:10 +08:00
SurpriseBoxConfig = "SurpriseBox",
2021-07-01 20:13:47 +08:00
JourneyWithWind = "JourneyWithWind",
2021-09-14 14:45:22 +08:00
LikeAbility = "LikeAbility",
2021-09-06 17:21:53 +08:00
QijieHolyConfig = "QijieHolyConfig",
QijieRanking = "QijieRanking",
QijieStage = "QijieStage",
QijieStageBuff = "QijieStageBuff",
QijieTreasure = "QijieTreasure",
QijieUpgrade = "QijieUpgrade",
2021-09-07 17:05:46 +08:00
MServerRankConfig="MServerRankConfig",
MServerRankReward="MServerRankReward",
MServerArenaSetting="MServerArenaSetting",
2021-09-09 20:45:12 +08:00
FourQuadrantConfig = "FourQuadrantConfig",
2021-10-20 21:33:37 +08:00
PlayerSkill = "PlayerSkill",
PlayerSkillBasicTable = "PlayerSkillBasicTable",
2021-10-08 20:49:25 +08:00
RidingSwardConfig = "RidingSwardConfig",
RidingSwardResult = "RidingSwardResult",
RidingSwardSence = "RidingSwardSence",
WeekcardConfig = "WeekcardConfig",
2022-06-01 09:34:41 +08:00
WeekcardRotationConfig="WeekcardRotationConfig",
WeekRewardConfig="WeekRewardConfig",
2021-11-10 09:48:42 +08:00
GuideBattleConfig = "GuideBattleConfig",
2021-11-15 18:24:39 +08:00
TrumpBook = "TrumpBook",
Trump = "Trump",
TrumpLevelupPool = "TrumpLevelupPool",
2021-11-18 11:55:26 +08:00
ChangingCard = "ChangingCard",
2021-11-11 10:06:49 +08:00
MServerLodeSetting = "MServerLodeSetting",
LodeConfig = "LodeConfig",
LodeRankReward = "LodeRankReward",
2021-12-02 14:03:38 +08:00
GoodsConfig = "GoodsConfig",
ThemeActivityShop = "ThemeActivityShop",
2021-12-07 11:50:03 +08:00
GemConfig = "GemConfig",
2021-12-10 13:41:03 +08:00
SummonTreasure = "SummonTreasure",
Explore = "Explore",
LevelTips = "LevelTips",
2021-12-23 14:38:02 +08:00
HomeLand = "HomeLand",
HomeLandLevel = "HomeLandLevel",
HomeLandTask = "HomeLandTask",
2021-12-29 20:17:45 +08:00
EquipStrengthen = "EquipStrengthen",
EquipRankUp = "EquipRankUp",
TrumpStar = "TrumpStar",
2022-03-17 15:21:08 +08:00
exploreTask = "ExploreTask",
2022-04-14 16:07:45 +08:00
ChallengeStage="ChallengeStage",
2022-04-22 18:24:33 +08:00
ChangingCardLevel="ChangingCardLevel",
ChangingForce="ChangingForce",
2022-07-11 15:43:04 +08:00
CompareNumBuild="CompareNumBuild",
CompareNumChaper="CompareNumChaper",
CompareNumItem="CompareNumItem",
CompareNumSetting="CompareNumSetting",
2022-09-09 18:09:45 +08:00
PrestigeConfig="PrestigeConfig",
2022-09-15 16:48:56 +08:00
UniversalWelfareConfig="UniversalWelfareConfig",
2022-09-20 17:04:48 +08:00
GMInfo="GMInfo",
GMMaster="GMMaster",
2022-10-31 18:13:41 +08:00
ChongRank="ChongRank",
ChongRankInfo="ChongRankInfo",
ChongRankInformation ="ChongRankInformation",
2022-11-02 15:47:17 +08:00
ChangingCardStar = "ChangingCardStar",
2022-11-28 18:40:45 +08:00
SuperZhenChong="SuperZhenChong",
RewardItemConfig="RewardItemConfig",
2022-12-12 15:43:33 +08:00
HotRanking="HotRanking",
2023-02-16 18:34:04 +08:00
FaxiangConfig="FaxiangConfig",
FaxiangLevelConfig="FaxiangLevelConfig",
FaxiangStarConfig="FaxiangStarConfig",
2023-02-16 18:11:55 +08:00
HeroChange="HeroChange",
2023-03-20 11:22:44 +08:00
DuoDuiTower="DuoDuiTower",
DuoDuiTowerHero="DuoDuiTowerHero",
DuoDuiTowerConfig="DuoDuiTowerConfig",
2023-03-28 13:57:59 +08:00
ShenbingStar="ShenbingStar",
ShenBingSkill="ShenBingSkill",
ShenBingSetting="ShenBingSetting",
ShenBingLevel="ShenBingLevel",
ShenBing="ShenBing",
2023-05-27 19:04:30 +08:00
TabulationConfig="TabulationConfig",
WishConfig="WishConfig",
2023-05-31 14:20:29 +08:00
ChangingCardPosition="ChangingCardPosition",
2023-08-31 15:02:13 +08:00
GemConfigNew ="GemConfigNew",
GemLotteryConfig="GemLotteryConfig",
2023-10-16 15:12:47 +08:00
GiftConfig="GiftConfig",
PotentialNew = "PotentialNew",
PotentialNewConfig = "PotentialNewConfig",
2023-11-17 17:41:45 +08:00
Train = "Train",
TrainBuild = "TrainBuild",
TrainBuildLevel = "TrainBuildLevel",
TrainSetting = "TrainSetting",
RechargeCommodityorder="RechargeCommodityorder",
2020-05-09 13:31:21 +08:00
}
require "Framework/GameDataBase"
local configList = {}
ConfigManager = {}
function ConfigManager.Initialize()
configList = {}
end
function ConfigManager.GetConfig(cfgType)
if not configList[cfgType] then
local config = require("Config/Data/" .. cfgType)
GameDataBase.SheetBase.Init(config)
configList[cfgType] = config
end
return configList[cfgType]
end
---获取表格Id项
function ConfigManager.GetConfigData(cfgType, id)
local config = ConfigManager.GetConfig(cfgType)[id]
assert(config, string.format("%s not find Id:%s", cfgType, id))
return config
end
---获取表格Id项不返回错误
function ConfigManager.TryGetConfigData(cfgType, id)
return ConfigManager.GetConfig(cfgType)[id]
end
---获取某个key值为value的固定表格条目(取第一个)
function ConfigManager.GetConfigDataByKey(cfgType, key, value)
local configData
for _, configInfo in ConfigPairs(ConfigManager.GetConfig(cfgType)) do
if configInfo[key] == value then
configData = configInfo
break
end
end
assert(configData, string.format("%s not find key:%s,value:%s", cfgType, key, value))
return configData
end
---获取某个key值为value的固定表格条目(取第一个),不返回错误
function ConfigManager.TryGetConfigDataByKey(cfgType, key, value)
local configData
for _, configInfo in ConfigPairs(ConfigManager.GetConfig(cfgType)) do
if configInfo[key] == value then
configData = configInfo
break
end
end
return configData
end
---获取双重Key锁定下的表格条目(取第一个)
function ConfigManager.GetConfigDataByDoubleKey(cfgType, key1, value1, key2, value2)
local configData
for _, configInfo in ConfigPairs(ConfigManager.GetConfig(cfgType)) do
if configInfo[key1] == value1 and configInfo[key2] == value2 then
configData = configInfo
break
end
end
assert(configData, string.format("%s not find key1:%s,value1:%s,key2:%s, value2:%s", cfgType, key1, value1, key2, value2))
return configData
end
---获取双重Key锁定下的表格条目(取第一个),不返回错误
function ConfigManager.TryGetConfigDataByDoubleKey(cfgType, key1, value1, key2, value2)
local configData
for _, configInfo in ConfigPairs(ConfigManager.GetConfig(cfgType)) do
if configInfo[key1] == value1 and configInfo[key2] == value2 then
configData = configInfo
break
end
end
return configData
end
---获取三重Key锁定下的表格条目(取第一个),不返回错误
function ConfigManager.TryGetConfigDataByThreeKey(cfgType, key1, value1, key2, value2,key3, value3)
local configData
for _, configInfo in ConfigPairs(ConfigManager.GetConfig(cfgType)) do
if configInfo[key1] == value1 and configInfo[key2] == value2 and configInfo[key3] == value3 then
configData = configInfo
break
end
end
return configData
end
---获取某个key值为value的所有条目
function ConfigManager.TryGetAllConfigsDataByKey(cfgType, key, value)
local expectList = {}
for _, configInfo in ConfigPairs(ConfigManager.GetConfig(cfgType)) do
if configInfo[key] == value then
table.insert(expectList, configInfo)
end
end
return expectList
end
2021-12-03 13:21:15 +08:00
---获取某个key值为value的所有条目
function ConfigManager.TryGetAllConfigsDataByDoubleKey(cfgType, key1, value1, key2, value2)
local expectList = {}
for _, configInfo in ConfigPairs(ConfigManager.GetConfig(cfgType)) do
if configInfo[key1] == value1 and configInfo[key2] == value2 then
table.insert(expectList, configInfo)
end
end
return expectList
end
---获取某个key值为value的所有条目
2020-05-09 13:31:21 +08:00
function ConfigManager.GetAllConfigsDataByKey(cfgType, key, value)
local expectList = {}
for _, configInfo in ConfigPairs(ConfigManager.GetConfig(cfgType)) do
if configInfo[key] == value then
table.insert(expectList, configInfo)
end
end
assert(#expectList > 0, string.format("%s not find key:%s,value:%s", cfgType, key, value))
return expectList
end
---获取双重Key锁定下所有的表格条目
function ConfigManager.GetAllConfigsDataByDoubleKey(cfgType, key1, value1, key2, value2)
local expectList = {}
for _, configInfo in ConfigPairs(ConfigManager.GetConfig(cfgType)) do
if configInfo[key1] == value1 and configInfo[key2] == value2 then
table.insert(expectList, configInfo)
end
end
assert(#expectList > 0, string.format("%s not find key1:%s,value1:%s,key2:%s, value2:%s", cfgType, key1, value1, key2, value2))
return expectList
end
2021-03-22 20:08:18 +08:00
---获取三重Key锁定下所有的表格条目
function ConfigManager.GetAllConfigsDataByThreeKey(cfgType, key1, value1, key2, value2, key3, value3)
local expectList = {}
for _, configInfo in ConfigPairs(ConfigManager.GetConfig(cfgType)) do
if configInfo[key1] == value1 and configInfo[key2] == value2 and configInfo[key3] == value3 then
table.insert(expectList, configInfo)
end
end
assert(#expectList > 0, string.format("%s not find key1:%s,value1:%s,key2:%s, value2:%s,key3:%s, value3:%s", cfgType, key1, value1, key2, value2, key3, value3))
return expectList
end
2020-05-09 13:31:21 +08:00
---配置表遍历按照id的大小升序遍历
---用法:
---for k, v in ConfigPairs(configs) do
--- k 为id
--- v 为id对应的配置项
---end
function ConfigPairs(configs)
local i = 0
local keys = GameDataBase.SheetBase.GetKeys(configs)
return function()
i = i + 1
local key = keys[i]
if key then
return key, configs[key]
end
end
end