🐞 fix(gvg): 修复gvg激战期离开城池后位置乱了的问题
This commit is contained in:
@@ -182,11 +182,12 @@ export class GVGBattleHandler {
|
||||
// 每赛季初自己的几支队伍恢复耐久、城市、顺便更新一下自己的玩家名、联军
|
||||
let teams = await refreshTeams(configId, groupKey, roleId, myLeague);
|
||||
|
||||
if(await GVGTeamModel.checkLockTeam(roleId, cityId)) return resResult(STATUS.GVG_BATTLE_TEAM_LOCK_ENTERY_CITY);
|
||||
let gvgUserData = await GVGUserDataModel.findByRole(configId, myLeague.leagueCode, roleId);
|
||||
let originCityId = gvgUserData?.cityId||0;
|
||||
// 检测是否已经在城池中,玩家不在这个城池中时进行处理
|
||||
if (originCityId != cityId) {
|
||||
let gvgUserData = await GVGUserDataModel.findByRole(configId, myLeague.leagueCode, roleId);
|
||||
|
||||
if(gvgUserData?.cityId > 0) { // 如果leaveCity没有退出成功,玩家还遗留在上一座城中,做一下处理
|
||||
await leaveCity(true, roleId, serverId, guildCode, myLeague);
|
||||
}
|
||||
@@ -234,8 +235,6 @@ export class GVGBattleHandler {
|
||||
const { cityId } = msg;
|
||||
let { configId, period } = getGVGPeriodData();
|
||||
|
||||
if(await GVGTeamModel.checkLockTeam(roleId)) return resResult(STATUS.GVG_BATTLE_TEAM_LOCK);
|
||||
|
||||
// 检测是否已经在城池中
|
||||
let myLeague = await GVGLeagueModel.findLeagueByGuild(guildCode);
|
||||
if(!myLeague) return resResult(STATUS.GVG_LEAGUE_NOT_EXIST);
|
||||
|
||||
Reference in New Issue
Block a user