diff --git a/game-server/app/servers/role/handler/rankHandler.ts b/game-server/app/servers/role/handler/rankHandler.ts index f6093c00f..c79aeeb6a 100644 --- a/game-server/app/servers/role/handler/rankHandler.ts +++ b/game-server/app/servers/role/handler/rankHandler.ts @@ -1,12 +1,13 @@ import { Application, BackendSession } from "pinus"; -import { resResult } from "../../../pubUtils/util"; -import { STATUS, REDIS_KEY } from "../../../consts"; +import { resResult, aesEncryptcfb } from "../../../pubUtils/util"; +import { STATUS, REDIS_KEY, ENCRYPT_KEY, ENCRYPT_IV } from "../../../consts"; import { RoleModel, RoleType } from "../../../db/Role"; import { UserGuildModel } from "../../../db/UserGuild"; import { existsRank, initSingleRankWithServer, getRank } from "../../../services/redisService"; import { GuildModel } from "../../../db/Guild"; import { GuildRankParam } from "../../../domain/rank"; import { HeroModel } from "../../../db/Hero"; +import { UserModel } from "../../../db/User"; export default function (app: Application) { return new RoleHandler(app); diff --git a/shared/consts/constModules/sysConst.ts b/shared/consts/constModules/sysConst.ts index 97d805f67..931785781 100644 --- a/shared/consts/constModules/sysConst.ts +++ b/shared/consts/constModules/sysConst.ts @@ -5,6 +5,9 @@ export const TURBO_PARM_SECRET = 'ipqw05du6ob4x130w89t31yrqd6xs005zzltcmg2zpqnvr export const ENCRYPT_IV = 'f7182j5f04e377ux'; export const ENCRYPT_KEY = 'fiqaxijabbantusmprc234fj'; +export const TEL_ENCRYPT_IV = 'f7182j5f04e377ux'; +export const TEL_ENCRYPT_KEY = 'fiqaxijabbantusm'; + export const DEBUG_MAGIC_WORD = 'zyz666server518'; export const AUTH_SMS_CNT_PER_DAY = 8; diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index 64bee1616..f803b3bf0 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -305,7 +305,7 @@ export const STATUS = { // 商店相关 30900-31000 BUY_COUNT_OVER: { code: 30900, simStr: '已超过限购次数' }, - GUILD_LV_LIMIT: { code: 30901, simStr: '军团等级不足' }, + GUILD_LV_LIMIT: { code: 30901, simStr: '军团商店等级不足' }, ITEM_NOT_SOUL: { code: 30902, simStr: '该物品不是将魂' }, SKIN_HAS_NOT_HERO: { code: 30903, simStr: '未拥有该武将不可获得皮肤' }, HERO_NOT_MAX: { code: 30904, simStr: '该武将未升满星' }, diff --git a/shared/db/Sms.ts b/shared/db/Sms.ts index 621178acf..018c12303 100644 --- a/shared/db/Sms.ts +++ b/shared/db/Sms.ts @@ -1,6 +1,8 @@ import BaseModel from './BaseModel'; import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose'; -import { generateNum } from '../pubUtils/util'; +import { generateNum, aesEncryptcfb, aesDecryptcfb } from '../pubUtils/util'; +import { ENCRYPT_KEY, ENCRYPT_IV } from './../consts'; + const moment = require('moment'); /** @@ -9,7 +11,7 @@ const moment = require('moment'); @index({ tel: 1 }) export default class Sms extends BaseModel { - @prop({ required: true }) + @prop({ required: true, set: (val: string) => aesEncryptcfb(val, ENCRYPT_KEY, ENCRYPT_IV), get: (val: string) => aesDecryptcfb(val, ENCRYPT_KEY, ENCRYPT_IV) }) tel: string; @prop({ required: true }) @@ -31,17 +33,20 @@ export default class Sms extends BaseModel { isFixed: boolean; public static async findByTel(tel: string, lean = true) { - const sms: SmsType = await smsModel.findOne({ tel }).lean(lean); + let _tel = aesEncryptcfb(tel, ENCRYPT_KEY, ENCRYPT_IV); + + const sms: SmsType = await smsModel.findOne({ tel: _tel }).lean(lean); return sms; } - public static async updateByTel(tel: string, code: string, used: boolean, updateTime: Date, countToday: number, lean = true) { - const sms: SmsType = await smsModel.findOneAndUpdate({ tel }, { code, used, updateTime, countToday }, { upsert: true }).lean(lean); + public static async updateByTel(tel: string, code: string, used: boolean, updateTime: Date, countToday: number) { + + const sms: SmsType = await smsModel.findOneAndUpdate({ tel }, { tel, code, used, updateTime, countToday }, { upsert: true }).lean({ getters: true }); return sms; } - public static async validateSms(tel: string, code: string, lean = true) { - const record: SmsType = await smsModel.findOneAndUpdate({ tel, code, used: false }, { used: true }).lean(lean); + public static async validateSms(tel: string, code: string) { + const record: SmsType = await smsModel.findOneAndUpdate({ tel, code, used: false }, { used: true }).lean({ getters: true }); return !!record; } @@ -66,14 +71,16 @@ export default class Sms extends BaseModel { return moment(this.updateTime).format('YYYY-MM-DD') === moment(Date.now()).format('YYYY-MM-DD'); } - public static async fixSms(tel: string, lean = true) { - const sms: SmsType = await smsModel.findOneAndUpdate({ tel }, { $setOnInsert: { + public static async fixSms(tel: string) { + let _tel = aesEncryptcfb(tel, ENCRYPT_KEY, ENCRYPT_IV); + + const sms: SmsType = await smsModel.findOneAndUpdate({ tel: _tel }, { $setOnInsert: { tel, code: generateNum(6), used: false, updateTime: new Date(), countToday: 1 - }, $set: { isFixed: true } }, {new: true, upsert: true}).lean(lean); + }, $set: { isFixed: true } }, {new: true, upsert: true}).lean({ getters: true }); return sms; } } diff --git a/shared/db/User.ts b/shared/db/User.ts index 2fbd7b198..e589d95a8 100644 --- a/shared/db/User.ts +++ b/shared/db/User.ts @@ -1,8 +1,8 @@ -import { COUNTER } from './../consts'; +import { COUNTER, ENCRYPT_KEY, ENCRYPT_IV } from './../consts'; import { CounterModel } from './Counter'; import BaseModel from './BaseModel'; import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose'; -import { genCode } from '../pubUtils/util'; +import { genCode, aesEncryptcfb, aesDecryptcfb } from '../pubUtils/util'; const bcrypt = require('bcrypt'); const SALT_WORK_FACTOR = 5 @@ -25,7 +25,7 @@ export default class User extends BaseModel { @prop({ required: true }) token: string; - @prop({ required: true }) + @prop({ required: true, set: (val: string) => aesEncryptcfb(val, ENCRYPT_KEY, ENCRYPT_IV), get: (val: string) => aesDecryptcfb(val, ENCRYPT_KEY, ENCRYPT_IV) }) tel: string; // 账号 @prop({ required: true, default: '' }) @@ -102,6 +102,7 @@ export default class User extends BaseModel { auth: number; public static async createUser(isGuest: boolean, tel: string, token: string, platform: string, pkgName: string, serverType: string, deviceId: string, guestTime: number = 0) { + let _tel = aesEncryptcfb(tel, ENCRYPT_KEY, ENCRYPT_IV); const curTime: Date = new Date(); const uid = await CounterModel.getNewCounter(COUNTER.UID); @@ -109,27 +110,30 @@ export default class User extends BaseModel { const doc = new UserModel(); let update = {}; update = Object.assign(update, doc.toJSON(), { platform, pkgName, serverType, createTime: curTime, uid, userCode, username: `用户${uid}`, isGuest, token, lastLoginTime: curTime, guestTime }); - if(isGuest) update["guestId"] = tel; + if(isGuest) update["guestId"] = _tel; delete update["device"]; - const user: UserType = await UserModel.findOneAndUpdate({ tel }, { $set: update, $addToSet: {device: deviceId}}, { upsert: true, new: true }).lean(); + const user: UserType = await UserModel.findOneAndUpdate({ tel }, { $set: update, $addToSet: {device: deviceId}}, { upsert: true, new: true }).lean({ getters: true }); return user; } public static async getLastDeviceGuest(deviceId: string, token: string) { - const user: UserType = await UserModel.findOneAndUpdate({ device: { $elemMatch: { $eq: deviceId } }, isGuest: true }, { token }, { new: true }).sort({createTime: -1}).lean(); + const user: UserType = await UserModel.findOneAndUpdate({ device: { $elemMatch: { $eq: deviceId } }, isGuest: true }, { token }, { new: true }).sort({createTime: -1}).lean({ getters: true }); return user; } - public static async updateToken(tel: string, token: string, deviceId: string, lean = true) { + public static async updateToken(tel: string, token: string, deviceId: string) { + const curTime: Date = new Date(); - let user = await UserModel.findOneAndUpdate({ tel }, { $set: { token, lastLoginTime: curTime }, $addToSet: {device: deviceId}}, { new: true }).lean(lean); + let user = await UserModel.findOneAndUpdate({ tel }, { $set: { token, lastLoginTime: curTime }, $addToSet: {device: deviceId}}, { new: true }).lean({ getters: true }); return user; } public static async createOrUpdate(isGuest: boolean, tel: string, token: string, platform: string, pkgName: string, serverType: string, deviceId: string) { - let user: UserType = await UserModel.findOne({ tel }).lean(); + console.log(tel); + + let user: UserType = await UserModel.findOne({ tel }).lean({ getters: true }); if (!user) { user = await UserModel.createUser(isGuest, tel, token, platform, pkgName, serverType, deviceId); } else { @@ -146,73 +150,76 @@ export default class User extends BaseModel { return { npassword, salt }; } - public static async setPass(uid: number, password: string, lean = true) { + public static async setPass(uid: number, password: string) { let r = await this.encryptPass(password); - const user: UserType = await UserModel.findOneAndUpdate({ uid }, { $set: { password: r.npassword, salt: r.salt, hasSetPw: true }}, {new: true}).lean(lean); + const user: UserType = await UserModel.findOneAndUpdate({ uid }, { $set: { password: r.npassword, salt: r.salt, hasSetPw: true }}, {new: true}).lean({ getters: true }); return user; } - public static async bindTel(uid: number, tel: string, lean = true) { - const user: UserType = await UserModel.findOneAndUpdate({ uid, isGuest: true }, { $set: { tel, isGuest: false }}, {new: true}).lean(lean); + public static async bindTel(uid: number, tel: string) { + const user: UserType = await UserModel.findOneAndUpdate({ uid, isGuest: true }, { $set: { tel, isGuest: false }}, {new: true}).lean({ getters: true }); return user; } - public static async checkPass(tel: string, password: string, token: string, deviceId: string, lean = true) { - const user: UserType = await UserModel.findOne({ tel }).select('salt').lean(); + public static async checkPass(tel: string, password: string, token: string, deviceId: string) { + + const user: UserType = await UserModel.findOne({ tel }).select('salt').lean({ getters: true }); if (user) { const curTime: Date = new Date(); let { salt } = user; let { npassword } = await this.encryptPass(password, salt); - const checkUser: UserType = await UserModel.findOneAndUpdate({ tel, password: npassword }, { $set: { token, lastLoginTime: curTime }, $addToSet: {device: deviceId}}, { new: true }).lean(lean); + const checkUser: UserType = await UserModel.findOneAndUpdate({ tel, password: npassword }, { $set: { token, lastLoginTime: curTime }, $addToSet: {device: deviceId}}, { new: true }).lean({ getters: true }); return checkUser; } else { return null } } - public static async findUserByToken(token: string, lean = true) { - const user: UserType = await UserModel.findOne({ token }).select('uid token serverType auth tel userCode pkgName').lean(lean); + public static async findUserByToken(token: string) { + const user: UserType = await UserModel.findOne({ token }).select('uid token serverType auth tel userCode pkgName').lean({ getters: true }); return user; } - public static async findTokenByTel(tel: string, lean = true) { - const { token } = await UserModel.findOne({ tel }).select('token').lean(lean); + public static async findTokenByTel(tel: string) { + + const { token } = await UserModel.findOne({ tel }).select('token').lean({ getters: true }); return token; } - public static async findUserByTel(tel: string, lean = true) { - const user: UserType = await UserModel.findOne({ tel }).select('uid tel hasSetPw').lean(lean); + public static async findUserByTel(tel: string) { + + const user: UserType = await UserModel.findOne({ tel }).select('uid tel hasSetPw').lean({ getters: true }); return user; } - public static async findUserByUid(uid: number, lean = true) { - const user: UserType = await UserModel.findOne({ uid }).select('uid tel').lean(lean); + public static async findUserByUid(uid: number) { + const user: UserType = await UserModel.findOne({ uid }).select('uid tel').lean({ getters: true }); return user; } - public static async findUserByUserCode(userCode: string, lean = true) { - const user: UserType = await UserModel.findOne({ userCode }).lean(lean); + public static async findUserByUserCode(userCode: string) { + const user: UserType = await UserModel.findOne({ userCode }).lean({ getters: true }); return user; } - public static async addAuth(uid: number, auth: number, lean = true) { - const user: UserType = await UserModel.findOneAndUpdate({ uid }, { auth }, {new: true}).select('uid tel').lean(lean); + public static async addAuth(uid: number, auth: number) { + const user: UserType = await UserModel.findOneAndUpdate({ uid }, { auth }, {new: true}).select('uid tel').lean({ getters: true }); return user; } - public static async authentication(uid: number, birthday: string, pi: string, lean = true) { - const user: UserType = await UserModel.findOneAndUpdate({ uid }, { hasAuthenticated: true, birthday, pi }, {new: true}).lean(lean); + public static async authentication(uid: number, birthday: string, pi: string) { + const user: UserType = await UserModel.findOneAndUpdate({ uid }, { hasAuthenticated: true, birthday, pi }, {new: true}).lean({ getters: true }); return user; } - public static async findUserByField(field: string, value?: Array, lean = true) { + public static async findUserByField(field: string, value?: Array) { let searchObj = {}; if(field != 'all') { searchObj[field] = { $in: value }; } - const user: UserType[] = await UserModel.find(searchObj).select('uid tel username serverType auth').lean(lean); + const user: UserType[] = await UserModel.find(searchObj).select('uid tel username serverType auth').lean({ getters: true }); return user; } @@ -220,7 +227,7 @@ export default class User extends BaseModel { public static async updatePlayTime(userCode: string, guestTimeInc: number, todayPlayTime: number, todayPlayType?: number) { let update = { todayPlayTime, todayPlayType, reportTime: new Date() }; if(todayPlayType) update.todayPlayType; - const user: UserType = await UserModel.findOneAndUpdate({ userCode }, { $inc: { guestTime: guestTimeInc }, $set: update}, { new: true }).lean(); + const user: UserType = await UserModel.findOneAndUpdate({ userCode }, { $inc: { guestTime: guestTimeInc }, $set: update}, { new: true }).lean({ getters: true }); return user; } } diff --git a/shared/db/UserShop.ts b/shared/db/UserShop.ts index 4ca377872..efa9e50dd 100644 --- a/shared/db/UserShop.ts +++ b/shared/db/UserShop.ts @@ -1,7 +1,6 @@ import BaseModel from './BaseModel'; import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose'; import { genCode } from '../pubUtils/util'; -import { ShopItem } from '../domain/dbGeneral'; import { getCurWeekDate, getCurMonthDate, getTodayZeroDate } from '../pubUtils/timeUtil'; import { SHOP_REFRESH_TYPE } from '../consts'; import { DicShop } from '../pubUtils/dictionary/DicShop'; diff --git a/shared/domain/battleField/guildActivity.ts b/shared/domain/battleField/guildActivity.ts index 048dd75d3..3a38bca3c 100644 --- a/shared/domain/battleField/guildActivity.ts +++ b/shared/domain/battleField/guildActivity.ts @@ -1,9 +1,9 @@ import { GUILDACTIVITY } from "../../pubUtils/dicParam"; -import { SimpleGuildRankParam, SimpleRoleRankParam, GuildRankParam } from '../rank' +import { SimpleGuildRankParam, SimpleRoleRankParam } from '../rank' import { prop } from "@typegoose/typegoose"; -import { CITY_STATUS, RACE_EVENT_TYPE, RACE_EVENT_EFFECT_TYPE, REDIS_KEY, RACE_EVENT, STATUS } from "../../consts"; +import { CITY_STATUS, RACE_EVENT } from "../../consts"; import { gameData, getRaceEventItems } from "../../pubUtils/data"; -import { getRandEelm, sortArrRandom, resResult } from "../../pubUtils/util"; +import { getRandEelm } from "../../pubUtils/util"; import { RewardInter } from "../../pubUtils/interface"; export class GateMembersRec { @@ -85,7 +85,6 @@ export class WoodenHorse { this.time = Date.now(); } let effectiveEvents = new Array(); - let delEvents = new Array(); for(let i = 0; i < events.length; i++) { let event = events[i]; if(!event.startTime && event.startDistance && this.distance > event.startDistance) { diff --git a/shared/pubUtils/util.ts b/shared/pubUtils/util.ts index 94fa130b0..0206d2889 100644 --- a/shared/pubUtils/util.ts +++ b/shared/pubUtils/util.ts @@ -10,6 +10,40 @@ import { findIndex } from 'underscore'; import { getWeekDate } from './timeUtil'; const randomName = require("chinese-random-name"); const moment = require('moment'); +const crypto = require('crypto'); + +export function aesEncrypt(data, key, iv) { + const cipher = crypto.createCipheriv('aes-192-cbc', key, iv); + let crypted = cipher.update(data, 'utf8', 'hex'); + crypted += cipher.final('hex'); + return crypted; +} + +export function aesDecrypt(data, key, iv) { + const decipher = crypto.createDecipheriv('aes-192-cbc', key, iv); + let decrypted = decipher.update(data, 'hex', 'utf8'); + decrypted += decipher.final('utf8'); + return decrypted; +} + +export function aesEncryptcfb(data, key, iv) { + console.log('****aesEncryptcfb', data) + const cipher = crypto.createCipheriv('aes-192-cfb', key, iv); + let crypted = cipher.update(data, 'utf8', 'hex'); + crypted += cipher.final('hex'); + return crypted; +} + +export function aesDecryptcfb(data, key, iv) { + if(data) { + const decipher = crypto.createDecipheriv('aes-192-cfb', key, iv); + let decrypted = decipher.update(data, 'hex', 'utf8'); + decrypted += decipher.final('utf8'); + return decrypted; + } else { + return '' + } +} export function genCode(len) { const chars = '123456789ABCDEFGHJKLMNPQRSTWXYZabcdefghijklmnopqrstuvwxyz'; diff --git a/shared/resource/jsons/dic_email_content.json b/shared/resource/jsons/dic_email_content.json index a0c8ac14a..f7c7b2364 100644 --- a/shared/resource/jsons/dic_email_content.json +++ b/shared/resource/jsons/dic_email_content.json @@ -1,82 +1,87 @@ [ { "id": 1, - "content": "您对军团%d的申请被拒绝", + "content": "您对军团%d的申请被拒绝", "time": 24 }, { "id": 2, - "content": "由于被弹劾,您在军团%d的大将军职务已卸任", + "content": "由于被弹劾,您在军团%d的大将军职务已卸任", "time": 24 }, { "id": 3, - "content": "您被任命为军团%d的大将军", + "content": "您被任命为军团%d的大将军", "time": 24 }, { "id": 4, - "content": "您被军团%d踢出", + "content": "您被军团%d踢出", "time": 24 }, { "id": 5, - "content": "亲爱的小将军,您昨日的军团活跃奖励忘记领取了,现已通过邮件发放,请查收", + "content": "亲爱的小将军,您昨日的军团活跃奖励忘记领取了,现已通过邮件发放,请查收", "time": 24 }, { "id": 6, - "content": "您被任命为军团%d的管理", + "content": "您被任命为军团%d的管理", "time": 24 }, { "id": 7, - "content": "您已卸任军团%d的管理", + "content": "您已卸任军团%d的管理", "time": 24 }, { "id": 8, - "content": "小将军,您的军团已开启boss%d,请赶往支援", + "content": "小将军,您的军团已开启boss%d,请赶往支援", "time": 24 }, { "id": 9, - "content": "恭喜小将军,军团上下一心,已成功压制boss%d,您在此次压制中的排名为第%d名,获得如下奖励:", + "content": "恭喜小将军,军团上下一心,已成功压制boss%d,您在此次压制中的排名为第%d名,获得如下奖励:", "time": 24 }, { "id": 10, - "content": "小将军,您在上周军团练兵场中有奖励尚未领取,奖励如下:", + "content": "小将军,您在上周军团练兵场中有奖励尚未领取,奖励如下:", "time": 24 }, { "id": 11, - "content": "小将军,%d赠送您一个%d,请查收:", + "content": "小将军,%d赠送您一个%d,请查收:", "time": 24 }, { "id": 12, - "content": "亲爱的小将军,您在%d赛季结算奖励如下:", + "content": "亲爱的小将军,您在%d赛季结算奖励如下:", "time": 24 }, { "id": 13, - "content": "恭喜小将军,您在%d赛季最终获得了第%d名,获得如下奖励:", + "content": "恭喜小将军,您在%d赛季最终获得了第%d名,获得如下奖励:", "time": 24 }, { "id": 14, - "content": "亲爱的小将军,您昨日的军团活动奖励忘记领取了,现已通过邮件发放,请查收:", + "content": "亲爱的小将军,您参与军团活动奖励已通过邮件发放,请查收:", "time": 24 }, { "id": 15, - "content": "小将军很抱歉,您在拍卖行的出价已被超过,元宝退还给您,请查收:", + "content": "小将军很抱歉,您在拍卖行的出价已被超过,元宝退还给您,请查收:", "time": 24 }, { "id": 16, - "content": "恭喜小将军,您已在拍卖行成功拍下以下物品,请查收:", + "content": "恭喜小将军,您已在拍卖行成功拍下以下物品,请查收:", + "time": 24 + }, + { + "id": 17, + "content": "亲爱的小将军,您昨日的拍卖分红忘记领取了,现已通过邮件发放,请查收", "time": 24 } ] \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_gk_dungeon.json b/shared/resource/jsons/dic_zyz_gk_dungeon.json index 749eff59e..5c0a8905d 100644 --- a/shared/resource/jsons/dic_zyz_gk_dungeon.json +++ b/shared/resource/jsons/dic_zyz_gk_dungeon.json @@ -14,7 +14,7 @@ "fobiddenCharactor": "&", "victoryInfoInUI": "消灭所有敌军", "loseInfoInUI": "我方全部阵亡", - "starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利", + "starInfoInUI": "1.我方无人阵亡;\n2.在5回合内获得胜利", "cost": 0, "recommendedPower": 19875, "previousGk": 104, @@ -29,7 +29,7 @@ "war_id": 5010, "dispatchJsonId": 5010, "bg_img_id": 560, - "script_id": 0, + "script_id": "S_5010", "fixReward": "11004&1|17002&10|17007&2|17008&3", "conditionReward": "1&1&0|31002&50&0|31002&100&1", "warType": 6, @@ -40,7 +40,7 @@ "fobiddenCharactor": "&", "victoryInfoInUI": "消灭所有敌军", "loseInfoInUI": "我方全部阵亡", - "starInfoInUI": "1.我方无人阵亡;\r\n2.在6回合内获得胜利", + "starInfoInUI": "1.我方无人阵亡;\n2.在6回合内获得胜利", "cost": 0, "recommendedPower": 22684, "previousGk": 104, @@ -54,8 +54,8 @@ { "war_id": 5020, "dispatchJsonId": 5020, - "bg_img_id": 550, - "script_id": 0, + "bg_img_id": 570, + "script_id": "S_5020", "fixReward": "11004&4|17002&8|17007&6|17008&5", "conditionReward": "1&1&0|31002&50&0|31002&100&1", "warType": 6, @@ -66,16 +66,16 @@ "fobiddenCharactor": "&", "victoryInfoInUI": "消灭所有敌军", "loseInfoInUI": "我方全部阵亡", - "starInfoInUI": "1.我方无人阵亡;\r\n2.在7回合内获得胜利", + "starInfoInUI": "1.我方无人阵亡;\n2.在7回合内获得胜利", "cost": 0, "recommendedPower": 24963, - "previousGk": 208, + "previousGk": 104, "lvLimted": 1, - "heroInUI": "2&10", - "detailUIBg": "dengeon1", + "heroInUI": "2&7", + "detailUIBg": "1_1", "iconName": "city", "iconInMap": "city&3", - "bossSkill": "18&19" + "bossSkill": "43&65" }, { "war_id": 5030, @@ -92,7 +92,7 @@ "fobiddenCharactor": "&", "victoryInfoInUI": "消灭所有敌军", "loseInfoInUI": "我方全部阵亡", - "starInfoInUI": "1.我方无人阵亡;\r\n2.在8回合内获得胜利", + "starInfoInUI": "1.我方无人阵亡;\n2.在8回合内获得胜利", "cost": 0, "recommendedPower": 27853, "previousGk": 220, @@ -118,7 +118,7 @@ "fobiddenCharactor": "&", "victoryInfoInUI": "消灭所有敌军", "loseInfoInUI": "我方全部阵亡", - "starInfoInUI": "1.我方无人阵亡;\r\n2.在9回合内获得胜利", + "starInfoInUI": "1.我方无人阵亡;\n2.在9回合内获得胜利", "cost": 0, "recommendedPower": 31335, "previousGk": 304, @@ -144,7 +144,7 @@ "fobiddenCharactor": "&", "victoryInfoInUI": "消灭所有敌军", "loseInfoInUI": "我方全部阵亡", - "starInfoInUI": "1.我方无人阵亡;\r\n2.在10回合内获得胜利", + "starInfoInUI": "1.我方无人阵亡;\n2.在10回合内获得胜利", "cost": 0, "recommendedPower": 35698, "previousGk": 310, @@ -170,7 +170,7 @@ "fobiddenCharactor": "&", "victoryInfoInUI": "消灭所有敌军", "loseInfoInUI": "我方全部阵亡", - "starInfoInUI": "1.我方无人阵亡;\r\n2.在11回合内获得胜利", + "starInfoInUI": "1.我方无人阵亡;\n2.在11回合内获得胜利", "cost": 0, "recommendedPower": 45673, "previousGk": 320, diff --git a/shared/resource/jsons/dic_zyz_movePoint.json b/shared/resource/jsons/dic_zyz_movePoint.json index a641d3011..fa50f26af 100644 --- a/shared/resource/jsons/dic_zyz_movePoint.json +++ b/shared/resource/jsons/dic_zyz_movePoint.json @@ -1,266 +1,4502 @@ [ { "pointId": 1, - "position": "-1212&1273", - "previousPoint": "1&", - "wayPoints": "&", + "position": "-1227&1330", + "previousPoint": 0, + "type": 1, + "relatedPoint": 0, "chapater": 1, "tips": "出生点" }, { "pointId": 2, - "position": "-1068&1253", - "previousPoint": "1&", - "wayPoints": "-1198&1278", + "position": "-1171&1275", + "previousPoint": 1, + "type": 4, + "relatedPoint": 0, "chapater": 1, - "tips": "第一章&拦路官军" + "tips": "转折点" }, { "pointId": 3, - "position": "-969&1524", - "previousPoint": "2&26", - "wayPoints": "&", + "position": "-1114&1271", + "previousPoint": 2, + "type": 3, + "relatedPoint": 0, "chapater": 1, - "tips": "第一章&拦路官军" + "tips": "对话点" }, { "pointId": 4, - "position": "-880&1621", - "previousPoint": "3&", - "wayPoints": "&", + "position": "-1083&1281", + "previousPoint": 3, + "type": 1, + "relatedPoint": 3, "chapater": 1, "tips": "第一章&拦路官军" }, { "pointId": 5, - "position": "-601&1781", - "previousPoint": "4&", - "wayPoints": "&", + "position": "-1078&1342", + "previousPoint": 4, + "type": 4, + "relatedPoint": 0, "chapater": 1, - "tips": "第一章&真定之战" + "tips": "转折点" }, { "pointId": 6, - "position": "-558&1561", - "previousPoint": "5&", - "wayPoints": "-506&1647", + "position": "-1042&1370", + "previousPoint": 5, + "type": 4, + "relatedPoint": 0, "chapater": 1, - "tips": "第一章&拦路官军" + "tips": "转折点" }, { "pointId": 7, - "position": "-555&1363", - "previousPoint": "6&28", - "wayPoints": "-589&1466", + "position": "-1020&1405", + "previousPoint": 6, + "type": 3, + "relatedPoint": 0, "chapater": 1, - "tips": "第一章&拦路官军" + "tips": "对话点" }, { "pointId": 8, - "position": "-566&1172", - "previousPoint": "7&", - "wayPoints": "&", + "position": "-1012&1475", + "previousPoint": 7, + "type": 1, + "relatedPoint": 7, "chapater": 1, "tips": "第一章&拦路官军" }, { "pointId": 9, - "position": "-702&993", - "previousPoint": "8&", - "wayPoints": "&", + "position": "-967&1564", + "previousPoint": 8, + "type": 4, + "relatedPoint": 0, "chapater": 1, - "tips": "第一章&巨鹿之战" + "tips": "转折点" }, { "pointId": 10, - "position": "-370&919", - "previousPoint": "9&", - "wayPoints": "&", + "position": "-909&1639", + "previousPoint": 9, + "type": 3, + "relatedPoint": 0, "chapater": 1, - "tips": "第一章&拦路官军" + "tips": "对话点" }, { "pointId": 11, - "position": "-252&1158", - "previousPoint": "10&", - "wayPoints": "&", + "position": "-880&1659", + "previousPoint": 10, + "type": 1, + "relatedPoint": 10, "chapater": 1, "tips": "第一章&拦路官军" }, { "pointId": 12, - "position": "-206&1353", - "previousPoint": "11&", - "wayPoints": "&", + "position": "-753&1774", + "previousPoint": 11, + "type": 3, + "relatedPoint": 0, "chapater": 1, - "tips": "第一章&拦路官军" + "tips": "对话点" }, { "pointId": 13, - "position": "-247&1627", - "previousPoint": "12&27", - "wayPoints": "&", + "position": "-618&1763", + "previousPoint": 12, + "type": 1, + "relatedPoint": 12, + "chapater": 1, + "tips": "第一章&真定之战" + }, + { + "pointId": 14, + "position": "-526&1652", + "previousPoint": 13, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 15, + "position": "-528&1607", + "previousPoint": 14, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 16, + "position": "-564&1611", + "previousPoint": 15, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 17, + "position": "-583&1594", + "previousPoint": 16, + "type": 1, + "relatedPoint": 16, + "chapater": 1, + "tips": "第一章&黄巾大将" + }, + { + "pointId": 18, + "position": "-619&1543", + "previousPoint": 17, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 19, + "position": "-618&1461", + "previousPoint": 18, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 20, + "position": "-585&1413", + "previousPoint": 19, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 21, + "position": "-571&1387", + "previousPoint": 20, + "type": 1, + "relatedPoint": 20, + "chapater": 1, + "tips": "第一章&拦路黄巾" + }, + { + "pointId": 22, + "position": "-545&1261", + "previousPoint": 21, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 23, + "position": "-582&1224", + "previousPoint": 22, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 24, + "position": "-595&1201", + "previousPoint": 23, + "type": 1, + "relatedPoint": 23, + "chapater": 1, + "tips": "第一章&路遇野狼" + }, + { + "pointId": 25, + "position": "-493&1254", + "previousPoint": 24, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 26, + "position": "-486&1412", + "previousPoint": 25, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 27, + "position": "-456&1423", + "previousPoint": 26, + "type": 1, + "relatedPoint": 26, + "chapater": 1, + "tips": "第一章&恶狼之王" + }, + { + "pointId": 28, + "position": "-545&1260", + "previousPoint": 27, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 29, + "position": "-655&1021", + "previousPoint": 28, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 30, + "position": "-699&1006", + "previousPoint": 29, + "type": 1, + "relatedPoint": 29, + "chapater": 1, + "tips": "第一章&巨鹿之战" + }, + { + "pointId": 31, + "position": "-619&899", + "previousPoint": 30, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 32, + "position": "-505&887", + "previousPoint": 31, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 33, + "position": "-430&909", + "previousPoint": 32, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 34, + "position": "-401&915", + "previousPoint": 33, + "type": 1, + "relatedPoint": 33, + "chapater": 1, + "tips": "第一章&拦路阴兵" + }, + { + "pointId": 35, + "position": "-377&1005", + "previousPoint": 34, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 36, + "position": "-334&1100", + "previousPoint": 35, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 37, + "position": "-328&1144", + "previousPoint": 36, + "type": 1, + "relatedPoint": 36, + "chapater": 1, + "tips": "第一章&拦路袁军" + }, + { + "pointId": 38, + "position": "-253&1194", + "previousPoint": 37, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 39, + "position": "-227&1353", + "previousPoint": 38, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 40, + "position": "-245&1451", + "previousPoint": 39, + "type": 1, + "relatedPoint": 39, + "chapater": 1, + "tips": "第一章&拦路袁军" + }, + { + "pointId": 41, + "position": "-288&1445", + "previousPoint": 40, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 42, + "position": "-275&1481", + "previousPoint": 41, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 43, + "position": "-202&1529", + "previousPoint": 42, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 44, + "position": "-215&1590", + "previousPoint": 43, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 45, + "position": "-305&1635", + "previousPoint": 44, + "type": 1, + "relatedPoint": 44, "chapater": 1, "tips": "第一章&河间之战" }, { - "pointId": 14, - "position": "-3&1568", - "previousPoint": "13&", - "wayPoints": "&", + "pointId": 46, + "position": "-205&1535", + "previousPoint": 45, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 47, + "position": "-86&1568", + "previousPoint": 46, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 48, + "position": "-57&1599", + "previousPoint": 47, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 49, + "position": "-21&1601", + "previousPoint": 48, + "type": 1, + "relatedPoint": 48, "chapater": 1, "tips": "第一章&拦路官军" }, { - "pointId": 15, - "position": "201&1548", - "previousPoint": "14&", - "wayPoints": "&", + "pointId": 50, + "position": "174&1555", + "previousPoint": 49, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 51, + "position": "201&1559", + "previousPoint": 50, + "type": 1, + "relatedPoint": 50, "chapater": 1, "tips": "第一章&拦路官军" }, { - "pointId": 16, - "position": "369&1606", - "previousPoint": "15&", - "wayPoints": "&", + "pointId": 52, + "position": "326&1540", + "previousPoint": 51, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 53, + "position": "362&1640", + "previousPoint": 52, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 54, + "position": "390&1659", + "previousPoint": 53, + "type": 1, + "relatedPoint": 53, "chapater": 1, "tips": "第一章&拦路官军" }, { - "pointId": 17, - "position": "633&1739", - "previousPoint": "16&", - "wayPoints": "&", + "pointId": 55, + "position": "570&1692", + "previousPoint": 54, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 56, + "position": "608&1789", + "previousPoint": 55, + "type": 1, + "relatedPoint": 55, "chapater": 1, "tips": "第一章&渤海之战" }, { - "pointId": 18, - "position": "501&1471", - "previousPoint": "17&29", - "wayPoints": "&", + "pointId": 57, + "position": "557&1524", + "previousPoint": 56, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 58, + "position": "460&1500", + "previousPoint": 57, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 59, + "position": "426&1478", + "previousPoint": 58, + "type": 1, + "relatedPoint": 58, "chapater": 1, "tips": "第一章&拦路官军" }, { - "pointId": 19, - "position": "355&1237", - "previousPoint": "18&", - "wayPoints": "&", + "pointId": 60, + "position": "244&1378", + "previousPoint": 59, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 61, + "position": "230&1310", + "previousPoint": 60, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 62, + "position": "355&1273", + "previousPoint": 61, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 63, + "position": "375&1259", + "previousPoint": 62, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 64, + "position": "385&1222", + "previousPoint": 63, + "type": 1, + "relatedPoint": 63, "chapater": 1, "tips": "第一章&拦路官军" }, { - "pointId": 20, - "position": "178&953", - "previousPoint": "19&", - "wayPoints": "&", + "pointId": 65, + "position": "232&1039", + "previousPoint": 64, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 66, + "position": "197&1010", + "previousPoint": 65, + "type": 1, + "relatedPoint": 65, "chapater": 1, "tips": "第一章&拦路官军" }, { - "pointId": 21, - "position": "-112&798", - "previousPoint": "20&", - "wayPoints": "&", + "pointId": 67, + "position": "21&818", + "previousPoint": 66, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 68, + "position": "-100&839", + "previousPoint": 67, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 69, + "position": "-128&806", + "previousPoint": 68, + "type": 1, + "relatedPoint": 68, "chapater": 1, "tips": "第一章&界桥之战" }, { - "pointId": 22, - "position": "-389&598", - "previousPoint": "21&", - "wayPoints": "&", + "pointId": 70, + "position": "-281&767", + "previousPoint": 69, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 71, + "position": "-289&688", + "previousPoint": 70, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 72, + "position": "-320&674", + "previousPoint": 71, + "type": 1, + "relatedPoint": 71, "chapater": 1, "tips": "第一章&拦路官军" }, { - "pointId": 23, - "position": "-574&517", - "previousPoint": "22&", - "wayPoints": "&", + "pointId": 73, + "position": "-495&605", + "previousPoint": 72, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 74, + "position": "-526&580", + "previousPoint": 73, + "type": 1, + "relatedPoint": 73, + "chapater": 1, + "tips": "第一章&拦路阴傀" + }, + { + "pointId": 75, + "position": "-743&524", + "previousPoint": 74, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 76, + "position": "-784&509", + "previousPoint": 75, + "type": 1, + "relatedPoint": 75, "chapater": 1, "tips": "第一章&拦路官军" }, { - "pointId": 24, - "position": "-810&461", - "previousPoint": "23&", - "wayPoints": "&", + "pointId": 77, + "position": "-1006&444", + "previousPoint": 76, + "type": 4, + "relatedPoint": 0, "chapater": 1, - "tips": "第一章&拦路官军" + "tips": "转折点" }, { - "pointId": 25, - "position": "-1100&511", - "previousPoint": "24&", - "wayPoints": "&", + "pointId": 78, + "position": "-1028&468", + "previousPoint": 77, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 79, + "position": "-1103&534", + "previousPoint": 78, + "type": 1, + "relatedPoint": 78, "chapater": 1, "tips": "第一章&邺城之战" }, { - "pointId": 26, - "position": "-962&1660", - "previousPoint": "3&", - "wayPoints": "&", + "pointId": 80, + "position": "-986&1736", + "previousPoint": 11, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 81, + "position": "-1027&1775", + "previousPoint": 80, + "type": 2, + "relatedPoint": 0, "chapater": 1, "tips": "第一章&奇遇点1" }, { - "pointId": 27, - "position": "-368&1875", - "previousPoint": "13&", - "wayPoints": "&", + "pointId": 82, + "position": "-411&1900", + "previousPoint": 13, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 83, + "position": "-368&1915", + "previousPoint": 82, + "type": 2, + "relatedPoint": 0, "chapater": 1, "tips": "第一章&奇遇点2" }, { - "pointId": 28, - "position": "-758&1166", - "previousPoint": "7&", - "wayPoints": "&", + "pointId": 84, + "position": "-690&1254", + "previousPoint": 27, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 85, + "position": "-741&1230", + "previousPoint": 84, + "type": 2, + "relatedPoint": 0, "chapater": 1, "tips": "第一章&奇遇点3" }, { - "pointId": 29, - "position": "534&1260", - "previousPoint": "18&", - "wayPoints": "&", + "pointId": 86, + "position": "554&1259", + "previousPoint": 64, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 87, + "position": "529&1310", + "previousPoint": 86, + "type": 2, + "relatedPoint": 0, "chapater": 1, "tips": "第一章&奇遇点4" }, { - "pointId": 30, - "position": "-402&2012", - "previousPoint": "27&", - "wayPoints": "&", + "pointId": 88, + "position": "-1037&431", + "previousPoint": 79, + "type": 4, + "relatedPoint": 0, "chapater": 1, - "tips": "秘境怒狼洞穴" + "tips": "移动点" }, { - "pointId": 31, - "position": "-555&721", - "previousPoint": "23&31", - "wayPoints": "&", + "pointId": 89, + "position": "-1063&411", + "previousPoint": 88, + "type": 4, + "relatedPoint": 0, "chapater": 1, - "tips": "遗迹第一关" + "tips": "移动点" }, { - "pointId": 32, - "position": "-1294&721", - "previousPoint": "31&32", - "wayPoints": "&", + "pointId": 90, + "position": "-1080&404", + "previousPoint": 89, + "type": 4, + "relatedPoint": 0, "chapater": 1, - "tips": "遗迹第二关" + "tips": "移动点" }, { - "pointId": 33, - "position": "-1200&1038", - "previousPoint": "32&33", - "wayPoints": "&", + "pointId": 91, + "position": "-1037&431", + "previousPoint": 79, + "type": 4, + "relatedPoint": 0, "chapater": 1, - "tips": "遗迹第三关" + "tips": "移动点" + }, + { + "pointId": 92, + "position": "-1093&387", + "previousPoint": 91, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 93, + "position": "-1142&333", + "previousPoint": 92, + "type": 1, + "relatedPoint": 0, + "chapater": 1, + "tips": "第二关&拦路袁军" + }, + { + "pointId": 94, + "position": "-1225&227", + "previousPoint": 93, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 95, + "position": "-1259&187", + "previousPoint": 94, + "type": 1, + "relatedPoint": 0, + "chapater": 1, + "tips": "第二关&拦路袁军" + }, + { + "pointId": 96, + "position": "-1133&125", + "previousPoint": 95, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 97, + "position": "-1089&113", + "previousPoint": 96, + "type": 1, + "relatedPoint": 96, + "chapater": 1, + "tips": "第二关&拦路袁军" + }, + { + "pointId": 98, + "position": "-1015&83", + "previousPoint": 97, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 99, + "position": "-983&25", + "previousPoint": 98, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 100, + "position": "-951&-230", + "previousPoint": 99, + "type": 1, + "relatedPoint": 99, + "chapater": 1, + "tips": "第二章&河内之战" + }, + { + "pointId": 101, + "position": "-875&-272", + "previousPoint": 100, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 102, + "position": "-726&-448", + "previousPoint": 101, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 103, + "position": "-679&-477", + "previousPoint": 102, + "type": 1, + "relatedPoint": 102, + "chapater": 1, + "tips": "第二章&董卓部将" + }, + { + "pointId": 104, + "position": "-625&-606", + "previousPoint": 103, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 105, + "position": "-620&-669", + "previousPoint": 104, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 106, + "position": "-638&-726", + "previousPoint": 105, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 107, + "position": "-718&-773", + "previousPoint": 106, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 108, + "position": "-824&-809", + "previousPoint": 107, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 109, + "position": "-868&-822", + "previousPoint": 108, + "type": 1, + "relatedPoint": 108, + "chapater": 1, + "tips": "第二章&董卓部将" + }, + { + "pointId": 110, + "position": "-987&-825", + "previousPoint": 109, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 111, + "position": "-1162&-801", + "previousPoint": 110, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 112, + "position": "-1215&-799", + "previousPoint": 111, + "type": 1, + "relatedPoint": 111, + "chapater": 1, + "tips": "第二章&董卓部将" + }, + { + "pointId": 113, + "position": "-1286&-785", + "previousPoint": 112, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 114, + "position": "-1353&-742", + "previousPoint": 113, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 115, + "position": "-1436&-609", + "previousPoint": 114, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 116, + "position": "-1557&-511", + "previousPoint": 115, + "type": 1, + "relatedPoint": 115, + "chapater": 1, + "tips": "第二章&洛阳之战" + }, + { + "pointId": 117, + "position": "-1720&-473", + "previousPoint": 116, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 118, + "position": "-1765&-460", + "previousPoint": 117, + "type": 1, + "relatedPoint": 117, + "chapater": 1, + "tips": "第二章&西凉铁骑" + }, + { + "pointId": 119, + "position": "-1868&-411", + "previousPoint": 118, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 120, + "position": "-1896&-378", + "previousPoint": 119, + "type": 1, + "relatedPoint": 119, + "chapater": 1, + "tips": "第二章&西凉铁骑" + }, + { + "pointId": 121, + "position": "-1977&-300", + "previousPoint": 120, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 122, + "position": "-2009&-266", + "previousPoint": 121, + "type": 1, + "relatedPoint": 121, + "chapater": 1, + "tips": "第二章&西凉铁骑" + }, + { + "pointId": 123, + "position": "-2095&-232", + "previousPoint": 122, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 124, + "position": "-2179&-178", + "previousPoint": 123, + "type": 1, + "relatedPoint": 123, + "chapater": 1, + "tips": "第二章&弘农之战" + }, + { + "pointId": 125, + "position": "-2267&-322", + "previousPoint": 124, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 126, + "position": "-2302&-354", + "previousPoint": 125, + "type": 1, + "relatedPoint": 125, + "chapater": 1, + "tips": "第二章&董卓部将" + }, + { + "pointId": 127, + "position": "-2326&-399", + "previousPoint": 126, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 128, + "position": "-2327&-493", + "previousPoint": 127, + "type": 1, + "relatedPoint": 127, + "chapater": 1, + "tips": "第二章&董卓部将" + }, + { + "pointId": 129, + "position": "-2311&-591", + "previousPoint": 128, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 130, + "position": "-2349&-649", + "previousPoint": 129, + "type": 1, + "relatedPoint": 130, + "chapater": 1, + "tips": "第二章&董卓部将" + }, + { + "pointId": 131, + "position": "-2480&-707", + "previousPoint": 130, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 132, + "position": "-2505&-670", + "previousPoint": 131, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 133, + "position": "-2551&-634", + "previousPoint": 132, + "type": 1, + "relatedPoint": 132, + "chapater": 1, + "tips": "第二章&郿坞之战" + }, + { + "pointId": 134, + "position": "-2653&-561", + "previousPoint": 133, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 135, + "position": "-2677&-515", + "previousPoint": 134, + "type": 1, + "relatedPoint": 134, + "chapater": 1, + "tips": "第二章&杀董刺客" + }, + { + "pointId": 136, + "position": "-2702&-389", + "previousPoint": 135, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 137, + "position": "-2708&-338", + "previousPoint": 136, + "type": 1, + "relatedPoint": 137, + "chapater": 1, + "tips": "第二章&杀董刺客" + }, + { + "pointId": 138, + "position": "-2834&-311", + "previousPoint": 137, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 139, + "position": "-2882&-297", + "previousPoint": 138, + "type": 1, + "relatedPoint": 138, + "chapater": 1, + "tips": "第二章&杀董刺客" + }, + { + "pointId": 140, + "position": "-2953&-259", + "previousPoint": 139, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 141, + "position": "-3051&-182", + "previousPoint": 140, + "type": 1, + "relatedPoint": 140, + "chapater": 1, + "tips": "第二章&长安之战" + }, + { + "pointId": 142, + "position": "-3068&-67", + "previousPoint": 141, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 143, + "position": "-3039&-43", + "previousPoint": 142, + "type": 1, + "relatedPoint": 142, + "chapater": 1, + "tips": "第二章&董卓部将" + }, + { + "pointId": 144, + "position": "-2997&-12", + "previousPoint": 143, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 145, + "position": "-2909&0", + "previousPoint": 144, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 146, + "position": "-2863&10", + "previousPoint": 145, + "type": 1, + "relatedPoint": 145, + "chapater": 1, + "tips": "第二章&董卓部将" + }, + { + "pointId": 147, + "position": "-2772&47", + "previousPoint": 146, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 148, + "position": "-2736&79", + "previousPoint": 147, + "type": 1, + "relatedPoint": 147, + "chapater": 1, + "tips": "第二章&董卓部将" + }, + { + "pointId": 149, + "position": "-2695&207", + "previousPoint": 148, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 150, + "position": "-2713&259", + "previousPoint": 149, + "type": 1, + "relatedPoint": 149, + "chapater": 1, + "tips": "第二章&受禅台之战" + }, + { + "pointId": 151, + "position": "702&1758", + "previousPoint": 56, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 152, + "position": "796&1625", + "previousPoint": 151, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 153, + "position": "850&1561", + "previousPoint": 152, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 154, + "position": "851&1485", + "previousPoint": 153, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 155, + "position": "836&1430", + "previousPoint": 154, + "type": 1, + "relatedPoint": 154, + "chapater": 1, + "tips": "第三章&拦路袁军" + }, + { + "pointId": 156, + "position": "777&1330", + "previousPoint": 155, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 157, + "position": "705&1226", + "previousPoint": 156, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 158, + "position": "665&1174", + "previousPoint": 157, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 159, + "position": "694&1105", + "previousPoint": 158, + "type": 1, + "relatedPoint": 158, + "chapater": 1, + "tips": "第三章&拦路袁军" + }, + { + "pointId": 160, + "position": "739&1045", + "previousPoint": 159, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 161, + "position": "950&996", + "previousPoint": 160, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 162, + "position": "994&973", + "previousPoint": 161, + "type": 1, + "relatedPoint": 161, + "chapater": 1, + "tips": "第三章&拦路袁军" + }, + { + "pointId": 163, + "position": "988&921", + "previousPoint": 162, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 164, + "position": "888&823", + "previousPoint": 163, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 165, + "position": "783&765", + "previousPoint": 164, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 166, + "position": "771&685", + "previousPoint": 165, + "type": 1, + "relatedPoint": 165, + "chapater": 1, + "tips": "第三章&平原之战" + }, + { + "pointId": 167, + "position": "860&640", + "previousPoint": 166, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 168, + "position": "1013&635", + "previousPoint": 167, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 169, + "position": "1058&631", + "previousPoint": 168, + "type": 1, + "relatedPoint": 168, + "chapater": 1, + "tips": "第三章&拦路黄巾军" + }, + { + "pointId": 170, + "position": "1137&622", + "previousPoint": 169, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 171, + "position": "1175&596", + "previousPoint": 170, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 172, + "position": "1260&556", + "previousPoint": 171, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 173, + "position": "1308&552", + "previousPoint": 172, + "type": 1, + "relatedPoint": 172, + "chapater": 1, + "tips": "第三章&拦路黄巾军" + }, + { + "pointId": 174, + "position": "1467&562", + "previousPoint": 173, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 175, + "position": "1582&557", + "previousPoint": 174, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 176, + "position": "1629&556", + "previousPoint": 175, + "type": 1, + "relatedPoint": 175, + "chapater": 1, + "tips": "第三章&拦路黄巾军" + }, + { + "pointId": 177, + "position": "1875&537", + "previousPoint": 176, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 178, + "position": "2025&585", + "previousPoint": 177, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 179, + "position": "2002&615", + "previousPoint": 178, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 180, + "position": "1917&681", + "previousPoint": 179, + "type": 1, + "relatedPoint": 179, + "chapater": 1, + "tips": "第三章&齐郡之战" + }, + { + "pointId": 181, + "position": "2005&616", + "previousPoint": 180, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 182, + "position": "2038&588", + "previousPoint": 181, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 183, + "position": "2111&624", + "previousPoint": 182, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 184, + "position": "2155&636", + "previousPoint": 183, + "type": 1, + "relatedPoint": 183, + "chapater": 1, + "tips": "第三章&拦路黄巾军" + }, + { + "pointId": 185, + "position": "2289&700", + "previousPoint": 184, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 186, + "position": "2329&720", + "previousPoint": 185, + "type": 1, + "relatedPoint": 185, + "chapater": 1, + "tips": "第三章&拦路黄巾军" + }, + { + "pointId": 187, + "position": "2421&810", + "previousPoint": 186, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 188, + "position": "2456&838", + "previousPoint": 187, + "type": 1, + "relatedPoint": 187, + "chapater": 1, + "tips": "第三章&拦路黄巾军" + }, + { + "pointId": 189, + "position": "2510&936", + "previousPoint": 188, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 190, + "position": "2562&1028", + "previousPoint": 189, + "type": 1, + "relatedPoint": 189, + "chapater": 1, + "tips": "第三章&北海之战" + }, + { + "pointId": 191, + "position": "2644&956", + "previousPoint": 190, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 192, + "position": "2714&960", + "previousPoint": 191, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 193, + "position": "2798&966", + "previousPoint": 192, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 194, + "position": "2817&825", + "previousPoint": 193, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 195, + "position": "2822&776", + "previousPoint": 194, + "type": 1, + "relatedPoint": 194, + "chapater": 1, + "tips": "第三章&拦路黄巾军" + }, + { + "pointId": 196, + "position": "2987&607", + "previousPoint": 195, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 197, + "position": "2996&556", + "previousPoint": 196, + "type": 1, + "relatedPoint": 196, + "chapater": 1, + "tips": "第三章&拦路黄巾军" + }, + { + "pointId": 198, + "position": "2918&494", + "previousPoint": 197, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 199, + "position": "2757&450", + "previousPoint": 198, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 200, + "position": "2616&409", + "previousPoint": 199, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 201, + "position": "2577&393", + "previousPoint": 200, + "type": 1, + "relatedPoint": 200, + "chapater": 1, + "tips": "第三章&拦路黄巾军" + }, + { + "pointId": 202, + "position": "2274&269", + "previousPoint": 201, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 203, + "position": "2224&275", + "previousPoint": 202, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 204, + "position": "2136&319", + "previousPoint": 203, + "type": 1, + "relatedPoint": 203, + "chapater": 1, + "tips": "第三章&琅琊之战" + }, + { + "pointId": 205, + "position": "2240&263", + "previousPoint": 204, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 206, + "position": "2143&242", + "previousPoint": 205, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 207, + "position": "1869&258", + "previousPoint": 206, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 208, + "position": "1833&236", + "previousPoint": 207, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 209, + "position": "1789&234", + "previousPoint": 208, + "type": 1, + "relatedPoint": 208, + "chapater": 1, + "tips": "第三章&拦路曹军" + }, + { + "pointId": 210, + "position": "1654&165", + "previousPoint": 209, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 211, + "position": "1590&105", + "previousPoint": 210, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 212, + "position": "1556&70", + "previousPoint": 211, + "type": 1, + "relatedPoint": 211, + "chapater": 1, + "tips": "第三章&拦路曹军" + }, + { + "pointId": 213, + "position": "1506&-200", + "previousPoint": 212, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 214, + "position": "1505&-124", + "previousPoint": 213, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 215, + "position": "1506&-211", + "previousPoint": 214, + "type": 1, + "relatedPoint": 214, + "chapater": 1, + "tips": "第三章&拦路曹军" + }, + { + "pointId": 216, + "position": "1505&-363", + "previousPoint": 215, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 217, + "position": "1442&-367", + "previousPoint": 216, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 218, + "position": "1350&-304", + "previousPoint": 217, + "type": 1, + "relatedPoint": 217, + "chapater": 1, + "tips": "第三章&郯城之战" + }, + { + "pointId": 219, + "position": "1426&-386", + "previousPoint": 218, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 220, + "position": "1368&-445", + "previousPoint": 219, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 221, + "position": "1323&-468", + "previousPoint": 220, + "type": 1, + "relatedPoint": 220, + "chapater": 1, + "tips": "第三章&拦路曹军" + }, + { + "pointId": 222, + "position": "1213&-518", + "previousPoint": 221, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 223, + "position": "1165&-534", + "previousPoint": 222, + "type": 1, + "relatedPoint": 222, + "chapater": 1, + "tips": "第三章&拦路曹军" + }, + { + "pointId": 224, + "position": "1049&-560", + "previousPoint": 223, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 225, + "position": "998&-569", + "previousPoint": 224, + "type": 1, + "relatedPoint": 224, + "chapater": 1, + "tips": "第三章&拦路曹军" + }, + { + "pointId": 226, + "position": "872&-573", + "previousPoint": 225, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 227, + "position": "757&-492", + "previousPoint": 226, + "type": 1, + "relatedPoint": 226, + "chapater": 1, + "tips": "第三章&徐州之战" + }, + { + "pointId": 228, + "position": "429&1919", + "previousPoint": 227, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 229, + "position": "429&1987", + "previousPoint": 228, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 230, + "position": "441&2029", + "previousPoint": 229, + "type": 1, + "relatedPoint": 229, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 231, + "position": "468&2113", + "previousPoint": 230, + "type": 4, + "relatedPoint": 0, + "chapater": 0, + "tips": "转折点" + }, + { + "pointId": 232, + "position": "426&2200", + "previousPoint": 231, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 233, + "position": "401&2225", + "previousPoint": 232, + "type": 1, + "relatedPoint": 233, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 234, + "position": "355&2281", + "previousPoint": 233, + "type": 4, + "relatedPoint": 0, + "chapater": 0, + "tips": "转折点" + }, + { + "pointId": 235, + "position": "283&2308", + "previousPoint": 234, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 236, + "position": "235&2320", + "previousPoint": 235, + "type": 1, + "relatedPoint": 235, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 237, + "position": "105&2352", + "previousPoint": 236, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 238, + "position": "-11&2376", + "previousPoint": 237, + "type": 1, + "relatedPoint": 237, + "chapater": 1, + "tips": "第四章&易京之战" + }, + { + "pointId": 239, + "position": "-179&2429", + "previousPoint": 238, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 240, + "position": "-225&2439", + "previousPoint": 239, + "type": 1, + "relatedPoint": 239, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 241, + "position": "-368&2482", + "previousPoint": 240, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 242, + "position": "-416&2488", + "previousPoint": 241, + "type": 1, + "relatedPoint": 241, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 243, + "position": "-552&2520", + "previousPoint": 242, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 244, + "position": "-601&2532", + "previousPoint": 243, + "type": 1, + "relatedPoint": 243, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 245, + "position": "-723&2615", + "previousPoint": 244, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 246, + "position": "-812&2650", + "previousPoint": 245, + "type": 1, + "relatedPoint": 245, + "chapater": 1, + "tips": "第四章&涿郡之战" + }, + { + "pointId": 247, + "position": "-863&2805", + "previousPoint": 246, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 248, + "position": "-881&2858", + "previousPoint": 247, + "type": 1, + "relatedPoint": 247, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 249, + "position": "-901&2944", + "previousPoint": 248, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 250, + "position": "-883&2987", + "previousPoint": 249, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 251, + "position": "-844&3027", + "previousPoint": 250, + "type": 1, + "relatedPoint": 250, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 252, + "position": "-723&3117", + "previousPoint": 251, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 253, + "position": "-675&3143", + "previousPoint": 252, + "type": 1, + "relatedPoint": 252, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 254, + "position": "-643&3193", + "previousPoint": 253, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 255, + "position": "-674&3212", + "previousPoint": 254, + "type": 1, + "relatedPoint": 254, + "chapater": 1, + "tips": "第四章&长城之战" + }, + { + "pointId": 256, + "position": "-618&3177", + "previousPoint": 255, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 257, + "position": "-563&3174", + "previousPoint": 256, + "type": 1, + "relatedPoint": 256, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 258, + "position": "-440&3176", + "previousPoint": 257, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 259, + "position": "-391&3152", + "previousPoint": 258, + "type": 1, + "relatedPoint": 258, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 260, + "position": "-282&3122", + "previousPoint": 259, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 261, + "position": "-234&3110", + "previousPoint": 260, + "type": 1, + "relatedPoint": 260, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 262, + "position": "-147&3100", + "previousPoint": 261, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 263, + "position": "-20&3033", + "previousPoint": 262, + "type": 1, + "relatedPoint": 262, + "chapater": 1, + "tips": "第四章&蓟城之战" + }, + { + "pointId": 264, + "position": "201&3008", + "previousPoint": 263, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 265, + "position": "252&3003", + "previousPoint": 264, + "type": 1, + "relatedPoint": 264, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 266, + "position": "457&2970", + "previousPoint": 265, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 267, + "position": "505&2966", + "previousPoint": 266, + "type": 1, + "relatedPoint": 266, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 268, + "position": "752&2965", + "previousPoint": 267, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 269, + "position": "803&2980", + "previousPoint": 268, + "type": 1, + "relatedPoint": 268, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 270, + "position": "960&3052", + "previousPoint": 269, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 271, + "position": "950&3074", + "previousPoint": 270, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 272, + "position": "857&3108", + "previousPoint": 271, + "type": 1, + "relatedPoint": 271, + "chapater": 1, + "tips": "第四章&右北平之战" + }, + { + "pointId": 273, + "position": "980&3063", + "previousPoint": 272, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 274, + "position": "1059&3089", + "previousPoint": 273, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 275, + "position": "1104&3104", + "previousPoint": 274, + "type": 1, + "relatedPoint": 274, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 276, + "position": "1247&3141", + "previousPoint": 275, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 277, + "position": "1294&3142", + "previousPoint": 276, + "type": 1, + "relatedPoint": 276, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 278, + "position": "1428&3159", + "previousPoint": 277, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 279, + "position": "1480&3162", + "previousPoint": 278, + "type": 1, + "relatedPoint": 278, + "chapater": 1, + "tips": "第四章&小关卡" + }, + { + "pointId": 280, + "position": "1580&3186", + "previousPoint": 279, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 281, + "position": "1629&3221", + "previousPoint": 280, + "type": 1, + "relatedPoint": 280, + "chapater": 1, + "tips": "第四章&乌桓部落" + }, + { + "pointId": 282, + "position": "-1005&448", + "previousPoint": 281, + "type": 0, + "relatedPoint": 281, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 283, + "position": "-967&463", + "previousPoint": 282, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 284, + "position": "-922&482", + "previousPoint": 283, + "type": 1, + "relatedPoint": 283, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 285, + "position": "-736&513", + "previousPoint": 284, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 286, + "position": "-688&495", + "previousPoint": 285, + "type": 1, + "relatedPoint": 285, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 287, + "position": "-549&430", + "previousPoint": 286, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 288, + "position": "-505&401", + "previousPoint": 287, + "type": 1, + "relatedPoint": 287, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 289, + "position": "-450&322", + "previousPoint": 288, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 290, + "position": "-427&202", + "previousPoint": 289, + "type": 1, + "relatedPoint": 289, + "chapater": 1, + "tips": "第五章&官渡" + }, + { + "pointId": 291, + "position": "78&29", + "previousPoint": 290, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 292, + "position": "102&-13", + "previousPoint": 291, + "type": 1, + "relatedPoint": 291, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 293, + "position": "51&-133", + "previousPoint": 292, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 294, + "position": "23&-172", + "previousPoint": 293, + "type": 1, + "relatedPoint": 293, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 295, + "position": "-54&-273", + "previousPoint": 294, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 296, + "position": "-62&-321", + "previousPoint": 295, + "type": 1, + "relatedPoint": 295, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 297, + "position": "31&-446", + "previousPoint": 296, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 298, + "position": "90&-553", + "previousPoint": 297, + "type": 1, + "relatedPoint": 297, + "chapater": 1, + "tips": "第五章&谯郡" + }, + { + "pointId": 299, + "position": "253&-634", + "previousPoint": 298, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 300, + "position": "267&-656", + "previousPoint": 299, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 301, + "position": "277&-705", + "previousPoint": 300, + "type": 1, + "relatedPoint": 300, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 302, + "position": "297&-818", + "previousPoint": 301, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 303, + "position": "336&-856", + "previousPoint": 302, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 304, + "position": "373&-882", + "previousPoint": 303, + "type": 1, + "relatedPoint": 303, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 305, + "position": "477&-928", + "previousPoint": 304, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 306, + "position": "579&-945", + "previousPoint": 305, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 307, + "position": "626&-950", + "previousPoint": 306, + "type": 1, + "relatedPoint": 306, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 308, + "position": "835&-973", + "previousPoint": 307, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 309, + "position": "974&-1015", + "previousPoint": 308, + "type": 1, + "relatedPoint": 308, + "chapater": 1, + "tips": "第五章&淮南" + }, + { + "pointId": 310, + "position": "681&-958", + "previousPoint": 309, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 311, + "position": "626&-950", + "previousPoint": 310, + "type": 1, + "relatedPoint": 310, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 312, + "position": "406&-913", + "previousPoint": 311, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 313, + "position": "471&-1111", + "previousPoint": 312, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 314, + "position": "489&-1160", + "previousPoint": 313, + "type": 1, + "relatedPoint": 313, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 315, + "position": "557&-1333", + "previousPoint": 314, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 316, + "position": "720&-1353", + "previousPoint": 315, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 317, + "position": "790&-1379", + "previousPoint": 316, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 318, + "position": "828&-1397", + "previousPoint": 317, + "type": 1, + "relatedPoint": 317, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 319, + "position": "992&-1506", + "previousPoint": 318, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 320, + "position": "1158&-1534", + "previousPoint": 319, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 321, + "position": "1320&-1554", + "previousPoint": 320, + "type": 1, + "relatedPoint": 320, + "chapater": 1, + "tips": "第五章&卧牛山" + }, + { + "pointId": 322, + "position": "1065&-1522", + "previousPoint": 321, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 323, + "position": "1017&-1515", + "previousPoint": 322, + "type": 1, + "relatedPoint": 322, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 324, + "position": "852&-1421", + "previousPoint": 323, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 325, + "position": "814&-1387", + "previousPoint": 324, + "type": 1, + "relatedPoint": 324, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 326, + "position": "610&-1337", + "previousPoint": 325, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 327, + "position": "562&-1335", + "previousPoint": 326, + "type": 1, + "relatedPoint": 326, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 328, + "position": "422&-1415", + "previousPoint": 327, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 329, + "position": "388&-1379", + "previousPoint": 328, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 330, + "position": "295&-1361", + "previousPoint": 329, + "type": 1, + "relatedPoint": 329, + "chapater": 1, + "tips": "第五章&古城" + }, + { + "pointId": 331, + "position": "418&-1421", + "previousPoint": 330, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 332, + "position": "285&-1498", + "previousPoint": 331, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 333, + "position": "236&-1523", + "previousPoint": 332, + "type": 1, + "relatedPoint": 332, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 334, + "position": "66&-1574", + "previousPoint": 333, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 335, + "position": "-89&-1586", + "previousPoint": 334, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 336, + "position": "-140&-1588", + "previousPoint": 335, + "type": 1, + "relatedPoint": 335, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 337, + "position": "-236&-1578", + "previousPoint": 336, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 338, + "position": "-387&-1457", + "previousPoint": 337, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 339, + "position": "-437&-1448", + "previousPoint": 338, + "type": 1, + "relatedPoint": 338, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 340, + "position": "-584&-1434", + "previousPoint": 339, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 341, + "position": "-696&-1431", + "previousPoint": 340, + "type": 1, + "relatedPoint": 340, + "chapater": 1, + "tips": "第五章&许田" + }, + { + "pointId": 342, + "position": "-447&-1447", + "previousPoint": 341, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 343, + "position": "-377&-1469", + "previousPoint": 342, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 344, + "position": "-342&-1498", + "previousPoint": 343, + "type": 1, + "relatedPoint": 343, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 345, + "position": "-218&-1607", + "previousPoint": 344, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 346, + "position": "-294&-1704", + "previousPoint": 345, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 347, + "position": "-331&-1737", + "previousPoint": 346, + "type": 1, + "relatedPoint": 346, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 348, + "position": "-460&-1889", + "previousPoint": 347, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 349, + "position": "-505&-1924", + "previousPoint": 348, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 350, + "position": "-551&-1940", + "previousPoint": 349, + "type": 1, + "relatedPoint": 349, + "chapater": 1, + "tips": "第五章&小关卡" + }, + { + "pointId": 351, + "position": "-633&-1953", + "previousPoint": 350, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 352, + "position": "-750&-1939", + "previousPoint": 351, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 353, + "position": "-854&-1930", + "previousPoint": 352, + "type": 1, + "relatedPoint": 352, + "chapater": 1, + "tips": "第五章&汝南" + }, + { + "pointId": 354, + "position": "-787&-1957", + "previousPoint": 353, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 355, + "position": "-873&-2050", + "previousPoint": 354, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 356, + "position": "-920&-2075", + "previousPoint": 355, + "type": 1, + "relatedPoint": 355, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 357, + "position": "-1006&-2118", + "previousPoint": 356, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 358, + "position": "-1067&-2146", + "previousPoint": 357, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 359, + "position": "-1114&-2151", + "previousPoint": 358, + "type": 1, + "relatedPoint": 358, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 360, + "position": "-1270&-2161", + "previousPoint": 359, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 361, + "position": "-1321&-2163", + "previousPoint": 360, + "type": 1, + "relatedPoint": 360, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 362, + "position": "-1431&-2193", + "previousPoint": 361, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 363, + "position": "-1459&-2173", + "previousPoint": 362, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 364, + "position": "-1555&-2159", + "previousPoint": 363, + "type": 1, + "relatedPoint": 363, + "chapater": 1, + "tips": "第六章&襄阳" + }, + { + "pointId": 365, + "position": "-1434&-2190", + "previousPoint": 364, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 366, + "position": "-1607&-2211", + "previousPoint": 365, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 367, + "position": "-1724&-2183", + "previousPoint": 366, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 368, + "position": "-1772&-2157", + "previousPoint": 367, + "type": 1, + "relatedPoint": 367, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 369, + "position": "-1836&-2071", + "previousPoint": 368, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 370, + "position": "-1873&-1938", + "previousPoint": 369, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 371, + "position": "-1891&-1903", + "previousPoint": 370, + "type": 1, + "relatedPoint": 370, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 372, + "position": "-1952&-1816", + "previousPoint": 371, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 373, + "position": "-1882&-1761", + "previousPoint": 372, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 374, + "position": "-1816&-1724", + "previousPoint": 373, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 375, + "position": "-1798&-1690", + "previousPoint": 374, + "type": 1, + "relatedPoint": 374, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 376, + "position": "-1821&-1631", + "previousPoint": 375, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 377, + "position": "-1902&-1615", + "previousPoint": 376, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 378, + "position": "-1996&-1606", + "previousPoint": 377, + "type": 1, + "relatedPoint": 377, + "chapater": 1, + "tips": "第六章&樊城" + }, + { + "pointId": 379, + "position": "-1809&-1644", + "previousPoint": 378, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 380, + "position": "-1802&-1704", + "previousPoint": 379, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 381, + "position": "-1853&-1751", + "previousPoint": 380, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 382, + "position": "-1897&-1779", + "previousPoint": 381, + "type": 1, + "relatedPoint": 381, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 383, + "position": "-1989&-1824", + "previousPoint": 382, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 384, + "position": "-2086&-1812", + "previousPoint": 383, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 385, + "position": "-2133&-1789", + "previousPoint": 384, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 386, + "position": "-2167&-1764", + "previousPoint": 385, + "type": 1, + "relatedPoint": 385, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 387, + "position": "-2260&-1704", + "previousPoint": 386, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 388, + "position": "-2349&-1680", + "previousPoint": 387, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 389, + "position": "-2398&-1679", + "previousPoint": 388, + "type": 1, + "relatedPoint": 388, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 390, + "position": "-2552&-1683", + "previousPoint": 389, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 391, + "position": "-2580&-1656", + "previousPoint": 390, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 392, + "position": "-2667&-1640", + "previousPoint": 391, + "type": 1, + "relatedPoint": 391, + "chapater": 1, + "tips": "第六章&博望坡" + }, + { + "pointId": 393, + "position": "-2556&-1684", + "previousPoint": 392, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 394, + "position": "-2612&-1709", + "previousPoint": 393, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 395, + "position": "-2658&-1740", + "previousPoint": 394, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 396, + "position": "-2672&-1784", + "previousPoint": 395, + "type": 1, + "relatedPoint": 395, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 397, + "position": "-2808&-1935", + "previousPoint": 396, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 398, + "position": "-2833&-1964", + "previousPoint": 397, + "type": 1, + "relatedPoint": 397, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 399, + "position": "-2932&-2083", + "previousPoint": 398, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 400, + "position": "-2952&-2111", + "previousPoint": 399, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 401, + "position": "-2954&-2155", + "previousPoint": 400, + "type": 1, + "relatedPoint": 400, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 402, + "position": "-2918&-2206", + "previousPoint": 401, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 403, + "position": "-2809&-2257", + "previousPoint": 402, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 404, + "position": "-2724&-2346", + "previousPoint": 403, + "type": 1, + "relatedPoint": 403, + "chapater": 1, + "tips": "第六章&新野" + }, + { + "pointId": 405, + "position": "-2588&-2401", + "previousPoint": 404, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 406, + "position": "-2637&-2483", + "previousPoint": 405, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 407, + "position": "-2727&-2572", + "previousPoint": 406, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 408, + "position": "-2685&-2605", + "previousPoint": 407, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 409, + "position": "-2644&-2628", + "previousPoint": 408, + "type": 1, + "relatedPoint": 408, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 410, + "position": "-2549&-2652", + "previousPoint": 409, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 411, + "position": "-2419&-2750", + "previousPoint": 410, + "type": 1, + "relatedPoint": 410, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 412, + "position": "-2263&-2779", + "previousPoint": 411, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 413, + "position": "-2143&-2789", + "previousPoint": 412, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 414, + "position": "-2098&-2800", + "previousPoint": 413, + "type": 1, + "relatedPoint": 413, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 415, + "position": "-1861&-2891", + "previousPoint": 414, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 416, + "position": "-1760&-2863", + "previousPoint": 415, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 417, + "position": "-1780&-2831", + "previousPoint": 416, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 418, + "position": "-1861&-2816", + "previousPoint": 417, + "type": 1, + "relatedPoint": 417, + "chapater": 1, + "tips": "第六章&当阳县" + }, + { + "pointId": 419, + "position": "-1732&-2852", + "previousPoint": 418, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 420, + "position": "-1615&-2835", + "previousPoint": 419, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 421, + "position": "-1562&-2835", + "previousPoint": 420, + "type": 1, + "relatedPoint": 420, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 422, + "position": "-1503&-2847", + "previousPoint": 421, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 423, + "position": "-1362&-2901", + "previousPoint": 422, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 424, + "position": "-1317&-2922", + "previousPoint": 423, + "type": 1, + "relatedPoint": 423, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 425, + "position": "-1199&-2958", + "previousPoint": 424, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 426, + "position": "-1084&-2962", + "previousPoint": 425, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 427, + "position": "-1037&-2959", + "previousPoint": 426, + "type": 1, + "relatedPoint": 426, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 428, + "position": "-733&-2912", + "previousPoint": 427, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 429, + "position": "-756&-2878", + "previousPoint": 428, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 430, + "position": "-781&-2871", + "previousPoint": 429, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 431, + "position": "-875&-2854", + "previousPoint": 430, + "type": 1, + "relatedPoint": 430, + "chapater": 1, + "tips": "第六章&长坂坡" + }, + { + "pointId": 432, + "position": "-693&-2909", + "previousPoint": 431, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 433, + "position": "-599&-2894", + "previousPoint": 432, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 434, + "position": "-554&-2891", + "previousPoint": 433, + "type": 1, + "relatedPoint": 433, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 435, + "position": "-400&-2869", + "previousPoint": 434, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 436, + "position": "-349&-2849", + "previousPoint": 435, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 437, + "position": "-307&-2827", + "previousPoint": 436, + "type": 1, + "relatedPoint": 436, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 438, + "position": "-193&-2772", + "previousPoint": 437, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 439, + "position": "-57&-2682", + "previousPoint": 438, + "type": 1, + "relatedPoint": 438, + "chapater": 1, + "tips": "第六章&小关卡" + }, + { + "pointId": 440, + "position": "6&-2649", + "previousPoint": 439, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 441, + "position": "85&-2636", + "previousPoint": 440, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 442, + "position": "88&-2607", + "previousPoint": 441, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 443, + "position": "5&-2594", + "previousPoint": 442, + "type": 1, + "relatedPoint": 442, + "chapater": 1, + "tips": "第六章&曹营" + }, + { + "pointId": 444, + "position": "1936&-2229", + "previousPoint": 443, + "type": 1, + "relatedPoint": 443, + "chapater": 1, + "tips": "第七章&七星坛" + }, + { + "pointId": 445, + "position": "2022&-2246", + "previousPoint": 444, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 446, + "position": "2024&-2264", + "previousPoint": 445, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 447, + "position": "1937&-2319", + "previousPoint": 446, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 448, + "position": "1892&-2329", + "previousPoint": 447, + "type": 1, + "relatedPoint": 447, + "chapater": 1, + "tips": "第七章&小关卡" + }, + { + "pointId": 449, + "position": "1744&-2343", + "previousPoint": 448, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 450, + "position": "1693&-2349", + "previousPoint": 449, + "type": 1, + "relatedPoint": 449, + "chapater": 1, + "tips": "第七章&小关卡" + }, + { + "pointId": 451, + "position": "1519&-2356", + "previousPoint": 450, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 452, + "position": "1464&-2366", + "previousPoint": 451, + "type": 1, + "relatedPoint": 451, + "chapater": 1, + "tips": "第七章&小关卡" + }, + { + "pointId": 453, + "position": "1302&-2404", + "previousPoint": 452, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 454, + "position": "1265&-2376", + "previousPoint": 453, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 455, + "position": "1166&-2362", + "previousPoint": 454, + "type": 1, + "relatedPoint": 454, + "chapater": 1, + "tips": "第七章&乌林" + }, + { + "pointId": 456, + "position": "1292&-2405", + "previousPoint": 455, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 457, + "position": "1265&-2441", + "previousPoint": 456, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 458, + "position": "1178&-2600", + "previousPoint": 457, + "type": 1, + "relatedPoint": 457, + "chapater": 1, + "tips": "第七章&小关卡" + }, + { + "pointId": 459, + "position": "1101&-2671", + "previousPoint": 458, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 460, + "position": "1061&-2712", + "previousPoint": 459, + "type": 1, + "relatedPoint": 459, + "chapater": 1, + "tips": "第七章&小关卡" + }, + { + "pointId": 461, + "position": "968&-2794", + "previousPoint": 460, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 462, + "position": "928&-2825", + "previousPoint": 461, + "type": 1, + "relatedPoint": 461, + "chapater": 1, + "tips": "第七章&小关卡" + }, + { + "pointId": 463, + "position": "842&-2876", + "previousPoint": 462, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 464, + "position": "902&-2856", + "previousPoint": 463, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 465, + "position": "712&-2842", + "previousPoint": 464, + "type": 1, + "relatedPoint": 464, + "chapater": 1, + "tips": "第七章&南郡" + }, + { + "pointId": 466, + "position": "832&-2870", + "previousPoint": 465, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 467, + "position": "770&-2940", + "previousPoint": 466, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 468, + "position": "727&-2970", + "previousPoint": 467, + "type": 1, + "relatedPoint": 467, + "chapater": 1, + "tips": "第七章&小关卡" + }, + { + "pointId": 469, + "position": "612&-3050", + "previousPoint": 468, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 470, + "position": "568&-3074", + "previousPoint": 469, + "type": 1, + "relatedPoint": 469, + "chapater": 1, + "tips": "第七章&小关卡" + }, + { + "pointId": 471, + "position": "484&-3127", + "previousPoint": 470, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 472, + "position": "448&-3176", + "previousPoint": 471, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 473, + "position": "422&-3213", + "previousPoint": 472, + "type": 1, + "relatedPoint": 472, + "chapater": 1, + "tips": "第七章&小关卡" + }, + { + "pointId": 474, + "position": "396&-3274", + "previousPoint": 473, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 475, + "position": "273&-3262", + "previousPoint": 474, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 476, + "position": "177&-3252", + "previousPoint": 475, + "type": 1, + "relatedPoint": 475, + "chapater": 1, + "tips": "第七章&零陵" + }, + { + "pointId": 477, + "position": "361&-3271", + "previousPoint": 476, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 478, + "position": "410&-3278", + "previousPoint": 477, + "type": 1, + "relatedPoint": 477, + "chapater": 1, + "tips": "第七章&小关卡" + }, + { + "pointId": 479, + "position": "487&-3333", + "previousPoint": 478, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 480, + "position": "584&-3347", + "previousPoint": 479, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 481, + "position": "633&-3354", + "previousPoint": 480, + "type": 1, + "relatedPoint": 480, + "chapater": 1, + "tips": "第七章&小关卡" + }, + { + "pointId": 482, + "position": "835&-3335", + "previousPoint": 481, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 483, + "position": "885&-3329", + "previousPoint": 482, + "type": 1, + "relatedPoint": 482, + "chapater": 1, + "tips": "第七章&小关卡" + }, + { + "pointId": 484, + "position": "1083&-3284", + "previousPoint": 483, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 485, + "position": "1087&-3237", + "previousPoint": 484, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 486, + "position": "1001&-3230", + "previousPoint": 485, + "type": 1, + "relatedPoint": 485, + "chapater": 1, + "tips": "第七章&桂阳" + }, + { + "pointId": 487, + "position": "-585&675", + "previousPoint": 74, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 488, + "position": "-575&691", + "previousPoint": 487, + "type": 2, + "relatedPoint": 487, + "chapater": 1, + "tips": "第一关遗迹" + }, + { + "pointId": 489, + "position": "-602&668", + "previousPoint": 488, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 490, + "position": "-713&698", + "previousPoint": 489, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 491, + "position": "-867&749", + "previousPoint": 490, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 492, + "position": "-961&747", + "previousPoint": 491, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 493, + "position": "-1074&716", + "previousPoint": 492, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 494, + "position": "-1225&716", + "previousPoint": 493, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 495, + "position": "-1147870", + "previousPoint": 494, + "type": 2, + "relatedPoint": 494, + "chapater": 1, + "tips": "第二关遗迹" + }, + { + "pointId": 496, + "position": "-1175&927", + "previousPoint": 495, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 497, + "position": "-1203&953", + "previousPoint": 496, + "type": 4, + "relatedPoint": 0, + "chapater": 1, + "tips": "转折点" + }, + { + "pointId": 498, + "position": "-1165&987", + "previousPoint": 497, + "type": 3, + "relatedPoint": 0, + "chapater": 1, + "tips": "对话点" + }, + { + "pointId": 499, + "position": "-1175&998", + "previousPoint": 498, + "type": 2, + "relatedPoint": 498, + "chapater": 1, + "tips": "第三关遗迹" + }, + { + "pointId": 500, + "position": 0, + "previousPoint": 499, + "type": 0, + "relatedPoint": 0, + "chapater": 0, + "tips": 0 } ] \ No newline at end of file