✨ feat(任务): 添加任务类型
This commit is contained in:
@@ -427,13 +427,13 @@ export class CheckSingleTask {
|
||||
}
|
||||
case TASK_TYPE.HERO_QUALITY_STAR_UP: // 8. x名x品质升至x星
|
||||
{
|
||||
let { heroes, hero, oldStar } = param;
|
||||
let { heroes, hero, oldStar, oldColorStar } = param;
|
||||
if(param.heroes) { // 创建武将的时候
|
||||
let records = await getRecord();
|
||||
let num = 0;
|
||||
for(let { hid, star } of heroes) {
|
||||
for(let { hid, star, colorStar } of heroes) {
|
||||
let dicHero = gameData.hero.get(hid);
|
||||
if(dicHero.quality == dicTaskParam[1] && star == dicTaskParam[2] && records.indexOf(`${hid}`) == -1) {
|
||||
if(dicHero.quality == dicTaskParam[1] && (star + colorStar) == dicTaskParam[2] && records.indexOf(`${hid}`) == -1) {
|
||||
records.push(`${hid}`);
|
||||
num ++;
|
||||
}
|
||||
@@ -442,7 +442,7 @@ export class CheckSingleTask {
|
||||
} else { // 武将升星的时候
|
||||
let hid = hero.hid;
|
||||
let dicHero = gameData.hero.get(hid);
|
||||
if(dicHero.quality == dicTaskParam[1] && hero.star >= dicTaskParam[2] && oldStar < dicTaskParam[2] ) {
|
||||
if(dicHero.quality == dicTaskParam[1] && (hero.star + hero.colorStar) >= dicTaskParam[2] && (oldStar + oldColorStar) < dicTaskParam[2] ) {
|
||||
let records = await getRecord();
|
||||
if(records.indexOf(`${hid}`) == -1) {
|
||||
records.push(`${hid}`);
|
||||
@@ -682,7 +682,7 @@ export class CheckSingleTask {
|
||||
{
|
||||
let { warId, count } = param;
|
||||
let dicWar = gameData.war.get(warId);
|
||||
if(dicWar.warType == WAR_TYPE.MYSTERY || dicWar.warType == WAR_TYPE.MYSTERY_ELITE) {
|
||||
if(dicWar.warType == WAR_TYPE.MYSTERY) {
|
||||
result = { inc: count };
|
||||
}
|
||||
break;
|
||||
@@ -691,7 +691,7 @@ export class CheckSingleTask {
|
||||
{
|
||||
let { warId, count } = param;
|
||||
let dicWar = gameData.war.get(warId);
|
||||
if ((dicWar.warType == WAR_TYPE.MYSTERY || dicWar.warType == WAR_TYPE.MYSTERY_ELITE) && this.checkIdList(dicTaskParam, 0, warId)) {
|
||||
if ((dicWar.warType == WAR_TYPE.MYSTERY) && this.checkIdList(dicTaskParam, 0, warId)) {
|
||||
result = { inc: count };
|
||||
}
|
||||
break;
|
||||
@@ -1303,7 +1303,7 @@ export class CheckSingleTask {
|
||||
{
|
||||
let { warId, count } = param;
|
||||
let dicWar = gameData.war.get(warId);
|
||||
if(dicWar.warType == WAR_TYPE.MYSTERY || dicWar.warType == WAR_TYPE.MYSTERY_ELITE) {
|
||||
if(dicWar.warType == WAR_TYPE.MYSTERY) {
|
||||
result = { inc: count };
|
||||
}
|
||||
break;
|
||||
@@ -1389,6 +1389,21 @@ export class CheckSingleTask {
|
||||
result = { inc: count };
|
||||
break;
|
||||
}
|
||||
case TASK_TYPE.STAR_UP_SUM: // 130. 升星总和
|
||||
{
|
||||
let { count } = param;
|
||||
result = { inc: count };
|
||||
break;
|
||||
}
|
||||
case TASK_TYPE.BATTLE_BRANCH_ELITE: // 131. 主线梦魇支线
|
||||
{
|
||||
let { warId, count } = param;
|
||||
let dicWar = gameData.war.get(warId);
|
||||
if (dicWar.warType == WAR_TYPE.BRANCH_ELITE && this.checkIdList(dicTaskParam, 0, warId)) {
|
||||
result = { inc: count };
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user