소스 검색

玩家状态

Wubing 2 일 전
부모
커밋
7dfc27f606
5개의 변경된 파일13개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 0
      app/controllers/player.js
  2. 7 0
      app/controllers/shuiguo.js
  3. 1 0
      app/models/player.js
  4. 2 1
      app/servers/connector/handler/entryHandler.js
  5. 2 2
      http/charge.js

+ 1 - 0
app/controllers/player.js

@@ -355,6 +355,7 @@ proto.disconnectAsync = P.coroutine(function* (playerId) {
     var connectorId = player.connectorId;
     player.connectorId = '';
     player.offlineTime = Date.now();
+    player.status = "offline"
     yield player.saveAsync();
 
     // logger.info('disconnect %s', playerId);

+ 7 - 0
app/controllers/shuiguo.js

@@ -444,6 +444,12 @@ proto.joinTableAsync = P.coroutine(function* (playerId, tableId) {
         player.gameId = this.id;
         player.gameServerId = this.app.getServerId();
         player.headurl = playerId+".png";
+        if (table.roomType == 1) {
+            player.status = "primary_sgj"
+        }else {
+            player.status = "senior_sgj"
+        }
+        
         yield player.saveAsync();
     }
     // console.warn(" shuiguo加入桌子....  table.state "+table.state);
@@ -713,6 +719,7 @@ proto.leaveTableAsync = P.coroutine(function* (playerId, isOffline) {
             player.tableId = '';
             player.gameId = 0;
             player.gameServerId = '';
+            player.status = "hall"
             yield player.saveAsync();
         }
     //}

+ 1 - 0
app/models/player.js

@@ -16,6 +16,7 @@ module.exports = function (app) {
         myurl: { type: String, default: ''},
         grade: { type: Number, default: 1},                         // 等级
         //diamond: { type: Number, default: 5 },                    // 钻石
+        status: { type: String, default: ''},
         diamond: { type: Number, default: 0, set: function(value) {return Number(Number(value).toFixed(2));}, get: function(value) {return Number(Number(value).toFixed(2));} },                         // 消费
         cost: { type: Number, default: 0, set: function(value) {return Number(Number(value).toFixed(2));}, get: function(value) {return Number(Number(value).toFixed(2));} },                         // 消费
         usdt: { type: Number, default: 0, set: function(value) {return Number(Number(value).toFixed(2));}, get: function(value) {return Number(Number(value).toFixed(2));} },                         // ustd

+ 2 - 1
app/servers/connector/handler/entryHandler.js

@@ -632,6 +632,7 @@ proto.login = P.coroutine(function* (msg, session, next) {
     }
     
     if(isChange){
+        player.status = "hall"
         yield player.saveAsync();
     }
     let nowTime = Date.now();///TL++
@@ -665,7 +666,7 @@ proto.login = P.coroutine(function* (msg, session, next) {
     }
     var SGJConfigs = yield this.app.models.SGJConfig.findMongoAsync()
     var SGJConfig = SGJConfigs[0]
-    console.warn("whtip:",whtip)
+
     return next(null, { code: C.OK, data: {
             isNew: isNew,
             player: { 

+ 2 - 2
http/charge.js

@@ -771,7 +771,7 @@ proto.deductUsdtAsync = P.coroutine(function* (query, method, res){var response
 			gameType:query["game_type"],
 		});
 		player.diamond -= usdt_amount
-
+		player.status = query["game_type"]
 		yield diamondrecord.saveAsync()
 		yield record.saveAsync()
 		yield player.saveAsync()
@@ -901,7 +901,7 @@ proto.addUsdtAsync = P.coroutine(function* (query, method, res){var response = {
 
 			yield SGJUserTongji.saveAsync()
 		}
-
+		player.status = "hall"
 		yield diamondrecord.saveAsync()
 		yield record.saveAsync()
 		yield player.saveAsync()