初始:修复初始pvp对手战力为0

This commit is contained in:
luying
2021-05-13 19:47:06 +08:00
parent 659bc5b8ea
commit aab35d167b
5 changed files with 108 additions and 156 deletions

View File

@@ -103,7 +103,7 @@ export class EntryHandler {
let items = await ItemModel.findbyRole(role.roleId);
let mails = await getMails(role.roleId, serverId)
await chackFunOpenWhenLogin(role, session);
await loginRefresh(role.roleId);
if(role.hasInit) await loginRefresh(role.roleId);
reportOneOnline(role.roleId, user.userCode, self.app.get('serverId'), user.pkgName);
let r = new Rank(REDIS_KEY.HERO_NUM_RANK, { serverId });

View File

@@ -20,6 +20,7 @@ import { checkTaskWithHero, checkTask, checkTaskWithArgs } from '../../../servic
import { accomplishTask } from '../../../pubUtils/taskUtil';
import { getGoldObject, getCoinObject } from '../../../pubUtils/itemUtils';
import { RScriptRecordModel } from '../../../db/RScriptRecord';
import { checkPvp } from '../../../services/pvpService';
export default function (app: Application) {
return new RoleHandler(app);
@@ -37,7 +38,7 @@ export class RoleHandler {
let funcs: number[] = session.get('funcs');
let { roleName } = msg;
let role = await RoleModel.findByRoleId(roleId, 'roleName hasInit');
let role = await RoleModel.findByRoleId(roleId, 'roleName hasInit', true);
if(role.hasInit) return resResult(STATUS.ROLE_HAS_INIT);
let checkName = await RoleModel.checkName(roleName, serverId);
@@ -56,12 +57,13 @@ export class RoleHandler {
let items = [].concat(DEFAULT_ITEMS, DEFAULT_EQUIPS, [getGoldObject(DEFAULT_GOLD)], [getCoinObject(DEFAULT_COIN)]);
await addItems(roleId, roleName, sid, items);
role = await RoleModel.updateRoleInfo(roleId, { hasInit: true, roleName })
role = await RoleModel.updateRoleInfo(roleId, { hasInit: true, roleName }, true)
let battleId = SCRIPT.SCRIPT_BATTLE_ID;
let warInfo = gameData.war.get(battleId);
await RScriptRecordModel.setScript(roleId, battleId, warInfo.warType, 2, SCRIPT.SCRIPT_NAME);
await checkPvp(role);
return resResult(STATUS.SUCCESS, {
roleId, roleName, heroes
})

View File

@@ -50,11 +50,13 @@ export async function initPvpInfo(role: RoleType) {
}
export async function checkPvp(role: RoleType) {
let result = await PvpDefenseModel.findByRoleId(role.roleId, true);
if (!!result)
if(role.hasInit) {
let result = await PvpDefenseModel.findByRoleId(role.roleId, true);
if (!!result)
return result;
result = await initPvpInfo(role);
return result;
result = await initPvpInfo(role);
return result;
}
}
/**