修复:诸侯混战宣战,邮件领取,名将谱去除好感,镇念塔层级下降,求贤若渴碎片,pvp,秘境首通

This commit is contained in:
luying
2022-01-06 20:55:01 +08:00
parent b744b7b560
commit a16ffd39ab
11 changed files with 151 additions and 153 deletions

View File

@@ -254,6 +254,11 @@ export class GuildRemote {
declareGuildCode,
declareCount
});
this.pushMessage(declareGuildCode, this.GUILD_CITY_DECLARE, {
cityId,
declareGuildCode,
declareCount
});
}
/**

View File

@@ -39,17 +39,36 @@ export class MailHandler {
public async readMail(msg: { id: string, mailType: number }, session: BackendSession) {
let roleId: string = session.get('roleId');
let { id, mailType } = msg;
let mail;
let mails = [];
if (mailType == GM_MAIL_TYPE.SINGLE) {
mail = await MailModel.updateStatusWithCondition(id, MAIL_STATUS.READ, [MAIL_STATUS.CREATE]);
let mail = await MailModel.getMailById(id);
if(mail && mail.status == MAIL_STATUS.CREATE) {
mail = await MailModel.updateStatusWithCondition(id, MAIL_STATUS.READ);
mails.push({ id, status: MAIL_STATUS.READ, mailType });
}
} else if (mailType == GM_MAIL_TYPE.GROUP) {
mail = await GroupMailModel.updateStatusWithCondition(id, roleId, MAIL_STATUS.READ, [MAIL_STATUS.CREATE]);
let mail = await GroupMailModel.getMailById(id);
if(mail) {
let myStatus = mail.roleStatus.find(cur => cur.roleId == roleId);
if(myStatus && myStatus.status == MAIL_STATUS.CREATE) {
mail = await GroupMailModel.updateStatusWithCondition(id, roleId, MAIL_STATUS.READ);
mails.push({ id, status: MAIL_STATUS.READ, mailType });
}
}
} else if (mailType == GM_MAIL_TYPE.SERVER) {
mail = await ServerMailModel.updateStatusWithCondition(id, roleId, MAIL_STATUS.READ, [MAIL_STATUS.CREATE])
let mail = await ServerMailModel.getMailById(id);
if(mail) {
let myStatus = mail.roleStatus.find(cur => cur.roleId == roleId);
if(!myStatus || myStatus.status == MAIL_STATUS.CREATE) {
mail = await ServerMailModel.updateStatusWithCondition(id, roleId, MAIL_STATUS.READ);
mails.push({ id, status: MAIL_STATUS.READ, mailType });
}
}
}
// if (!mail)
// return resResult(STATUS.WRONG_PARMS);
return resResult(STATUS.SUCCESS, { mails: mail?[{ id, status: MAIL_STATUS.READ, mailType }]:[] });
return resResult(STATUS.SUCCESS, { mails });
}
public async delMails(msg: { id: string, mailType: number, type: number }, session: BackendSession) {
@@ -99,26 +118,40 @@ export class MailHandler {
let mail: MailType|GroupMailType|ServerMailType;
if (mailType == GM_MAIL_TYPE.SINGLE) {
mail = await MailModel.getMailById(id);
if (!mail) return resResult(STATUS.WRONG_PARMS);
if(mail.status != MAIL_STATUS.READ && mail.status != MAIL_STATUS.CREATE) return resResult(STATUS.WRONG_PARMS);
} else if (mailType == GM_MAIL_TYPE.GROUP) {
mail = await GroupMailModel.getMailById(id);
if (!mail) return resResult(STATUS.WRONG_PARMS);
let myStatus = mail.roleStatus.find(cur => cur.roleId == roleId);
if(!myStatus) return resResult(STATUS.WRONG_PARMS);
if(myStatus.status != MAIL_STATUS.READ && myStatus.status != MAIL_STATUS.CREATE) return resResult(STATUS.WRONG_PARMS);
} else if (mailType == GM_MAIL_TYPE.SERVER) {
mail = await ServerMailModel.getMailById(id);
if (!mail) return resResult(STATUS.WRONG_PARMS);
let myStatus = mail.roleStatus.find(cur => cur.roleId == roleId);
if(myStatus && myStatus.status != MAIL_STATUS.READ && myStatus.status != MAIL_STATUS.CREATE) return resResult(STATUS.WRONG_PARMS);
}
if (!mail) return resResult(STATUS.WRONG_PARMS);
originMails.push({ mailType, mail });
} else {//一键领取
let singlemails = await MailModel.findRewardsMails(roleId);
for(let mail of singlemails) {
if(mail.status != MAIL_STATUS.READ && mail.status != MAIL_STATUS.CREATE) continue;
originMails.push({ mailType: GM_MAIL_TYPE.SINGLE, mail });
}
let groupMails = await GroupMailModel.findRewardsMails(roleId);
for(let mail of groupMails) {
let myStatus = mail.roleStatus.find(cur => cur.roleId == roleId);
if(!myStatus) continue;
if(myStatus.status != MAIL_STATUS.READ && myStatus.status != MAIL_STATUS.CREATE) continue;
originMails.push({ mailType: GM_MAIL_TYPE.GROUP, mail })
}
let servermails = await ServerMailModel.findRewardsMails(serverId, roleId);
[
{ mails: singlemails, mailType: GM_MAIL_TYPE.SINGLE },
{ mails: groupMails, mailType: GM_MAIL_TYPE.GROUP },
{ mails: servermails, mailType: GM_MAIL_TYPE.SERVER },
].forEach(({ mails, mailType }) => {
mails.forEach((mail: MailType|GroupMailType|ServerMailType) => {
originMails.push({ mailType, mail })
});
});
for(let mail of servermails) {
let myStatus = mail.roleStatus.find(cur => cur.roleId == roleId);
if(myStatus && myStatus.status != MAIL_STATUS.READ && myStatus.status != MAIL_STATUS.CREATE) continue;
originMails.push({ mailType: GM_MAIL_TYPE.SERVER, mail })
}
}
let mailGoods: ItemInter[] = [], mails: MailParam[] = [];
@@ -134,11 +167,11 @@ export class MailHandler {
equipCount = newEquipCount;
if(mailType == GM_MAIL_TYPE.SINGLE) {
mail = await MailModel.updateStatusWithCondition(mail._id, MAIL_STATUS.RECEIVED, [MAIL_STATUS.READ, MAIL_STATUS.CREATE]);
mail = await MailModel.updateStatusWithCondition(mail._id, MAIL_STATUS.RECEIVED);
} else if (mailType == GM_MAIL_TYPE.GROUP) {
mail = await GroupMailModel.updateStatusWithCondition(mail._id, roleId, MAIL_STATUS.RECEIVED, [MAIL_STATUS.READ, MAIL_STATUS.CREATE]);
mail = await GroupMailModel.updateStatusWithCondition(mail._id, roleId, MAIL_STATUS.RECEIVED);
} else if (mailType == GM_MAIL_TYPE.SERVER) {
mail = await ServerMailModel.updateStatusWithCondition(mail._id, roleId, MAIL_STATUS.RECEIVED, [MAIL_STATUS.READ, MAIL_STATUS.CREATE]);
mail = await ServerMailModel.updateStatusWithCondition(mail._id, roleId, MAIL_STATUS.RECEIVED, <ServerMailType>mail);
}
if(!mail) return resResult(STATUS.MAIL_HAS_RECEIVE);

View File

@@ -325,14 +325,6 @@ export class RoleHandler {
update.scrollStar = dicHero.initialStars;
update.scrollQuality = dicHero.quality;
update.scrollColorStar = 0;
// 获取一定好感度
let maxLv = gameData.maxFriendShipLv.max;
if (maxLv > favourLv) {
update.favour += SCROLL.SCROLL_ACTIVE_FAVOUR;
update.favourLv = getFriendLvByExp(update.favour);
}
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.HERO_UNLOCK, 1, { dicHeroes: [dicHero] })
} else {
if (star > scrollStar) { // 可以升星
@@ -351,16 +343,10 @@ export class RoleHandler {
let dicHeroScroll = getScollByStar(dicHero.quality, update.scrollStar, update.scrollQuality, update.scrollColorStar);
update.scrollId = dicHeroScroll ? dicHeroScroll.id : 0;
let hero = curHero;
if(curHero.favourLv != update.favourLv) {
hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.FAVOUR, sid, roleId, curHero, update); // 更新单个武将战力
} else {
hero = await HeroModel.updateHeroInfo(roleId, hid, update);
}
let hero = await HeroModel.updateHeroInfo(roleId, hid, update);
await calAllHeroCe(HERO_SYSTEM_TYPE.SCROLL, sid, roleId, {}, [hid]); // 全局增加战力
// 任务
if (favourLv != hero.favourLv) await checkTaskWithHero(roleId, sid, TASK_TYPE.HERO_FAVOUR_LV, hero, [favourLv]);
if (!scrollActive) await checkTask(roleId, sid, TASK_TYPE.ROLE_SCROLL_ACTIVE, 1, true, {});
return resResult(STATUS.SUCCESS, {

View File

@@ -127,8 +127,11 @@ export class GachaPull {
// 设置pickup的武将
let newPercent = [];
for (let { id, weight } of percent) {
if (id == gameData.gachaContentHero.get(0)) {
if (id == 4) {
newPercent.push({ id, weight, goodId: userGacha.pickHero })
} else if ( id == 14 || id == 15) {
let dicHero = gameData.hero.get(userGacha.pickHero);
newPercent.push({ id, weight, goodId: dicHero.pieceId });
} else {
newPercent.push({ id, weight });
}

View File

@@ -248,8 +248,8 @@ export async function towerBattleEnd(sid: string, roleId: string, serverId: numb
await startHangUp(roleId, roleName);
}
// 任务
await checkTask(roleId, sid, TASK_TYPE.BATTLE_TOWER_LV, role.towerLv, false, {});
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.BATTLE_TOWER_LV, 1, { towerLv: role.towerLv });
await checkTask(roleId, sid, TASK_TYPE.BATTLE_TOWER_LV, role.towerLv - 1, false, {});
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.BATTLE_TOWER_LV, 1, { towerLv: role.towerLv - 1 });
}
return {
status: 0,

View File

@@ -26,8 +26,10 @@ export default class GroupMail extends MailTemp {
*/
public static async findByRoleId(roleId: string) {
const result: GroupMailType[] = await GroupMailModel.find({
'roleStatus.roleId': roleId,
'roleStatus.status': { $in: [ MAIL_STATUS.CREATE, MAIL_STATUS.READ, MAIL_STATUS.RECEIVED ] },
$and: [
{'roleStatus.roleId': roleId},
{'roleStatus.status': { $in: [ MAIL_STATUS.CREATE, MAIL_STATUS.READ, MAIL_STATUS.RECEIVED ] }}
],
endTime: { $gte: nowSeconds() }
}).populate('mail').lean();
return result;
@@ -53,12 +55,15 @@ export default class GroupMail extends MailTemp {
const result: GroupMailType = await GroupMailModel.findOneAndUpdate(
{
_id, sendTime:{ $lte: nowSeconds() },
'roleStatus.roleId': roleId,
$or: [{
'roleStatus.status': MAIL_STATUS.READ, hasGoods:false
}, {
'roleStatus.status': MAIL_STATUS.RECEIVED
}]
$and: [{
'roleStatus.roleId': roleId,
},{
$or: [{
'roleStatus.status': MAIL_STATUS.READ, hasGoods:false
}, {
'roleStatus.status': MAIL_STATUS.RECEIVED
}]
}],
},
{ $set:{ 'roleStatus.$.status': MAIL_STATUS.DELETE } },
{ new: true }
@@ -89,7 +94,7 @@ export default class GroupMail extends MailTemp {
}
public static async getGroupMailsByRoleId(roleId: string, lean = true) {
const result: GroupMailType[] = await GroupMailModel.find({ 'roleStatus.roleId': roleId, 'roleStatus.status': { $ne: -1}, sendTime:{$lte: nowSeconds()} }).lean(lean);
const result: GroupMailType[] = await GroupMailModel.find({ $and:[{'roleStatus.roleId': roleId}, { 'roleStatus.status': { $ne: -1}}], sendTime:{$lte: nowSeconds()} }).lean(lean);
return result;
}
@@ -108,8 +113,8 @@ export default class GroupMail extends MailTemp {
return result;
}
public static async updateStatusWithCondition(_id: string, roleId: string, status: number, conditions: number[], lean = true) {
const result: GroupMailType = await GroupMailModel.findOneAndUpdate({ _id, 'roleStatus.roleId': roleId, sendTime:{$lte: nowSeconds()}, 'roleStatus.status': {$in: conditions} }, {$set:{ 'roleStatus.$.status': status }}, { new: true }).lean(lean);
public static async updateStatusWithCondition(_id: string, roleId: string, status: number) {
const result: GroupMailType = await GroupMailModel.findOneAndUpdate({ _id, 'roleStatus.roleId': roleId, sendTime:{$lte: nowSeconds()} }, {$set:{ 'roleStatus.$.status': status }}, { new: true }).lean();
return result;
}

View File

@@ -44,9 +44,9 @@ export default class Mail extends MailTemp {
* @param status 邮件状态
* @param conditions 可更新邮件状态
*/
public static async updateStatusWithCondition(_id: string, status: MAIL_STATUS, conditions: MAIL_STATUS[]) {
public static async updateStatusWithCondition(_id: string, status: MAIL_STATUS) {
const result: MailType = await MailModel.findOneAndUpdate(
{ _id, status: { $in: conditions }, sendTime:{$lte: nowSeconds()} },
{ _id, sendTime:{$lte: nowSeconds()} },
{ $set: { status } }, { new: true }
).lean();
return result;

View File

@@ -104,12 +104,10 @@ export default class ServerMail extends MailTemp {
}
public static async updateStatusWithCondition(_id: string, roleId: string, status: number, conditions: number[], servermail?: ServerMailType) {
public static async updateStatusWithCondition(_id: string, roleId: string, status: number, servermail?: ServerMailType) {
if(!servermail) servermail = await ServerMailModel.findById(_id).lean();
let { roleStatus } = servermail;
let hasRole = roleStatus.find(cur => cur.roleId == roleId);
let myStatus = hasRole?hasRole.status: MAIL_STATUS.CREATE;
if(conditions.indexOf(myStatus) == -1) return null;
if(hasRole) {
servermail = await ServerMailModel.findOneAndUpdate({ _id, 'roleStatus.roleId': roleId }, { $set: { 'roleStatus.$.status': status } }, {new: true}).lean();
} else {

View File

@@ -302,10 +302,12 @@ export async function addFigure(roleId: string, ids: number[], reason: number) {
* @param conditionId 条件id
*/
function unlockSingleFigure(dbFigures: Figure[], id: number, reason: number, unlockDirect = false, conditionId?: number) {
let figure = dbFigures.find(cur => cur.id == id);
if (!figure) {
let index = dbFigures.findIndex(cur => cur.id == id);
let figure = dbFigures[index];
if (index == -1) {
figure = new Figure(id, false);
dbFigures.push(figure);
index = dbFigures.length - 1;
}
if (figure.unlocked) return; // 已解锁过
if (!figure.unlockedId) figure.unlockedId = new Array<number>();
@@ -335,6 +337,7 @@ function unlockSingleFigure(dbFigures: Figure[], id: number, reason: number, unl
figure.inc = 1;
figure.reason = reason;
dbFigures[index] = figure;
return figure
}

View File

@@ -15,7 +15,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 20958,
"previousGk": 110,
@@ -25,7 +24,7 @@
"iconName": "怒浪洞穴",
"iconInMap": "spine&mj_nldx",
"bossSkill": "18&19",
"movePoint": 27,
"movePoint": 651,
"needPrepare": 1,
"gkInfo": "居住在冀州山林中的残忍巨兽,身上有着不知道从何而来的甲胄和铁链。能够号令山林中的野狼,残忍嗜血,有着能够裂石穿金的利爪和范围巨大的铁尾。",
"HeroNum": "6&6",
@@ -47,7 +46,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 349295,
"previousGk": 5001,
@@ -57,7 +55,7 @@
"iconName": "怒浪洞穴",
"iconInMap": "spine&mj_nldx",
"bossSkill": "18&19",
"movePoint": 27,
"movePoint": 651,
"needPrepare": 1,
"gkInfo": "居住在冀州山林中的残忍巨兽,身上有着不知道从何而来的甲胄和铁链。能够号令山林中的野狼,残忍嗜血,有着能够裂石穿金的利爪和范围巨大的铁尾。",
"HeroNum": "6&6",
@@ -79,7 +77,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 698589,
"previousGk": 5002,
@@ -89,7 +86,7 @@
"iconName": "怒浪洞穴",
"iconInMap": "spine&mj_nldx",
"bossSkill": "18&19",
"movePoint": 27,
"movePoint": 651,
"needPrepare": 1,
"gkInfo": "居住在冀州山林中的残忍巨兽,身上有着不知道从何而来的甲胄和铁链。能够号令山林中的野狼,残忍嗜血,有着能够裂石穿金的利爪和范围巨大的铁尾。",
"HeroNum": "6&6",
@@ -111,7 +108,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 1397178,
"previousGk": 5003,
@@ -121,7 +117,7 @@
"iconName": "怒浪洞穴",
"iconInMap": "spine&mj_nldx",
"bossSkill": "18&19",
"movePoint": 27,
"movePoint": 651,
"needPrepare": 1,
"gkInfo": "居住在冀州山林中的残忍巨兽,身上有着不知道从何而来的甲胄和铁链。能够号令山林中的野狼,残忍嗜血,有着能够裂石穿金的利爪和范围巨大的铁尾。",
"HeroNum": "6&6",
@@ -143,7 +139,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 2479990,
"previousGk": 5004,
@@ -153,7 +148,7 @@
"iconName": "怒浪洞穴",
"iconInMap": "spine&mj_nldx",
"bossSkill": "18&19",
"movePoint": 27,
"movePoint": 651,
"needPrepare": 1,
"gkInfo": "居住在冀州山林中的残忍巨兽,身上有着不知道从何而来的甲胄和铁链。能够号令山林中的野狼,残忍嗜血,有着能够裂石穿金的利爪和范围巨大的铁尾。",
"HeroNum": "6&6",
@@ -175,7 +170,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭吕布",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 125746,
"previousGk": 206,
@@ -207,7 +201,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭吕布",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 391210,
"previousGk": 5010,
@@ -239,7 +232,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭吕布",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 943095,
"previousGk": 5011,
@@ -271,7 +263,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭吕布",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 1571825,
"previousGk": 5012,
@@ -303,7 +294,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭吕布",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 2514919,
"previousGk": 5013,
@@ -335,7 +325,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 558871,
"previousGk": 320,
@@ -367,7 +356,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 1222530,
"previousGk": 5020,
@@ -399,7 +387,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 1886190,
"previousGk": 5021,
@@ -431,7 +418,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 3597732,
"previousGk": 5022,
@@ -463,7 +449,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 5414062,
"previousGk": 5023,
@@ -495,7 +480,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 1047883,
"previousGk": 220,
@@ -527,7 +511,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 1746472,
"previousGk": 5030,
@@ -559,7 +542,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 2969002,
"previousGk": 5031,
@@ -591,7 +573,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 4366179,
"previousGk": 5032,
@@ -623,7 +604,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 6461945,
"previousGk": 5033,
@@ -655,7 +635,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 1816331,
"previousGk": 304,
@@ -687,7 +666,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 2689566,
"previousGk": 5040,
@@ -719,7 +697,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 4121673,
"previousGk": 5041,
@@ -751,7 +728,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 5763356,
"previousGk": 5042,
@@ -783,7 +759,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 7684475,
"previousGk": 5043,
@@ -815,7 +790,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 2340272,
"previousGk": 310,
@@ -847,7 +821,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 3283367,
"previousGk": 5050,
@@ -879,7 +852,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 5134626,
"previousGk": 5051,
@@ -911,7 +883,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 7020816,
"previousGk": 5052,
@@ -943,7 +914,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 8033769,
"previousGk": 5053,
@@ -975,7 +945,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 4785332,
"previousGk": 320,
@@ -1007,7 +976,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 5658568,
"previousGk": 5060,
@@ -1039,7 +1007,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 7230392,
"previousGk": 5061,
@@ -1071,7 +1038,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 7335180,
"previousGk": 5062,
@@ -1103,7 +1069,6 @@
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "我方全部阵亡",
"starInfoInUI": "1.取得胜利;\r\n2.我军全员生存;\r\n3.10回合内获得胜利",
"cost": 0,
"recommendedPower": 8383063,
"previousGk": 5063,

View File

@@ -1,6 +1,6 @@
[
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -21,7 +21,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -42,7 +42,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -63,7 +63,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -84,7 +84,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -105,7 +105,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -126,7 +126,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -147,7 +147,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -168,7 +168,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -189,7 +189,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -210,7 +210,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -231,7 +231,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -252,7 +252,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -273,7 +273,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -294,7 +294,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -315,7 +315,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -336,7 +336,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -357,7 +357,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -378,7 +378,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -399,7 +399,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "我军",
"actorId": 0,
"dataId": 0,
@@ -420,7 +420,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2001,
@@ -441,7 +441,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2002,
@@ -462,7 +462,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2003,
@@ -483,7 +483,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2004,
@@ -504,7 +504,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2005,
@@ -525,7 +525,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2006,
@@ -546,7 +546,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2007,
@@ -567,7 +567,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2008,
@@ -588,7 +588,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2009,
@@ -609,7 +609,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2010,
@@ -630,7 +630,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2011,
@@ -651,7 +651,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2012,
@@ -672,7 +672,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2013,
@@ -693,7 +693,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2014,
@@ -714,7 +714,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2015,
@@ -735,7 +735,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2016,
@@ -756,7 +756,7 @@
"randomEnemy": "351&346&340"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2017,
@@ -777,7 +777,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2018,
@@ -798,7 +798,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2019,
@@ -819,7 +819,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2020,
@@ -840,7 +840,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2021,
@@ -861,7 +861,7 @@
"randomEnemy": "302&325&319"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2022,
@@ -882,7 +882,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2023,
@@ -903,7 +903,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2024,
@@ -924,7 +924,7 @@
"randomEnemy": "349&332&316"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2025,
@@ -945,7 +945,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2026,
@@ -966,7 +966,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2027,
@@ -987,7 +987,7 @@
"randomEnemy": "322&314&305"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2028,
@@ -1008,7 +1008,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2029,
@@ -1029,7 +1029,7 @@
"randomEnemy": "313&328&340"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2030,
@@ -1050,7 +1050,7 @@
"randomEnemy": "304&312&321"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2031,
@@ -1071,7 +1071,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2032,
@@ -1092,7 +1092,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2033,
@@ -1113,7 +1113,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2034,
@@ -1134,7 +1134,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2035,
@@ -1155,7 +1155,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2036,
@@ -1176,7 +1176,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2037,
@@ -1197,7 +1197,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2038,
@@ -1218,7 +1218,7 @@
"randomEnemy": "&"
},
{
"warId": 4503,
"warId": 4504,
"actorName": "敌军",
"actorId": 0,
"dataId": 2039,