寻宝匹配时先检查等级限制

This commit is contained in:
liangtongchuan
2020-12-01 15:00:31 +08:00
parent 0dd3a3c931
commit b55bfcbcbd

View File

@@ -2,7 +2,7 @@
* @Author: 梁桐川
* @Date: 2020-11-30 15:05:48
* @Last Modified by: 梁桐川
* @Last Modified time: 2020-12-01 11:17:04
* @Last Modified time: 2020-12-01 14:59:45
*/
import { COM_BATTLE_ASSIST_TIME, COM_BATTLE_ROBOT_ROUND_LMT, COM_BATTLE_ROBOT_HURT_RATIO, COM_BATTLE_ROBOT_HURT_CH_RATIO, COM_TEAM_STATUS } from './../../../consts/consts';
import { IT_TYPE, GOLD_COST_RATIO, CURRENCY_BY_TYPE, CURRENCY_TYPE, COM_BATTLE_CAP_TIME, COM_BATTLE_TIME_LMT } from './../../../consts/consts';
@@ -108,7 +108,6 @@ export class ComBattleHandler {
// 检查是否有正在匹配的符合要求的玩家
let teammates = await getTeamSearchByQuality(goodData.quality);
console.log('teammates: ', teammates);
if (teammates) {
for (let teammate of teammates) {
let roleInfo = await RoleModel.findByRoleId(teammate.roleId);
@@ -180,6 +179,12 @@ export class ComBattleHandler {
let sid = session.get('sid');
const { qualityArr } = msg;
let { lv, headHid = 19, topFiveCe = 1000, sHid = 19 } = await RoleModel.findByRoleId(roleId);
for (let q of qualityArr) {
let setting = getComBtlSetByQuality(q);
if (lv < setting.assistanceLevel) {
return resResult(STATUS.COM_BATTLE_ASSIST_LV_NOT_ENOUGH);
}
}
const team = await ComBattleTeamModel.getOneTeamByQualityAndSt(qualityArr, COM_TEAM_STATUS.DEFAULT, topFiveCe);
// TODO: 有匹配的队伍还需要重新 joinTeam 加入,有失败可能,体验不好,需优化
@@ -194,7 +199,7 @@ export class ComBattleHandler {
let inQueue = await checkRoleInQueue(roleId, sid, qualityArr);
if (!inQueue) return;
let roleStatus = [];
let roleIds = []
let roleIds = [];
// 创建队伍
let blueprtId = getRandBlueprtId(qualityArr).pop();