大部分规则需要在游戏开始之前设置,也就是在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
名称 |
描述 |
GameRule.CurTime |
编辑模式设置的游戏时间 |
GameRule.TimeLocked |
编辑模式设定的是否锁定时间(0:不锁定 1:锁定) |
GameRule.Weather |
编辑模式设定的天气(0:晴雨交错 1:晴天 2:雨天 3:雷暴) |
GameRule.MaxPlayers |
编辑模式设定的最大玩家数量 |
GameRule.BlockDestroy |
编辑模式设定的是否可破坏方块(0:不可 1:可以) |
GameRule.BlockPlace |
编辑模式设定的是否可放置方块(0:不可 1:可以) |
GameRule.BlockUse |
编辑模式设定的是否可使用方块(0:不可 1:可以) |
GameRule.GravityFactor |
编辑模式设定的重力倍数(0.1到10之间) |
GameRule.CameraDir |
编辑模式设定的视角(0:主视角 1:背视角 2:正视角 3:锁定主视角 4:锁定背视角 5:锁定正视角 6:锁定俯视角 7:锁定自定义视角 8:背视角2 9:锁定背视角2) |
GameRule.StartMode |
编辑模式设定的游戏开启模式 (0:房主开启 1:达到人数自动开启 2:不限条件自动开启) |
GameRule.StartPlayers |
编辑模式设定的开启游戏需求人数 |
GameRule.TeamNum |
编辑模式设定的队伍数量 |
GameRule.AttackPlayerMode |
编辑模式设定的攻击模式(0:队伍间攻击 1:禁止攻击玩家 2:自由攻击) |
GameRule.EndTime |
编辑模式设定的游戏是否限时(0:不限时 1-60:限时1-60分钟) |
GameRule.EndScore |
编辑模式设定的是否达到分数获得胜利(0:否 1-999:达到1-999分获得胜利) |
GameRule.ScoreKillPlayer |
编辑模式设定的战胜玩家得分分数 |
GameRule.ScoreKillMob |
编辑模式设定的战胜怪物得分分数 |
GameRule.ScoreCollectStar |
编辑模式设定的获得星星得分分数 |
GameRule.ReviveMode |
编辑模式设定的再次挑战时间(0:默认 1-320:死亡后1-320秒自动复活) |
GameRule.ReviveInvulnerable |
编辑模式设定的再次挑战保护时间(1到99秒之间,0为默认5秒) |
GameRule.DisplayName |
编辑模式设定的玩家名显示模式 (0:所有人可见 1:仅己方队伍可见 2:仅敌方队伍可见 3:全部不可见) |
GameRule.WinLoseEndTime |
编辑模式设定的时间结束胜利判定 (0:分数高的队伍获胜 1:时间结束全体胜利 2:时间结束全体失败) |
GameRule.SaveMode |
编辑模式设定的是否退出重置(0:否 1:是) |
GameRule.KillNotify |
编辑模式设定的是否开启战斗提示(0:否 1:是) |
GameRule.BgMusicMode |
编辑模式设定的游戏背景音乐(-1:无音乐 0:默认 1-8:bgm1-8) |
GameRule.MobGen |
编辑模式设定的是否生成怪物(-1:创建时没有勾选生成怪物 0:否 1:是) |
GameRule.SpawnPtMode |
编辑模式设定的集结点规则(0:随机到小队集结点 1:到最近小队集结点) |
GameRule.MinimapTeams |
编辑模式设定的地图显示选项(0:不同队伍可见 1:不同队伍不可见) |
GameRule.PlayerDieDrops |
编辑模式设定的玩家战败是否掉落物品 (0:正常掉落 1:清空背包 2:保留物品 3:掉落箱子) |
GameRule.DisplayScore |
编辑模式设定的是否显示比分和时间(0:否 1:是) |
GameRule.LifeNum |
编辑模式设定的是否限制游戏生命数(0:不限制 1-99:限制生命数为1-99) |
GameRule.ShowSight |
编辑模式设定的是否显示准心(0:不显示 1:显示) |
GameRule.ScoreColorChange |
编辑模式设定的染色得分分数 |
GameRule.GPoisonSwitch |
编辑模式设定的是否开启污染区(0:否 1:是) |
GameRule.GPoisonSafeD0 |
编辑模式设定的第一个安全区半径(1到100区块) |
GameRule.GPoisonSafeT0 |
编辑模式设定的第一段安全时间(1到600秒) |
GameRule.AllowMidwayJoin |
编辑模式设定的是否允许中途加入游戏(0:否 1:是) |
GameRule.LifeNumTeamShare |
编辑模式设定的是否开启队伍共用生命数(0:否 1是) |
GameRule.ViewMode |
编辑模式设定的是否开启失败观战(0:否 1:是) |
GameRule.ViewType |
编辑模式设定的观战类型(0:自由观战 1:跟随屏幕 2:可切换) |
GameRule.CountDown |
编辑模式设定的游戏开启倒计时时长(1到100秒) |
GameRule.ScoreResetRound |
编辑模式设定的是否开启回合模式(0:否 1:是) |
GameRule.ResetScore |
编辑模式设定的达到分数重置的分数(1至100) |