1 Star 0 Fork 15

lbzcode/UnityFun

forked from jzt/UnityFun 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.lua 2.27 KB
一键复制 编辑 原始数据 按行查看 历史
陈勇星 提交于 2017-09-06 20:16 +08:00 . 服务端添加药品和礼包类型
local skynet = require "skynet"
local sharedata = require "skynet.sharedata"
local sprotoloader = require "sprotoloader"
local sprotoparser = require "sprotoparser"
function loadConfig()
sharedata.new("scene_config", require("config.scene_config"))
sharedata.new("career_config", require("config.career_config"))
sharedata.new("monster_config", require("config.monster_config"))
sharedata.new("npc_config", require("config.npc_config"))
sharedata.new("item_config", require("config.item_config"))
sharedata.new("item_equipment_config", require("config.item_equipment_config"))
sharedata.new("item_gif_config", require("config.item_gif_config"))
sharedata.new("item_medicine_config", require("config.item_medicine_config"))
end
skynet.start(function()
--协议多个虚拟机共享
local proto = require("config.proto")
sprotoloader.save(sprotoparser.parse(proto.gate_proto.client2server), 1)
sprotoloader.save(sprotoparser.parse(proto.gate_proto.server2client), 2)
sprotoloader.save(sprotoparser.parse(proto.game_proto.client2server), 3)
sprotoloader.save(sprotoparser.parse(proto.game_proto.server2client), 4)
--配置多个虚拟机共享
local server_config = require("config.server_config")
sharedata.new("server_config", server_config)
loadConfig()
--通过此服务访问数据库
local data_accessor_service = skynet.uniqueservice("data_accessor_service")
--登陆服务器。登陆校验,用户注册
local login_service = skynet.uniqueservice("login_service", data_accessor_service)
--网关。返回游戏服信息和对应服的角色信息给客户端
local gate_server = skynet.uniqueservice("gate_server", login_service, data_accessor_service)
--保存地图信息。计算寻路和缓存寻路
local map_service = skynet.uniqueservice("map_service")
--多个游戏服
local game_server_list = {}
for k, game_server_info in pairs(server_config.game_server) do
local game_server = skynet.newservice("game_server", data_accessor_service, map_service)
skynet.call(game_server, "lua", "startServer", game_server_info)
game_server_list[game_server_info.id] = game_server
end
--跨服服务
local cross_server_service = skynet.uniqueservice("cross_server_service", data_accessor_service)
skynet.call(cross_server_service, "lua", "start", game_server_list)
end)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lbzcode/UnityFun.git
git@gitee.com:lbzcode/UnityFun.git
lbzcode
UnityFun
UnityFun
master

搜索帮助