require "Common"		--

--GameServer 游戏服务器, 一般一个小区只有一个， 负责游戏非战斗的业务， 连接世界服务器
--ServerId = "15.100.4.1" 15是世界服务ID， 范围1-15
-- 100是区服务ID， 范围1-65536
-- 4是服务器类型ID， 必须跟serverType一样 范围1-255
-- 1服务器索引，范围1-255
GameServer = {
	GameServer_1 = {
		ServerName = "GameServer_1",
		ServerType = NF_ST_GAME_SERVER,
		ServerId = NF_ST_WORLD_ID.."."..NF_ST_ZONE_ID.."."..NF_ST_GAME_SERVER..".1",			--对每一个服务器来说都是唯一的， 应用程序需要通过这个ServerId才能知道需要加载的配置是他
		LinkMode = NF_LINK_MODE,
		BusLength = NF_COMMON_BUS_LENGTH,     --20M共享内存
		IdleSleepUS = 1000,
		ServerIp = NF_INTER_SERVER_IP,
		ServerPort = NF_INTER_SERVER_PORT+NF_ST_GAME_SERVER*10+1,
		MaxConnectNum = NF_INTER_MAX_CONNECT,
		NetThreadNum = 1,
		WorkThreadNum = 1,
		MaxOnlinePlayerNum = NF_MAX_ONLINE_PLAYER_COUNT,
		DefaultDBName = NF_MYSQL_DB_NAME,
		HandleMsgNumPerFrame = NF_NORMAL_SERVER_HANDLE_MSG_COUNT,
		RouteConfig = {
			RouteAgent = NF_ROUTE_AGENT_ID,
			MasterIp = NF_MASTER_IP,
			MasterPort = NF_MASTER_PORT,
		},
	};

	GameServer_2_1 = {
		ServerName = "GameServer_2_1",
		ServerType = NF_ST_GAME_SERVER,
		ServerId = NF_ST_WORLD_ID.."."..NF_ST_ZONE_ID2.."."..NF_ST_GAME_SERVER..".1",			--对每一个服务器来说都是唯一的， 应用程序需要通过这个ServerId才能知道需要加载的配置是他
		LinkMode = NF_LINK_MODE,
		BusLength = NF_COMMON_BUS_LENGTH,     --20M共享内存
		IdleSleepUS = 1000,
		ServerIp = NF_INTER_SERVER_IP,
		ServerPort = NF_INTER_SERVER_PORT2+NF_ST_GAME_SERVER*10+1,
		MaxConnectNum = NF_INTER_MAX_CONNECT,
		NetThreadNum = 1,
		WorkThreadNum = 1,
		MaxOnlinePlayerNum = NF_MAX_ONLINE_PLAYER_COUNT,
		DefaultDBName = NF_MYSQL_DB_NAME2,
		HandleMsgNumPerFrame = NF_NORMAL_SERVER_HANDLE_MSG_COUNT,
		RouteConfig = {
		   RouteAgent = NF_ROUTE_AGENT_ID2,
		   MasterIp = NF_MASTER_IP,
		   MasterPort = NF_MASTER_PORT,
		},
	};

	GameServer_2_2 = {
		ServerName = "GameServer_2_2",
		ServerType = NF_ST_GAME_SERVER,
		ServerId = NF_ST_WORLD_ID.."."..NF_ST_ZONE_ID2.."."..NF_ST_GAME_SERVER..".2",			--对每一个服务器来说都是唯一的， 应用程序需要通过这个ServerId才能知道需要加载的配置是他
		LinkMode = NF_LINK_MODE,
		BusLength = NF_COMMON_BUS_LENGTH,     --20M共享内存
		IdleSleepUS = 1000,
		ServerIp = NF_INTER_SERVER_IP,
		ServerPort = NF_INTER_SERVER_PORT2+NF_ST_GAME_SERVER*10+2,
		MaxConnectNum = NF_INTER_MAX_CONNECT,
		NetThreadNum = 1,
		WorkThreadNum = 1,
		MaxOnlinePlayerNum = NF_MAX_ONLINE_PLAYER_COUNT,
		DefaultDBName = NF_MYSQL_DB_NAME2,
		HandleMsgNumPerFrame = NF_NORMAL_SERVER_HANDLE_MSG_COUNT,
		RouteConfig = {
		   RouteAgent = NF_ROUTE_AGENT_ID2,
		   MasterIp = NF_MASTER_IP,
		   MasterPort = NF_MASTER_PORT,
		},
	};

	CrossGameServer_1 = {
		ServerName = "CrossGameServer_1",
		ServerType = NF_ST_GAME_SERVER,
		ServerId = NF_ST_WORLD_ID.."."..NF_ST_CROSS_ZONE_ID.."."..NF_ST_GAME_SERVER..".1",			--对每一个服务器来说都是唯一的， 应用程序需要通过这个ServerId才能知道需要加载的配置是他
		LinkMode = NF_LINK_MODE,
		BusLength = NF_COMMON_BUS_LENGTH,     --20M共享内存
		IdleSleepUS = 1000,
		ServerIp = NF_INTER_CROSS_SERVER_IP,
		ServerPort = NF_INTER_CROSS_SERVER_PORT+NF_ST_GAME_SERVER*10+4,
		MaxConnectNum = NF_INTER_MAX_CONNECT,
		NetThreadNum = 1,
		WorkThreadNum = 1,
		CrossServer = true,
		MaxOnlinePlayerNum = NF_MAX_ONLINE_PLAYER_COUNT,
		DefaultDBName = NF_MYSQL_CROSS_DB_NAME,
		HandleMsgNumPerFrame = NF_NORMAL_SERVER_HANDLE_MSG_COUNT,
		RouteConfig = {
			RouteAgent = NF_CROSS_ROUTE_AGENT_ID1,
			MasterIp = NF_MASTER_IP,
			MasterPort = NF_MASTER_PORT,
		},
	};

	CrossGameServer_2 = {
        ServerName = "CrossGameServer_2",
        ServerType = NF_ST_GAME_SERVER,
        ServerId = NF_ST_WORLD_ID.."."..NF_ST_CROSS_ZONE_ID.."."..NF_ST_GAME_SERVER..".2",			--对每一个服务器来说都是唯一的， 应用程序需要通过这个ServerId才能知道需要加载的配置是他
        LinkMode = NF_LINK_MODE,
        BusLength = NF_COMMON_BUS_LENGTH,     --20M共享内存
        IdleSleepUS = 1000,
        ServerIp = NF_INTER_CROSS_SERVER_IP,
        ServerPort = NF_INTER_CROSS_SERVER_PORT+NF_ST_GAME_SERVER*10+5,
        MaxConnectNum = NF_INTER_MAX_CONNECT,
        NetThreadNum = 1,
        WorkThreadNum = 1,
        CrossServer = true,
        MaxOnlinePlayerNum = NF_MAX_ONLINE_PLAYER_COUNT,
        DefaultDBName = NF_MYSQL_DB_NAME,
        HandleMsgNumPerFrame = NF_NORMAL_SERVER_HANDLE_MSG_COUNT,
        RouteConfig = {
	        RouteAgent = NF_CROSS_ROUTE_AGENT_ID1,
	        MasterIp = NF_MASTER_IP,
	        MasterPort = NF_MASTER_PORT,
        },
    };
};

