--- 默认配置类,可以在此处配置各种参数 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> 玩家初始装备 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 地图上面的东西 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会导致趴不下去