fix 联调时遇到的问题

This commit is contained in:
luying
2020-11-05 19:33:39 +08:00
parent ff6b8bcdca
commit bd93d9dc1c
12 changed files with 598 additions and 119 deletions

View File

@@ -178,5 +178,16 @@ export const FIX_SMS_CODE_TELS = ['18855953630', '13911134885', '15167549151', '
export const GONGSHI = {
"TOWER_HANG_UP_SPEED_COST": "50",
"TOWER_TASK_REF_COST": "200",
"DAILY_REFRESH_NUM_COST": "50*num"
};
/**
* 计算元宝和次数相关的系数
* 公式: A * num + B
*/
export const GOLD_COST_RATIO = {
"TOWER_HANG_SPDUP": { "A": 0, "B": 50 },
"TPWER_TASK_REF": { "A": 0, "B": 200 },
"DAILY_REF_NUM": { "A": 50, "B": 0 }
}

View File

@@ -65,6 +65,8 @@ export const STATUS = {
TOWER_TASK_SEND_ERR: { code: 20514, simStr: '任务派遣失败,请检查任务编号' },
TOWER_TASK_BATCH_NOT_FOUND: { code: 20515, simStr: '派遣编码错误' },
TOWER_GOLD_NOT_ENOUGH: { code: 20516, simStr: '元宝不足' },
TOWER_TASK_MISSING: { code: 20517, simStr: '未找到该任务' },
TOWER_HANG_UP_NOT_START: { code: 20518, simStr: '挂机尚未开启' },
// 共斗 20600 - 20699
COM_BATTLE_DUP_ENTER: { code: 20601, simStr: '不能重复加入' },
// 养成相关状态 30000 - 39999

View File

@@ -19,7 +19,7 @@ export default class DailyRecord extends BaseModel {
refTime: number; // 刷新时间
public static async getDailyRecordById(roleId: string, type: number, lean = true) {
const result = await DailyRecordModel.findOneAndUpdate({ roleId, type }, {}, {new: true, upsert: true}).select('type count buyCount refTime').lean(lean);
const result = await DailyRecordModel.findOneAndUpdate({ roleId, type }, {}, {new: true, upsert: true}).lean(lean);
return result;
}

View File

@@ -90,26 +90,29 @@ export default class Role extends BaseModel {
star: number; // 星级
}];
@prop({ required: true, default: 1 })
@prop({ required: true, default: 1 })
loginCnt: number; // 登录次数
@prop({ required: true })
createTime: Date; // 创建时间
@prop({ required: true })
loginTime: Date; // 更新 / 登录时间
// 天梯相关
@prop({ required: true, default: 1 })
towerLv: number; // 天梯当前层数
@prop({ required: true })
eventStatus: number; // 奇遇开启状态, 0-未开启 1-开启了第一场事件 2-完全开启
// @prop({ required: false })
// hangUpTime: Date; // 当前挂机开始时间
@prop({ required: true, default: HANG_UP_CONSTS.MAX_SPD_UP_CNT})
hangUpSpdUpCnt: number; // 挂机加速次数
@prop({ required: true, default: new Date()})
lastSpdUpTime: Date; // 最后一次挂机加速时间
@prop({ required: true, default: 0})
towerTaskReCnt: number; // 刷新派遣任务的次数,向上累加,消耗元宝和这个相关
@prop({ required: true, default: new Date()})
towerTaskRefTime: Date; // 刷新派遣任务的时间
@prop({ required: true })
eventStatus: number; // 奇遇开启状态, 0-未开启 1-开启了第一场事件 2-完全开启
@prop({ required: true })
expeditionPoint: number; // 远征点数
@@ -188,27 +191,27 @@ export default class Role extends BaseModel {
public static async addItems(roleId: string, field: string, id: number, cnt: number, lean = true) {
try {
let role = await RoleModel.findOne({roleId}).lean(lean);
let item = role?role[field]:[];
let curItem = item.find(cur => cur.id == id);
if(!curItem) {
let addToSet = {};
addToSet[field] = {id, count: cnt};
let result = await RoleModel.findOneAndUpdate({roleId}, { $addToSet: addToSet }, { "new": true, "upsert": true}).lean(lean);
return result;
} else {
let condition = { roleId };
condition[`${field}.id`] = id;
let update = {};
update[`${field}.$.count`] = cnt;
try {
let role = await RoleModel.findOne({roleId}).lean(lean);
let item = role?role[field]:[];
let curItem = item.find(cur => cur.id == id);
if(!curItem) {
let addToSet = {};
addToSet[field] = {id, count: cnt};
let result = await RoleModel.findOneAndUpdate({roleId}, { $addToSet: addToSet }, { "new": true, "upsert": true}).lean(lean);
return result;
} else {
let condition = { roleId };
condition[`${field}.id`] = id;
let update = {};
update[`${field}.$.count`] = cnt;
let result = await RoleModel.findOneAndUpdate(condition, { $inc: update }, { "new": true, "upsert": true}).lean(lean);
return result;
let result = await RoleModel.findOneAndUpdate(condition, { $inc: update }, { "new": true, "upsert": true}).lean(lean);
return result;
}
}catch(e) {
console.error(e)
}
}catch(e) {
console.error(e)
}
}
public static async addCoin(roleId: string, cnt: number, lean = true) {
@@ -239,6 +242,18 @@ try {
).lean(lean);
return result;
}
// 刷新派遣任务次数增长
public static async increaseTowerRefCnt(roleId: string, needRefresh: boolean, curTime: Date, lean = true) {
let role = null;
if (needRefresh) {
role = await RoleModel.findOneAndUpdate({roleId}, {towerTaskReCnt: 0, towerTaskRefTime: curTime}, {new: true}).lean(lean);
} else {
role = await RoleModel.findOneAndUpdate({roleId}, {$inc: {towerTaskReCnt: 1}}, {new: true}).lean(lean);
}
return role;
}
}
export const RoleModel = getModelForClass(Role);

View File

@@ -1,5 +1,7 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop } from '@typegoose/typegoose';
import { getRefTime } from '../pubUtils/util';
import { TOWER_TASK_CONST } from '../consts/consts';
function genCodeTmp(len) {
const chars = '123456789ABCDEFGHJKLMNPQRSTWXYZabcdefghijklmnopqrstuvwxyz';
@@ -11,13 +13,7 @@ function genCodeTmp(len) {
return code;
}
function getRefTime(curTime = new Date()) {
if (curTime.getHours() < 5) {
curTime.setDate(curTime.getDate() - 1);
}
curTime.setHours(5, 0, 0, 0);
return curTime;
}
/**
* 天梯派遣记录表
@@ -34,6 +30,8 @@ export default class TowerTaskRec extends BaseModel {
batchCode: string; // 本批派遣任务唯一标识
@prop({ required: true, default: 0})
status: number; // 派遣任务当前状态0-可派遣1-已派遣2-已完成3-已领取
@prop({ required: true, default: 1})
refreshStatus: number; // 派遣任务是否显示 0-不显示,被刷新掉了 1-显示
@prop({ required: true, type: Number, default: [] })
heroes: Array<number>; // 此批派遣使用的全部武将
@@ -43,10 +41,13 @@ export default class TowerTaskRec extends BaseModel {
taskCode: string; // 服务器生成的任务唯一编号
@prop({ required: false })
sendTime: Date; // 派遣时间
@prop({ required: false })
completeTime: Date; // 派遣结束时间
public static async getCurTasks(roleId: string, lean = true) {
const refTime = getRefTime();
const recs = await TowerTaskRecModel.find({roleId, createdAt: {$gte: refTime}}).lean(lean);
let curTime = new Date();
const refTime = getRefTime(curTime, TOWER_TASK_CONST.REFRESH_TIME);
const recs = await TowerTaskRecModel.find({roleId, createdAt: {$gte: refTime}, refreshStatus: 1}).sort({createdAt: 1}).lean(lean);
return recs;
}
@@ -67,13 +68,14 @@ export default class TowerTaskRec extends BaseModel {
return recs;
}
public static async sendHeroes(_roleId: string, batchCode: string, tasks: Array<{taskCode:string, heroes: Array<number>}>, sendTime: Date, lean = true) {
public static async sendHeroes(_roleId: string, batchCode: string, tasks: Array<{taskCode:string, heroes: Array<number>, completeTime: number}>, sendTime: Date, lean = true) {
let recs = new Array();
const refTime = getRefTime();
for (let task of tasks) {
let curTime = new Date();
const refTime = getRefTime(curTime, TOWER_TASK_CONST.REFRESH_TIME);
for (let {taskCode, heroes, completeTime} of tasks) {
const rec = await TowerTaskRecModel.findOneAndUpdate(
{batchCode, taskCode: task.taskCode, createdAt: {$gte: refTime}},
{heroes: task.heroes, status: 1, sendTime},
{batchCode, taskCode: taskCode, createdAt: {$gte: refTime}},
{heroes: heroes, status: 1, sendTime, completeTime: new Date(sendTime.getTime() + completeTime * 1000)},
{new: true}).lean(lean);
recs.push(rec);
@@ -95,6 +97,15 @@ export default class TowerTaskRec extends BaseModel {
return recs;
}
// 刷掉旧任务
public static async refreshTask(roleId: string, lean = true) {
let curTime = new Date();
const refTime = getRefTime(curTime, TOWER_TASK_CONST.REFRESH_TIME);
console.log(refTime)
const recs = await TowerTaskRecModel.updateMany({roleId, createdAt: {$gte: refTime}, refreshStatus: 1}, {refreshStatus: 0}, {new: true}).lean(lean);
return recs;
}
public static async deleteAccount(roleId: string, lean = true) {
let result = await TowerTaskRecModel.deleteMany({roleId}).lean(lean);
return result||{};

View File

@@ -2,6 +2,7 @@ import { STATUS } from './../consts/statusCode';
import { getGamedata } from './gamedata';
import { HeroModel } from '../db/Hero';
const moment = require('moment');
export function genCode(len) {
@@ -177,7 +178,8 @@ export function deltaDays(preTime: Date, proTime: Date): number {
* @param hour 几点刷新
* @param deltaDay 间隔几天刷新,默认每天刷新(deltaDay = 1)
*/
export function shouldRefresh(preTime: Date, curTime: Date, hour: number, deltaDay = 1): boolean {
export function shouldRefresh(preTime: Date, now: Date, hour: number, deltaDay = 1): boolean {
let curTime = new Date(now.getTime());
let refeshTime = curTime.setHours(hour, 0, 0, 0);
if (refeshTime - preTime.getTime() > deltaDay * 24 * 60 * 60 * 1000 && curTime.getTime() >= refeshTime) {
return true;
@@ -185,6 +187,21 @@ export function shouldRefresh(preTime: Date, curTime: Date, hour: number, deltaD
return false;
}
/**
* 获取 x天后的y点
* @param curTime 现在时间
* @param hour 几点刷新
*/
export function getRefTime(now = new Date(), hour: number, day = 0) {
let curTime = new Date(now.getTime());
if (curTime.getHours() < hour) {
curTime.setDate(curTime.getDate() - 1);
}
curTime.setHours(hour, 0, 0, 0);
curTime = new Date(curTime.getTime() + day * 24 * 60 * 60 * 1000);
return curTime;
}
export function getRandEelm(source: Array<any> = [], cnt = 1): Array<any> {
if (cnt > source.length) return [];
if (cnt === source.length) return source;
@@ -265,4 +282,23 @@ export const cal = {
d = Number(b.toString().replace(".", ""));
return this.mul(c / d, Math.pow(10, f - e));
}
};
};
//计算公式
export function calculateNum(ratio: {A: number, B: number}, params: {num: number}, defaultVal = 0) {
// result = a * num + b
try {
let {A, B} = ratio;
let {num} = params;
let result = A * num + B;
if(isNaN(result)) {
console.error('calculate wrong: ', A, B, num)
return defaultVal;
} else {
return result;
}
}catch(e) {
console.error(e);
return defaultVal;
}
}

View File

@@ -2,9 +2,9 @@
{
"war_id": 3001,
"dispatchJsonId": 3001,
"bg_img_id": 3001,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "&",
"fixReward": "10205&1|17001&10|17005&2|17006&3",
"warType": 4,
"gk_name": "每日&护送商人",
"kingExp": 100,
@@ -12,9 +12,9 @@
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "马车到达安全地区",
"loseInfoInUI": "马车被抢\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\n2.在5回合内获得胜利",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "马车被抢\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji1",
"iconName": "新手",
@@ -25,9 +25,9 @@
{
"war_id": 3002,
"dispatchJsonId": 3002,
"bg_img_id": 3002,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "&",
"fixReward": "10005&1|17002&10|17007&2|17008&3",
"warType": 4,
"gk_name": "每日&护送商人",
"kingExp": 100,
@@ -35,9 +35,9 @@
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "马车到达安全地区",
"loseInfoInUI": "马车被抢\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\n2.在5回合内获得胜利",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "马车被抢\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji2",
"iconName": "普通",
@@ -48,9 +48,9 @@
{
"war_id": 3003,
"dispatchJsonId": 3003,
"bg_img_id": 3003,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "&",
"fixReward": "16004&1|16005&10|15014&2|15015&3",
"warType": 4,
"gk_name": "每日&护送商人",
"kingExp": 100,
@@ -58,9 +58,9 @@
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "马车到达安全地区",
"loseInfoInUI": "马车被抢\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\n2.在5回合内获得胜利",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "马车被抢\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji3",
"iconName": "困难",
@@ -71,9 +71,9 @@
{
"war_id": 3004,
"dispatchJsonId": 3004,
"bg_img_id": 3004,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "&",
"fixReward": "31001&1|31002&10|17006&2|17006&3",
"warType": 4,
"gk_name": "每日&护送商人",
"kingExp": 100,
@@ -81,9 +81,9 @@
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "马车到达安全地区",
"loseInfoInUI": "马车被抢\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\n2.在5回合内获得胜利",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "马车被抢\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji4",
"iconName": "恶梦",
@@ -94,9 +94,9 @@
{
"war_id": 3005,
"dispatchJsonId": 3005,
"bg_img_id": 3005,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "&",
"fixReward": "31003&1|31004&30|31002&20|31002&20",
"warType": 4,
"gk_name": "每日&护送商人",
"kingExp": 100,
@@ -104,9 +104,9 @@
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "马车到达安全地区",
"loseInfoInUI": "马车被抢\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\n2.在5回合内获得胜利",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "马车被抢\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji5",
"iconName": "地狱",
@@ -114,6 +114,328 @@
"previousGk": 3004,
"dailyType": 1
},
{
"war_id": 3006,
"dispatchJsonId": 3006,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "10205&1|17001&10|17005&2|17006&3",
"warType": 4,
"gk_name": "每日&护送商人",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "马车被抢\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在6回合内获得胜利",
"cost": 0,
"iconInMap": "dengji5",
"iconName": "痛苦",
"recommendedPower": 10008,
"previousGk": 3005,
"dailyType": 1
},
{
"war_id": 3007,
"dispatchJsonId": 3007,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "10005&1|17002&10|17007&2|17008&3",
"warType": 4,
"gk_name": "每日&护送商人",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "马车被抢\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在7回合内获得胜利",
"cost": 0,
"iconInMap": "dengji6",
"iconName": "大师",
"recommendedPower": 10008,
"previousGk": 3006,
"dailyType": 1
},
{
"war_id": 3008,
"dispatchJsonId": 3008,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "16004&1|16005&10|15014&2|15015&3",
"warType": 4,
"gk_name": "每日&护送商人",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "马车被抢\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在8回合内获得胜利",
"cost": 0,
"iconInMap": "dengji7",
"iconName": "折磨",
"recommendedPower": 10008,
"previousGk": 3007,
"dailyType": 1
},
{
"war_id": 3009,
"dispatchJsonId": 3009,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "31001&1|31002&10|17006&2|17006&3",
"warType": 4,
"gk_name": "每日&护送商人",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "马车被抢\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在9回合内获得胜利",
"cost": 0,
"iconInMap": "dengji8",
"iconName": "折磨1",
"recommendedPower": 10008,
"previousGk": 3008,
"dailyType": 1
},
{
"war_id": 3010,
"dispatchJsonId": 3010,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "6005&1|6004&10|10001&2|10002&3",
"warType": 4,
"gk_name": "每日&城池守卫",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji1",
"iconName": "新手",
"recommendedPower": 10008,
"previousGk": 0,
"dailyType": 1
},
{
"war_id": 3011,
"dispatchJsonId": 3011,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "10206&1|1&10|2&2|3&3",
"warType": 4,
"gk_name": "每日&城池守卫",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji2",
"iconName": "普通",
"recommendedPower": 10008,
"previousGk": 3010,
"dailyType": 2
},
{
"war_id": 3012,
"dispatchJsonId": 3012,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "16004&1|16005&10|15014&2|15015&3",
"warType": 4,
"gk_name": "每日&城池守卫",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji3",
"iconName": "困难",
"recommendedPower": 10008,
"previousGk": 3011,
"dailyType": 2
},
{
"war_id": 3013,
"dispatchJsonId": 3013,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "31001&1|31002&10|17006&2|17006&3",
"warType": 4,
"gk_name": "每日&城池守卫",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji4",
"iconName": "恶梦",
"recommendedPower": 10008,
"previousGk": 3012,
"dailyType": 2
},
{
"war_id": 3014,
"dispatchJsonId": 3014,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "31003&1|31004&30|31002&20|31002&20",
"warType": 4,
"gk_name": "每日&城池守卫",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji5",
"iconName": "地狱",
"recommendedPower": 10008,
"previousGk": 3013,
"dailyType": 2
},
{
"war_id": 3020,
"dispatchJsonId": 3020,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "10001&1|10002&30|10003&20|10004&20",
"warType": 4,
"gk_name": "每日&保护矿产",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji1",
"iconName": "新手",
"recommendedPower": 10008,
"previousGk": 0,
"dailyType": 1
},
{
"war_id": 3021,
"dispatchJsonId": 3021,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "10206&1|17002&10|17007&2|17008&3",
"warType": 4,
"gk_name": "每日&保护矿产",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji2",
"iconName": "普通",
"recommendedPower": 10008,
"previousGk": 3020,
"dailyType": 3
},
{
"war_id": 3022,
"dispatchJsonId": 3022,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "16004&1|16005&10|15014&2|15015&3",
"warType": 4,
"gk_name": "每日&保护矿产",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji3",
"iconName": "困难",
"recommendedPower": 10008,
"previousGk": 3021,
"dailyType": 3
},
{
"war_id": 3023,
"dispatchJsonId": 3023,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "31001&1|31002&10|17006&2|17006&3",
"warType": 4,
"gk_name": "每日&保护矿产",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji4",
"iconName": "恶梦",
"recommendedPower": 10008,
"previousGk": 3022,
"dailyType": 3
},
{
"war_id": 3024,
"dispatchJsonId": 3024,
"bg_img_id": 501,
"script_id": 0,
"fixReward": "31003&1|31004&30|31002&20|31002&20",
"warType": 4,
"gk_name": "每日&保护矿产",
"kingExp": 100,
"lvLimted": 10,
"turnLimted": 20,
"forcedCharactor": "&",
"fobiddenCharactor": "&",
"victoryInfoInUI": "消灭所有敌军",
"loseInfoInUI": "\r\n我方全部阵亡",
"starInfoInUI": "1.我方无人阵亡;\r\n2.在5回合内获得胜利",
"cost": 0,
"iconInMap": "dengji5",
"iconName": "地狱",
"recommendedPower": 10008,
"previousGk": 3023,
"dailyType": 3
},
{
"war_id": 0,
"dispatchJsonId": 0,

View File

@@ -31,7 +31,7 @@
"bonus": "3&2|4&1",
"bonusCondition": "3&1&1",
"actorCnt": 1,
"completeTime": 50,
"completeTime": 500000,
"suitFloor": 1,
"weight": 1
},