UGCProjects/TrainingCamp/Script/Global/DefaultSettings.lua
2025-01-04 23:00:19 +08:00

108 lines
4.6 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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