初始:修复初始pvp对手战力为0
This commit is contained in:
@@ -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
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user