0%

服务端入口模块:ServerMain.lua

ServerMain.lua 详情查阅lua注释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
local api -- 控制街口对象表,,通过sf_start事件回调获得,存放在模块局部变量中,详情请查阅(api接口.txt)
local members -- 游戏玩家对象数组,通过sf_start事件回调获得,存放在模块局部变量中
-- 每个用户对象表拥有 uid, name, position, vip, gold, gender属性

--- 开始游戏事件,每次游戏开始调用,用于初始化变量和开始游戏
-- @function sf_start
-- @tab members 所有玩家数组
-- @tab nativeapi,控制接口
local function sf_start(membersArray, nativeapi)
-- 将这些变量放在模块变量里,在别的事件回调中使用
api = nativeapi
members = membersArray
api.log("game start")
return true
end

--- 收到客户端网络数据响应事件。
-- @function sf_message
-- @tab data 数据表table
-- @int index 哪个玩家发送来的信息
local function sf_message(data, index)

end

--- 玩家在游戏中离线,重连事件,可以省略
-- @function offline
-- @int index 哪个玩家状态改变
-- @boolean isOnline true重连上线,false离线。
local function sf_offline(index,isOnline)

end

--- 游戏中,旁观需要数据,可以省略
-- @function sf_looker
-- @tab lm 谁来旁观了,旁观用户信息,可以用于api.send的第一个参数
local function sf_looker(lm)

end

-- 输出两个必选事件接口,可以输出可选接口2个
return {
start=sf_start,
message=sf_message,
offline=sf_offline,
looker=sf_looker,
}