🐞 fix(gvg): 调整spine下发数量开关
This commit is contained in:
@@ -7,7 +7,7 @@ import { Application, BackendSession, ChannelService, HandlerService, pinus } fr
|
||||
import { resResult, genCode, getRandSingleEelm } from "../../../pubUtils/util";
|
||||
import { GVGLeagueModel } from '../../../db/GVGLeague';
|
||||
import { getGroupKey, getGVGConfig, getGVGPeriodData, getGVGServerType } from '../../../services/gvg/gvgService';
|
||||
import { redisAddBattleScore, battleEndSendMessage, calBattleScoreByCe, checkAreaIsInCity, checkGVGBattleStart, checkMoveStatus, getBattleRanksByCity, getBirthAreaOfCity, getGVGWarId, getOppHeroes, getTechKnifeHurt, getTechReviveMinus, initRobots, pushTeamMoveMessage, getGVGCitiesInfo, leaveCity, refreshTeams, checkEnterCityTime, generNewLineup, getBattleRank, checkSettleStatus } from '../../../services/gvg/gvgBattleService';
|
||||
import { redisAddBattleScore, battleEndSendMessage, calBattleScoreByCe, checkAreaIsInCity, checkGVGBattleStart, checkMoveStatus, getBattleRanksByCity, getBirthAreaOfCity, getGVGWarId, getOppHeroes, getTechKnifeHurt, getTechReviveMinus, initRobots, pushTeamMoveMessage, getGVGCitiesInfo, leaveCity, refreshTeams, checkEnterCityTime, generNewLineup, getBattleRank, checkSettleStatus, getSpineCnt } from '../../../services/gvg/gvgBattleService';
|
||||
import { getGVGBattleData } from '../../../services/gvg/gvgBattleMemory';
|
||||
import { GVGBattleRecModel } from '../../../db/GVGBattleRec';
|
||||
import { getFightTimeByPeriod } from '../../../services/gvg/gvgFightService';
|
||||
@@ -269,8 +269,9 @@ export class GVGBattleHandler {
|
||||
|
||||
let teamObj = getGVGBattleData(groupKey);
|
||||
let result: GVGTeamSpineInMap[] = [];
|
||||
let spineCnt = await getSpineCnt();
|
||||
for(let areaId of areaIds) {
|
||||
let teams = teamObj.findTeamsByArea(areaId);
|
||||
let teams = teamObj.findTeamsByArea(areaId, spineCnt);
|
||||
for(let team of teams) {
|
||||
result.push(new GVGTeamSpineInMap(team, serverNames))
|
||||
}
|
||||
@@ -756,7 +757,7 @@ export class GVGBattleHandler {
|
||||
// 更新内存数据
|
||||
let teamObj = getGVGBattleData(groupKey);
|
||||
teamObj.move(teamMem.teamCode, toAreaId, team.fromAreaId, team.startMoveTime, team.stopMoveTime);
|
||||
await pushTeamMoveMessage(team);
|
||||
// await pushTeamMoveMessage(team);
|
||||
}, i * 100);
|
||||
}
|
||||
|
||||
@@ -780,10 +781,10 @@ export class GVGBattleHandler {
|
||||
if(this.attackInterval) {
|
||||
clearInterval(this.attackInterval);
|
||||
}
|
||||
|
||||
let spineCnt = await getSpineCnt();
|
||||
let fun = async () => {
|
||||
for(let areaId of teamObj.findAreas()) {
|
||||
let teams = teamObj.findTeamsByArea(areaId);
|
||||
let teams = teamObj.findTeamsByArea(areaId, spineCnt);
|
||||
let areaTeams = teams.map(team => new GVGTeamInList(team as any));
|
||||
await sendMessageToGVGAreaByTeamWithSuc(teamObj.groupKey, areaId, PUSH_ROUTE.GVG_TEAM_ATTACKED, {
|
||||
cityId, areaId, attackType: GVG_ATTACK_TYPE.PLAYER, teams: areaTeams
|
||||
|
||||
Reference in New Issue
Block a user