防成迷:修复游客时间更新时机

This commit is contained in:
luying
2021-03-09 18:02:35 +08:00
parent 2817ce1a48
commit 7722994f1f
2 changed files with 9 additions and 11 deletions

View File

@@ -281,6 +281,14 @@ export async function reportOnlineSchedule() {
let age = getAge(birthday); let age = getAge(birthday);
let isAdult = age >= ADULT_AGE; 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) { // 未成年人防沉迷 if(result.code != ADDICTION_PREVENTION_CODE.SUCCESS && result.age != -1) { // 未成年人防沉迷
pinus.app.channelService.pushMessageByUids('onPlayTime', resResult(STATUS.SUCCESS, { pinus.app.channelService.pushMessageByUids('onPlayTime', resResult(STATUS.SUCCESS, {
isGuest, isGuest,
@@ -291,12 +299,7 @@ export async function reportOnlineSchedule() {
type: result.code type: result.code
} ), [{uid: roleId, sid: sid}]); } ), [{uid: roleId, sid: sid}]);
} else { } else {
let lastTime = lastLoginTime > reportTime? lastLoginTime.getTime(): reportTime.getTime(); if ((isGuest || !hasAuthenticated) && guestTime > GUEST_MAX_TIME) {
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) {
pinus.app.channelService.pushMessageByUids('onPlayTime', resResult(STATUS.SUCCESS, { pinus.app.channelService.pushMessageByUids('onPlayTime', resResult(STATUS.SUCCESS, {
isGuest, isGuest,
guestTime, // 游客已体验时间 guestTime, // 游客已体验时间

View File

@@ -41,11 +41,6 @@ module.exports = {
"required uInt32 ePlaceId": 2, "required uInt32 ePlaceId": 2,
"repeated Material material": 3 "repeated Material material": 3
}, },
"role.equipHandler.lockRandSe": {
"required uInt32 eid": 1,
"required uInt32 id": 2,
"required boolean lock": 3
},
"role.equipHandler.reStrengthen": { "role.equipHandler.reStrengthen": {
"required uInt32 eid": 1 "required uInt32 eid": 1
}, },