diff --git a/game-server/app/services/timeTaskService.ts b/game-server/app/services/timeTaskService.ts index e40508731..580074284 100644 --- a/game-server/app/services/timeTaskService.ts +++ b/game-server/app/services/timeTaskService.ts @@ -281,6 +281,14 @@ export async function reportOnlineSchedule() { let age = getAge(birthday); let isAdult = age >= ADULT_AGE; + if(isGuest || !hasAuthenticated) { + let lastTime = lastLoginTime > reportTime? lastLoginTime.getTime(): reportTime.getTime(); + let guestTimeInc = Math.floor((Date.now() - lastTime)/1000); + user = await UserModel.updatePlayTime(userCode, guestTimeInc, result.total); // 记录时间 + + guestTime = user.guestTime; + } + if(result.code != ADDICTION_PREVENTION_CODE.SUCCESS && result.age != -1) { // 未成年人防沉迷 pinus.app.channelService.pushMessageByUids('onPlayTime', resResult(STATUS.SUCCESS, { isGuest, @@ -291,12 +299,7 @@ export async function reportOnlineSchedule() { type: result.code } ), [{uid: roleId, sid: sid}]); } else { - let lastTime = lastLoginTime > reportTime? lastLoginTime.getTime(): reportTime.getTime(); - let guestTimeInc = Math.floor((Date.now() - lastTime)/1000); - user = await UserModel.updatePlayTime(userCode, guestTimeInc, result.total); // 记录时间 - - guestTime = user.guestTime; - if (isGuest && guestTime > GUEST_MAX_TIME) { + if ((isGuest || !hasAuthenticated) && guestTime > GUEST_MAX_TIME) { pinus.app.channelService.pushMessageByUids('onPlayTime', resResult(STATUS.SUCCESS, { isGuest, guestTime, // 游客已体验时间 diff --git a/game-server/config/clientProtos.ts b/game-server/config/clientProtos.ts index 97f449da8..a2ff2ad40 100644 --- a/game-server/config/clientProtos.ts +++ b/game-server/config/clientProtos.ts @@ -41,11 +41,6 @@ module.exports = { "required uInt32 ePlaceId": 2, "repeated Material material": 3 }, - "role.equipHandler.lockRandSe": { - "required uInt32 eid": 1, - "required uInt32 id": 2, - "required boolean lock": 3 - }, "role.equipHandler.reStrengthen": { "required uInt32 eid": 1 },