UGCProjects/TrainingCamp/Script/Global/DefaultSettings.lua

108 lines
4.6 KiB
Lua
Raw Normal View History

2025-01-04 23:00:19 +08:00
--- 默认配置类,可以在此处配置各种参数
DefaultSettings = {}
require('Script.Global.Table.WeaponTable')
require('Script.Global.EventTypes')
DefaultSettings.EnableTest = true;
-------------------------------- 游戏环节 --------------------------------
---@type EGameProgress
DefaultSettings.EGameProgress = {
NON_START = 0, -- 未开始
PREPARE = 1, -- 游戏准备
GAMING = 2, -- 游戏中
ENDED = 3, -- 游戏结束
};
DefaultSettings.EPoisonType = {
None = 1,
Custom = 2,
Raw = 3,
};
DefaultSettings.AssistContinueTime = 12;--- 助攻持续时间
DefaultSettings.TeamDamage = true;--- 是否开启友伤
DefaultSettings.TotalPlayerCount = -1;--- 目标人数,如果 <= 0 的话,那么不开启补人
DefaultSettings.GameTime = -1;--- 游戏时间,如果是 -1那么直接用正计时不是就用倒计时
DefaultSettings.ReturnToLobbyTime = 18;
DefaultSettings.PoisonType = DefaultSettings.EPoisonType.Custom;
DefaultSettings.CurrPlayerCount = 0;--- 玩家总数,可以实时获取或者通过玩家控制器数量来获取
-------------------------------- 玩家装备 --------------------------------
DefaultSettings.GiveWeaponTimes = 1000;--- 死亡复活后多少次给玩家初始装备,比如如果 等于 0 就给一次(因为没有死亡);-1 就不给了
---@type table<int32, table<int32, any>> 玩家初始装备
DefaultSettings.PlayerInitEquipment = { };
DefaultSettings.EnableAutoPickUp = true;--- 是否开启和平的自动拾取
DefaultSettings.EnableDeadBox = true;--- 是否开启掉落盒子
DefaultSettings.OpenVault = true;--- 是否开启攀爬
DefaultSettings.OpenShovel = true;--- 是否开启滑铲
-------------------------------- 地图物品 --------------------------------
---@type FVector 地图中心点
DefaultSettings.MapCenterLocation = { X = 20170, Y = 28850, Z = 100 };
---@type table<string, SceneObjItem> 地图上面的东西
DefaultSettings.SceneObj = {
Buff = {
IsLimit = true;
RefreshTime = 1,
TotalCount = 0.5,
EventType = EventTypes.PlayerUseBuff,
Enable = true;
},
Weapon = {
IsLimit = true;
RefreshTime = 3,
TotalCount = 0.5,
EventType = EventTypes.PlayerSelectWeapon,
Enable = true;
},
Supply = {
IsLimit = true;
RefreshTime = 1,
TotalCount = 0.7,
EventType = EventTypes.PlayerUseSupply,
Enable = true;
},
Armor = {
IsLimit = true;
RefreshTime = 1,
TotalCount = 0.5,
EventType = EventTypes.PlayerPickArmor,
Enable = true;
},
};
-------------------------------- UI --------------------------------
DefaultSettings.ShowFaceNoticeGameTimes = 3;--- 拍脸图在多少局游戏前显示
DefaultSettings.ShowFaceNoticeTime = 25;
-------------------------------- 玩家伤害 --------------------------------
DefaultSettings.CloseDropDamage = true;--- 是否关闭掉落伤害
DefaultSettings.KillReload = false;--- 是否开启击杀之后自动换弹
DefaultSettings.EnableHealing = true;--- 是否开启自动回血
-------------------------------- 玩家 Benefit --------------------------------
--- 玩家属性,这些值都是会改变的值
DefaultSettings.EPawnBenefitType = {
Damage = 1,
BodySize = 2,
Shield = 3,
Jump = 4,
Speed = 5,
MaxHealth = 6,
};
DefaultSettings.BenefitInto = {
[DefaultSettings.EPawnBenefitType.Damage] = { Type = EventTypes.DamageChange, EnableKill = true, AddValue = 0.2, DefaultValue = 1, Chinese = "伤害", },
[DefaultSettings.EPawnBenefitType.BodySize] = { Type = EventTypes.BodySizeChange, EnableKill = true, AddValue = 0.2, DefaultValue = 1, Chinese = "体型", },
[DefaultSettings.EPawnBenefitType.Shield] = { Type = EventTypes.ShieldChange, EnableKill = true, AddValue = 0.2, DefaultValue = 0, Chinese = "护甲", },
[DefaultSettings.EPawnBenefitType.Jump] = { Type = EventTypes.JumpChange, EnableKill = true, AddValue = 0.2, DefaultValue = 1, Chinese = "跳跃", },
[DefaultSettings.EPawnBenefitType.Speed] = { Type = EventTypes.SpeedChange, EnableKill = true, AddValue = 0.2, DefaultValue = 1, Chinese = "速度", },
[DefaultSettings.EPawnBenefitType.MaxHealth] = { Type = EventTypes.MaxHealthChange, EnableKill = true, AddValue = 0.2, DefaultValue = 1, Chinese = "最大生命值", },
};
DefaultSettings.UseDurableBenefit = false;--- 是否使用持久的玩家属性
DefaultSettings.MaxBodySize = 2.5;--- 最大体型限制超过2.7的话会导致站不起来超过2.3会导致趴不下去