fix bug 远征显示下一关等
This commit is contained in:
@@ -26,7 +26,11 @@ export async function checkTowerWar(roleId: string, battleId: number, heroes: Ar
|
||||
return { status: -1, resResult: resResult(STATUS.TOWER_WRONG_BATTLE_ID) };
|
||||
}
|
||||
|
||||
let { heroes: recHeroes = [], warStatus = [] } = await TowerRecordModel.getRecordByLv(roleId, towerLv);
|
||||
const tower = await TowerRecordModel.getRecordByLv(roleId, towerLv);
|
||||
if(!tower) {
|
||||
return { status: -1, resResult: resResult(STATUS.TOWER_NOT_FOUND) };
|
||||
}
|
||||
let { heroes: recHeroes = [], warStatus = [] } = tower;
|
||||
for (let hid of heroes) {
|
||||
if (recHeroes.indexOf(hid) !== -1) {
|
||||
return { status: -1, resResult: resResult(STATUS.TOWER_DUPLICATE_HERO) };
|
||||
@@ -194,8 +198,8 @@ async function checkCond(roleId: string, heroes, type: number, param: number, cn
|
||||
switch (type) {
|
||||
case 1:
|
||||
for(let seqId of heroes) {
|
||||
const rec = await HeroModel.findBySeqIdAndRole(seqId, roleId);
|
||||
if (rec.star >= param) {
|
||||
const {star, fire} = await HeroModel.findBySeqIdAndRole(seqId, roleId);
|
||||
if (star + fire >= param) {
|
||||
heroCnt++;
|
||||
}
|
||||
}
|
||||
@@ -253,7 +257,7 @@ export async function createCurTasks(towerLv: number, batchCode: string, roleId:
|
||||
let dicTask = getGamedata('dic_zyz_search');
|
||||
for(let task of dicTask) {
|
||||
let {suitFloor} = task;
|
||||
let {min, max} = decodeStrSingle('suitLevel', suitFloor);
|
||||
let {min, max} = decodeStrSingle('suitLevelSingle', suitFloor);
|
||||
let flag = max?(towerLv >= min && towerLv <= max): (towerLv >= min);
|
||||
if(flag) {
|
||||
randomList.push(task);
|
||||
|
||||
Reference in New Issue
Block a user