防成迷:修复游客时间更新时机
This commit is contained in:
@@ -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, // 游客已体验时间
|
||||||
|
|||||||
@@ -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
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user