代码拉取完成,页面将自动刷新
同步操作将从 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"))
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)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。