123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- local skynet = require "skynet"
- local s = require "service"
- s.client = {}
- s.gate = nil
- s.resp.client = function(source, cmd, msg)
- s.gate = source
- if s.client[cmd] then
- local ret_msg = s.client[cmd]( msg, source)
- if ret_msg then
- skynet.send(source, "lua", "send", s.id, ret_msg)
- end
- else
- skynet.error("s.resp.client fail", cmd)
- end
- end
- s.resp.kick = function(source)
- s.leave_scene()
- --在此处保存角色数据
- skynet.sleep(200)
- end
- s.resp.exit = function(source)
- skynet.exit()
- end
- s.resp.send = function(source, msg)
- skynet.send(s.gate, "lua", "send", s.id, msg)
- end
- s.init = function( )
- --playerid = s.id
- --在此处加载角色数据
- skynet.sleep(200)
- s.data = {
- coin = 100,
- hp = 200,
- }
- end
- s.start(...)
|