2025-01-04 23:00:19 +08:00

334 lines
14 KiB
Lua

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,
}