# 游戏规则列表 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 | 重置回合所需分数 当前分数达到该值即重置 |