MapConfig = MapConfig or {} MapConfig.DefaultMaps = { --"Map_Default" "Map_Default2" } MapConfig.MapType = { Random = 0, Level1 = 1, Level2 = 2, Level3 = 3, Level4 = 4, Level5 = 5, Level6 = 6, Level7 = 7, Level8 = 8, Level9 = 9, } MapConfig.NEWMaps = { MapConfig.MapType.Level7, MapConfig.MapType.Level3, MapConfig.MapType.Level8, MapConfig.MapType.Level9, } MapConfig.ESpecialModeType = { Default = 1, --- 默认 LowGravity = 2, --- 低重力 HighMovementSpeed = 3, --- 高移速 Reduce = 4, --- 缩小 IndividualCompetition = 5, --- 个人竞技 SnipingAction = 6, --- 狙击战 NotMelee = 7, --- 无近战 } MapConfig.SpecialModeName = { [MapConfig.ESpecialModeType.Default] = "", [MapConfig.ESpecialModeType.LowGravity] = "低重力", [MapConfig.ESpecialModeType.HighMovementSpeed] = "加速场地", [MapConfig.ESpecialModeType.Reduce] = "缩小世界", [MapConfig.ESpecialModeType.IndividualCompetition] = "个人", [MapConfig.ESpecialModeType.SnipingAction] = "狙击战", [MapConfig.ESpecialModeType.SnipingAction] = "狙击战", [MapConfig.ESpecialModeType.NotMelee] = "无近战", } MapConfig.MapEnable = { [MapConfig.MapType.Random] = true, [MapConfig.MapType.Level1] = true, [MapConfig.MapType.Level2] = true, [MapConfig.MapType.Level3] = true, [MapConfig.MapType.Level4] = true, [MapConfig.MapType.Level5] = true, [MapConfig.MapType.Level6] = true, [MapConfig.MapType.Level7] = true, [MapConfig.MapType.Level8] = true, [MapConfig.MapType.Level9] = true, } MapConfig.MapInfo = { [MapConfig.MapType.Random] = { ShowName = "随机地图", MapName = "", SpecialModeType = MapConfig.ESpecialModeType.Default, }, [MapConfig.MapType.Level7] = { Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_Level1BG.T_Level1BG'), IconSelect = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_Level1Select.T_Level1Select'), ShowName = "新山林基地", Recommend = 5, MapName = "Map_SLXZ2", MiniMapInfo = { MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MiniMap/T_Level1MiniMap.T_Level1MiniMap'), MapCentre = {X=-405.000000,Y=280.000000,Z=29.999756}, MapSize = 10000.0, MapScale = 30., }, bOpenness = true, SpecialModeType = MapConfig.ESpecialModeType.Default, MapMechanisms = { MechanismConfig.TriggerMechanismType.Earthquake, MechanismConfig.TriggerMechanismType.Flamethrower, MechanismConfig.TriggerMechanismType.TrackPlayer, --MechanismConfig.TriggerMechanismType.Smoke, MechanismConfig.GlobalMechanismType.Portal, MechanismConfig.GlobalMechanismType.RecoveryPool, MechanismConfig.GlobalMechanismType.Trampoline, }, }, [MapConfig.MapType.Level2] = { Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_Level2BG.T_Level2BG'), IconSelect = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_Level2Select.T_Level2Select'), ShowName = "圣诞农场", Recommend = 3, MapName = "Map_AQCS", MiniMapInfo = { MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MiniMap/T_MiniMap2.T_MiniMap2'), MapCentre = {X=0.000000,Y=700.000000,Z=100.000000}, MapSize = 20000.0, MapScale = 30., }, bOpenness = true, SpecialModeType = MapConfig.ESpecialModeType.Default, MapMechanisms = { MechanismConfig.TriggerMechanismType.Flamethrower, MechanismConfig.TriggerMechanismType.TrackPlayer, MechanismConfig.TriggerMechanismType.Smoke, MechanismConfig.GlobalMechanismType.RecoveryPool, MechanismConfig.GlobalMechanismType.Trampoline, }, }, [MapConfig.MapType.Level3] = { Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_Level1BG.T_Level1BG'), IconSelect = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_Level1Select.T_Level1Select'), ShowName = "新山林基地", Recommend = 4, MapName = "Map_SLXZ2", MiniMapInfo = { MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MiniMap/T_Level1MiniMap.T_Level1MiniMap'), MapCentre = {X=-405.000000,Y=280.000000,Z=29.999756}, MapSize = 10000.0, MapScale = 30., }, bOpenness = true, SpecialModeType = MapConfig.ESpecialModeType.HighMovementSpeed, SpecialModeParam = 1.4, MapMechanisms = { MechanismConfig.TriggerMechanismType.Earthquake, MechanismConfig.TriggerMechanismType.Flamethrower, MechanismConfig.TriggerMechanismType.TrackPlayer, --MechanismConfig.TriggerMechanismType.Smoke, MechanismConfig.GlobalMechanismType.Portal, MechanismConfig.GlobalMechanismType.RecoveryPool, MechanismConfig.GlobalMechanismType.Trampoline, }, }, [MapConfig.MapType.Level4] = { Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_Level2BG.T_Level2BG'), IconSelect = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_Level2Select.T_Level2Select'), ShowName = "圣诞农场", Recommend = 4, MapName = "Map_AQCS", MiniMapInfo = { MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MiniMap/T_MiniMap2.T_MiniMap2'), MapCentre = {X=0.000000,Y=700.000000,Z=100.000000}, MapSize = 20000.0, MapScale = 30., }, bOpenness = true, SpecialModeType = MapConfig.ESpecialModeType.LowGravity, SpecialModeParam = 0.3, MapMechanisms = { MechanismConfig.TriggerMechanismType.Flamethrower, MechanismConfig.TriggerMechanismType.TrackPlayer, MechanismConfig.TriggerMechanismType.Smoke, MechanismConfig.GlobalMechanismType.RecoveryPool, MechanismConfig.GlobalMechanismType.Trampoline, }, }, [MapConfig.MapType.Level1] = { Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_Map3.T_Map3'), IconSelect = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_Level3Select.T_Level3Select'), ShowName = "几何战场", Recommend = 2, MapName = "Map_Cube_New", MiniMapInfo = { MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MiniMap/T_MiniMap3.T_MiniMap3'), MapCentre = {X=-8800.000000,Y=300.000000,Z=100.000000}, MapSize = 16000.0, MapScale = 30., }, bOpenness = true, SpecialModeType = MapConfig.ESpecialModeType.LowGravity, SpecialModeParam = 0.3, MapMechanisms = { MechanismConfig.TriggerMechanismType.Boot, MechanismConfig.TriggerMechanismType.TrackPlayer, --MechanismConfig.TriggerMechanismType.Smoke, MechanismConfig.GlobalMechanismType.RecoveryPool, MechanismConfig.GlobalMechanismType.Trampoline, }, }, [MapConfig.MapType.Level6] = { Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_XiangZhanBG.T_XiangZhanBG'), IconSelect = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_XiangZhanSelect.T_XiangZhanSelect'), ShowName = "小巷", Recommend = 5, MapName = "Map_xiangzhan", MiniMapInfo = { MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MiniMap/T_XZMinimap.T_XZMinimap'), MapCentre = {X=50.000000,Y=450.000000,Z=300.000000}, MapSize = 10000.0, MapScale = 20., }, bOpenness = true, SpecialModeType = MapConfig.ESpecialModeType.Default, MapMechanisms = { MechanismConfig.TriggerMechanismType.Boot, -- MechanismConfig.TriggerMechanismType.TrackPlayer, MechanismConfig.TriggerMechanismType.Smoke, MechanismConfig.GlobalMechanismType.RecoveryPool, MechanismConfig.GlobalMechanismType.Trampoline, }, }, [MapConfig.MapType.Level5] = { Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_HLBG.T_HLBG'), IconSelect = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_HLSelect.T_HLSelect'), ShowName = "廊道", Recommend = 3, MapName = "Map_HuiLang", MiniMapInfo = { MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MiniMap/T_HLMinimap.T_HLMinimap'), MapCentre = {X=0.000000,Y=70.000000,Z=0.000000}, MapSize = 4000.0, MapScale = 10., }, bOpenness = true, SpecialModeType = MapConfig.ESpecialModeType.Default, MapMechanisms = { MechanismConfig.TriggerMechanismType.Earthquake, -- MechanismConfig.TriggerMechanismType.Flamethrower, -- MechanismConfig.TriggerMechanismType.Smoke, -- MechanismConfig.GlobalMechanismType.RecoveryPool, -- MechanismConfig.GlobalMechanismType.Trampoline, }, }, [MapConfig.MapType.Level8] = { Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_YJBG.T_YJBG'), IconSelect = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_YJSelect.T_YJSelect'), ShowName = "遗迹", Recommend = 5, MapName = "Map_YiJi", MiniMapInfo = { MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MiniMap/T_YiJi_MiniMap.T_YiJi_MiniMap'), MapCentre = {X=50.000000,Y=-100.000000,Z=300.000000}, MapSize = 12000.0, MapScale = 20., }, bOpenness = true, SpecialModeType = MapConfig.ESpecialModeType.SnipingAction, SpecialModeParam = WeaponGradientTable.SnipeGradient, MapMechanisms = { MechanismConfig.TriggerMechanismType.TrackPlayer, MechanismConfig.GlobalMechanismType.MechanismWall, MechanismConfig.GlobalMechanismType.RecoveryPool, MechanismConfig.GlobalMechanismType.Trampoline, }, }, [MapConfig.MapType.Level9] = { Icon = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_YJBG.T_YJBG'), IconSelect = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MapImage/T_YJSelect.T_YJSelect'), ShowName = "遗迹", Recommend = 4, MapName = "Map_YiJi", MiniMapInfo = { MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/MiniMap/T_YiJi_MiniMap.T_YiJi_MiniMap'), MapCentre = {X=50.000000,Y=-100.000000,Z=300.000000}, MapSize = 12000.0, MapScale = 20., }, bOpenness = true, SpecialModeType = MapConfig.ESpecialModeType.NotMelee, SpecialModeParam = WeaponGradientTable.GradientNotMelee, MapMechanisms = { MechanismConfig.TriggerMechanismType.TrackPlayer, MechanismConfig.GlobalMechanismType.MechanismWall, MechanismConfig.GlobalMechanismType.RecoveryPool, MechanismConfig.GlobalMechanismType.Trampoline, }, }, } MapConfig.SpecialModeFunc = { [MapConfig.ESpecialModeType.LowGravity] = function(GravityScale) if GravityScale == nil then GravityScale = 0.3 end UGCEventSystem.AddListener(EventEnum.PlayerBeginPlay, function(PlayerPawn) PlayerPawn:SetGravityScale(GravityScale) end ) end, [MapConfig.ESpecialModeType.HighMovementSpeed] = function(SpeedScale) UGCEventSystem.AddListener(EventEnum.PlayerBeginPlay, function(PlayerPawn) UGCPawnAttrSystem.SetSpeedScale(PlayerPawn, SpeedScale) end ) end, [MapConfig.ESpecialModeType.Reduce] = function(ScaleValue) if ScaleValue == nil then ScaleValue = 0.5 end UGCEventSystem.AddListener(EventEnum.PlayerBeginPlay, function(PlayerPawn) UGCEventSystem.SetTimer(UGCGameSystem.GameState, function() if UE.IsValid(PlayerPawn) then PlayerPawn:ScalePlayer(ScaleValue) end end, 1.) end ) end, [MapConfig.ESpecialModeType.SnipingAction] = function(Gradient) WeaponGradientManager.Init(Gradient) UGCLogSystem.LogTree("[MapConfig.ESpecialModeType_SnipingAction]", Gradient) local AllPC = UGCGameSystem.GetAllPlayerController() for i, v in pairs(AllPC) do UGCGameSystem.GameState:InitPlayerGradient(v.PlayerKey) end GlobalConfigs.GameSetting.BeBornItems = {{ItemID = 502001, Count = 1}, {ItemID = 503001, Count = 1}, {ItemID = 602004, Count = 1}} end, [MapConfig.ESpecialModeType.NotMelee] = function(Gradient) WeaponGradientManager.Init(Gradient) UGCLogSystem.LogTree("[MapConfig.ESpecialModeType_NotMelee]", Gradient) local AllPC = UGCGameSystem.GetAllPlayerController() for i, v in pairs(AllPC) do UGCGameSystem.GameState:InitPlayerGradient(v.PlayerKey) end end, }