同步操作将从 jzt/UnityFun 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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"))endskynet.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) dolocal 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_serverend--跨服服务local cross_server_service = skynet.uniqueservice("cross_server_service", data_accessor_service)skynet.call(cross_server_service, "lua", "start", game_server_list)end)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。