🐞 fix(防破解): 可跳过判断
This commit is contained in:
@@ -601,7 +601,7 @@ export class NormalBattleHandler {
|
|||||||
if(!role) return resResult(STATUS.ROLE_NOT_FOUND);
|
if(!role) return resResult(STATUS.ROLE_NOT_FOUND);
|
||||||
let { warStar, vipStartTime } = role;
|
let { warStar, vipStartTime } = role;
|
||||||
|
|
||||||
if(!vipStartTime || vipStartTime == 0) {
|
if((!vipStartTime || vipStartTime == 0) && role.lv <= 30) {
|
||||||
return resResult(STATUS.SUCCESS, {
|
return resResult(STATUS.SUCCESS, {
|
||||||
battleCode,
|
battleCode,
|
||||||
canSkip: false
|
canSkip: false
|
||||||
@@ -624,11 +624,11 @@ export class NormalBattleHandler {
|
|||||||
canSkip = false;
|
canSkip = false;
|
||||||
break;
|
break;
|
||||||
case WAR_TYPE.NORMAL:
|
case WAR_TYPE.NORMAL:
|
||||||
canSkip = dicWar.chapter != 0 && hasPass;
|
canSkip = dicWar.isCity? (dicWar.chapter != 0 && hasPass): true;
|
||||||
break;
|
break;
|
||||||
case WAR_TYPE.MAIN_ELITE:
|
case WAR_TYPE.MAIN_ELITE:
|
||||||
case WAR_TYPE.MYSTERY:
|
case WAR_TYPE.MYSTERY:
|
||||||
canSkip = hasPass;
|
canSkip = dicWar.isCity? hasPass: true;
|
||||||
break;
|
break;
|
||||||
case WAR_TYPE.ACT_TREASURE_HUNT:
|
case WAR_TYPE.ACT_TREASURE_HUNT:
|
||||||
case WAR_TYPE.ACT_SELF_SHOP:
|
case WAR_TYPE.ACT_SELF_SHOP:
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ export interface DicWar {
|
|||||||
// 显示
|
// 显示
|
||||||
readonly selectView: number;
|
readonly selectView: number;
|
||||||
readonly level: number;
|
readonly level: number;
|
||||||
|
readonly isCity: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface DicComBattleReward {
|
export interface DicComBattleReward {
|
||||||
@@ -126,9 +127,10 @@ export function loadWar() {
|
|||||||
}
|
}
|
||||||
dicComBattleReward.set(o.war_id, reward);
|
dicComBattleReward.set(o.war_id, reward);
|
||||||
}
|
}
|
||||||
dicWar.set(o.war_id, o);
|
|
||||||
if(!!o.heroId) dicHeroIdByWar.set(o.war_id, o.heroId);
|
if(!!o.heroId) dicHeroIdByWar.set(o.war_id, o.heroId);
|
||||||
if(o.HeroNum) o.minHeroNum = parseInt(o.HeroNum.split('&')[0]);
|
if(o.HeroNum) o.minHeroNum = parseInt(o.HeroNum.split('&')[0]);
|
||||||
|
o.isCity = o.iconInMap? o.iconInMap.startsWith('city&'): false;
|
||||||
|
dicWar.set(o.war_id, o);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user