From 103314a8bf02f718c2949d6567441d71fb978cb6 Mon Sep 17 00:00:00 2001 From: luying Date: Tue, 7 Dec 2021 10:34:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=EF=BC=9A=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=BC=80=E6=9C=8D=E9=82=AE=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/gm/handler/gmHandler.ts | 5 +- .../app/servers/gm/handler/gmServerHandler.ts | 47 +- .../app/services/guildActivityService.ts | 18 +- game-server/app/services/mailService.ts | 6 +- shared/consts/constModules/sysConst.ts | 1 + shared/db/Counter.ts | 2 +- shared/db/CounterAll.ts | 40 + shared/db/Notice.ts | 9 +- shared/db/Region.ts | 11 +- shared/db/ServerStategy.ts | 4 +- shared/db/Serverlist.ts | 60 +- shared/db/index.ts | 2 + shared/domain/backEndField/params.ts | 50 +- shared/domain/gameField/serverlist.ts | 8 +- shared/pubUtils/data.ts | 19 +- shared/pubUtils/dictionary/DicServerName.ts | 35 +- shared/resource/jsons/dic_zyz_serverName.json | 5800 ++++++++++++++++- web-server/app/controller/game.ts | 3 +- 18 files changed, 5902 insertions(+), 218 deletions(-) create mode 100644 shared/db/CounterAll.ts diff --git a/game-server/app/servers/gm/handler/gmHandler.ts b/game-server/app/servers/gm/handler/gmHandler.ts index 2e13cc7d0..679db47ca 100644 --- a/game-server/app/servers/gm/handler/gmHandler.ts +++ b/game-server/app/servers/gm/handler/gmHandler.ts @@ -7,7 +7,7 @@ import { STATUS } from '../../../consts/statusCode'; import { GMMailModel } from '../../../db/GMMail'; import { delGuildActivityRank, getRoleOnlineInfo } from '../../../services/redisService'; import { SendMailFun } from '../../../services/mailService'; -import { GM_MAIL_STATUS, GM_MAIL_TYPE, MAIL_TIME_TYPE } from '../../../consts'; +import { GM_MAIL_STATUS, GM_MAIL_TYPE, MAIL_TIME_TYPE, REF_CIRCLE_MAIL_TIME } from '../../../consts'; import { RewardInter } from '../../../pubUtils/interface'; import { MarqueeModel } from '../../../db/Marquee'; import { ServerlistModel } from '../../../db/Serverlist'; @@ -21,7 +21,6 @@ import { ActivityGroupTypeModel } from '../../../db/ActivityGroupType'; import { GuildActivityCityModel } from '../../../db/GuildActivityCity'; import { GuildActivityRecordModel } from '../../../db/GuildActivityRec'; import { getTimeFunM, nowSeconds } from '../../../pubUtils/timeUtil'; -import { sendUngotDividend } from '../../../services/auctionService'; import moment = require('moment'); let timer: NodeJS.Timer; export default function (app: Application) { @@ -46,7 +45,7 @@ export class GmHandler { let needSend = false; if(isPass) { if(timeType == MAIL_TIME_TYPE.CIRCLE) { - let refTime = moment(moment().format('YYYY-MM-DD 03:00:00')).unix(); + let refTime = moment(moment().format(`YYYY-MM-DD ${REF_CIRCLE_MAIL_TIME}:00:00`)).unix(); let sendTime = moment(moment().format('YYYY-MM-DD '+circleHour)).unix(); if(sendTime < refTime) sendTime += 86400; let now = nowSeconds(); diff --git a/game-server/app/servers/gm/handler/gmServerHandler.ts b/game-server/app/servers/gm/handler/gmServerHandler.ts index 8cb234665..7e8b5d51a 100644 --- a/game-server/app/servers/gm/handler/gmServerHandler.ts +++ b/game-server/app/servers/gm/handler/gmServerHandler.ts @@ -2,8 +2,13 @@ import { Application, BackendSession, pinus } from 'pinus'; import { getRandSingleEelm, resResult } from '../../../pubUtils/util'; import { STATUS } from '../../../consts/statusCode'; import moment = require('moment'); -import { UpdateRegionParams } from '../../../domain/backEndField/params'; +import { CreateServerParam, UpdateRegionParams } from '../../../domain/backEndField/params'; import { RegionModel } from '../../../db/Region'; +import { gameData } from '../../../pubUtils/data'; +import { ServerlistModel } from '../../../db/Serverlist'; +import { nowSeconds } from '../../../pubUtils/timeUtil'; +import { GM_MAIL_TYPE, MAIL_TIME_TYPE, REF_CIRCLE_MAIL_TIME } from '../../../consts'; +import { SendMailFun } from '../../../services/mailService'; let timer: NodeJS.Timer; export default function (app: Application) { return new GmHandler(app); @@ -17,12 +22,50 @@ export class GmHandler { let params = new UpdateRegionParams(msg); let uid = session.get('uid'); if(!params.checkParams()) return resResult(STATUS.WRONG_PARMS); - let update = params.getUpdateParam(); if(params.id == 'new') { + let update = params.getUpdateParam(); await RegionModel.createNewRegion(update, uid); } else { + let oldRegion = await RegionModel.findRegionById(params.id); + if(!oldRegion) return resResult(STATUS.WRONG_PARMS); + let update = params.getUpdateParam(oldRegion); await RegionModel.updateRegion(params.id, update, uid); } return resResult(STATUS.SUCCESS); } + + async createNewServer(msg: CreateServerParam, session: BackendSession) { + let params = new CreateServerParam(msg); + let uid = session.get('uid'); + if(!params.checkParams()) return resResult(STATUS.WRONG_PARMS); + let curRegion = await RegionModel.findRegionByEnv(params.env); + if(!curRegion) return resResult(STATUS.WRONG_PARMS); + + let { latestServer = 0 } = curRegion; + let dicServerName = gameData.serverNames.get(latestServer + 1); + if(!dicServerName) return resResult(STATUS.DIC_DATA_NOT_FOUND); + + let newServer = await ServerlistModel.newServer(params, curRegion, dicServerName, uid); + let mails = [ params.openMail, params.circleMail ]; + for(let mail of mails) { + let needSend = false; + if(mail.timeType == MAIL_TIME_TYPE.CIRCLE) { + let refTime = moment(moment().format(`YYYY-MM-DD ${REF_CIRCLE_MAIL_TIME}:00:00`)).unix(); + let sendTime = moment(moment().format('YYYY-MM-DD '+ mail.circleHour)).unix(); + if(sendTime < refTime) sendTime += 86400; + let now = nowSeconds(); + if(refTime < now && sendTime > now) { + needSend = true; + } + } else { + needSend = true; + } + if(needSend) { + let f = new SendMailFun(); + await f.setWithGmMail(mail); + await f.sendToServer([newServer.id]); + } + } + return resResult(STATUS.SUCCESS); + } } \ No newline at end of file diff --git a/game-server/app/services/guildActivityService.ts b/game-server/app/services/guildActivityService.ts index e3e97d4de..b623aa263 100644 --- a/game-server/app/services/guildActivityService.ts +++ b/game-server/app/services/guildActivityService.ts @@ -57,16 +57,14 @@ export async function setMedianCe() { let servers = await ServerlistModel.getAllServerList(); for (let server of servers) { - if (server.serverType == 'official') { - let medianRole = await RoleModel.getMedianRole(server.id); - if (!medianRole) { - await ServerlistModel.updateByServerId(server.id, { medianCe: GUILDACTIVITY.GATEACTIVITY_ENEMYCE }); - } else { - let { topLineup } = medianRole; - let topHero = topLineup.sort((a, b) => b.ce - a.ce); - let medianCe = reduceCe(topHero[0].ce); - await ServerlistModel.updateByServerId(server.id, { medianCe }); - } + let medianRole = await RoleModel.getMedianRole(server.id); + if (!medianRole) { + await ServerlistModel.updateByServerId(server.id, { medianCe: GUILDACTIVITY.GATEACTIVITY_ENEMYCE }); + } else { + let { topLineup } = medianRole; + let topHero = topLineup.sort((a, b) => b.ce - a.ce); + let medianCe = reduceCe(topHero[0].ce); + await ServerlistModel.updateByServerId(server.id, { medianCe }); } } return servers; diff --git a/game-server/app/services/mailService.ts b/game-server/app/services/mailService.ts index 0ceb88d3d..98be7adbc 100644 --- a/game-server/app/services/mailService.ts +++ b/game-server/app/services/mailService.ts @@ -10,7 +10,7 @@ import { STATUS } from '../consts/statusCode'; import { resResult } from '../pubUtils/util'; import { GM_MAIL_TYPE, ITID, MAIL_STATUS, MAIL_TIME_TYPE, MAIL_TYPE, SEND_NAME, SEND_TITLE } from "../consts"; import { MailParam } from '../domain/roleField/mail'; -import { GMMailType, GMMailModel } from "../db/GMMail"; +import { GMMailType, GMMailModel, GMMailTypeParam } from "../db/GMMail"; import { getGuildChannelSid, getWorldChannelSid } from "./chatChannelService"; import { GMMailRecordModel } from "../db/GMMailRecord"; import { BAG } from "../pubUtils/dicParam"; @@ -77,7 +77,7 @@ export class SendMailFun { private sendName: string = SEND_NAME; private title: string = SEND_TITLE; private content: string = ''; - private gmmail: GMMailType; + private gmmail: GMMailTypeParam; private hasGoods: boolean = false; // 是否内含奖励 private goods: RewardInter[] = []; // 发送的奖励 private sendTime: number; @@ -109,7 +109,7 @@ export class SendMailFun { } // 从GMMail表读取数据 - public async setWithGmMail(gmmail: GMMailType) { + public async setWithGmMail(gmmail: GMMailTypeParam) { this.gmmail = gmmail; this.contentId = 0; if(gmmail.timeType == MAIL_TIME_TYPE.IMMEDIATE) { diff --git a/shared/consts/constModules/sysConst.ts b/shared/consts/constModules/sysConst.ts index 277f2c891..128493ca0 100644 --- a/shared/consts/constModules/sysConst.ts +++ b/shared/consts/constModules/sysConst.ts @@ -21,6 +21,7 @@ export const TEEN_DAILY_MAX_TIME = 1.5 * 60 * 60; // 未成年人工作日每天 export const GUEST_DAY = 15; // 同一设备15天内不得重复体验游客模式 export const REFRESH_TIME = 5; // 统一一天刷新时间 +export const REF_CIRCLE_MAIL_TIME = 3; // 统一一天刷新定期邮件时间 export const PUSH_BATCH = 100; // 推送分批人数 export const PUSH_INTERVAL = 5 * 1000; // 分批时间,5秒一批 export enum TIME_OUTPUT_TYPE { diff --git a/shared/db/Counter.ts b/shared/db/Counter.ts index 6ac266312..68a181dca 100644 --- a/shared/db/Counter.ts +++ b/shared/db/Counter.ts @@ -1,5 +1,5 @@ import BaseModel from './BaseModel'; -import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose'; +import { index, getModelForClass, prop, DocumentType, ReturnModelType, mongoose } from '@typegoose/typegoose'; /** * 自增 ID diff --git a/shared/db/CounterAll.ts b/shared/db/CounterAll.ts new file mode 100644 index 000000000..f66149c40 --- /dev/null +++ b/shared/db/CounterAll.ts @@ -0,0 +1,40 @@ +import BaseModel from './BaseModel'; +import { index, getModelForClass, prop, DocumentType, ReturnModelType, mongoose } from '@typegoose/typegoose'; + +/** + * 自增 ID +*/ +@index({ name: 1 }) +export default class CounterAll extends BaseModel { + + @prop({ required: true }) + name: string; + + @prop({ required: true, default: 1 }) + seq: number; + + public static async getNewCounter(param:{name: string, def: number}, lean = true) { + let {name, def:defaultVal} = param; + let counter: CounterType = await CounterAllModal.findOneAndUpdate({ name }, { $inc: { seq: 1 } }, { new: true, upsert: true }).lean(lean); + if(!counter || (counter&&counter.seq == 1) && defaultVal != 1) { + counter = await CounterAllModal.findOneAndUpdate({ name }, { $set: { seq: defaultVal } }, { new: true, upsert: true }).lean(lean); + } + return counter?.seq; + } + + public static async getCounter(param:{name: string, def: number}, lean = true) { + let {name, def:defaultVal} = param; + let counter: CounterType = await CounterAllModal.findOne({ name }).lean(lean); + return counter?.seq||defaultVal; + } + +} + +export let CounterAllModal: ReturnModelType; +export function loadCounterModal(connect: mongoose.Connection) { + CounterAllModal = getModelForClass(CounterAll, { + existingConnection: connect + }); +} + +export interface CounterType extends Pick, keyof CounterAll>{}; \ No newline at end of file diff --git a/shared/db/Notice.ts b/shared/db/Notice.ts index 683e9643b..93965f2c7 100644 --- a/shared/db/Notice.ts +++ b/shared/db/Notice.ts @@ -31,15 +31,14 @@ export default class Notice extends BaseModel { showStartTime: Date; @prop({ required: true, select: false }) showEndTime: Date; - @prop({ required: true, select: false }) - serverType: string; // 服务器类型 + @prop({ required: true, select: false }) isEnable: boolean; - public static async getAllNotice(serverType: string) { + public static async getAllNotice() { let curTime = new Date(); - let notices: NoticeType[] = await NoticeModel.find({ showStartTime: { $lte: curTime }, showEndTime: { $gte: curTime }, isEnable: true, serverType }) + let notices: NoticeType[] = await NoticeModel.find({ showStartTime: { $lte: curTime }, showEndTime: { $gte: curTime }, isEnable: true }) .sort({ sort: -1, createTime: -1 }) .lean({ virtuals: true }); return notices; @@ -77,7 +76,7 @@ export default class Notice extends BaseModel { sort[sortField] = -1; } } - const result: NoticeType[] = await NoticeModel.find(searchObj).limit(pageSize).skip((page - 1) * pageSize).sort(sort).select('+sort +showStartTime +showEndTime +serverType +isEnable').lean({ getters: true, virtuals: true }); + const result: NoticeType[] = await NoticeModel.find(searchObj).limit(pageSize).skip((page - 1) * pageSize).sort(sort).select('+sort +showStartTime +showEndTime +isEnable').lean({ getters: true, virtuals: true }); return result; } diff --git a/shared/db/Region.ts b/shared/db/Region.ts index 864139d57..33ad11e70 100644 --- a/shared/db/Region.ts +++ b/shared/db/Region.ts @@ -30,7 +30,7 @@ export default class Region extends BaseModel { gameHost: string; // 长链接地址 @prop({ required: true }) - gamePort: number; // 长链接地址 + gmPort: number; // 长链接地址 @prop({ required: true }) latestServer: number; // 最新服 @@ -57,12 +57,17 @@ export default class Region extends BaseModel { } public static async getAllRegion() { - const rec: RegionType[] = await RegionModel.find().select('-_id -stategty').lean(); + const rec: RegionType[] = await RegionModel.find().select('-_id -stategy').lean(); return rec; } public static async findRegionById(id: number) { - const rec: RegionType = await RegionModel.findOne({ id }).lean(); + const rec: RegionType = await RegionModel.findOne({ id }).select('-_id').lean(); + return rec; + } + + public static async findRegionByEnv(env: string) { + const rec: RegionType = await RegionModel.findOne({ env }).select('-_id').lean(); return rec; } } diff --git a/shared/db/ServerStategy.ts b/shared/db/ServerStategy.ts index c2b272f2a..a37569da0 100644 --- a/shared/db/ServerStategy.ts +++ b/shared/db/ServerStategy.ts @@ -21,11 +21,13 @@ export default class ServerStategy { @prop({ required: true, default: 0 }) stopRegisterTime: number; // 关闭注册时间 - constructor(stategy: ServerStategyUpdate) { + constructor(stategy: ServerStategyUpdate & { hasOpenMail: boolean, hasCircleMail: boolean}) { this.maxPlayerCnt = stategy.maxPlayerCnt; this.timers = stategy.timers; this.activityGroupId = stategy.activityGroupId; this.stopRegisterTime = stategy.stopRegisterTime; + if(stategy.hasCircleMail) this.circleMail = stategy.circleMail; + if(stategy.hasOpenMail) this.openMail = stategy.openMail; } } export interface ServerStategyType extends Pick, keyof ServerStategy> { }; diff --git a/shared/db/Serverlist.ts b/shared/db/Serverlist.ts index 59cec17b7..53c5e55ae 100644 --- a/shared/db/Serverlist.ts +++ b/shared/db/Serverlist.ts @@ -1,9 +1,10 @@ import BaseModel from './BaseModel'; import { index, getModelForClass, prop, DocumentType, modelOptions, ReturnModelType, mongoose } from '@typegoose/typegoose'; -import { GameModel } from './Game'; -import { CounterModel } from './Counter'; +import { CounterAllModal } from './CounterAll'; import { COUNTER, SERVER_STATUS } from '../consts'; -import { getServerName, getServerGroupName } from '../pubUtils/data'; +import { CreateServerParam } from '../domain/backEndField/params'; +import { RegionType } from './Region'; +import { DicServerName } from '../pubUtils/dictionary/DicServerName'; /** * 游戏字段接口 @@ -12,9 +13,6 @@ import { getServerName, getServerGroupName } from '../pubUtils/data'; @modelOptions({ schemaOptions: { id: false } }) export default class Serverlist extends BaseModel { - @prop({ required: true, default: 1 }) - gameId: number; // 游戏id Game表的id - @prop({ required: true, default: 1 }) regionId: number; // 大区id @@ -22,7 +20,7 @@ export default class Serverlist extends BaseModel { env: string; // 环境变量 @prop({ required: true }) - serverType: string; + prefix: string; // 前缀 @prop({ required: true }) id: number; // 小区id 自增 @@ -39,12 +37,6 @@ export default class Serverlist extends BaseModel { @prop({ required: true }) groupName: string; // 战区区名 - @prop({ required: true }) - host: string; // pinus连接地址 - - @prop({ required: false, default: 3014 }) - port: number; // pinus端口 - @prop({ required: true, default: 1, enum: SERVER_STATUS }) serverStatus: number; // 服务器状态 @@ -63,14 +55,20 @@ export default class Serverlist extends BaseModel { @prop({ required: true }) openTime: Date; + @prop({ required: true }) + stopRegisterTime: Date; + + @prop({ required: true, default: true }) + canRegister: boolean; + @prop({ required: true, default: 0 }) - maxPlayerCnt: number; // 最大玩家人数 + playerCnt: number; // 当前玩家人数 @prop({ required: true, default: 0 }) medianCe: number; // 中位数武将战力、缩小10000倍后的结果 public static async getAllServerList() { - let id = await CounterModel.getCounter(COUNTER.SERVER); + let id = await CounterAllModal.getCounter(COUNTER.SERVER); let result: ServerlistType[] = []; let n = Math.ceil(id/1000); for(let i = 0; i < n; i++) { @@ -105,28 +103,22 @@ export default class Serverlist extends BaseModel { return server; } - public static async newServer(params: { serverType: string, openTime: Date, name?: string }, stategy: any, uid = 1 ) { - let { serverType, name } = params; - - let serverEnvs = await GameModel.getServerEnvList(); - let curEnv = serverEnvs.find(cur => cur.serverType == serverType); - if(!curEnv) return false; - let { gameHost: host } = curEnv; - + public static async newServer(params: CreateServerParam, region: RegionType, dicServerName: DicServerName, uid = 1 ) { + let { prefix, id: regionId, env } = region; // 分大区 - let groupId = await CounterModel.getCounter(COUNTER.SERVER_GROUP); - let groupServerCount = await ServerlistModel.countByCondition({ serverType, groupId }); - if(groupServerCount > 10) { - groupId = await CounterModel.getNewCounter(COUNTER.SERVER_GROUP); - } - let groupName = getServerGroupName(groupId)||""; - - let serverId = await CounterModel.getNewCounter({ name: `${COUNTER.SERVER_BY_TYPE.name}_${serverType}`, def: COUNTER.SERVER_BY_TYPE.def }); - let id = await CounterModel.getNewCounter(COUNTER.SERVER); - if(!name) name = getServerName(id)||""; + let id = await CounterAllModal.getNewCounter(COUNTER.SERVER); + let { openTime: openTimeNum, stopRegisterTime: hour, activityGroupId } = params; + let { id: serverId, sname: name, groupId, groupName } = dicServerName; + let openTime = new Date(openTimeNum * 1000); + let stopRegisterTime = new Date(openTimeNum + hour * 60 * 60); const doc = new ServerlistModel(); - const update = Object.assign(doc.toJSON(), params, { id, serverId, host, groupId, groupName, name, createdBy: uid, updatedBy: uid }, { activityGroupId: stategy.activityGroupId, maxPlayerCnt: stategy.maxPlayerCnt}); + const update = Object.assign(doc.toJSON(), { + id, regionId, env, prefix, + serverId, name, groupId, groupName, activityGroupId, + openTime, stopRegisterTime, + createdBy: uid, updatedBy: uid + }); let server: ServerlistType = await ServerlistModel.findOneAndUpdate({ id }, { $setOnInsert: update }, { new: true, upsert: true }).lean({ getters: true, virtuals: true }); return server; diff --git a/shared/db/index.ts b/shared/db/index.ts index ffacc8a31..64c559184 100644 --- a/shared/db/index.ts +++ b/shared/db/index.ts @@ -7,6 +7,7 @@ import { loadGMUserGroupModel } from "./GMUserGroup"; import { loadRegionModel } from "./Region"; import { loadServerlistModel } from "./Serverlist"; import { loadGMMailModel } from './GMMail'; +import { loadCounterModal } from "./CounterAll"; export function loadGmDb(connect: mongoose.Connection) { loadApiModel(connect); @@ -17,4 +18,5 @@ export function loadGmDb(connect: mongoose.Connection) { loadRegionModel(connect); loadServerlistModel(connect); loadGMMailModel(connect); + loadCounterModal(connect); } \ No newline at end of file diff --git a/shared/domain/backEndField/params.ts b/shared/domain/backEndField/params.ts index 2ffa9895c..2a59e16d5 100644 --- a/shared/domain/backEndField/params.ts +++ b/shared/domain/backEndField/params.ts @@ -2,6 +2,7 @@ import { GM_MAIL_TYPE, MAIL_TIME_TYPE, SERVER_TIMER } from "../../consts"; import { isArray } from 'underscore'; import GMMail from "../../db/GMMail"; import ServerStategy from "../../db/ServerStategy"; +import { RegionType } from "../../db/Region"; export class UpdateMailParams { hasGoods: boolean = false; // 是否有道具 @@ -79,6 +80,9 @@ export class UpdateRegionParams { circleMail?: GMMail; stopRegisterTime: number = 0; + hasOpenMail: boolean = false; + hasCircleMail: boolean = false; + constructor(obj: UpdateRegionParams) { for(let key in obj) { this[key] = obj[key]; @@ -92,13 +96,45 @@ export class UpdateRegionParams { return true; } - getUpdateParam() { - let stategy = new ServerStategy(this); - return { - name: this.name, - prefix: this.prefix, - remark: this.remark, - stategy + getUpdateParam(oldRegion?: RegionType) { + if(!oldRegion) { + let stategy = new ServerStategy(this); + return { + name: this.name, + prefix: this.prefix, + remark: this.remark, + stategy + } + } else { + let stategy = new ServerStategy(this); + return { + name: this.name||oldRegion.name, + prefix: this.prefix||oldRegion.prefix, + remark: this.remark||oldRegion.remark, + stategy: { ...(oldRegion.stategy||{}), ...stategy } + } } } +} + +export class CreateServerParam { + env: string = ''; + openTime: number = 0; + activityGroupId: number[] = []; + openMail?: GMMail; + circleMail?: GMMail; + stopRegisterTime: number = 0; + + constructor(obj: CreateServerParam) { + for(let key in obj) { + this[key] = obj[key]; + } + } + + checkParams() { + if(!this.env || !this.openTime || !this.stopRegisterTime || !isArray(this.activityGroupId) || this.activityGroupId.length <= 0 ) { + return false + } + return true; + } } \ No newline at end of file diff --git a/shared/domain/gameField/serverlist.ts b/shared/domain/gameField/serverlist.ts index 28e896b22..1c6cabe1d 100644 --- a/shared/domain/gameField/serverlist.ts +++ b/shared/domain/gameField/serverlist.ts @@ -7,22 +7,18 @@ export class ServerParam { serverId: number; // 显示的区号 serverStr: string; // 显示的区号 S1 name: string; // 区名 - host: string; // pinus地址 - port: number; // pinus端口 + host: string = ''; // pinus地址 + port: number = 0; // pinus端口 status: number; // 状态 openTime: number; // 开服时间 - serverType: string; // 分区类型 官服 测试服 开发服 constructor(server: ServerlistType) { this.id = server.id; this.serverId = server.serverId; this.serverStr = `S${server.serverId}`; this.name = server.name; - this.host = server.host; - this.port = server.port; this.status = server.status; this.openTime = getSeconds(server.openTime); - this.serverType = server.serverType; } } diff --git a/shared/pubUtils/data.ts b/shared/pubUtils/data.ts index 511caf90c..b2c86ba61 100644 --- a/shared/pubUtils/data.ts +++ b/shared/pubUtils/data.ts @@ -83,7 +83,7 @@ import { dicRecruit, loadRecruit } from './dictionary/DicRecruit'; import { loadRMB, dicRMB } from './dictionary/DicRMB'; import { dicActivityType, loadActivityType } from './dictionary/DicActivityType'; import { DicTaskType, dicTaskTypeDesc, loadTaskType } from './dictionary/DicTaskType'; -import { dicServerName, dicServerGroupName, loadServerName } from "./dictionary/DicServerName"; +import { dicServerName, loadServerName } from "./dictionary/DicServerName"; import { dicAp, loadAp, dicApMaxLevel } from './dictionary/DicAp'; import { dicApBuy, dicApMaxBuyTimes, loadApBuy } from "./dictionary/DicApBuy"; import { dicKingExpRatio, loadKingExpRatio } from './dictionary/DicKingExpRatio'; @@ -224,7 +224,6 @@ export const gameData = { activityType: dicActivityType, taskTypeDesc: dicTaskTypeDesc, serverNames: dicServerName, - serverGroupNames: dicServerGroupName, ap: dicAp, apMaxLevel: dicApMaxLevel, apBuy: dicApBuy, @@ -718,22 +717,6 @@ function getCeRatio() { }); } - -// 根据groupId获得当前大区名 -export function getServerGroupName(groupId: number) { - let name = gameData.serverGroupNames.get(groupId); - if(!name) { - let maxId = 0; - gameData.serverGroupNames.forEach((gname, id) => { - if(id > maxId) { - maxId = id; - name = gname; - } - }) - } - return name; -} - // 根据服务器id获得当前大区名 export function getServerName(id: number) { let name = gameData.serverNames.get(id); diff --git a/shared/pubUtils/dictionary/DicServerName.ts b/shared/pubUtils/dictionary/DicServerName.ts index 44cfbb1f9..d9895a863 100644 --- a/shared/pubUtils/dictionary/DicServerName.ts +++ b/shared/pubUtils/dictionary/DicServerName.ts @@ -1,4 +1,4 @@ -// 武将特技表 +// 服务器名 import { readFileAndParse } from '../util' import { FILENAME } from '../../consts' @@ -6,32 +6,21 @@ export interface DicServerName { // id readonly id: number; // 小区名 - readonly name: string; + readonly sname: string; + // 大区id + readonly groupId: number; + // 大区名 + readonly groupName: string; } -export const dicServerName = new Map(); -export const dicServerGroupName = new Map(); +export const dicServerName = new Map(); export function loadServerName() { dicServerName.clear(); - dicServerGroupName.clear(); - { - let arr = readFileAndParse(FILENAME.DIC_SERVER_NAME); - - arr.forEach(o => { - let { id, sname } = o; - dicServerName.set(id, sname); - }); - arr = undefined; - } + let arr = readFileAndParse(FILENAME.DIC_SERVER_NAME); - { - let arr = readFileAndParse(FILENAME.DIC_SERVER_GROUP_NAME); - - arr.forEach(o => { - let { id, groupName } = o; - dicServerGroupName.set(id, groupName); - }); - arr = undefined; - } + arr.forEach(o => { + dicServerName.set(o.id, o); + }); + arr = undefined; } \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_serverName.json b/shared/resource/jsons/dic_zyz_serverName.json index 66124cef6..e2080a160 100644 --- a/shared/resource/jsons/dic_zyz_serverName.json +++ b/shared/resource/jsons/dic_zyz_serverName.json @@ -1,402 +1,6002 @@ [ { "id": 1, - "sname": "测试1服" + "sname": "初识轻衣", + "groupId": 1, + "groupName": "封龙山" }, { "id": 2, - "sname": "测试2服" + "sname": "两小无猜", + "groupId": 1, + "groupName": "封龙山" }, { "id": 3, - "sname": "测试3服" + "sname": "青梅竹马", + "groupId": 1, + "groupName": "封龙山" }, { "id": 4, - "sname": "测试4服" + "sname": "剑枪之争", + "groupId": 1, + "groupName": "封龙山" }, { "id": 5, - "sname": "测试5服" + "sname": "山中恶狼", + "groupId": 1, + "groupName": "封龙山" }, { "id": 6, - "sname": "测试6服" + "sname": "齐心协力", + "groupId": 1, + "groupName": "封龙山" }, { "id": 7, - "sname": "测试7服" + "sname": "游戏7服", + "groupId": 1, + "groupName": "封龙山" }, { "id": 8, - "sname": "测试8服" + "sname": "游戏8服", + "groupId": 1, + "groupName": "封龙山" }, { "id": 9, - "sname": "测试9服" + "sname": "游戏9服", + "groupId": 1, + "groupName": "封龙山" }, { "id": 10, - "sname": "测试10服" + "sname": "游戏10服", + "groupId": 1, + "groupName": "封龙山" }, { "id": 11, - "sname": "测试11服" + "sname": "游戏11服", + "groupId": 2, + "groupName": "真定城" }, { "id": 12, - "sname": "测试12服" + "sname": "游戏12服", + "groupId": 2, + "groupName": "真定城" }, { "id": 13, - "sname": "测试13服" + "sname": "游戏13服", + "groupId": 2, + "groupName": "真定城" }, { "id": 14, - "sname": "测试14服" + "sname": "游戏14服", + "groupId": 2, + "groupName": "真定城" }, { "id": 15, - "sname": "测试15服" + "sname": "游戏15服", + "groupId": 2, + "groupName": "真定城" }, { "id": 16, - "sname": "测试16服" + "sname": "游戏16服", + "groupId": 2, + "groupName": "真定城" }, { "id": 17, - "sname": "测试17服" + "sname": "游戏17服", + "groupId": 2, + "groupName": "真定城" }, { "id": 18, - "sname": "测试18服" + "sname": "游戏18服", + "groupId": 2, + "groupName": "真定城" }, { "id": 19, - "sname": "测试19服" + "sname": "游戏19服", + "groupId": 2, + "groupName": "真定城" }, { "id": 20, - "sname": "测试20服" + "sname": "游戏20服", + "groupId": 2, + "groupName": "真定城" }, { "id": 21, - "sname": "测试21服" + "sname": "游戏21服", + "groupId": 3, + "groupName": "真定城" }, { "id": 22, - "sname": "测试22服" + "sname": "游戏22服", + "groupId": 3, + "groupName": "真定城" }, { "id": 23, - "sname": "测试23服" + "sname": "游戏23服", + "groupId": 3, + "groupName": "真定城" }, { "id": 24, - "sname": "测试24服" + "sname": "游戏24服", + "groupId": 3, + "groupName": "真定城" }, { "id": 25, - "sname": "测试25服" + "sname": "游戏25服", + "groupId": 3, + "groupName": "真定城" }, { "id": 26, - "sname": "测试26服" + "sname": "游戏26服", + "groupId": 3, + "groupName": "真定城" }, { "id": 27, - "sname": "测试27服" + "sname": "游戏27服", + "groupId": 3, + "groupName": "真定城" }, { "id": 28, - "sname": "测试28服" + "sname": "游戏28服", + "groupId": 3, + "groupName": "真定城" }, { "id": 29, - "sname": "测试29服" + "sname": "游戏29服", + "groupId": 3, + "groupName": "真定城" }, { "id": 30, - "sname": "测试30服" + "sname": "游戏30服", + "groupId": 3, + "groupName": "真定城" }, { "id": 31, - "sname": "测试31服" + "sname": "游戏31服", + "groupId": 4, + "groupName": "真定城" }, { "id": 32, - "sname": "测试32服" + "sname": "游戏32服", + "groupId": 4, + "groupName": "真定城" }, { "id": 33, - "sname": "测试33服" + "sname": "游戏33服", + "groupId": 4, + "groupName": "真定城" }, { "id": 34, - "sname": "测试34服" + "sname": "游戏34服", + "groupId": 4, + "groupName": "真定城" }, { "id": 35, - "sname": "测试35服" + "sname": "游戏35服", + "groupId": 4, + "groupName": "真定城" }, { "id": 36, - "sname": "测试36服" + "sname": "游戏36服", + "groupId": 4, + "groupName": "真定城" }, { "id": 37, - "sname": "测试37服" + "sname": "游戏37服", + "groupId": 4, + "groupName": "真定城" }, { "id": 38, - "sname": "测试38服" + "sname": "游戏38服", + "groupId": 4, + "groupName": "真定城" }, { "id": 39, - "sname": "测试39服" + "sname": "游戏39服", + "groupId": 4, + "groupName": "真定城" }, { "id": 40, - "sname": "测试40服" + "sname": "游戏40服", + "groupId": 5, + "groupName": "真定城" }, { "id": 41, - "sname": "测试41服" + "sname": "游戏41服", + "groupId": 5, + "groupName": "真定城" }, { "id": 42, - "sname": "测试42服" + "sname": "游戏42服", + "groupId": 5, + "groupName": "真定城" }, { "id": 43, - "sname": "测试43服" + "sname": "游戏43服", + "groupId": 5, + "groupName": "真定城" }, { "id": 44, - "sname": "测试44服" + "sname": "游戏44服", + "groupId": 5, + "groupName": "真定城" }, { "id": 45, - "sname": "测试45服" + "sname": "游戏45服", + "groupId": 5, + "groupName": "真定城" }, { "id": 46, - "sname": "测试46服" + "sname": "游戏46服", + "groupId": 5, + "groupName": "真定城" }, { "id": 47, - "sname": "测试47服" + "sname": "游戏47服", + "groupId": 5, + "groupName": "真定城" }, { "id": 48, - "sname": "测试48服" + "sname": "游戏48服", + "groupId": 5, + "groupName": "真定城" }, { "id": 49, - "sname": "测试49服" + "sname": "游戏49服", + "groupId": 5, + "groupName": "真定城" }, { "id": 50, - "sname": "测试50服" + "sname": "游戏50服", + "groupId": 6, + "groupName": "真定城" }, { "id": 51, - "sname": "测试51服" + "sname": "游戏51服", + "groupId": 6, + "groupName": "真定城" }, { "id": 52, - "sname": "测试52服" + "sname": "游戏52服", + "groupId": 6, + "groupName": "真定城" }, { "id": 53, - "sname": "测试53服" + "sname": "游戏53服", + "groupId": 6, + "groupName": "真定城" }, { "id": 54, - "sname": "测试54服" + "sname": "游戏54服", + "groupId": 6, + "groupName": "真定城" }, { "id": 55, - "sname": "测试55服" + "sname": "游戏55服", + "groupId": 6, + "groupName": "真定城" }, { "id": 56, - "sname": "测试56服" + "sname": "游戏56服", + "groupId": 6, + "groupName": "真定城" }, { "id": 57, - "sname": "测试57服" + "sname": "游戏57服", + "groupId": 6, + "groupName": "真定城" }, { "id": 58, - "sname": "测试58服" + "sname": "游戏58服", + "groupId": 6, + "groupName": "真定城" }, { "id": 59, - "sname": "测试59服" + "sname": "游戏59服", + "groupId": 6, + "groupName": "真定城" }, { "id": 60, - "sname": "测试60服" + "sname": "游戏60服", + "groupId": 7, + "groupName": "真定城" }, { "id": 61, - "sname": "测试61服" + "sname": "游戏61服", + "groupId": 7, + "groupName": "真定城" }, { "id": 62, - "sname": "测试62服" + "sname": "游戏62服", + "groupId": 7, + "groupName": "真定城" }, { "id": 63, - "sname": "测试63服" + "sname": "游戏63服", + "groupId": 7, + "groupName": "真定城" }, { "id": 64, - "sname": "测试64服" + "sname": "游戏64服", + "groupId": 7, + "groupName": "真定城" }, { "id": 65, - "sname": "测试65服" + "sname": "游戏65服", + "groupId": 7, + "groupName": "真定城" }, { "id": 66, - "sname": "测试66服" + "sname": "游戏66服", + "groupId": 7, + "groupName": "真定城" }, { "id": 67, - "sname": "测试67服" + "sname": "游戏67服", + "groupId": 7, + "groupName": "真定城" }, { "id": 68, - "sname": "测试68服" + "sname": "游戏68服", + "groupId": 7, + "groupName": "真定城" }, { "id": 69, - "sname": "测试69服" + "sname": "游戏69服", + "groupId": 7, + "groupName": "真定城" }, { "id": 70, - "sname": "测试70服" + "sname": "游戏70服", + "groupId": 8, + "groupName": "真定城" }, { "id": 71, - "sname": "测试71服" + "sname": "游戏71服", + "groupId": 8, + "groupName": "真定城" }, { "id": 72, - "sname": "测试72服" + "sname": "游戏72服", + "groupId": 8, + "groupName": "真定城" }, { "id": 73, - "sname": "测试73服" + "sname": "游戏73服", + "groupId": 8, + "groupName": "真定城" }, { "id": 74, - "sname": "测试74服" + "sname": "游戏74服", + "groupId": 8, + "groupName": "真定城" }, { "id": 75, - "sname": "测试75服" + "sname": "游戏75服", + "groupId": 8, + "groupName": "真定城" }, { "id": 76, - "sname": "测试76服" + "sname": "游戏76服", + "groupId": 8, + "groupName": "真定城" }, { "id": 77, - "sname": "测试77服" + "sname": "游戏77服", + "groupId": 8, + "groupName": "真定城" }, { "id": 78, - "sname": "测试78服" + "sname": "游戏78服", + "groupId": 8, + "groupName": "真定城" }, { "id": 79, - "sname": "测试79服" + "sname": "游戏79服", + "groupId": 8, + "groupName": "真定城" }, { "id": 80, - "sname": "测试80服" + "sname": "游戏80服", + "groupId": 9, + "groupName": "真定城" }, { "id": 81, - "sname": "测试81服" + "sname": "游戏81服", + "groupId": 9, + "groupName": "真定城" }, { "id": 82, - "sname": "测试82服" + "sname": "游戏82服", + "groupId": 9, + "groupName": "真定城" }, { "id": 83, - "sname": "测试83服" + "sname": "游戏83服", + "groupId": 9, + "groupName": "真定城" }, { "id": 84, - "sname": "测试84服" + "sname": "游戏84服", + "groupId": 9, + "groupName": "真定城" }, { "id": 85, - "sname": "测试85服" + "sname": "游戏85服", + "groupId": 9, + "groupName": "真定城" }, { "id": 86, - "sname": "测试86服" + "sname": "游戏86服", + "groupId": 9, + "groupName": "真定城" }, { "id": 87, - "sname": "测试87服" + "sname": "游戏87服", + "groupId": 9, + "groupName": "真定城" }, { "id": 88, - "sname": "测试88服" + "sname": "游戏88服", + "groupId": 9, + "groupName": "真定城" }, { "id": 89, - "sname": "测试89服" + "sname": "游戏89服", + "groupId": 9, + "groupName": "真定城" }, { "id": 90, - "sname": "测试90服" + "sname": "游戏90服", + "groupId": 10, + "groupName": "真定城" }, { "id": 91, - "sname": "测试91服" + "sname": "游戏91服", + "groupId": 10, + "groupName": "真定城" }, { "id": 92, - "sname": "测试92服" + "sname": "游戏92服", + "groupId": 10, + "groupName": "真定城" }, { "id": 93, - "sname": "测试93服" + "sname": "游戏93服", + "groupId": 10, + "groupName": "真定城" }, { "id": 94, - "sname": "测试94服" + "sname": "游戏94服", + "groupId": 10, + "groupName": "真定城" }, { "id": 95, - "sname": "测试95服" + "sname": "游戏95服", + "groupId": 10, + "groupName": "真定城" }, { "id": 96, - "sname": "测试96服" + "sname": "游戏96服", + "groupId": 10, + "groupName": "真定城" }, { "id": 97, - "sname": "测试97服" + "sname": "游戏97服", + "groupId": 10, + "groupName": "真定城" }, { "id": 98, - "sname": "测试98服" + "sname": "游戏98服", + "groupId": 10, + "groupName": "真定城" }, { "id": 99, - "sname": "测试99服" + "sname": "游戏99服", + "groupId": 10, + "groupName": "真定城" }, { "id": 100, - "sname": "测试100服" + "sname": "游戏100服", + "groupId": 11, + "groupName": "真定城" + }, + { + "id": 101, + "sname": "游戏101服", + "groupId": 11, + "groupName": "真定城" + }, + { + "id": 102, + "sname": "游戏102服", + "groupId": 11, + "groupName": "真定城" + }, + { + "id": 103, + "sname": "游戏103服", + "groupId": 11, + "groupName": "真定城" + }, + { + "id": 104, + "sname": "游戏104服", + "groupId": 11, + "groupName": "真定城" + }, + { + "id": 105, + "sname": "游戏105服", + "groupId": 11, + "groupName": "真定城" + }, + { + "id": 106, + "sname": "游戏106服", + "groupId": 11, + "groupName": "真定城" + }, + { + "id": 107, + "sname": "游戏107服", + "groupId": 11, + "groupName": "真定城" + }, + { + "id": 108, + "sname": "游戏108服", + "groupId": 11, + "groupName": "真定城" + }, + { + "id": 109, + "sname": "游戏109服", + "groupId": 11, + "groupName": "真定城" + }, + { + "id": 110, + "sname": "游戏110服", + "groupId": 12, + "groupName": "真定城" + }, + { + "id": 111, + "sname": "游戏111服", + "groupId": 12, + "groupName": "真定城" + }, + { + "id": 112, + "sname": "游戏112服", + "groupId": 12, + "groupName": "真定城" + }, + { + "id": 113, + "sname": "游戏113服", + "groupId": 12, + "groupName": "真定城" + }, + { + "id": 114, + "sname": "游戏114服", + "groupId": 12, + "groupName": "真定城" + }, + { + "id": 115, + "sname": "游戏115服", + "groupId": 12, + "groupName": "真定城" + }, + { + "id": 116, + "sname": "游戏116服", + "groupId": 12, + "groupName": "真定城" + }, + { + "id": 117, + "sname": "游戏117服", + "groupId": 12, + "groupName": "真定城" + }, + { + "id": 118, + "sname": "游戏118服", + "groupId": 12, + "groupName": "真定城" + }, + { + "id": 119, + "sname": "游戏119服", + "groupId": 12, + "groupName": "真定城" + }, + { + "id": 120, + "sname": "游戏120服", + "groupId": 13, + "groupName": "真定城" + }, + { + "id": 121, + "sname": "游戏121服", + "groupId": 13, + "groupName": "真定城" + }, + { + "id": 122, + "sname": "游戏122服", + "groupId": 13, + "groupName": "真定城" + }, + { + "id": 123, + "sname": "游戏123服", + "groupId": 13, + "groupName": "真定城" + }, + { + "id": 124, + "sname": "游戏124服", + "groupId": 13, + "groupName": "真定城" + }, + { + "id": 125, + "sname": "游戏125服", + "groupId": 13, + "groupName": "真定城" + }, + { + "id": 126, + "sname": "游戏126服", + "groupId": 13, + "groupName": "真定城" + }, + { + "id": 127, + "sname": "游戏127服", + "groupId": 13, + "groupName": "真定城" + }, + { + "id": 128, + "sname": "游戏128服", + "groupId": 13, + "groupName": "真定城" + }, + { + "id": 129, + "sname": "游戏129服", + "groupId": 13, + "groupName": "真定城" + }, + { + "id": 130, + "sname": "游戏130服", + "groupId": 14, + "groupName": "真定城" + }, + { + "id": 131, + "sname": "游戏131服", + "groupId": 14, + "groupName": "真定城" + }, + { + "id": 132, + "sname": "游戏132服", + "groupId": 14, + "groupName": "真定城" + }, + { + "id": 133, + "sname": "游戏133服", + "groupId": 14, + "groupName": "真定城" + }, + { + "id": 134, + "sname": "游戏134服", + "groupId": 14, + "groupName": "真定城" + }, + { + "id": 135, + "sname": "游戏135服", + "groupId": 14, + "groupName": "真定城" + }, + { + "id": 136, + "sname": "游戏136服", + "groupId": 14, + "groupName": "真定城" + }, + { + "id": 137, + "sname": "游戏137服", + "groupId": 14, + "groupName": "真定城" + }, + { + "id": 138, + "sname": "游戏138服", + "groupId": 14, + "groupName": "真定城" + }, + { + "id": 139, + "sname": "游戏139服", + "groupId": 14, + "groupName": "真定城" + }, + { + "id": 140, + "sname": "游戏140服", + "groupId": 15, + "groupName": "真定城" + }, + { + "id": 141, + "sname": "游戏141服", + "groupId": 15, + "groupName": "真定城" + }, + { + "id": 142, + "sname": "游戏142服", + "groupId": 15, + "groupName": "真定城" + }, + { + "id": 143, + "sname": "游戏143服", + "groupId": 15, + "groupName": "真定城" + }, + { + "id": 144, + "sname": "游戏144服", + "groupId": 15, + "groupName": "真定城" + }, + { + "id": 145, + "sname": "游戏145服", + "groupId": 15, + "groupName": "真定城" + }, + { + "id": 146, + "sname": "游戏146服", + "groupId": 15, + "groupName": "真定城" + }, + { + "id": 147, + "sname": "游戏147服", + "groupId": 15, + "groupName": "真定城" + }, + { + "id": 148, + "sname": "游戏148服", + "groupId": 15, + "groupName": "真定城" + }, + { + "id": 149, + "sname": "游戏149服", + "groupId": 15, + "groupName": "真定城" + }, + { + "id": 150, + "sname": "游戏150服", + "groupId": 16, + "groupName": "真定城" + }, + { + "id": 151, + "sname": "游戏151服", + "groupId": 16, + "groupName": "真定城" + }, + { + "id": 152, + "sname": "游戏152服", + "groupId": 16, + "groupName": "真定城" + }, + { + "id": 153, + "sname": "游戏153服", + "groupId": 16, + "groupName": "真定城" + }, + { + "id": 154, + "sname": "游戏154服", + "groupId": 16, + "groupName": "真定城" + }, + { + "id": 155, + "sname": "游戏155服", + "groupId": 16, + "groupName": "真定城" + }, + { + "id": 156, + "sname": "游戏156服", + "groupId": 16, + "groupName": "真定城" + }, + { + "id": 157, + "sname": "游戏157服", + "groupId": 16, + "groupName": "真定城" + }, + { + "id": 158, + "sname": "游戏158服", + "groupId": 16, + "groupName": "真定城" + }, + { + "id": 159, + "sname": "游戏159服", + "groupId": 16, + "groupName": "真定城" + }, + { + "id": 160, + "sname": "游戏160服", + "groupId": 17, + "groupName": "真定城" + }, + { + "id": 161, + "sname": "游戏161服", + "groupId": 17, + "groupName": "真定城" + }, + { + "id": 162, + "sname": "游戏162服", + "groupId": 17, + "groupName": "真定城" + }, + { + "id": 163, + "sname": "游戏163服", + "groupId": 17, + "groupName": "真定城" + }, + { + "id": 164, + "sname": "游戏164服", + "groupId": 17, + "groupName": "真定城" + }, + { + "id": 165, + "sname": "游戏165服", + "groupId": 17, + "groupName": "真定城" + }, + { + "id": 166, + "sname": "游戏166服", + "groupId": 17, + "groupName": "真定城" + }, + { + "id": 167, + "sname": "游戏167服", + "groupId": 17, + "groupName": "真定城" + }, + { + "id": 168, + "sname": "游戏168服", + "groupId": 17, + "groupName": "真定城" + }, + { + "id": 169, + "sname": "游戏169服", + "groupId": 17, + "groupName": "真定城" + }, + { + "id": 170, + "sname": "游戏170服", + "groupId": 18, + "groupName": "真定城" + }, + { + "id": 171, + "sname": "游戏171服", + "groupId": 18, + "groupName": "真定城" + }, + { + "id": 172, + "sname": "游戏172服", + "groupId": 18, + "groupName": "真定城" + }, + { + "id": 173, + "sname": "游戏173服", + "groupId": 18, + "groupName": "真定城" + }, + { + "id": 174, + "sname": "游戏174服", + "groupId": 18, + "groupName": "真定城" + }, + { + "id": 175, + "sname": "游戏175服", + "groupId": 18, + "groupName": "真定城" + }, + { + "id": 176, + "sname": "游戏176服", + "groupId": 18, + "groupName": "真定城" + }, + { + "id": 177, + "sname": "游戏177服", + "groupId": 18, + "groupName": "真定城" + }, + { + "id": 178, + "sname": "游戏178服", + "groupId": 18, + "groupName": "真定城" + }, + { + "id": 179, + "sname": "游戏179服", + "groupId": 18, + "groupName": "真定城" + }, + { + "id": 180, + "sname": "游戏180服", + "groupId": 19, + "groupName": "真定城" + }, + { + "id": 181, + "sname": "游戏181服", + "groupId": 19, + "groupName": "真定城" + }, + { + "id": 182, + "sname": "游戏182服", + "groupId": 19, + "groupName": "真定城" + }, + { + "id": 183, + "sname": "游戏183服", + "groupId": 19, + "groupName": "真定城" + }, + { + "id": 184, + "sname": "游戏184服", + "groupId": 19, + "groupName": "真定城" + }, + { + "id": 185, + "sname": "游戏185服", + "groupId": 19, + "groupName": "真定城" + }, + { + "id": 186, + "sname": "游戏186服", + "groupId": 19, + "groupName": "真定城" + }, + { + "id": 187, + "sname": "游戏187服", + "groupId": 19, + "groupName": "真定城" + }, + { + "id": 188, + "sname": "游戏188服", + "groupId": 19, + "groupName": "真定城" + }, + { + "id": 189, + "sname": "游戏189服", + "groupId": 19, + "groupName": "真定城" + }, + { + "id": 190, + "sname": "游戏190服", + "groupId": 20, + "groupName": "真定城" + }, + { + "id": 191, + "sname": "游戏191服", + "groupId": 20, + "groupName": "真定城" + }, + { + "id": 192, + "sname": "游戏192服", + "groupId": 20, + "groupName": "真定城" + }, + { + "id": 193, + "sname": "游戏193服", + "groupId": 20, + "groupName": "真定城" + }, + { + "id": 194, + "sname": "游戏194服", + "groupId": 20, + "groupName": "真定城" + }, + { + "id": 195, + "sname": "游戏195服", + "groupId": 20, + "groupName": "真定城" + }, + { + "id": 196, + "sname": "游戏196服", + "groupId": 20, + "groupName": "真定城" + }, + { + "id": 197, + "sname": "游戏197服", + "groupId": 20, + "groupName": "真定城" + }, + { + "id": 198, + "sname": "游戏198服", + "groupId": 20, + "groupName": "真定城" + }, + { + "id": 199, + "sname": "游戏199服", + "groupId": 20, + "groupName": "真定城" + }, + { + "id": 200, + "sname": "游戏200服", + "groupId": 21, + "groupName": "真定城" + }, + { + "id": 201, + "sname": "游戏201服", + "groupId": 21, + "groupName": "真定城" + }, + { + "id": 202, + "sname": "游戏202服", + "groupId": 21, + "groupName": "真定城" + }, + { + "id": 203, + "sname": "游戏203服", + "groupId": 21, + "groupName": "真定城" + }, + { + "id": 204, + "sname": "游戏204服", + "groupId": 21, + "groupName": "真定城" + }, + { + "id": 205, + "sname": "游戏205服", + "groupId": 21, + "groupName": "真定城" + }, + { + "id": 206, + "sname": "游戏206服", + "groupId": 21, + "groupName": "真定城" + }, + { + "id": 207, + "sname": "游戏207服", + "groupId": 21, + "groupName": "真定城" + }, + { + "id": 208, + "sname": "游戏208服", + "groupId": 21, + "groupName": "真定城" + }, + { + "id": 209, + "sname": "游戏209服", + "groupId": 21, + "groupName": "真定城" + }, + { + "id": 210, + "sname": "游戏210服", + "groupId": 22, + "groupName": "真定城" + }, + { + "id": 211, + "sname": "游戏211服", + "groupId": 22, + "groupName": "真定城" + }, + { + "id": 212, + "sname": "游戏212服", + "groupId": 22, + "groupName": "真定城" + }, + { + "id": 213, + "sname": "游戏213服", + "groupId": 22, + "groupName": "真定城" + }, + { + "id": 214, + "sname": "游戏214服", + "groupId": 22, + "groupName": "真定城" + }, + { + "id": 215, + "sname": "游戏215服", + "groupId": 22, + "groupName": "真定城" + }, + { + "id": 216, + "sname": "游戏216服", + "groupId": 22, + "groupName": "真定城" + }, + { + "id": 217, + "sname": "游戏217服", + "groupId": 22, + "groupName": "真定城" + }, + { + "id": 218, + "sname": "游戏218服", + "groupId": 22, + "groupName": "真定城" + }, + { + "id": 219, + "sname": "游戏219服", + "groupId": 22, + "groupName": "真定城" + }, + { + "id": 220, + "sname": "游戏220服", + "groupId": 23, + "groupName": "真定城" + }, + { + "id": 221, + "sname": "游戏221服", + "groupId": 23, + "groupName": "真定城" + }, + { + "id": 222, + "sname": "游戏222服", + "groupId": 23, + "groupName": "真定城" + }, + { + "id": 223, + "sname": "游戏223服", + "groupId": 23, + "groupName": "真定城" + }, + { + "id": 224, + "sname": "游戏224服", + "groupId": 23, + "groupName": "真定城" + }, + { + "id": 225, + "sname": "游戏225服", + "groupId": 23, + "groupName": "真定城" + }, + { + "id": 226, + "sname": "游戏226服", + "groupId": 23, + "groupName": "真定城" + }, + { + "id": 227, + "sname": "游戏227服", + "groupId": 23, + "groupName": "真定城" + }, + { + "id": 228, + "sname": "游戏228服", + "groupId": 23, + "groupName": "真定城" + }, + { + "id": 229, + "sname": "游戏229服", + "groupId": 23, + "groupName": "真定城" + }, + { + "id": 230, + "sname": "游戏230服", + "groupId": 24, + "groupName": "真定城" + }, + { + "id": 231, + "sname": "游戏231服", + "groupId": 24, + "groupName": "真定城" + }, + { + "id": 232, + "sname": "游戏232服", + "groupId": 24, + "groupName": "真定城" + }, + { + "id": 233, + "sname": "游戏233服", + "groupId": 24, + "groupName": "真定城" + }, + { + "id": 234, + "sname": "游戏234服", + "groupId": 24, + "groupName": "真定城" + }, + { + "id": 235, + "sname": "游戏235服", + "groupId": 24, + "groupName": "真定城" + }, + { + "id": 236, + "sname": "游戏236服", + "groupId": 24, + "groupName": "真定城" + }, + { + "id": 237, + "sname": "游戏237服", + "groupId": 24, + "groupName": "真定城" + }, + { + "id": 238, + "sname": "游戏238服", + "groupId": 24, + "groupName": "真定城" + }, + { + "id": 239, + "sname": "游戏239服", + "groupId": 24, + "groupName": "真定城" + }, + { + "id": 240, + "sname": "游戏240服", + "groupId": 25, + "groupName": "真定城" + }, + { + "id": 241, + "sname": "游戏241服", + "groupId": 25, + "groupName": "真定城" + }, + { + "id": 242, + "sname": "游戏242服", + "groupId": 25, + "groupName": "真定城" + }, + { + "id": 243, + "sname": "游戏243服", + "groupId": 25, + "groupName": "真定城" + }, + { + "id": 244, + "sname": "游戏244服", + "groupId": 25, + "groupName": "真定城" + }, + { + "id": 245, + "sname": "游戏245服", + "groupId": 25, + "groupName": "真定城" + }, + { + "id": 246, + "sname": "游戏246服", + "groupId": 25, + "groupName": "真定城" + }, + { + "id": 247, + "sname": "游戏247服", + "groupId": 25, + "groupName": "真定城" + }, + { + "id": 248, + "sname": "游戏248服", + "groupId": 25, + "groupName": "真定城" + }, + { + "id": 249, + "sname": "游戏249服", + "groupId": 25, + "groupName": "真定城" + }, + { + "id": 250, + "sname": "游戏250服", + "groupId": 26, + "groupName": "真定城" + }, + { + "id": 251, + "sname": "游戏251服", + "groupId": 26, + "groupName": "真定城" + }, + { + "id": 252, + "sname": "游戏252服", + "groupId": 26, + "groupName": "真定城" + }, + { + "id": 253, + "sname": "游戏253服", + "groupId": 26, + "groupName": "真定城" + }, + { + "id": 254, + "sname": "游戏254服", + "groupId": 26, + "groupName": "真定城" + }, + { + "id": 255, + "sname": "游戏255服", + "groupId": 26, + "groupName": "真定城" + }, + { + "id": 256, + "sname": "游戏256服", + "groupId": 26, + "groupName": "真定城" + }, + { + "id": 257, + "sname": "游戏257服", + "groupId": 26, + "groupName": "真定城" + }, + { + "id": 258, + "sname": "游戏258服", + "groupId": 26, + "groupName": "真定城" + }, + { + "id": 259, + "sname": "游戏259服", + "groupId": 26, + "groupName": "真定城" + }, + { + "id": 260, + "sname": "游戏260服", + "groupId": 27, + "groupName": "真定城" + }, + { + "id": 261, + "sname": "游戏261服", + "groupId": 27, + "groupName": "真定城" + }, + { + "id": 262, + "sname": "游戏262服", + "groupId": 27, + "groupName": "真定城" + }, + { + "id": 263, + "sname": "游戏263服", + "groupId": 27, + "groupName": "真定城" + }, + { + "id": 264, + "sname": "游戏264服", + "groupId": 27, + "groupName": "真定城" + }, + { + "id": 265, + "sname": "游戏265服", + "groupId": 27, + "groupName": "真定城" + }, + { + "id": 266, + "sname": "游戏266服", + "groupId": 27, + "groupName": "真定城" + }, + { + "id": 267, + "sname": "游戏267服", + "groupId": 27, + "groupName": "真定城" + }, + { + "id": 268, + "sname": "游戏268服", + "groupId": 27, + "groupName": "真定城" + }, + { + "id": 269, + "sname": "游戏269服", + "groupId": 27, + "groupName": "真定城" + }, + { + "id": 270, + "sname": "游戏270服", + "groupId": 28, + "groupName": "真定城" + }, + { + "id": 271, + "sname": "游戏271服", + "groupId": 28, + "groupName": "真定城" + }, + { + "id": 272, + "sname": "游戏272服", + "groupId": 28, + "groupName": "真定城" + }, + { + "id": 273, + "sname": "游戏273服", + "groupId": 28, + "groupName": "真定城" + }, + { + "id": 274, + "sname": "游戏274服", + "groupId": 28, + "groupName": "真定城" + }, + { + "id": 275, + "sname": "游戏275服", + "groupId": 28, + "groupName": "真定城" + }, + { + "id": 276, + "sname": "游戏276服", + "groupId": 28, + "groupName": "真定城" + }, + { + "id": 277, + "sname": "游戏277服", + "groupId": 28, + "groupName": "真定城" + }, + { + "id": 278, + "sname": "游戏278服", + "groupId": 28, + "groupName": "真定城" + }, + { + "id": 279, + "sname": "游戏279服", + "groupId": 28, + "groupName": "真定城" + }, + { + "id": 280, + "sname": "游戏280服", + "groupId": 29, + "groupName": "真定城" + }, + { + "id": 281, + "sname": "游戏281服", + "groupId": 29, + "groupName": "真定城" + }, + { + "id": 282, + "sname": "游戏282服", + "groupId": 29, + "groupName": "真定城" + }, + { + "id": 283, + "sname": "游戏283服", + "groupId": 29, + "groupName": "真定城" + }, + { + "id": 284, + "sname": "游戏284服", + "groupId": 29, + "groupName": "真定城" + }, + { + "id": 285, + "sname": "游戏285服", + "groupId": 29, + "groupName": "真定城" + }, + { + "id": 286, + "sname": "游戏286服", + "groupId": 29, + "groupName": "真定城" + }, + { + "id": 287, + "sname": "游戏287服", + "groupId": 29, + "groupName": "真定城" + }, + { + "id": 288, + "sname": "游戏288服", + "groupId": 29, + "groupName": "真定城" + }, + { + "id": 289, + "sname": "游戏289服", + "groupId": 29, + "groupName": "真定城" + }, + { + "id": 290, + "sname": "游戏290服", + "groupId": 30, + "groupName": "真定城" + }, + { + "id": 291, + "sname": "游戏291服", + "groupId": 30, + "groupName": "真定城" + }, + { + "id": 292, + "sname": "游戏292服", + "groupId": 30, + "groupName": "真定城" + }, + { + "id": 293, + "sname": "游戏293服", + "groupId": 30, + "groupName": "真定城" + }, + { + "id": 294, + "sname": "游戏294服", + "groupId": 30, + "groupName": "真定城" + }, + { + "id": 295, + "sname": "游戏295服", + "groupId": 30, + "groupName": "真定城" + }, + { + "id": 296, + "sname": "游戏296服", + "groupId": 30, + "groupName": "真定城" + }, + { + "id": 297, + "sname": "游戏297服", + "groupId": 30, + "groupName": "真定城" + }, + { + "id": 298, + "sname": "游戏298服", + "groupId": 30, + "groupName": "真定城" + }, + { + "id": 299, + "sname": "游戏299服", + "groupId": 30, + "groupName": "真定城" + }, + { + "id": 300, + "sname": "游戏300服", + "groupId": 31, + "groupName": "真定城" + }, + { + "id": 301, + "sname": "游戏301服", + "groupId": 31, + "groupName": "真定城" + }, + { + "id": 302, + "sname": "游戏302服", + "groupId": 31, + "groupName": "真定城" + }, + { + "id": 303, + "sname": "游戏303服", + "groupId": 31, + "groupName": "真定城" + }, + { + "id": 304, + "sname": "游戏304服", + "groupId": 31, + "groupName": "真定城" + }, + { + "id": 305, + "sname": "游戏305服", + "groupId": 31, + "groupName": "真定城" + }, + { + "id": 306, + "sname": "游戏306服", + "groupId": 31, + "groupName": "真定城" + }, + { + "id": 307, + "sname": "游戏307服", + "groupId": 31, + "groupName": "真定城" + }, + { + "id": 308, + "sname": "游戏308服", + "groupId": 31, + "groupName": "真定城" + }, + { + "id": 309, + "sname": "游戏309服", + "groupId": 31, + "groupName": "真定城" + }, + { + "id": 310, + "sname": "游戏310服", + "groupId": 32, + "groupName": "真定城" + }, + { + "id": 311, + "sname": "游戏311服", + "groupId": 32, + "groupName": "真定城" + }, + { + "id": 312, + "sname": "游戏312服", + "groupId": 32, + "groupName": "真定城" + }, + { + "id": 313, + "sname": "游戏313服", + "groupId": 32, + "groupName": "真定城" + }, + { + "id": 314, + "sname": "游戏314服", + "groupId": 32, + "groupName": "真定城" + }, + { + "id": 315, + "sname": "游戏315服", + "groupId": 32, + "groupName": "真定城" + }, + { + "id": 316, + "sname": "游戏316服", + "groupId": 32, + "groupName": "真定城" + }, + { + "id": 317, + "sname": "游戏317服", + "groupId": 32, + "groupName": "真定城" + }, + { + "id": 318, + "sname": "游戏318服", + "groupId": 32, + "groupName": "真定城" + }, + { + "id": 319, + "sname": "游戏319服", + "groupId": 32, + "groupName": "真定城" + }, + { + "id": 320, + "sname": "游戏320服", + "groupId": 33, + "groupName": "真定城" + }, + { + "id": 321, + "sname": "游戏321服", + "groupId": 33, + "groupName": "真定城" + }, + { + "id": 322, + "sname": "游戏322服", + "groupId": 33, + "groupName": "真定城" + }, + { + "id": 323, + "sname": "游戏323服", + "groupId": 33, + "groupName": "真定城" + }, + { + "id": 324, + "sname": "游戏324服", + "groupId": 33, + "groupName": "真定城" + }, + { + "id": 325, + "sname": "游戏325服", + "groupId": 33, + "groupName": "真定城" + }, + { + "id": 326, + "sname": "游戏326服", + "groupId": 33, + "groupName": "真定城" + }, + { + "id": 327, + "sname": "游戏327服", + "groupId": 33, + "groupName": "真定城" + }, + { + "id": 328, + "sname": "游戏328服", + "groupId": 33, + "groupName": "真定城" + }, + { + "id": 329, + "sname": "游戏329服", + "groupId": 33, + "groupName": "真定城" + }, + { + "id": 330, + "sname": "游戏330服", + "groupId": 34, + "groupName": "真定城" + }, + { + "id": 331, + "sname": "游戏331服", + "groupId": 34, + "groupName": "真定城" + }, + { + "id": 332, + "sname": "游戏332服", + "groupId": 34, + "groupName": "真定城" + }, + { + "id": 333, + "sname": "游戏333服", + "groupId": 34, + "groupName": "真定城" + }, + { + "id": 334, + "sname": "游戏334服", + "groupId": 34, + "groupName": "真定城" + }, + { + "id": 335, + "sname": "游戏335服", + "groupId": 34, + "groupName": "真定城" + }, + { + "id": 336, + "sname": "游戏336服", + "groupId": 34, + "groupName": "真定城" + }, + { + "id": 337, + "sname": "游戏337服", + "groupId": 34, + "groupName": "真定城" + }, + { + "id": 338, + "sname": "游戏338服", + "groupId": 34, + "groupName": "真定城" + }, + { + "id": 339, + "sname": "游戏339服", + "groupId": 34, + "groupName": "真定城" + }, + { + "id": 340, + "sname": "游戏340服", + "groupId": 35, + "groupName": "真定城" + }, + { + "id": 341, + "sname": "游戏341服", + "groupId": 35, + "groupName": "真定城" + }, + { + "id": 342, + "sname": "游戏342服", + "groupId": 35, + "groupName": "真定城" + }, + { + "id": 343, + "sname": "游戏343服", + "groupId": 35, + "groupName": "真定城" + }, + { + "id": 344, + "sname": "游戏344服", + "groupId": 35, + "groupName": "真定城" + }, + { + "id": 345, + "sname": "游戏345服", + "groupId": 35, + "groupName": "真定城" + }, + { + "id": 346, + "sname": "游戏346服", + "groupId": 35, + "groupName": "真定城" + }, + { + "id": 347, + "sname": "游戏347服", + "groupId": 35, + "groupName": "真定城" + }, + { + "id": 348, + "sname": "游戏348服", + "groupId": 35, + "groupName": "真定城" + }, + { + "id": 349, + "sname": "游戏349服", + "groupId": 35, + "groupName": "真定城" + }, + { + "id": 350, + "sname": "游戏350服", + "groupId": 36, + "groupName": "真定城" + }, + { + "id": 351, + "sname": "游戏351服", + "groupId": 36, + "groupName": "真定城" + }, + { + "id": 352, + "sname": "游戏352服", + "groupId": 36, + "groupName": "真定城" + }, + { + "id": 353, + "sname": "游戏353服", + "groupId": 36, + "groupName": "真定城" + }, + { + "id": 354, + "sname": "游戏354服", + "groupId": 36, + "groupName": "真定城" + }, + { + "id": 355, + "sname": "游戏355服", + "groupId": 36, + "groupName": "真定城" + }, + { + "id": 356, + "sname": "游戏356服", + "groupId": 36, + "groupName": "真定城" + }, + { + "id": 357, + "sname": "游戏357服", + "groupId": 36, + "groupName": "真定城" + }, + { + "id": 358, + "sname": "游戏358服", + "groupId": 36, + "groupName": "真定城" + }, + { + "id": 359, + "sname": "游戏359服", + "groupId": 36, + "groupName": "真定城" + }, + { + "id": 360, + "sname": "游戏360服", + "groupId": 37, + "groupName": "真定城" + }, + { + "id": 361, + "sname": "游戏361服", + "groupId": 37, + "groupName": "真定城" + }, + { + "id": 362, + "sname": "游戏362服", + "groupId": 37, + "groupName": "真定城" + }, + { + "id": 363, + "sname": "游戏363服", + "groupId": 37, + "groupName": "真定城" + }, + { + "id": 364, + "sname": "游戏364服", + "groupId": 37, + "groupName": "真定城" + }, + { + "id": 365, + "sname": "游戏365服", + "groupId": 37, + "groupName": "真定城" + }, + { + "id": 366, + "sname": "游戏366服", + "groupId": 37, + "groupName": "真定城" + }, + { + "id": 367, + "sname": "游戏367服", + "groupId": 37, + "groupName": "真定城" + }, + { + "id": 368, + "sname": "游戏368服", + "groupId": 37, + "groupName": "真定城" + }, + { + "id": 369, + "sname": "游戏369服", + "groupId": 37, + "groupName": "真定城" + }, + { + "id": 370, + "sname": "游戏370服", + "groupId": 38, + "groupName": "真定城" + }, + { + "id": 371, + "sname": "游戏371服", + "groupId": 38, + "groupName": "真定城" + }, + { + "id": 372, + "sname": "游戏372服", + "groupId": 38, + "groupName": "真定城" + }, + { + "id": 373, + "sname": "游戏373服", + "groupId": 38, + "groupName": "真定城" + }, + { + "id": 374, + "sname": "游戏374服", + "groupId": 38, + "groupName": "真定城" + }, + { + "id": 375, + "sname": "游戏375服", + "groupId": 38, + "groupName": "真定城" + }, + { + "id": 376, + "sname": "游戏376服", + "groupId": 38, + "groupName": "真定城" + }, + { + "id": 377, + "sname": "游戏377服", + "groupId": 38, + "groupName": "真定城" + }, + { + "id": 378, + "sname": "游戏378服", + "groupId": 38, + "groupName": "真定城" + }, + { + "id": 379, + "sname": "游戏379服", + "groupId": 38, + "groupName": "真定城" + }, + { + "id": 380, + "sname": "游戏380服", + "groupId": 39, + "groupName": "真定城" + }, + { + "id": 381, + "sname": "游戏381服", + "groupId": 39, + "groupName": "真定城" + }, + { + "id": 382, + "sname": "游戏382服", + "groupId": 39, + "groupName": "真定城" + }, + { + "id": 383, + "sname": "游戏383服", + "groupId": 39, + "groupName": "真定城" + }, + { + "id": 384, + "sname": "游戏384服", + "groupId": 39, + "groupName": "真定城" + }, + { + "id": 385, + "sname": "游戏385服", + "groupId": 39, + "groupName": "真定城" + }, + { + "id": 386, + "sname": "游戏386服", + "groupId": 39, + "groupName": "真定城" + }, + { + "id": 387, + "sname": "游戏387服", + "groupId": 39, + "groupName": "真定城" + }, + { + "id": 388, + "sname": "游戏388服", + "groupId": 39, + "groupName": "真定城" + }, + { + "id": 389, + "sname": "游戏389服", + "groupId": 39, + "groupName": "真定城" + }, + { + "id": 390, + "sname": "游戏390服", + "groupId": 40, + "groupName": "真定城" + }, + { + "id": 391, + "sname": "游戏391服", + "groupId": 40, + "groupName": "真定城" + }, + { + "id": 392, + "sname": "游戏392服", + "groupId": 40, + "groupName": "真定城" + }, + { + "id": 393, + "sname": "游戏393服", + "groupId": 40, + "groupName": "真定城" + }, + { + "id": 394, + "sname": "游戏394服", + "groupId": 40, + "groupName": "真定城" + }, + { + "id": 395, + "sname": "游戏395服", + "groupId": 40, + "groupName": "真定城" + }, + { + "id": 396, + "sname": "游戏396服", + "groupId": 40, + "groupName": "真定城" + }, + { + "id": 397, + "sname": "游戏397服", + "groupId": 40, + "groupName": "真定城" + }, + { + "id": 398, + "sname": "游戏398服", + "groupId": 40, + "groupName": "真定城" + }, + { + "id": 399, + "sname": "游戏399服", + "groupId": 40, + "groupName": "真定城" + }, + { + "id": 400, + "sname": "游戏400服", + "groupId": 41, + "groupName": "真定城" + }, + { + "id": 401, + "sname": "游戏401服", + "groupId": 41, + "groupName": "真定城" + }, + { + "id": 402, + "sname": "游戏402服", + "groupId": 41, + "groupName": "真定城" + }, + { + "id": 403, + "sname": "游戏403服", + "groupId": 41, + "groupName": "真定城" + }, + { + "id": 404, + "sname": "游戏404服", + "groupId": 41, + "groupName": "真定城" + }, + { + "id": 405, + "sname": "游戏405服", + "groupId": 41, + "groupName": "真定城" + }, + { + "id": 406, + "sname": "游戏406服", + "groupId": 41, + "groupName": "真定城" + }, + { + "id": 407, + "sname": "游戏407服", + "groupId": 41, + "groupName": "真定城" + }, + { + "id": 408, + "sname": "游戏408服", + "groupId": 41, + "groupName": "真定城" + }, + { + "id": 409, + "sname": "游戏409服", + "groupId": 41, + "groupName": "真定城" + }, + { + "id": 410, + "sname": "游戏410服", + "groupId": 42, + "groupName": "真定城" + }, + { + "id": 411, + "sname": "游戏411服", + "groupId": 42, + "groupName": "真定城" + }, + { + "id": 412, + "sname": "游戏412服", + "groupId": 42, + "groupName": "真定城" + }, + { + "id": 413, + "sname": "游戏413服", + "groupId": 42, + "groupName": "真定城" + }, + { + "id": 414, + "sname": "游戏414服", + "groupId": 42, + "groupName": "真定城" + }, + { + "id": 415, + "sname": "游戏415服", + "groupId": 42, + "groupName": "真定城" + }, + { + "id": 416, + "sname": "游戏416服", + "groupId": 42, + "groupName": "真定城" + }, + { + "id": 417, + "sname": "游戏417服", + "groupId": 42, + "groupName": "真定城" + }, + { + "id": 418, + "sname": "游戏418服", + "groupId": 42, + "groupName": "真定城" + }, + { + "id": 419, + "sname": "游戏419服", + "groupId": 42, + "groupName": "真定城" + }, + { + "id": 420, + "sname": "游戏420服", + "groupId": 43, + "groupName": "真定城" + }, + { + "id": 421, + "sname": "游戏421服", + "groupId": 43, + "groupName": "真定城" + }, + { + "id": 422, + "sname": "游戏422服", + "groupId": 43, + "groupName": "真定城" + }, + { + "id": 423, + "sname": "游戏423服", + "groupId": 43, + "groupName": "真定城" + }, + { + "id": 424, + "sname": "游戏424服", + "groupId": 43, + "groupName": "真定城" + }, + { + "id": 425, + "sname": "游戏425服", + "groupId": 43, + "groupName": "真定城" + }, + { + "id": 426, + "sname": "游戏426服", + "groupId": 43, + "groupName": "真定城" + }, + { + "id": 427, + "sname": "游戏427服", + "groupId": 43, + "groupName": "真定城" + }, + { + "id": 428, + "sname": "游戏428服", + "groupId": 43, + "groupName": "真定城" + }, + { + "id": 429, + "sname": "游戏429服", + "groupId": 43, + "groupName": "真定城" + }, + { + "id": 430, + "sname": "游戏430服", + "groupId": 44, + "groupName": "真定城" + }, + { + "id": 431, + "sname": "游戏431服", + "groupId": 44, + "groupName": "真定城" + }, + { + "id": 432, + "sname": "游戏432服", + "groupId": 44, + "groupName": "真定城" + }, + { + "id": 433, + "sname": "游戏433服", + "groupId": 44, + "groupName": "真定城" + }, + { + "id": 434, + "sname": "游戏434服", + "groupId": 44, + "groupName": "真定城" + }, + { + "id": 435, + "sname": "游戏435服", + "groupId": 44, + "groupName": "真定城" + }, + { + "id": 436, + "sname": "游戏436服", + "groupId": 44, + "groupName": "真定城" + }, + { + "id": 437, + "sname": "游戏437服", + "groupId": 44, + "groupName": "真定城" + }, + { + "id": 438, + "sname": "游戏438服", + "groupId": 44, + "groupName": "真定城" + }, + { + "id": 439, + "sname": "游戏439服", + "groupId": 44, + "groupName": "真定城" + }, + { + "id": 440, + "sname": "游戏440服", + "groupId": 45, + "groupName": "真定城" + }, + { + "id": 441, + "sname": "游戏441服", + "groupId": 45, + "groupName": "真定城" + }, + { + "id": 442, + "sname": "游戏442服", + "groupId": 45, + "groupName": "真定城" + }, + { + "id": 443, + "sname": "游戏443服", + "groupId": 45, + "groupName": "真定城" + }, + { + "id": 444, + "sname": "游戏444服", + "groupId": 45, + "groupName": "真定城" + }, + { + "id": 445, + "sname": "游戏445服", + "groupId": 45, + "groupName": "真定城" + }, + { + "id": 446, + "sname": "游戏446服", + "groupId": 45, + "groupName": "真定城" + }, + { + "id": 447, + "sname": "游戏447服", + "groupId": 45, + "groupName": "真定城" + }, + { + "id": 448, + "sname": "游戏448服", + "groupId": 45, + "groupName": "真定城" + }, + { + "id": 449, + "sname": "游戏449服", + "groupId": 45, + "groupName": "真定城" + }, + { + "id": 450, + "sname": "游戏450服", + "groupId": 46, + "groupName": "真定城" + }, + { + "id": 451, + "sname": "游戏451服", + "groupId": 46, + "groupName": "真定城" + }, + { + "id": 452, + "sname": "游戏452服", + "groupId": 46, + "groupName": "真定城" + }, + { + "id": 453, + "sname": "游戏453服", + "groupId": 46, + "groupName": "真定城" + }, + { + "id": 454, + "sname": "游戏454服", + "groupId": 46, + "groupName": "真定城" + }, + { + "id": 455, + "sname": "游戏455服", + "groupId": 46, + "groupName": "真定城" + }, + { + "id": 456, + "sname": "游戏456服", + "groupId": 46, + "groupName": "真定城" + }, + { + "id": 457, + "sname": "游戏457服", + "groupId": 46, + "groupName": "真定城" + }, + { + "id": 458, + "sname": "游戏458服", + "groupId": 46, + "groupName": "真定城" + }, + { + "id": 459, + "sname": "游戏459服", + "groupId": 46, + "groupName": "真定城" + }, + { + "id": 460, + "sname": "游戏460服", + "groupId": 47, + "groupName": "真定城" + }, + { + "id": 461, + "sname": "游戏461服", + "groupId": 47, + "groupName": "真定城" + }, + { + "id": 462, + "sname": "游戏462服", + "groupId": 47, + "groupName": "真定城" + }, + { + "id": 463, + "sname": "游戏463服", + "groupId": 47, + "groupName": "真定城" + }, + { + "id": 464, + "sname": "游戏464服", + "groupId": 47, + "groupName": "真定城" + }, + { + "id": 465, + "sname": "游戏465服", + "groupId": 47, + "groupName": "真定城" + }, + { + "id": 466, + "sname": "游戏466服", + "groupId": 47, + "groupName": "真定城" + }, + { + "id": 467, + "sname": "游戏467服", + "groupId": 47, + "groupName": "真定城" + }, + { + "id": 468, + "sname": "游戏468服", + "groupId": 47, + "groupName": "真定城" + }, + { + "id": 469, + "sname": "游戏469服", + "groupId": 47, + "groupName": "真定城" + }, + { + "id": 470, + "sname": "游戏470服", + "groupId": 48, + "groupName": "真定城" + }, + { + "id": 471, + "sname": "游戏471服", + "groupId": 48, + "groupName": "真定城" + }, + { + "id": 472, + "sname": "游戏472服", + "groupId": 48, + "groupName": "真定城" + }, + { + "id": 473, + "sname": "游戏473服", + "groupId": 48, + "groupName": "真定城" + }, + { + "id": 474, + "sname": "游戏474服", + "groupId": 48, + "groupName": "真定城" + }, + { + "id": 475, + "sname": "游戏475服", + "groupId": 48, + "groupName": "真定城" + }, + { + "id": 476, + "sname": "游戏476服", + "groupId": 48, + "groupName": "真定城" + }, + { + "id": 477, + "sname": "游戏477服", + "groupId": 48, + "groupName": "真定城" + }, + { + "id": 478, + "sname": "游戏478服", + "groupId": 48, + "groupName": "真定城" + }, + { + "id": 479, + "sname": "游戏479服", + "groupId": 48, + "groupName": "真定城" + }, + { + "id": 480, + "sname": "游戏480服", + "groupId": 49, + "groupName": "真定城" + }, + { + "id": 481, + "sname": "游戏481服", + "groupId": 49, + "groupName": "真定城" + }, + { + "id": 482, + "sname": "游戏482服", + "groupId": 49, + "groupName": "真定城" + }, + { + "id": 483, + "sname": "游戏483服", + "groupId": 49, + "groupName": "真定城" + }, + { + "id": 484, + "sname": "游戏484服", + "groupId": 49, + "groupName": "真定城" + }, + { + "id": 485, + "sname": "游戏485服", + "groupId": 49, + "groupName": "真定城" + }, + { + "id": 486, + "sname": "游戏486服", + "groupId": 49, + "groupName": "真定城" + }, + { + "id": 487, + "sname": "游戏487服", + "groupId": 49, + "groupName": "真定城" + }, + { + "id": 488, + "sname": "游戏488服", + "groupId": 49, + "groupName": "真定城" + }, + { + "id": 489, + "sname": "游戏489服", + "groupId": 49, + "groupName": "真定城" + }, + { + "id": 490, + "sname": "游戏490服", + "groupId": 50, + "groupName": "真定城" + }, + { + "id": 491, + "sname": "游戏491服", + "groupId": 50, + "groupName": "真定城" + }, + { + "id": 492, + "sname": "游戏492服", + "groupId": 50, + "groupName": "真定城" + }, + { + "id": 493, + "sname": "游戏493服", + "groupId": 50, + "groupName": "真定城" + }, + { + "id": 494, + "sname": "游戏494服", + "groupId": 50, + "groupName": "真定城" + }, + { + "id": 495, + "sname": "游戏495服", + "groupId": 50, + "groupName": "真定城" + }, + { + "id": 496, + "sname": "游戏496服", + "groupId": 50, + "groupName": "真定城" + }, + { + "id": 497, + "sname": "游戏497服", + "groupId": 50, + "groupName": "真定城" + }, + { + "id": 498, + "sname": "游戏498服", + "groupId": 50, + "groupName": "真定城" + }, + { + "id": 499, + "sname": "游戏499服", + "groupId": 50, + "groupName": "真定城" + }, + { + "id": 500, + "sname": "游戏500服", + "groupId": 51, + "groupName": "真定城" + }, + { + "id": 501, + "sname": "游戏501服", + "groupId": 51, + "groupName": "真定城" + }, + { + "id": 502, + "sname": "游戏502服", + "groupId": 51, + "groupName": "真定城" + }, + { + "id": 503, + "sname": "游戏503服", + "groupId": 51, + "groupName": "真定城" + }, + { + "id": 504, + "sname": "游戏504服", + "groupId": 51, + "groupName": "真定城" + }, + { + "id": 505, + "sname": "游戏505服", + "groupId": 51, + "groupName": "真定城" + }, + { + "id": 506, + "sname": "游戏506服", + "groupId": 51, + "groupName": "真定城" + }, + { + "id": 507, + "sname": "游戏507服", + "groupId": 51, + "groupName": "真定城" + }, + { + "id": 508, + "sname": "游戏508服", + "groupId": 51, + "groupName": "真定城" + }, + { + "id": 509, + "sname": "游戏509服", + "groupId": 51, + "groupName": "真定城" + }, + { + "id": 510, + "sname": "游戏510服", + "groupId": 52, + "groupName": "真定城" + }, + { + "id": 511, + "sname": "游戏511服", + "groupId": 52, + "groupName": "真定城" + }, + { + "id": 512, + "sname": "游戏512服", + "groupId": 52, + "groupName": "真定城" + }, + { + "id": 513, + "sname": "游戏513服", + "groupId": 52, + "groupName": "真定城" + }, + { + "id": 514, + "sname": "游戏514服", + "groupId": 52, + "groupName": "真定城" + }, + { + "id": 515, + "sname": "游戏515服", + "groupId": 52, + "groupName": "真定城" + }, + { + "id": 516, + "sname": "游戏516服", + "groupId": 52, + "groupName": "真定城" + }, + { + "id": 517, + "sname": "游戏517服", + "groupId": 52, + "groupName": "真定城" + }, + { + "id": 518, + "sname": "游戏518服", + "groupId": 52, + "groupName": "真定城" + }, + { + "id": 519, + "sname": "游戏519服", + "groupId": 52, + "groupName": "真定城" + }, + { + "id": 520, + "sname": "游戏520服", + "groupId": 53, + "groupName": "真定城" + }, + { + "id": 521, + "sname": "游戏521服", + "groupId": 53, + "groupName": "真定城" + }, + { + "id": 522, + "sname": "游戏522服", + "groupId": 53, + "groupName": "真定城" + }, + { + "id": 523, + "sname": "游戏523服", + "groupId": 53, + "groupName": "真定城" + }, + { + "id": 524, + "sname": "游戏524服", + "groupId": 53, + "groupName": "真定城" + }, + { + "id": 525, + "sname": "游戏525服", + "groupId": 53, + "groupName": "真定城" + }, + { + "id": 526, + "sname": "游戏526服", + "groupId": 53, + "groupName": "真定城" + }, + { + "id": 527, + "sname": "游戏527服", + "groupId": 53, + "groupName": "真定城" + }, + { + "id": 528, + "sname": "游戏528服", + "groupId": 53, + "groupName": "真定城" + }, + { + "id": 529, + "sname": "游戏529服", + "groupId": 53, + "groupName": "真定城" + }, + { + "id": 530, + "sname": "游戏530服", + "groupId": 54, + "groupName": "真定城" + }, + { + "id": 531, + "sname": "游戏531服", + "groupId": 54, + "groupName": "真定城" + }, + { + "id": 532, + "sname": "游戏532服", + "groupId": 54, + "groupName": "真定城" + }, + { + "id": 533, + "sname": "游戏533服", + "groupId": 54, + "groupName": "真定城" + }, + { + "id": 534, + "sname": "游戏534服", + "groupId": 54, + "groupName": "真定城" + }, + { + "id": 535, + "sname": "游戏535服", + "groupId": 54, + "groupName": "真定城" + }, + { + "id": 536, + "sname": "游戏536服", + "groupId": 54, + "groupName": "真定城" + }, + { + "id": 537, + "sname": "游戏537服", + "groupId": 54, + "groupName": "真定城" + }, + { + "id": 538, + "sname": "游戏538服", + "groupId": 54, + "groupName": "真定城" + }, + { + "id": 539, + "sname": "游戏539服", + "groupId": 54, + "groupName": "真定城" + }, + { + "id": 540, + "sname": "游戏540服", + "groupId": 55, + "groupName": "真定城" + }, + { + "id": 541, + "sname": "游戏541服", + "groupId": 55, + "groupName": "真定城" + }, + { + "id": 542, + "sname": "游戏542服", + "groupId": 55, + "groupName": "真定城" + }, + { + "id": 543, + "sname": "游戏543服", + "groupId": 55, + "groupName": "真定城" + }, + { + "id": 544, + "sname": "游戏544服", + "groupId": 55, + "groupName": "真定城" + }, + { + "id": 545, + "sname": "游戏545服", + "groupId": 55, + "groupName": "真定城" + }, + { + "id": 546, + "sname": "游戏546服", + "groupId": 55, + "groupName": "真定城" + }, + { + "id": 547, + "sname": "游戏547服", + "groupId": 55, + "groupName": "真定城" + }, + { + "id": 548, + "sname": "游戏548服", + "groupId": 55, + "groupName": "真定城" + }, + { + "id": 549, + "sname": "游戏549服", + "groupId": 55, + "groupName": "真定城" + }, + { + "id": 550, + "sname": "游戏550服", + "groupId": 56, + "groupName": "真定城" + }, + { + "id": 551, + "sname": "游戏551服", + "groupId": 56, + "groupName": "真定城" + }, + { + "id": 552, + "sname": "游戏552服", + "groupId": 56, + "groupName": "真定城" + }, + { + "id": 553, + "sname": "游戏553服", + "groupId": 56, + "groupName": "真定城" + }, + { + "id": 554, + "sname": "游戏554服", + "groupId": 56, + "groupName": "真定城" + }, + { + "id": 555, + "sname": "游戏555服", + "groupId": 56, + "groupName": "真定城" + }, + { + "id": 556, + "sname": "游戏556服", + "groupId": 56, + "groupName": "真定城" + }, + { + "id": 557, + "sname": "游戏557服", + "groupId": 56, + "groupName": "真定城" + }, + { + "id": 558, + "sname": "游戏558服", + "groupId": 56, + "groupName": "真定城" + }, + { + "id": 559, + "sname": "游戏559服", + "groupId": 56, + "groupName": "真定城" + }, + { + "id": 560, + "sname": "游戏560服", + "groupId": 57, + "groupName": "真定城" + }, + { + "id": 561, + "sname": "游戏561服", + "groupId": 57, + "groupName": "真定城" + }, + { + "id": 562, + "sname": "游戏562服", + "groupId": 57, + "groupName": "真定城" + }, + { + "id": 563, + "sname": "游戏563服", + "groupId": 57, + "groupName": "真定城" + }, + { + "id": 564, + "sname": "游戏564服", + "groupId": 57, + "groupName": "真定城" + }, + { + "id": 565, + "sname": "游戏565服", + "groupId": 57, + "groupName": "真定城" + }, + { + "id": 566, + "sname": "游戏566服", + "groupId": 57, + "groupName": "真定城" + }, + { + "id": 567, + "sname": "游戏567服", + "groupId": 57, + "groupName": "真定城" + }, + { + "id": 568, + "sname": "游戏568服", + "groupId": 57, + "groupName": "真定城" + }, + { + "id": 569, + "sname": "游戏569服", + "groupId": 57, + "groupName": "真定城" + }, + { + "id": 570, + "sname": "游戏570服", + "groupId": 58, + "groupName": "真定城" + }, + { + "id": 571, + "sname": "游戏571服", + "groupId": 58, + "groupName": "真定城" + }, + { + "id": 572, + "sname": "游戏572服", + "groupId": 58, + "groupName": "真定城" + }, + { + "id": 573, + "sname": "游戏573服", + "groupId": 58, + "groupName": "真定城" + }, + { + "id": 574, + "sname": "游戏574服", + "groupId": 58, + "groupName": "真定城" + }, + { + "id": 575, + "sname": "游戏575服", + "groupId": 58, + "groupName": "真定城" + }, + { + "id": 576, + "sname": "游戏576服", + "groupId": 58, + "groupName": "真定城" + }, + { + "id": 577, + "sname": "游戏577服", + "groupId": 58, + "groupName": "真定城" + }, + { + "id": 578, + "sname": "游戏578服", + "groupId": 58, + "groupName": "真定城" + }, + { + "id": 579, + "sname": "游戏579服", + "groupId": 58, + "groupName": "真定城" + }, + { + "id": 580, + "sname": "游戏580服", + "groupId": 59, + "groupName": "真定城" + }, + { + "id": 581, + "sname": "游戏581服", + "groupId": 59, + "groupName": "真定城" + }, + { + "id": 582, + "sname": "游戏582服", + "groupId": 59, + "groupName": "真定城" + }, + { + "id": 583, + "sname": "游戏583服", + "groupId": 59, + "groupName": "真定城" + }, + { + "id": 584, + "sname": "游戏584服", + "groupId": 59, + "groupName": "真定城" + }, + { + "id": 585, + "sname": "游戏585服", + "groupId": 59, + "groupName": "真定城" + }, + { + "id": 586, + "sname": "游戏586服", + "groupId": 59, + "groupName": "真定城" + }, + { + "id": 587, + "sname": "游戏587服", + "groupId": 59, + "groupName": "真定城" + }, + { + "id": 588, + "sname": "游戏588服", + "groupId": 59, + "groupName": "真定城" + }, + { + "id": 589, + "sname": "游戏589服", + "groupId": 59, + "groupName": "真定城" + }, + { + "id": 590, + "sname": "游戏590服", + "groupId": 60, + "groupName": "真定城" + }, + { + "id": 591, + "sname": "游戏591服", + "groupId": 60, + "groupName": "真定城" + }, + { + "id": 592, + "sname": "游戏592服", + "groupId": 60, + "groupName": "真定城" + }, + { + "id": 593, + "sname": "游戏593服", + "groupId": 60, + "groupName": "真定城" + }, + { + "id": 594, + "sname": "游戏594服", + "groupId": 60, + "groupName": "真定城" + }, + { + "id": 595, + "sname": "游戏595服", + "groupId": 60, + "groupName": "真定城" + }, + { + "id": 596, + "sname": "游戏596服", + "groupId": 60, + "groupName": "真定城" + }, + { + "id": 597, + "sname": "游戏597服", + "groupId": 60, + "groupName": "真定城" + }, + { + "id": 598, + "sname": "游戏598服", + "groupId": 60, + "groupName": "真定城" + }, + { + "id": 599, + "sname": "游戏599服", + "groupId": 60, + "groupName": "真定城" + }, + { + "id": 600, + "sname": "游戏600服", + "groupId": 61, + "groupName": "真定城" + }, + { + "id": 601, + "sname": "游戏601服", + "groupId": 61, + "groupName": "真定城" + }, + { + "id": 602, + "sname": "游戏602服", + "groupId": 61, + "groupName": "真定城" + }, + { + "id": 603, + "sname": "游戏603服", + "groupId": 61, + "groupName": "真定城" + }, + { + "id": 604, + "sname": "游戏604服", + "groupId": 61, + "groupName": "真定城" + }, + { + "id": 605, + "sname": "游戏605服", + "groupId": 61, + "groupName": "真定城" + }, + { + "id": 606, + "sname": "游戏606服", + "groupId": 61, + "groupName": "真定城" + }, + { + "id": 607, + "sname": "游戏607服", + "groupId": 61, + "groupName": "真定城" + }, + { + "id": 608, + "sname": "游戏608服", + "groupId": 61, + "groupName": "真定城" + }, + { + "id": 609, + "sname": "游戏609服", + "groupId": 61, + "groupName": "真定城" + }, + { + "id": 610, + "sname": "游戏610服", + "groupId": 62, + "groupName": "真定城" + }, + { + "id": 611, + "sname": "游戏611服", + "groupId": 62, + "groupName": "真定城" + }, + { + "id": 612, + "sname": "游戏612服", + "groupId": 62, + "groupName": "真定城" + }, + { + "id": 613, + "sname": "游戏613服", + "groupId": 62, + "groupName": "真定城" + }, + { + "id": 614, + "sname": "游戏614服", + "groupId": 62, + "groupName": "真定城" + }, + { + "id": 615, + "sname": "游戏615服", + "groupId": 62, + "groupName": "真定城" + }, + { + "id": 616, + "sname": "游戏616服", + "groupId": 62, + "groupName": "真定城" + }, + { + "id": 617, + "sname": "游戏617服", + "groupId": 62, + "groupName": "真定城" + }, + { + "id": 618, + "sname": "游戏618服", + "groupId": 62, + "groupName": "真定城" + }, + { + "id": 619, + "sname": "游戏619服", + "groupId": 62, + "groupName": "真定城" + }, + { + "id": 620, + "sname": "游戏620服", + "groupId": 63, + "groupName": "真定城" + }, + { + "id": 621, + "sname": "游戏621服", + "groupId": 63, + "groupName": "真定城" + }, + { + "id": 622, + "sname": "游戏622服", + "groupId": 63, + "groupName": "真定城" + }, + { + "id": 623, + "sname": "游戏623服", + "groupId": 63, + "groupName": "真定城" + }, + { + "id": 624, + "sname": "游戏624服", + "groupId": 63, + "groupName": "真定城" + }, + { + "id": 625, + "sname": "游戏625服", + "groupId": 63, + "groupName": "真定城" + }, + { + "id": 626, + "sname": "游戏626服", + "groupId": 63, + "groupName": "真定城" + }, + { + "id": 627, + "sname": "游戏627服", + "groupId": 63, + "groupName": "真定城" + }, + { + "id": 628, + "sname": "游戏628服", + "groupId": 63, + "groupName": "真定城" + }, + { + "id": 629, + "sname": "游戏629服", + "groupId": 63, + "groupName": "真定城" + }, + { + "id": 630, + "sname": "游戏630服", + "groupId": 64, + "groupName": "真定城" + }, + { + "id": 631, + "sname": "游戏631服", + "groupId": 64, + "groupName": "真定城" + }, + { + "id": 632, + "sname": "游戏632服", + "groupId": 64, + "groupName": "真定城" + }, + { + "id": 633, + "sname": "游戏633服", + "groupId": 64, + "groupName": "真定城" + }, + { + "id": 634, + "sname": "游戏634服", + "groupId": 64, + "groupName": "真定城" + }, + { + "id": 635, + "sname": "游戏635服", + "groupId": 64, + "groupName": "真定城" + }, + { + "id": 636, + "sname": "游戏636服", + "groupId": 64, + "groupName": "真定城" + }, + { + "id": 637, + "sname": "游戏637服", + "groupId": 64, + "groupName": "真定城" + }, + { + "id": 638, + "sname": "游戏638服", + "groupId": 64, + "groupName": "真定城" + }, + { + "id": 639, + "sname": "游戏639服", + "groupId": 64, + "groupName": "真定城" + }, + { + "id": 640, + "sname": "游戏640服", + "groupId": 65, + "groupName": "真定城" + }, + { + "id": 641, + "sname": "游戏641服", + "groupId": 65, + "groupName": "真定城" + }, + { + "id": 642, + "sname": "游戏642服", + "groupId": 65, + "groupName": "真定城" + }, + { + "id": 643, + "sname": "游戏643服", + "groupId": 65, + "groupName": "真定城" + }, + { + "id": 644, + "sname": "游戏644服", + "groupId": 65, + "groupName": "真定城" + }, + { + "id": 645, + "sname": "游戏645服", + "groupId": 65, + "groupName": "真定城" + }, + { + "id": 646, + "sname": "游戏646服", + "groupId": 65, + "groupName": "真定城" + }, + { + "id": 647, + "sname": "游戏647服", + "groupId": 65, + "groupName": "真定城" + }, + { + "id": 648, + "sname": "游戏648服", + "groupId": 65, + "groupName": "真定城" + }, + { + "id": 649, + "sname": "游戏649服", + "groupId": 65, + "groupName": "真定城" + }, + { + "id": 650, + "sname": "游戏650服", + "groupId": 66, + "groupName": "真定城" + }, + { + "id": 651, + "sname": "游戏651服", + "groupId": 66, + "groupName": "真定城" + }, + { + "id": 652, + "sname": "游戏652服", + "groupId": 66, + "groupName": "真定城" + }, + { + "id": 653, + "sname": "游戏653服", + "groupId": 66, + "groupName": "真定城" + }, + { + "id": 654, + "sname": "游戏654服", + "groupId": 66, + "groupName": "真定城" + }, + { + "id": 655, + "sname": "游戏655服", + "groupId": 66, + "groupName": "真定城" + }, + { + "id": 656, + "sname": "游戏656服", + "groupId": 66, + "groupName": "真定城" + }, + { + "id": 657, + "sname": "游戏657服", + "groupId": 66, + "groupName": "真定城" + }, + { + "id": 658, + "sname": "游戏658服", + "groupId": 66, + "groupName": "真定城" + }, + { + "id": 659, + "sname": "游戏659服", + "groupId": 66, + "groupName": "真定城" + }, + { + "id": 660, + "sname": "游戏660服", + "groupId": 67, + "groupName": "真定城" + }, + { + "id": 661, + "sname": "游戏661服", + "groupId": 67, + "groupName": "真定城" + }, + { + "id": 662, + "sname": "游戏662服", + "groupId": 67, + "groupName": "真定城" + }, + { + "id": 663, + "sname": "游戏663服", + "groupId": 67, + "groupName": "真定城" + }, + { + "id": 664, + "sname": "游戏664服", + "groupId": 67, + "groupName": "真定城" + }, + { + "id": 665, + "sname": "游戏665服", + "groupId": 67, + "groupName": "真定城" + }, + { + "id": 666, + "sname": "游戏666服", + "groupId": 67, + "groupName": "真定城" + }, + { + "id": 667, + "sname": "游戏667服", + "groupId": 67, + "groupName": "真定城" + }, + { + "id": 668, + "sname": "游戏668服", + "groupId": 67, + "groupName": "真定城" + }, + { + "id": 669, + "sname": "游戏669服", + "groupId": 67, + "groupName": "真定城" + }, + { + "id": 670, + "sname": "游戏670服", + "groupId": 68, + "groupName": "真定城" + }, + { + "id": 671, + "sname": "游戏671服", + "groupId": 68, + "groupName": "真定城" + }, + { + "id": 672, + "sname": "游戏672服", + "groupId": 68, + "groupName": "真定城" + }, + { + "id": 673, + "sname": "游戏673服", + "groupId": 68, + "groupName": "真定城" + }, + { + "id": 674, + "sname": "游戏674服", + "groupId": 68, + "groupName": "真定城" + }, + { + "id": 675, + "sname": "游戏675服", + "groupId": 68, + "groupName": "真定城" + }, + { + "id": 676, + "sname": "游戏676服", + "groupId": 68, + "groupName": "真定城" + }, + { + "id": 677, + "sname": "游戏677服", + "groupId": 68, + "groupName": "真定城" + }, + { + "id": 678, + "sname": "游戏678服", + "groupId": 68, + "groupName": "真定城" + }, + { + "id": 679, + "sname": "游戏679服", + "groupId": 68, + "groupName": "真定城" + }, + { + "id": 680, + "sname": "游戏680服", + "groupId": 69, + "groupName": "真定城" + }, + { + "id": 681, + "sname": "游戏681服", + "groupId": 69, + "groupName": "真定城" + }, + { + "id": 682, + "sname": "游戏682服", + "groupId": 69, + "groupName": "真定城" + }, + { + "id": 683, + "sname": "游戏683服", + "groupId": 69, + "groupName": "真定城" + }, + { + "id": 684, + "sname": "游戏684服", + "groupId": 69, + "groupName": "真定城" + }, + { + "id": 685, + "sname": "游戏685服", + "groupId": 69, + "groupName": "真定城" + }, + { + "id": 686, + "sname": "游戏686服", + "groupId": 69, + "groupName": "真定城" + }, + { + "id": 687, + "sname": "游戏687服", + "groupId": 69, + "groupName": "真定城" + }, + { + "id": 688, + "sname": "游戏688服", + "groupId": 69, + "groupName": "真定城" + }, + { + "id": 689, + "sname": "游戏689服", + "groupId": 69, + "groupName": "真定城" + }, + { + "id": 690, + "sname": "游戏690服", + "groupId": 70, + "groupName": "真定城" + }, + { + "id": 691, + "sname": "游戏691服", + "groupId": 70, + "groupName": "真定城" + }, + { + "id": 692, + "sname": "游戏692服", + "groupId": 70, + "groupName": "真定城" + }, + { + "id": 693, + "sname": "游戏693服", + "groupId": 70, + "groupName": "真定城" + }, + { + "id": 694, + "sname": "游戏694服", + "groupId": 70, + "groupName": "真定城" + }, + { + "id": 695, + "sname": "游戏695服", + "groupId": 70, + "groupName": "真定城" + }, + { + "id": 696, + "sname": "游戏696服", + "groupId": 70, + "groupName": "真定城" + }, + { + "id": 697, + "sname": "游戏697服", + "groupId": 70, + "groupName": "真定城" + }, + { + "id": 698, + "sname": "游戏698服", + "groupId": 70, + "groupName": "真定城" + }, + { + "id": 699, + "sname": "游戏699服", + "groupId": 70, + "groupName": "真定城" + }, + { + "id": 700, + "sname": "游戏700服", + "groupId": 71, + "groupName": "真定城" + }, + { + "id": 701, + "sname": "游戏701服", + "groupId": 71, + "groupName": "真定城" + }, + { + "id": 702, + "sname": "游戏702服", + "groupId": 71, + "groupName": "真定城" + }, + { + "id": 703, + "sname": "游戏703服", + "groupId": 71, + "groupName": "真定城" + }, + { + "id": 704, + "sname": "游戏704服", + "groupId": 71, + "groupName": "真定城" + }, + { + "id": 705, + "sname": "游戏705服", + "groupId": 71, + "groupName": "真定城" + }, + { + "id": 706, + "sname": "游戏706服", + "groupId": 71, + "groupName": "真定城" + }, + { + "id": 707, + "sname": "游戏707服", + "groupId": 71, + "groupName": "真定城" + }, + { + "id": 708, + "sname": "游戏708服", + "groupId": 71, + "groupName": "真定城" + }, + { + "id": 709, + "sname": "游戏709服", + "groupId": 71, + "groupName": "真定城" + }, + { + "id": 710, + "sname": "游戏710服", + "groupId": 72, + "groupName": "真定城" + }, + { + "id": 711, + "sname": "游戏711服", + "groupId": 72, + "groupName": "真定城" + }, + { + "id": 712, + "sname": "游戏712服", + "groupId": 72, + "groupName": "真定城" + }, + { + "id": 713, + "sname": "游戏713服", + "groupId": 72, + "groupName": "真定城" + }, + { + "id": 714, + "sname": "游戏714服", + "groupId": 72, + "groupName": "真定城" + }, + { + "id": 715, + "sname": "游戏715服", + "groupId": 72, + "groupName": "真定城" + }, + { + "id": 716, + "sname": "游戏716服", + "groupId": 72, + "groupName": "真定城" + }, + { + "id": 717, + "sname": "游戏717服", + "groupId": 72, + "groupName": "真定城" + }, + { + "id": 718, + "sname": "游戏718服", + "groupId": 72, + "groupName": "真定城" + }, + { + "id": 719, + "sname": "游戏719服", + "groupId": 72, + "groupName": "真定城" + }, + { + "id": 720, + "sname": "游戏720服", + "groupId": 73, + "groupName": "真定城" + }, + { + "id": 721, + "sname": "游戏721服", + "groupId": 73, + "groupName": "真定城" + }, + { + "id": 722, + "sname": "游戏722服", + "groupId": 73, + "groupName": "真定城" + }, + { + "id": 723, + "sname": "游戏723服", + "groupId": 73, + "groupName": "真定城" + }, + { + "id": 724, + "sname": "游戏724服", + "groupId": 73, + "groupName": "真定城" + }, + { + "id": 725, + "sname": "游戏725服", + "groupId": 73, + "groupName": "真定城" + }, + { + "id": 726, + "sname": "游戏726服", + "groupId": 73, + "groupName": "真定城" + }, + { + "id": 727, + "sname": "游戏727服", + "groupId": 73, + "groupName": "真定城" + }, + { + "id": 728, + "sname": "游戏728服", + "groupId": 73, + "groupName": "真定城" + }, + { + "id": 729, + "sname": "游戏729服", + "groupId": 73, + "groupName": "真定城" + }, + { + "id": 730, + "sname": "游戏730服", + "groupId": 74, + "groupName": "真定城" + }, + { + "id": 731, + "sname": "游戏731服", + "groupId": 74, + "groupName": "真定城" + }, + { + "id": 732, + "sname": "游戏732服", + "groupId": 74, + "groupName": "真定城" + }, + { + "id": 733, + "sname": "游戏733服", + "groupId": 74, + "groupName": "真定城" + }, + { + "id": 734, + "sname": "游戏734服", + "groupId": 74, + "groupName": "真定城" + }, + { + "id": 735, + "sname": "游戏735服", + "groupId": 74, + "groupName": "真定城" + }, + { + "id": 736, + "sname": "游戏736服", + "groupId": 74, + "groupName": "真定城" + }, + { + "id": 737, + "sname": "游戏737服", + "groupId": 74, + "groupName": "真定城" + }, + { + "id": 738, + "sname": "游戏738服", + "groupId": 74, + "groupName": "真定城" + }, + { + "id": 739, + "sname": "游戏739服", + "groupId": 74, + "groupName": "真定城" + }, + { + "id": 740, + "sname": "游戏740服", + "groupId": 75, + "groupName": "真定城" + }, + { + "id": 741, + "sname": "游戏741服", + "groupId": 75, + "groupName": "真定城" + }, + { + "id": 742, + "sname": "游戏742服", + "groupId": 75, + "groupName": "真定城" + }, + { + "id": 743, + "sname": "游戏743服", + "groupId": 75, + "groupName": "真定城" + }, + { + "id": 744, + "sname": "游戏744服", + "groupId": 75, + "groupName": "真定城" + }, + { + "id": 745, + "sname": "游戏745服", + "groupId": 75, + "groupName": "真定城" + }, + { + "id": 746, + "sname": "游戏746服", + "groupId": 75, + "groupName": "真定城" + }, + { + "id": 747, + "sname": "游戏747服", + "groupId": 75, + "groupName": "真定城" + }, + { + "id": 748, + "sname": "游戏748服", + "groupId": 75, + "groupName": "真定城" + }, + { + "id": 749, + "sname": "游戏749服", + "groupId": 75, + "groupName": "真定城" + }, + { + "id": 750, + "sname": "游戏750服", + "groupId": 76, + "groupName": "真定城" + }, + { + "id": 751, + "sname": "游戏751服", + "groupId": 76, + "groupName": "真定城" + }, + { + "id": 752, + "sname": "游戏752服", + "groupId": 76, + "groupName": "真定城" + }, + { + "id": 753, + "sname": "游戏753服", + "groupId": 76, + "groupName": "真定城" + }, + { + "id": 754, + "sname": "游戏754服", + "groupId": 76, + "groupName": "真定城" + }, + { + "id": 755, + "sname": "游戏755服", + "groupId": 76, + "groupName": "真定城" + }, + { + "id": 756, + "sname": "游戏756服", + "groupId": 76, + "groupName": "真定城" + }, + { + "id": 757, + "sname": "游戏757服", + "groupId": 76, + "groupName": "真定城" + }, + { + "id": 758, + "sname": "游戏758服", + "groupId": 76, + "groupName": "真定城" + }, + { + "id": 759, + "sname": "游戏759服", + "groupId": 76, + "groupName": "真定城" + }, + { + "id": 760, + "sname": "游戏760服", + "groupId": 77, + "groupName": "真定城" + }, + { + "id": 761, + "sname": "游戏761服", + "groupId": 77, + "groupName": "真定城" + }, + { + "id": 762, + "sname": "游戏762服", + "groupId": 77, + "groupName": "真定城" + }, + { + "id": 763, + "sname": "游戏763服", + "groupId": 77, + "groupName": "真定城" + }, + { + "id": 764, + "sname": "游戏764服", + "groupId": 77, + "groupName": "真定城" + }, + { + "id": 765, + "sname": "游戏765服", + "groupId": 77, + "groupName": "真定城" + }, + { + "id": 766, + "sname": "游戏766服", + "groupId": 77, + "groupName": "真定城" + }, + { + "id": 767, + "sname": "游戏767服", + "groupId": 77, + "groupName": "真定城" + }, + { + "id": 768, + "sname": "游戏768服", + "groupId": 77, + "groupName": "真定城" + }, + { + "id": 769, + "sname": "游戏769服", + "groupId": 77, + "groupName": "真定城" + }, + { + "id": 770, + "sname": "游戏770服", + "groupId": 78, + "groupName": "真定城" + }, + { + "id": 771, + "sname": "游戏771服", + "groupId": 78, + "groupName": "真定城" + }, + { + "id": 772, + "sname": "游戏772服", + "groupId": 78, + "groupName": "真定城" + }, + { + "id": 773, + "sname": "游戏773服", + "groupId": 78, + "groupName": "真定城" + }, + { + "id": 774, + "sname": "游戏774服", + "groupId": 78, + "groupName": "真定城" + }, + { + "id": 775, + "sname": "游戏775服", + "groupId": 78, + "groupName": "真定城" + }, + { + "id": 776, + "sname": "游戏776服", + "groupId": 78, + "groupName": "真定城" + }, + { + "id": 777, + "sname": "游戏777服", + "groupId": 78, + "groupName": "真定城" + }, + { + "id": 778, + "sname": "游戏778服", + "groupId": 78, + "groupName": "真定城" + }, + { + "id": 779, + "sname": "游戏779服", + "groupId": 78, + "groupName": "真定城" + }, + { + "id": 780, + "sname": "游戏780服", + "groupId": 79, + "groupName": "真定城" + }, + { + "id": 781, + "sname": "游戏781服", + "groupId": 79, + "groupName": "真定城" + }, + { + "id": 782, + "sname": "游戏782服", + "groupId": 79, + "groupName": "真定城" + }, + { + "id": 783, + "sname": "游戏783服", + "groupId": 79, + "groupName": "真定城" + }, + { + "id": 784, + "sname": "游戏784服", + "groupId": 79, + "groupName": "真定城" + }, + { + "id": 785, + "sname": "游戏785服", + "groupId": 79, + "groupName": "真定城" + }, + { + "id": 786, + "sname": "游戏786服", + "groupId": 79, + "groupName": "真定城" + }, + { + "id": 787, + "sname": "游戏787服", + "groupId": 79, + "groupName": "真定城" + }, + { + "id": 788, + "sname": "游戏788服", + "groupId": 79, + "groupName": "真定城" + }, + { + "id": 789, + "sname": "游戏789服", + "groupId": 79, + "groupName": "真定城" + }, + { + "id": 790, + "sname": "游戏790服", + "groupId": 80, + "groupName": "真定城" + }, + { + "id": 791, + "sname": "游戏791服", + "groupId": 80, + "groupName": "真定城" + }, + { + "id": 792, + "sname": "游戏792服", + "groupId": 80, + "groupName": "真定城" + }, + { + "id": 793, + "sname": "游戏793服", + "groupId": 80, + "groupName": "真定城" + }, + { + "id": 794, + "sname": "游戏794服", + "groupId": 80, + "groupName": "真定城" + }, + { + "id": 795, + "sname": "游戏795服", + "groupId": 80, + "groupName": "真定城" + }, + { + "id": 796, + "sname": "游戏796服", + "groupId": 80, + "groupName": "真定城" + }, + { + "id": 797, + "sname": "游戏797服", + "groupId": 80, + "groupName": "真定城" + }, + { + "id": 798, + "sname": "游戏798服", + "groupId": 80, + "groupName": "真定城" + }, + { + "id": 799, + "sname": "游戏799服", + "groupId": 80, + "groupName": "真定城" + }, + { + "id": 800, + "sname": "游戏800服", + "groupId": 81, + "groupName": "真定城" + }, + { + "id": 801, + "sname": "游戏801服", + "groupId": 81, + "groupName": "真定城" + }, + { + "id": 802, + "sname": "游戏802服", + "groupId": 81, + "groupName": "真定城" + }, + { + "id": 803, + "sname": "游戏803服", + "groupId": 81, + "groupName": "真定城" + }, + { + "id": 804, + "sname": "游戏804服", + "groupId": 81, + "groupName": "真定城" + }, + { + "id": 805, + "sname": "游戏805服", + "groupId": 81, + "groupName": "真定城" + }, + { + "id": 806, + "sname": "游戏806服", + "groupId": 81, + "groupName": "真定城" + }, + { + "id": 807, + "sname": "游戏807服", + "groupId": 81, + "groupName": "真定城" + }, + { + "id": 808, + "sname": "游戏808服", + "groupId": 81, + "groupName": "真定城" + }, + { + "id": 809, + "sname": "游戏809服", + "groupId": 81, + "groupName": "真定城" + }, + { + "id": 810, + "sname": "游戏810服", + "groupId": 82, + "groupName": "真定城" + }, + { + "id": 811, + "sname": "游戏811服", + "groupId": 82, + "groupName": "真定城" + }, + { + "id": 812, + "sname": "游戏812服", + "groupId": 82, + "groupName": "真定城" + }, + { + "id": 813, + "sname": "游戏813服", + "groupId": 82, + "groupName": "真定城" + }, + { + "id": 814, + "sname": "游戏814服", + "groupId": 82, + "groupName": "真定城" + }, + { + "id": 815, + "sname": "游戏815服", + "groupId": 82, + "groupName": "真定城" + }, + { + "id": 816, + "sname": "游戏816服", + "groupId": 82, + "groupName": "真定城" + }, + { + "id": 817, + "sname": "游戏817服", + "groupId": 82, + "groupName": "真定城" + }, + { + "id": 818, + "sname": "游戏818服", + "groupId": 82, + "groupName": "真定城" + }, + { + "id": 819, + "sname": "游戏819服", + "groupId": 82, + "groupName": "真定城" + }, + { + "id": 820, + "sname": "游戏820服", + "groupId": 83, + "groupName": "真定城" + }, + { + "id": 821, + "sname": "游戏821服", + "groupId": 83, + "groupName": "真定城" + }, + { + "id": 822, + "sname": "游戏822服", + "groupId": 83, + "groupName": "真定城" + }, + { + "id": 823, + "sname": "游戏823服", + "groupId": 83, + "groupName": "真定城" + }, + { + "id": 824, + "sname": "游戏824服", + "groupId": 83, + "groupName": "真定城" + }, + { + "id": 825, + "sname": "游戏825服", + "groupId": 83, + "groupName": "真定城" + }, + { + "id": 826, + "sname": "游戏826服", + "groupId": 83, + "groupName": "真定城" + }, + { + "id": 827, + "sname": "游戏827服", + "groupId": 83, + "groupName": "真定城" + }, + { + "id": 828, + "sname": "游戏828服", + "groupId": 83, + "groupName": "真定城" + }, + { + "id": 829, + "sname": "游戏829服", + "groupId": 83, + "groupName": "真定城" + }, + { + "id": 830, + "sname": "游戏830服", + "groupId": 84, + "groupName": "真定城" + }, + { + "id": 831, + "sname": "游戏831服", + "groupId": 84, + "groupName": "真定城" + }, + { + "id": 832, + "sname": "游戏832服", + "groupId": 84, + "groupName": "真定城" + }, + { + "id": 833, + "sname": "游戏833服", + "groupId": 84, + "groupName": "真定城" + }, + { + "id": 834, + "sname": "游戏834服", + "groupId": 84, + "groupName": "真定城" + }, + { + "id": 835, + "sname": "游戏835服", + "groupId": 84, + "groupName": "真定城" + }, + { + "id": 836, + "sname": "游戏836服", + "groupId": 84, + "groupName": "真定城" + }, + { + "id": 837, + "sname": "游戏837服", + "groupId": 84, + "groupName": "真定城" + }, + { + "id": 838, + "sname": "游戏838服", + "groupId": 84, + "groupName": "真定城" + }, + { + "id": 839, + "sname": "游戏839服", + "groupId": 84, + "groupName": "真定城" + }, + { + "id": 840, + "sname": "游戏840服", + "groupId": 85, + "groupName": "真定城" + }, + { + "id": 841, + "sname": "游戏841服", + "groupId": 85, + "groupName": "真定城" + }, + { + "id": 842, + "sname": "游戏842服", + "groupId": 85, + "groupName": "真定城" + }, + { + "id": 843, + "sname": "游戏843服", + "groupId": 85, + "groupName": "真定城" + }, + { + "id": 844, + "sname": "游戏844服", + "groupId": 85, + "groupName": "真定城" + }, + { + "id": 845, + "sname": "游戏845服", + "groupId": 85, + "groupName": "真定城" + }, + { + "id": 846, + "sname": "游戏846服", + "groupId": 85, + "groupName": "真定城" + }, + { + "id": 847, + "sname": "游戏847服", + "groupId": 85, + "groupName": "真定城" + }, + { + "id": 848, + "sname": "游戏848服", + "groupId": 85, + "groupName": "真定城" + }, + { + "id": 849, + "sname": "游戏849服", + "groupId": 85, + "groupName": "真定城" + }, + { + "id": 850, + "sname": "游戏850服", + "groupId": 86, + "groupName": "真定城" + }, + { + "id": 851, + "sname": "游戏851服", + "groupId": 86, + "groupName": "真定城" + }, + { + "id": 852, + "sname": "游戏852服", + "groupId": 86, + "groupName": "真定城" + }, + { + "id": 853, + "sname": "游戏853服", + "groupId": 86, + "groupName": "真定城" + }, + { + "id": 854, + "sname": "游戏854服", + "groupId": 86, + "groupName": "真定城" + }, + { + "id": 855, + "sname": "游戏855服", + "groupId": 86, + "groupName": "真定城" + }, + { + "id": 856, + "sname": "游戏856服", + "groupId": 86, + "groupName": "真定城" + }, + { + "id": 857, + "sname": "游戏857服", + "groupId": 86, + "groupName": "真定城" + }, + { + "id": 858, + "sname": "游戏858服", + "groupId": 86, + "groupName": "真定城" + }, + { + "id": 859, + "sname": "游戏859服", + "groupId": 86, + "groupName": "真定城" + }, + { + "id": 860, + "sname": "游戏860服", + "groupId": 87, + "groupName": "真定城" + }, + { + "id": 861, + "sname": "游戏861服", + "groupId": 87, + "groupName": "真定城" + }, + { + "id": 862, + "sname": "游戏862服", + "groupId": 87, + "groupName": "真定城" + }, + { + "id": 863, + "sname": "游戏863服", + "groupId": 87, + "groupName": "真定城" + }, + { + "id": 864, + "sname": "游戏864服", + "groupId": 87, + "groupName": "真定城" + }, + { + "id": 865, + "sname": "游戏865服", + "groupId": 87, + "groupName": "真定城" + }, + { + "id": 866, + "sname": "游戏866服", + "groupId": 87, + "groupName": "真定城" + }, + { + "id": 867, + "sname": "游戏867服", + "groupId": 87, + "groupName": "真定城" + }, + { + "id": 868, + "sname": "游戏868服", + "groupId": 87, + "groupName": "真定城" + }, + { + "id": 869, + "sname": "游戏869服", + "groupId": 87, + "groupName": "真定城" + }, + { + "id": 870, + "sname": "游戏870服", + "groupId": 88, + "groupName": "真定城" + }, + { + "id": 871, + "sname": "游戏871服", + "groupId": 88, + "groupName": "真定城" + }, + { + "id": 872, + "sname": "游戏872服", + "groupId": 88, + "groupName": "真定城" + }, + { + "id": 873, + "sname": "游戏873服", + "groupId": 88, + "groupName": "真定城" + }, + { + "id": 874, + "sname": "游戏874服", + "groupId": 88, + "groupName": "真定城" + }, + { + "id": 875, + "sname": "游戏875服", + "groupId": 88, + "groupName": "真定城" + }, + { + "id": 876, + "sname": "游戏876服", + "groupId": 88, + "groupName": "真定城" + }, + { + "id": 877, + "sname": "游戏877服", + "groupId": 88, + "groupName": "真定城" + }, + { + "id": 878, + "sname": "游戏878服", + "groupId": 88, + "groupName": "真定城" + }, + { + "id": 879, + "sname": "游戏879服", + "groupId": 88, + "groupName": "真定城" + }, + { + "id": 880, + "sname": "游戏880服", + "groupId": 89, + "groupName": "真定城" + }, + { + "id": 881, + "sname": "游戏881服", + "groupId": 89, + "groupName": "真定城" + }, + { + "id": 882, + "sname": "游戏882服", + "groupId": 89, + "groupName": "真定城" + }, + { + "id": 883, + "sname": "游戏883服", + "groupId": 89, + "groupName": "真定城" + }, + { + "id": 884, + "sname": "游戏884服", + "groupId": 89, + "groupName": "真定城" + }, + { + "id": 885, + "sname": "游戏885服", + "groupId": 89, + "groupName": "真定城" + }, + { + "id": 886, + "sname": "游戏886服", + "groupId": 89, + "groupName": "真定城" + }, + { + "id": 887, + "sname": "游戏887服", + "groupId": 89, + "groupName": "真定城" + }, + { + "id": 888, + "sname": "游戏888服", + "groupId": 89, + "groupName": "真定城" + }, + { + "id": 889, + "sname": "游戏889服", + "groupId": 89, + "groupName": "真定城" + }, + { + "id": 890, + "sname": "游戏890服", + "groupId": 90, + "groupName": "真定城" + }, + { + "id": 891, + "sname": "游戏891服", + "groupId": 90, + "groupName": "真定城" + }, + { + "id": 892, + "sname": "游戏892服", + "groupId": 90, + "groupName": "真定城" + }, + { + "id": 893, + "sname": "游戏893服", + "groupId": 90, + "groupName": "真定城" + }, + { + "id": 894, + "sname": "游戏894服", + "groupId": 90, + "groupName": "真定城" + }, + { + "id": 895, + "sname": "游戏895服", + "groupId": 90, + "groupName": "真定城" + }, + { + "id": 896, + "sname": "游戏896服", + "groupId": 90, + "groupName": "真定城" + }, + { + "id": 897, + "sname": "游戏897服", + "groupId": 90, + "groupName": "真定城" + }, + { + "id": 898, + "sname": "游戏898服", + "groupId": 90, + "groupName": "真定城" + }, + { + "id": 899, + "sname": "游戏899服", + "groupId": 90, + "groupName": "真定城" + }, + { + "id": 900, + "sname": "游戏900服", + "groupId": 91, + "groupName": "真定城" + }, + { + "id": 901, + "sname": "游戏901服", + "groupId": 91, + "groupName": "真定城" + }, + { + "id": 902, + "sname": "游戏902服", + "groupId": 91, + "groupName": "真定城" + }, + { + "id": 903, + "sname": "游戏903服", + "groupId": 91, + "groupName": "真定城" + }, + { + "id": 904, + "sname": "游戏904服", + "groupId": 91, + "groupName": "真定城" + }, + { + "id": 905, + "sname": "游戏905服", + "groupId": 91, + "groupName": "真定城" + }, + { + "id": 906, + "sname": "游戏906服", + "groupId": 91, + "groupName": "真定城" + }, + { + "id": 907, + "sname": "游戏907服", + "groupId": 91, + "groupName": "真定城" + }, + { + "id": 908, + "sname": "游戏908服", + "groupId": 91, + "groupName": "真定城" + }, + { + "id": 909, + "sname": "游戏909服", + "groupId": 91, + "groupName": "真定城" + }, + { + "id": 910, + "sname": "游戏910服", + "groupId": 92, + "groupName": "真定城" + }, + { + "id": 911, + "sname": "游戏911服", + "groupId": 92, + "groupName": "真定城" + }, + { + "id": 912, + "sname": "游戏912服", + "groupId": 92, + "groupName": "真定城" + }, + { + "id": 913, + "sname": "游戏913服", + "groupId": 92, + "groupName": "真定城" + }, + { + "id": 914, + "sname": "游戏914服", + "groupId": 92, + "groupName": "真定城" + }, + { + "id": 915, + "sname": "游戏915服", + "groupId": 92, + "groupName": "真定城" + }, + { + "id": 916, + "sname": "游戏916服", + "groupId": 92, + "groupName": "真定城" + }, + { + "id": 917, + "sname": "游戏917服", + "groupId": 92, + "groupName": "真定城" + }, + { + "id": 918, + "sname": "游戏918服", + "groupId": 92, + "groupName": "真定城" + }, + { + "id": 919, + "sname": "游戏919服", + "groupId": 92, + "groupName": "真定城" + }, + { + "id": 920, + "sname": "游戏920服", + "groupId": 93, + "groupName": "真定城" + }, + { + "id": 921, + "sname": "游戏921服", + "groupId": 93, + "groupName": "真定城" + }, + { + "id": 922, + "sname": "游戏922服", + "groupId": 93, + "groupName": "真定城" + }, + { + "id": 923, + "sname": "游戏923服", + "groupId": 93, + "groupName": "真定城" + }, + { + "id": 924, + "sname": "游戏924服", + "groupId": 93, + "groupName": "真定城" + }, + { + "id": 925, + "sname": "游戏925服", + "groupId": 93, + "groupName": "真定城" + }, + { + "id": 926, + "sname": "游戏926服", + "groupId": 93, + "groupName": "真定城" + }, + { + "id": 927, + "sname": "游戏927服", + "groupId": 93, + "groupName": "真定城" + }, + { + "id": 928, + "sname": "游戏928服", + "groupId": 93, + "groupName": "真定城" + }, + { + "id": 929, + "sname": "游戏929服", + "groupId": 93, + "groupName": "真定城" + }, + { + "id": 930, + "sname": "游戏930服", + "groupId": 94, + "groupName": "真定城" + }, + { + "id": 931, + "sname": "游戏931服", + "groupId": 94, + "groupName": "真定城" + }, + { + "id": 932, + "sname": "游戏932服", + "groupId": 94, + "groupName": "真定城" + }, + { + "id": 933, + "sname": "游戏933服", + "groupId": 94, + "groupName": "真定城" + }, + { + "id": 934, + "sname": "游戏934服", + "groupId": 94, + "groupName": "真定城" + }, + { + "id": 935, + "sname": "游戏935服", + "groupId": 94, + "groupName": "真定城" + }, + { + "id": 936, + "sname": "游戏936服", + "groupId": 94, + "groupName": "真定城" + }, + { + "id": 937, + "sname": "游戏937服", + "groupId": 94, + "groupName": "真定城" + }, + { + "id": 938, + "sname": "游戏938服", + "groupId": 94, + "groupName": "真定城" + }, + { + "id": 939, + "sname": "游戏939服", + "groupId": 94, + "groupName": "真定城" + }, + { + "id": 940, + "sname": "游戏940服", + "groupId": 95, + "groupName": "真定城" + }, + { + "id": 941, + "sname": "游戏941服", + "groupId": 95, + "groupName": "真定城" + }, + { + "id": 942, + "sname": "游戏942服", + "groupId": 95, + "groupName": "真定城" + }, + { + "id": 943, + "sname": "游戏943服", + "groupId": 95, + "groupName": "真定城" + }, + { + "id": 944, + "sname": "游戏944服", + "groupId": 95, + "groupName": "真定城" + }, + { + "id": 945, + "sname": "游戏945服", + "groupId": 95, + "groupName": "真定城" + }, + { + "id": 946, + "sname": "游戏946服", + "groupId": 95, + "groupName": "真定城" + }, + { + "id": 947, + "sname": "游戏947服", + "groupId": 95, + "groupName": "真定城" + }, + { + "id": 948, + "sname": "游戏948服", + "groupId": 95, + "groupName": "真定城" + }, + { + "id": 949, + "sname": "游戏949服", + "groupId": 95, + "groupName": "真定城" + }, + { + "id": 950, + "sname": "游戏950服", + "groupId": 96, + "groupName": "真定城" + }, + { + "id": 951, + "sname": "游戏951服", + "groupId": 96, + "groupName": "真定城" + }, + { + "id": 952, + "sname": "游戏952服", + "groupId": 96, + "groupName": "真定城" + }, + { + "id": 953, + "sname": "游戏953服", + "groupId": 96, + "groupName": "真定城" + }, + { + "id": 954, + "sname": "游戏954服", + "groupId": 96, + "groupName": "真定城" + }, + { + "id": 955, + "sname": "游戏955服", + "groupId": 96, + "groupName": "真定城" + }, + { + "id": 956, + "sname": "游戏956服", + "groupId": 96, + "groupName": "真定城" + }, + { + "id": 957, + "sname": "游戏957服", + "groupId": 96, + "groupName": "真定城" + }, + { + "id": 958, + "sname": "游戏958服", + "groupId": 96, + "groupName": "真定城" + }, + { + "id": 959, + "sname": "游戏959服", + "groupId": 96, + "groupName": "真定城" + }, + { + "id": 960, + "sname": "游戏960服", + "groupId": 97, + "groupName": "真定城" + }, + { + "id": 961, + "sname": "游戏961服", + "groupId": 97, + "groupName": "真定城" + }, + { + "id": 962, + "sname": "游戏962服", + "groupId": 97, + "groupName": "真定城" + }, + { + "id": 963, + "sname": "游戏963服", + "groupId": 97, + "groupName": "真定城" + }, + { + "id": 964, + "sname": "游戏964服", + "groupId": 97, + "groupName": "真定城" + }, + { + "id": 965, + "sname": "游戏965服", + "groupId": 97, + "groupName": "真定城" + }, + { + "id": 966, + "sname": "游戏966服", + "groupId": 97, + "groupName": "真定城" + }, + { + "id": 967, + "sname": "游戏967服", + "groupId": 97, + "groupName": "真定城" + }, + { + "id": 968, + "sname": "游戏968服", + "groupId": 97, + "groupName": "真定城" + }, + { + "id": 969, + "sname": "游戏969服", + "groupId": 97, + "groupName": "真定城" + }, + { + "id": 970, + "sname": "游戏970服", + "groupId": 98, + "groupName": "真定城" + }, + { + "id": 971, + "sname": "游戏971服", + "groupId": 98, + "groupName": "真定城" + }, + { + "id": 972, + "sname": "游戏972服", + "groupId": 98, + "groupName": "真定城" + }, + { + "id": 973, + "sname": "游戏973服", + "groupId": 98, + "groupName": "真定城" + }, + { + "id": 974, + "sname": "游戏974服", + "groupId": 98, + "groupName": "真定城" + }, + { + "id": 975, + "sname": "游戏975服", + "groupId": 98, + "groupName": "真定城" + }, + { + "id": 976, + "sname": "游戏976服", + "groupId": 98, + "groupName": "真定城" + }, + { + "id": 977, + "sname": "游戏977服", + "groupId": 98, + "groupName": "真定城" + }, + { + "id": 978, + "sname": "游戏978服", + "groupId": 98, + "groupName": "真定城" + }, + { + "id": 979, + "sname": "游戏979服", + "groupId": 98, + "groupName": "真定城" + }, + { + "id": 980, + "sname": "游戏980服", + "groupId": 99, + "groupName": "真定城" + }, + { + "id": 981, + "sname": "游戏981服", + "groupId": 99, + "groupName": "真定城" + }, + { + "id": 982, + "sname": "游戏982服", + "groupId": 99, + "groupName": "真定城" + }, + { + "id": 983, + "sname": "游戏983服", + "groupId": 99, + "groupName": "真定城" + }, + { + "id": 984, + "sname": "游戏984服", + "groupId": 99, + "groupName": "真定城" + }, + { + "id": 985, + "sname": "游戏985服", + "groupId": 99, + "groupName": "真定城" + }, + { + "id": 986, + "sname": "游戏986服", + "groupId": 99, + "groupName": "真定城" + }, + { + "id": 987, + "sname": "游戏987服", + "groupId": 99, + "groupName": "真定城" + }, + { + "id": 988, + "sname": "游戏988服", + "groupId": 99, + "groupName": "真定城" + }, + { + "id": 989, + "sname": "游戏989服", + "groupId": 99, + "groupName": "真定城" + }, + { + "id": 990, + "sname": "游戏990服", + "groupId": 100, + "groupName": "真定城" + }, + { + "id": 991, + "sname": "游戏991服", + "groupId": 100, + "groupName": "真定城" + }, + { + "id": 992, + "sname": "游戏992服", + "groupId": 100, + "groupName": "真定城" + }, + { + "id": 993, + "sname": "游戏993服", + "groupId": 100, + "groupName": "真定城" + }, + { + "id": 994, + "sname": "游戏994服", + "groupId": 100, + "groupName": "真定城" + }, + { + "id": 995, + "sname": "游戏995服", + "groupId": 100, + "groupName": "真定城" + }, + { + "id": 996, + "sname": "游戏996服", + "groupId": 100, + "groupName": "真定城" + }, + { + "id": 997, + "sname": "游戏997服", + "groupId": 100, + "groupName": "真定城" + }, + { + "id": 998, + "sname": "游戏998服", + "groupId": 100, + "groupName": "真定城" + }, + { + "id": 999, + "sname": "游戏999服", + "groupId": 100, + "groupName": "真定城" + }, + { + "id": 1000, + "sname": "游戏1000服", + "groupId": 101, + "groupName": "真定城" } ] \ No newline at end of file diff --git a/web-server/app/controller/game.ts b/web-server/app/controller/game.ts index 027761739..2cdbb530b 100644 --- a/web-server/app/controller/game.ts +++ b/web-server/app/controller/game.ts @@ -80,9 +80,8 @@ export default class GameController extends Controller { public async getnotice() { const { ctx } = this; - let { serverType } = ctx.request.body; - let notice = await NoticeModel.getAllNotice(serverType); + let notice = await NoticeModel.getAllNotice(); let result = notice.map(cur => { let { id, title, tag, type, content, time } = cur; return {