diff --git a/game-server/app/servers/role/handler/heroHandler.ts b/game-server/app/servers/role/handler/heroHandler.ts index 21e892c38..ba8f4f22a 100644 --- a/game-server/app/servers/role/handler/heroHandler.ts +++ b/game-server/app/servers/role/handler/heroHandler.ts @@ -358,7 +358,7 @@ export class HeroHandler { let max = isOneClick ? dicJob.maxStage: hero.jobStage + 1; let check = new CheckMeterial(roleId); for(let i = hero.jobStage; i < max; i++) { - let singleConsume = dicJob.trainingConsume[hero.jobStage]; + let singleConsume = dicJob.trainingConsume[i]; if(!singleConsume) break; // 每天消耗不可训练 let isEnough = await check.decrease([singleConsume]); diff --git a/shared/db/Role.ts b/shared/db/Role.ts index 4c428b7ec..0e243f6a2 100644 --- a/shared/db/Role.ts +++ b/shared/db/Role.ts @@ -612,7 +612,7 @@ export default class Role extends BaseModel { * @param invitedMembers 当天已邀请过的人 */ public static async getInviteList(time: number, serverId: number) { - const result: RoleType[] = await RoleModel.find({ loginTime: { $gt: time }, hasGuild: false, serverId }) + const result: RoleType[] = await RoleModel.find({ loginTime: { $gt: time }, hasGuild: false, serverId, hasInit: true }) .select({ roleId: 1, roleName: 1, ce: 1, head: 1, frame: 1, lv: 1, title: 1, job: 1, quitTime: 1, _id: 0 }) .sort({ quitTime: -1, lv: -1, ce: -1 }) .limit(100).lean({ getters: true, virtuals: true });