# 新手入门

注意事项

TIP

开发者游戏以事件为主线,玩家在事件中填充对应的逻辑即可

  1. 开发者系统为玩家默认提供了一些全局对象,关于事件监听的全局对象是ScriptSupportEvent,其他的全局对象可查阅Wiki。
  2. 玩家需手动添加监听事件,Game.Start事件在游戏开始时执行。详细的事件类型及返回参数等信息可查阅事件系统
ScriptSupportEvent:registerEvent([=[Game.Start]=], Game_StartGame) --function() end
  1. 关于游戏事件,除了Game.Start事件其他事件都不是必须监听的,玩家可自行选择。
  2. 游戏事件的触发顺序:
  • 玩家进入房间后会触发Player.Init事件
  • 游戏开始后会触发Game.Start事件
  • 游戏每个tick会触发一次Game.Run事件
  • 游戏结束后会触发Game.End事件,也可自行调用Game:doGameEnd()结束游戏
  • 游戏超时结束时会触发Game.TimeOver事件
  1. 同一游戏下的不同脚本间数据传递可用_G完成,测试代码如下:
-- 效果:游戏开始时在系统聊天框提示'Hello World!'
-- 文件test1.lua
_G.sayHello = 'Hello World!'

-- 文件test2.lua
Game_StartGame = function()
	Chat:sendChat(_G.sayHello, 1)
end
ScriptSupportEvent:registerEvent([=[Game.Start]=], Game_StartGame)
上次更新: 2019-8-29 10:17:49