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

276 lines
9.7 KiB
Lua

MapConfig = MapConfig or {}
MapConfig.DefaultMaps = {
"HD_PS"
}
MapConfig.ESpecialModeType = {
Default = 1, --- 默认
LowGravity = 2, --- 低重力
HighMovementSpeed = 3, --- 高移速
Reduce = 4, --- 缩小
IndividualCompetition = 5, --- 个人竞技
}
MapConfig.SpecialModeName = {
[MapConfig.ESpecialModeType.Default] = "",
[MapConfig.ESpecialModeType.LowGravity] = "低重力",
[MapConfig.ESpecialModeType.HighMovementSpeed] = "加速场地",
[MapConfig.ESpecialModeType.Reduce] = "缩小世界",
[MapConfig.ESpecialModeType.IndividualCompetition] = "个人",
}
MapConfig.EModeType = {
ClassicMode = 1, --- 歼灭模式
AttackPoint = 2, --- 攻点模式
AttackTheBuilding = 3, --- 攻楼歼灭
}
MapConfig.ModeTypeName = {
[MapConfig.EModeType.ClassicMode] = "歼灭",
[MapConfig.EModeType.AttackPoint] = "攻点",
[MapConfig.EModeType.AttackTheBuilding] = "攻楼",
}
MapConfig.ModeTypeTip = {
[MapConfig.EModeType.ClassicMode] = "歼灭敌方所有玩家获得回合胜利",
[MapConfig.EModeType.AttackPoint] = "守点、占点成功或歼灭敌方所有玩家获得回合胜利",
[MapConfig.EModeType.AttackTheBuilding] = "歼灭敌方所有玩家获得回合胜利",
}
MapConfig.MapInfo = {
{--1
ShowName = "G港",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Level/MiniMap/MiniMap_GG.MiniMap_GG'),
MapCentre = {X=204650.000000,Y=278950.000000,Z=1200.000000},
MapSize = 40000.0,
MapScale = 30,
CircleIndex = 1,
IsRandomCircle = true,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 5,
ModeType = MapConfig.EModeType.ClassicMode,
},
{--2
ShowName = "军事基地",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Level/MiniMap/MiniMap_JSJD.MiniMap_JSJD'),
MapCentre = {X=445200.000000,Y=633100.000000,Z=0.000000},
MapSize = 60000.0,
MapScale = 30.,
CircleIndex = 2,
IsRandomCircle = true,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 3,
ModeType = MapConfig.EModeType.ClassicMode,
},
{--3
ShowName = "N港",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = nil,
MapCentre = {X=620900.000000,Y=607950.000000,Z=0.000000},
MapSize = 28000.0,
MapScale = 20.,
CircleIndex = 1,
IsRandomCircle = true,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 0,
ModeType = MapConfig.EModeType.ClassicMode,
},
{--4
ShowName = "监狱",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Level/MiniMap/MiniMap_JY.MiniMap_JY'),
MapCentre = {X=626700.000000,Y=376450.000000,Z=4550.000000},
MapSize = 16000.0,
MapScale = 30.,
CircleIndex = 2,
IsRandomCircle = true,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 5,
ModeType = MapConfig.EModeType.ClassicMode,
},
{--5
ShowName = "钢铁厂",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Level/MiniMap/MiniMap_GTC.MiniMap_GTC'),
MapCentre = {X=689750.000000,Y=462650.000000,Z=800.000000},
MapSize = 16000.0,
MapScale = 30.,
CircleIndex = 2,
IsRandomCircle = true,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 5,
ModeType = MapConfig.EModeType.ClassicMode,
},
{--6
ShowName = "水城",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Level/MiniMap/MiniMap_SCMP.MiniMap_SCMP'),
MapCentre = {X=349092.375000,Y=313596.968750,Z=44.235474},
MapSize = 20000.0,
MapScale = 30.,
CircleIndex = 2,
IsRandomCircle = true,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 3,
ModeType = MapConfig.EModeType.ClassicMode,
},
{--7
ShowName = "打靶楼",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Level/MiniMap/MiniMap_SCMP.MiniMap_SCMP'),
MapCentre = {X=559030.000000,Y=502620.000000,Z=1570.000000},
MapSize = 20000.0,
MapScale = 30.,
CircleIndex = 3,
IsRandomCircle = false,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 3,
ModeType = MapConfig.EModeType.AttackPoint,
},
{--8
ShowName = "打靶楼",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Level/MiniMap/MiniMap_SCMP.MiniMap_SCMP'),
MapCentre = {X=559030.000000,Y=502620.000000,Z=1570.000000},
MapSize = 20000.0,
MapScale = 30.,
CircleIndex = 3,
IsRandomCircle = false,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 3,
ModeType = MapConfig.EModeType.AttackTheBuilding,
},
{--9
ShowName = "假车库",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Level/MiniMap/MiniMap_SCMP.MiniMap_SCMP'),
MapCentre = {X=602520.000000,Y=596420.000000,Z=730.000000},
MapSize = 20000.0,
MapScale = 30.,
CircleIndex = 3,
IsRandomCircle = false,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 3,
ModeType = MapConfig.EModeType.AttackPoint,
},
{--10
ShowName = "假车库",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Level/MiniMap/MiniMap_SCMP.MiniMap_SCMP'),
MapCentre = {X=602520.000000,Y=596420.000000,Z=730.000000},
MapSize = 20000.0,
MapScale = 30.,
CircleIndex = 3,
IsRandomCircle = false,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 3,
ModeType = MapConfig.EModeType.AttackTheBuilding,
},
{--11
ShowName = "宿舍楼",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Level/MiniMap/MiniMap_SCMP.MiniMap_SCMP'),
MapCentre = {X=440830.000000,Y=332310.000000,Z=570.000000},
MapSize = 20000.0,
MapScale = 30.,
CircleIndex = 3,
IsRandomCircle = false,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 3,
ModeType = MapConfig.EModeType.AttackPoint,
},
{--12
ShowName = "旋转楼",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Level/MiniMap/MiniMap_SCMP.MiniMap_SCMP'),
MapCentre = {X=117650.000000,Y=120000.000000,Z=1270.000000},
MapSize = 20000.0,
MapScale = 30.,
CircleIndex = 3,
IsRandomCircle = false,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 3,
ModeType = MapConfig.EModeType.AttackTheBuilding,
},
{--13
ShowName = "山顶废墟",
MapName = { "HD_PS" },
MiniMapInfo = {
-- MapPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Level/MiniMap/MiniMap_SCMP.MiniMap_SCMP'),
MapCentre = {X=565360.000000,Y=129470.000000,Z=25590.000000},
MapSize = 20000.0,
MapScale = 30.,
CircleIndex = 2,
IsRandomCircle = false,
},
SpecialModeType = MapConfig.ESpecialModeType.Default,
ProbabilityOfPlaying = 3,
ModeType = MapConfig.EModeType.ClassicMode,
},
}
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,
}