# 游戏规则列表 GameRule

游戏规则可直接通过规则名称设置和获取,需注意的是:大部分规则需要在游戏开始之前设置,也就是在Game.Start事件之前设置,否则规则不会生效。 具体用法如下:

local GameRule = class.GameRule.new()
function InitGameRule()
	GameRule.EndTime = 6  		 --游戏时长
	GameRule.TeamNum = 2         --队伍数量
	GameRule.MaxPlayers = 6      --最大玩家量
	GameRule.StartMode = 0       --开启模式 0:主开
	GameRule.StartPlayers = 1    --最低玩家量 2人
	GameRule.PlayerDieDrops = 1  --死亡掉落 1:true
	GameRule.DisplayScore = 1    --显示比分 1:true
	GameRule.AllowMidwayJoin = 1 --中途加入 1:允许
	GameRule.ScoreKillPlayer = 1 --击杀玩家 得1分
	GameRule.BlockDestroy = 1    --方块可被摧毁 1:true
	GameRule.WinLoseEndTime = 1  --游戏超时结束则全胜
	
	if GameRule.CameraDir ~= 1 then
		GameRule.CameraDir = 1 --设置缺省正视角
	end
end
序号 规则名称 规则描述
1 GameRule.CurTime 获取/设置当前时间
2 GameRule.TimeLocked 时间锁/锁定时间
3 GameRule.Weather 天气 0晴天 1雨天
4 GameRule.MaxPlayers 最大玩家数量
5 GameRule.BlockDestroy 是否可摧毁方块 0:否 1:是
6 GameRule.BlockPlace 可放置方块 0:否 1:是
7 GameRule.BlockUse 可使用方块 0:否 1:是
8 GameRule.GravityFactor 重力因子(取值范围 0.1~10)
9 GameRule.CameraDir 相机视角模式: 0/1/2:缺省主视角/正视角/背视角, 3/4/5/6:锁定主视角/正视角/背视角/俯视角
10 GameRule.StartMode 开启方式:0房主/1自动
11 GameRule.StartPlayers 开启所需玩家量
12 GameRule.TeamNum 游戏队伍数量
13 GameRule.AttackPlayerMode 禁止攻击:1玩家/2队友
14 GameRule.EndTime 游戏时长设定
15 GameRule.EndScore 胜利分数设定
16 GameRule.ScoreKillPlayer 干掉玩家所得分数
17 GameRule.ScoreKillMob 干掉怪物所得分数
18 GameRule.ScoreCollectStar 收集星星所得分数(闪星方块)
19 GameRule.ReviveMode 复活模式设置:参数为秒 0为自定义,需自己点
20 GameRule.ReviveInvulnerable 复活带无敌buff:参数为秒 0为默认时长(5秒)
21 GameRule.DisplayName 名字显示 0默认显示 1仅己方 2仅对方 3不可见
22 GameRule.WinLoseEndTime 超时胜负 0按分数 1全胜(绿) 2全败(红)
23 GameRule.SaveMode 保存模式 1:不保存 0:运行保存 <用途不明确>
24 GameRule.KillNotify 被玩家击杀提示 1:true 0:false (系统聊天里的提示)
25 GameRule.BgMusicMode 背景音乐模式 0:关闭 1-8:对应不同的音乐
26 GameRule.MobGen 是否刷怪: -1:按创建的选项刷, 0:不刷, 1:刷
27 GameRule.SpawnPtMode 复活点选择 0:随机一个点 1:选择最近的
28 GameRule.MinimapTeams 小地图显示: 0:所有可见 1:不同队伍不可见
29 GameRule.PlayerDieDrops 玩家死亡是否掉落物品 0:掉落在原地 3:掉落到储物箱 其他:不掉落
30 GameRule.DisplayScore 显示比分和时间 1:true 0:false
31 GameRule.LifeNum 游戏生命数, 死亡次数达到这个则游戏以失败结束
32 GameRule.ShowSight 显示准心: 1显示 2隐藏 <用途不明确>
33 GameRule.ScoreColorChange 变色记分规则:自定义分数,每变色所得分数
34 GameRule.GPoisonSwitch 开启全局毒圈 1开启 0关闭 <吃鸡模式>
35 GameRule.GPoisonSafeD0 第一个安全区的直径 <吃鸡模式>
36 GameRule.GPoisonSafeT0 第一个安全区的时间 <吃鸡模式>
37 GameRule.AllowMidwayJoin 允许中途加入 0:不允许 1:允许
38 GameRule.LifeNumTeamShare 队伍公用生命 0:不共享 1:共享 <用途不明确>
39 GameRule.ViewMode 开启失败观战 0:不开启 1:开启
40 GameRule.ViewType 观战类型: 0-自由观战 1-跟随屏幕 2-可切换
41 GameRule.CountDown 倒计时长 <表配置有问题无法set成功>
42 GameRule.ScoreResetRound 得分重置回合:类似足球比赛(进球后重新开始) 1:true
43 GameRule.ResetScore 重置回合所需分数 当前分数达到该值即重置
上次更新: 2021/8/30 18:06:36