108 lines
4.6 KiB
Lua
108 lines
4.6 KiB
Lua
--- 默认配置类,可以在此处配置各种参数
|
||
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会导致趴不下去
|