王刚 3 роки тому
батько
коміт
a0090a39cb

+ 2 - 2
Gameserver/Amfphp/base/HashSaver.php

@@ -7,7 +7,7 @@ namespace loyalsoft;
  * 以达到拆分读写各个子节点的目标, 最终能够节省(带宽、内存、运算)消耗,提升性能.
  * @author gwang 
  * @version
- *           1.0.1 增加了一个stVer 记录存储次数.
+ *           1.0.1 增加了一个stVer 记录存储次数. --gwang 2022.2.22
  *           1.0.0 创建. 2年以前就跟高健讨论过的理念,我一直没有落到实处(高健已经使用了). --gwang 2020.4.24
  */
 class HashSaver extends Object_ext {
@@ -33,7 +33,7 @@ class HashSaver extends Object_ext {
 
     /**
      * 自定义的数据加载方式
-     * @param type $tag
+     * @param type $mem_key
      */
     function readDataFromMem($mem_key) {
         $ret = gMem()->hgetall($mem_key);                                       # 已JSON解析

+ 0 - 1
Gameserver/Amfphp/base/Req.php

@@ -96,7 +96,6 @@ class Req extends Object_ext {
      */
     public function __toString() {
         $clone = clone $this;
-//        unset($clone->userInfo);                                                # 删除不必要的字段
         unset($clone->userInfoChanged);                                         # 删除不必要的字段 
         $str = JsonUtil::encode($clone);                                        # json
         return $str;

+ 36 - 39
Gameserver/Amfphp/process/MapProc.php

@@ -26,87 +26,84 @@ class MapProc {
 //            case CmdCode::map_getUnlockInfoList:                              #  [7505] 获取mapid下已经解锁的列表
 //                return self::getUnlockInfoList();
             case CmdCode::map_unlockInfoSva:                                    #  [7505] 保存mapid下已经解锁的
-                return self::unlockInfoSva();    
+                return self::unlockInfoSva();
             case CmdCode::map_reviceExplorerReward:                             #  [7506] 领取探索奖励
-                return self::reviceExplorerReward();           
-                default:                                                            #  err: 未知的命令码
+                return self::reviceExplorerReward();
+            default:                                                            #  err: 未知的命令码
                 return Resp::err(ErrCode::cmd_err);
         }
     }
-    
+
     /**
      * 
      * @return Resp
      */
-    public static function reviceExplorerReward(){
-        $mapid = req()->paras[0];   # 提取参数		                                       
-        $newMap = ctx()->newMap();         
-	            
+    public static function reviceExplorerReward() {
+        $mapid = req()->paras[0];                                               # 提取参数		                                       
+        $newMap = ctx()->newMap();
+
         $newMap->unlockedFootholds->$mapid->exploreRewardGeted = true;
-        
-        StoreProc::AddMultiItemInStore(GameConfig::map_scene_getItem($mapid)->exploreReward);           
+
+        StoreProc::AddMultiItemInStore(GameConfig::map_scene_getItem($mapid)->exploreReward);
         ctx()->newMap = $newMap;
-        
+
         UserProc::updateUserInfo();
         return Resp::ok($newMap);
     }
-    
-    
+
     /**
      * 7505
      * @return Resp
      */
     public static function unlockInfoSva() {
-        $unlockStr = req()->paras[0];   # 提取参数		                                       
-        $newMap = ctx()->newMap();         
-	if(!StlUtil::dictHasProperty($newMap, 'unlockMapTypeList')){
+        $unlockStr = req()->paras[0];                                           # 提取参数		                                       
+        $newMap = ctx()->newMap();
+        if (!StlUtil::dictHasProperty($newMap, 'unlockMapTypeList')) {
             $newMap->unlockMapTypeList = new \stdClass();
         }
-		
-        $mapid = explode('_', $unlockStr)[0];                
-        if(!StlUtil::dictHasProperty($newMap->unlockMapTypeList,$mapid)){
+
+        $mapid = explode('_', $unlockStr)[0];
+        if (!StlUtil::dictHasProperty($newMap->unlockMapTypeList, $mapid)) {
             $newMap->unlockMapTypeList->$mapid = array();
         }
-        $newMap->unlockMapTypeList->$mapid[]= $unlockStr;   
-        
+        $newMap->unlockMapTypeList->$mapid[] = $unlockStr;
+
         $explorerNum = self::countFootHoldExplorerNum($mapid, $newMap);
-        $newMap->unlockedFootholds->$mapid->curExploreProgress = $explorerNum;       
-        
-        $type = explode('_', $unlockStr)[1]; 
-        if($type == 6 && $newMap->unlockedFootholds->$mapid->transmissionIsOk == false){//临时代码,6代表传送带
+        $newMap->unlockedFootholds->$mapid->curExploreProgress = $explorerNum;
+
+        $type = explode('_', $unlockStr)[1];
+        if ($type == 6 && $newMap->unlockedFootholds->$mapid->transmissionIsOk == false) {//临时代码,6代表传送带
             $newMap->unlockedFootholds->$mapid->transmissionIsOk = true;
         }
-        
+
         ctx()->newMap = $newMap;
         UserProc::updateUserInfo();
         return Resp::ok($newMap);
     }
-    
+
     /*
      * 计算探索度值
      */
-    public static function countFootHoldExplorerNum($mapid,$newMap) {      
+
+    public static function countFootHoldExplorerNum($mapid, $newMap) {
         $explorer = 0;
-        if (StlUtil::dictHasProperty($newMap->unlockMapTypeList,$mapid))
-        {
+        if (StlUtil::dictHasProperty($newMap->unlockMapTypeList, $mapid)) {
             $list = $newMap->unlockMapTypeList->$mapId;
-            $mapList = GameConfig::map_explorer_getItemArray($mapid);                                            
-            if ($mapList != null)
-            {
+            $mapList = GameConfig::map_explorer_getItemArray($mapid);
+            if ($mapList != null) {
                 foreach ($map as $item) {
                     $cmd = $item->cmd;
                     $parasList = explode(',', $item->paras);
-                    foreach ($list as $para){
+                    foreach ($list as $para) {
                         $strList = explode('_', $para);
-                        if ($strList[1] == $cmd && $strList[2] == $parasList[0])
-                        {
+                        if ($strList[1] == $cmd && $strList[2] == $parasList[0]) {
                             $explorer += $parasList[1];
                         }
                     }
-                }                      
+                }
             }
-        }    
-        return intval($explorer/100);
+        }
+        return intval($explorer / 100);
     }
 
     /**

+ 10 - 10
Gameserver/Amfphp/process/RankProc.php

@@ -50,7 +50,7 @@ class RankProc {
         $no1 = gMem()->zrevrange($key, 0, 0, true);                             # 取第一名信息
         if (count($no1) > 0) {
             foreach ($no1 as $uid => $score) {                                  # 即使只有一行也用的遍历
-                $game = UserProc::getUserGame(req()->zoneid, $uid);            # 读取玩家信息
+                $game = UserProc::getUserGame(req()->zoneid, $uid);             # 读取玩家信息
                 return array(#                                                  # 拼装玩家信息
                     'uid' => $uid,
                     'name' => my_null_default($game->baseInfo->name, ""),
@@ -216,10 +216,10 @@ class RankProc {
      * [6606] 领取通关榜突破奖励
      */
     static function DrawPassgateReward() {
-        $rewardCondition = req()->paras[0];                                      # 领取奖励的档次条件(战斗力数值)
+        $rewardCondition = req()->paras[0];                                     # 领取奖励的档次条件(战斗力数值)
 
         $privateState = ctx()->privateState;
-        $key = MemKey_GameRun::Game_Rank_passgate_zset(req()->zoneid);           # redis key
+        $key = MemKey_GameRun::Game_Rank_passgate_zset(req()->zoneid);          # redis key
         $no1 = gMem()->zrevrange($key, 0, 0, true);                             # 取第一名信息
         $score = 0;
         foreach ($no1 as $uid => $_score) {                                     #
@@ -234,8 +234,8 @@ class RankProc {
         }
         $privateState->RankPassGateRewardRec[] = $rewardCondition;              # 添加领取记录
 
-        $rewardMo = GameConfig::rankreward_passgate_getItem($rewardCondition);    # 奖励mo
-        StoreProc::AddMultiItemInStore($rewardMo->reward, ctx()); # 发放奖励字符串.
+        $rewardMo = GameConfig::rankreward_passgate_getItem($rewardCondition);  # 奖励mo
+        StoreProc::AddMultiItemInStore($rewardMo->reward, ctx());               # 发放奖励字符串.
         UserProc::updateUserInfo();                                             # 流程结束,回写玩家数据
         return Resp::ok();
     }
@@ -247,9 +247,9 @@ class RankProc {
     static function GetPassgateRank() {
         $RowsPerPage = 10;                                                      # 常量:每页数据条数10条
         $MaxRankId = 100;                                                       # 常量:最大上榜人数.
-        $pageId = req()->paras[0];                                               # 参数:页码, 从零开始.
+        $pageId = req()->paras[0];                                              # 参数:页码, 从零开始.
 
-        $key = MemKey_GameRun::Game_Rank_passgate_zset(req()->zoneid);           # redis key
+        $key = MemKey_GameRun::Game_Rank_passgate_zset(req()->zoneid);          # redis key
         $startid = 0 + $RowsPerPage * ($pageId - 1);                            # 起始id
         $endId = $startid + $RowsPerPage - 1;                                   # 结束id
         if ($endId > $MaxRankId) {                                              # 榜单长度
@@ -268,11 +268,11 @@ class RankProc {
             );
         }
 
-        $user_ranking = gMem()->zrevrank($key, req()->uid);                      # 查询玩家排名
-        $user_score = gMem()->zscore($key, req()->uid);                          # 查询积分
+        $user_ranking = gMem()->zrevrank($key, req()->uid);                     # 查询玩家排名
+        $user_score = gMem()->zscore($key, req()->uid);                         # 查询积分
         return Resp::ok(array(#                                                 # 返回值
                     'rankInfo' => $userInfos,
-                    'ranking' => my_null_default($user_ranking, 100) + 1, #      # 修正下排名(zset中是从零开始的), 如果是null => 榜单之外
+                    'ranking' => my_null_default($user_ranking, 100) + 1, #     # 修正下排名(zset中是从零开始的), 如果是null => 榜单之外
                     'score' => my_null_default($user_score, 0)
         ));
     }

+ 3 - 4
Gameserver/Amfphp/process/ShopProc.php

@@ -33,10 +33,9 @@ class ShopProc {
         }
     }
 
-    /*
+    /**
      * 限购礼包触发条件检测
      */
-
     public function checkLimitTsRandGiftTrigger($typeId, $para) {
         $arr = GameConfig::shop_limitTs_Type_getItemArray($typeId);
         my_Assert($arr != null, ErrCode::err_const_no);
@@ -101,13 +100,13 @@ class ShopProc {
             ctx()->shopdata->daliySpecialPackages = array();
         } else if ($curDay - $lastDay > 1) {
             ctx()->shopdata->daliySpecialClear_ts = now();
-            ctx()->shopdata->daliySpecialPackages = array();          
+            ctx()->shopdata->daliySpecialPackages = array();
         }
 
         if (TimeUtil::totalDays(ctx()->shopdata->daliySpecialClear_ts) == TimeUtil::totalDays() #
                 && TimeUtil::Hour(ctx()->shopdata->daliySpecialClear_ts) < 5 && TimeUtil::Hour(now()) > 5) {
             ctx()->shopdata->daliySpecialClear_ts = now();
-            ctx()->shopdata->daliySpecialPackages = array();        
+            ctx()->shopdata->daliySpecialPackages = array();
         }
     }
 

+ 123 - 129
Gameserver/Amfphp/process/StatisticsProc.php

@@ -1,11 +1,5 @@
 <?php
 
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-
 namespace loyalsoft;
 
 /**
@@ -14,134 +8,134 @@ namespace loyalsoft;
  * @author cyzhao
  */
 class StatisticsProc {
-    
+
     /**
      * 已经完成新手引导的玩家记录
      * @param type $uid
      * @param type $index
      */
-    static function NewbieGuideRecord($uid,$index) {
-        if($index == 2){//现在游戏新手引导就2步
-            $key = "NewbieGuideRecord-".req()->zoneid;           
-            gMem()->lpush($key, $uid);             
+    static function NewbieGuideRecord($uid, $index) {
+        if ($index == 2) {//现在游戏新手引导就2步
+            $key = "NewbieGuideRecord-" . req()->zoneid;
+            gMem()->lpush($key, $uid);
         }
     }
-              
+
     /**
      * 玩家自己任务完成统计-----每日任务进度变化--主线,学院,日程,悬赏的任务全记录在这
      * @param type $id
      */
-    static function SelfTaskDataCollect($taskId) {           
-        $task = $taskId."-".time();
-        
+    static function SelfTaskDataCollect($taskId) {
+        $task = $taskId . "-" . time();
+
         $arr = array();
         $arr[] = $task;
-        
-        $num = gMem()->rpush("SelfTaskDataCollect-".req()->uid."-". req()->zoneid, $arr);    
+
+        $num = gMem()->rpush("SelfTaskDataCollect-" . req()->uid . "-" . req()->zoneid, $arr);
     }
-    
+
     /**
      * 全区:记录uid-主线任务id,玩家做任务更新id,以获取最高任务--------主线,学院,日程,悬赏的任务全记录在这
      * @param type $taskId
      */
     static function TaskDataCollect($taskId) {
         $taskMo = GameConfig::item_taskcard_getItem($taskId);
-        if($taskMo->type == 1){//主线
-            $key = "TaskDataCollect-".req()->zoneid;           
+        if ($taskMo->type == 1) {//主线
+            $key = "TaskDataCollect-" . req()->zoneid;
             gMem()->hset($key, req()->uid, $taskId);
         } else {//主线任务外其他的
-            $key = "TaskDataCollectOther-".req()->zoneid;           
+            $key = "TaskDataCollectOther-" . req()->zoneid;
             gMem()->hset($key, req()->uid, $taskId);
-        }                                 
+        }
     }
-        
+
     /**
      * 全区--玩家解锁课程进度:uid-courseId
      * @param type $courseId
      */
-    static function UserCourseIngRecord($courseId){
-        $key = "UserCourseIngRecord-".req()->zoneid;           
-        gMem()->hset($key, req()->uid, $courseId);     
+    static function UserCourseIngRecord($courseId) {
+        $key = "UserCourseIngRecord-" . req()->zoneid;
+        gMem()->hset($key, req()->uid, $courseId);
     }
-    
-    
+
     /*
      * 统计全区------玩家最新解锁建筑
      */
+
     static function unlockBuild($buildId) {
-        $key = "unlockBuild-".req()->zoneid;           
-        gMem()->hset($key, req()->uid, $buildId);                 
+        $key = "unlockBuild-" . req()->zoneid;
+        gMem()->hset($key, req()->uid, $buildId);
     }
-    
+
     /**
      * 统计全区------玩家最新解锁关卡
      * @param type $gateId
      */
-    static function unlockGate($gateId) {  
-        $key = "unlockGate-".req()->zoneid;           
-        gMem()->hset($key, req()->uid, $gateId);                 
+    static function unlockGate($gateId) {
+        $key = "unlockGate-" . req()->zoneid;
+        gMem()->hset($key, req()->uid, $gateId);
     }
-    
+
     /*
      * 某言灵的拥有人数
      */
+
     static function yanling_UserNumRecord($yanlingId) {
-        $key = "yanling_UserNumRecord-".req()->zoneid; 
+        $key = "yanling_UserNumRecord-" . req()->zoneid;
         $arr = array();
-        if(gMem()->hexists($key, $yanlingId)){
-            $arr = gMem()->hget($key, $yanlingId);           
+        if (gMem()->hexists($key, $yanlingId)) {
+            $arr = gMem()->hget($key, $yanlingId);
         }
-        if(!in_array(req()->uid, $arr)){
+        if (!in_array(req()->uid, $arr)) {
             $arr[] = req()->uid;
         }
-            
-        gMem()->hset($key,$yanlingId, $arr);                 
+
+        gMem()->hset($key, $yanlingId, $arr);
     }
+
     /**
      * $yanlingId
      * @param type $yanlingId
      * @param type $type 1 代表装备(替换)//0代表卸载
      */
-    static function yanlingEquipRecord($yanlingId,$type) {  
-        $key = "yanlingEquipRecord-".req()->zoneid; 
+    static function yanlingEquipRecord($yanlingId, $type) {
+        $key = "yanlingEquipRecord-" . req()->zoneid;
         $arr = array();
-        if(gMem()->hexists($key, $yanlingId)){
-            $arr = gMem()->hget($key, $yanlingId);           
+        if (gMem()->hexists($key, $yanlingId)) {
+            $arr = gMem()->hget($key, $yanlingId);
         }
-        if($type == 1){
+        if ($type == 1) {
             $arr[] = req()->uid;
-            gMem()->hset($key,$yanlingId, req()->uid);   
+            gMem()->hset($key, $yanlingId, req()->uid);
         } else {
-            if(in_array(req()->uid, $arr)){
-                $arrNew = array();               
+            if (in_array(req()->uid, $arr)) {
+                $arrNew = array();
                 foreach ($arr as $uid) {
-                    if($uid == req()->uid){
+                    if ($uid == req()->uid) {
                         continue;
                     }
                     $arrNew[] = $uid;
                 }
-                gMem()->hset($key,$yanlingId,req()->uid);   
+                gMem()->hset($key, $yanlingId, req()->uid);
             }
-        }                         
+        }
     }
-    
-    
-    static function dailyTaskInit() {      
+
+    static function dailyTaskInit() {
         $list = GameConfig::item_taskcard_type_getItemArray(2);
-        if($list == null || count($list) == 0){
+        if ($list == null || count($list) == 0) {
             return;
         }
-        $key = "TargetStatistics-".req()->zoneid;
+        $key = "TargetStatistics-" . req()->zoneid;
         foreach ($list as $value) {
-            $str = "dailyTaskId_ComUserNum-".$value->typeId;
-            if(gMem()->hexists($key, $str)){
+            $str = "dailyTaskId_ComUserNum-" . $value->typeId;
+            if (gMem()->hexists($key, $str)) {
                 break;
             }
-            gMem()->hset($key,$str,0);  
-        }       
+            gMem()->hset($key, $str, 0);
+        }
     }
 
-
     /**
      * 
      * @param type $type
@@ -149,161 +143,161 @@ class StatisticsProc {
      * @param type $ctx 当前指标
      * @param type $lastCtx 前一个指标 需要减一
      */
-    static function TargetStatistics($type,$id = 0,$ctx = "0",$lastCtx = 0) {
-        $key = "TargetStatistics-".req()->zoneid;   
-                     
+    static function TargetStatistics($type, $id = 0, $ctx = "0", $lastCtx = 0) {
+        $key = "TargetStatistics-" . req()->zoneid;
+
         $specialArr = array();
         switch ($type) {
             case Enum_TargetStatistics::registerUserNum:
                 $field = "registerUserNum";
                 break;
             case Enum_TargetStatistics::comNewGuide_UserNum:
-               $field = "comNewGuideUserNum";
+                $field = "comNewGuideUserNum";
                 break;
             case Enum_TargetStatistics::unlockbuidId:
-               $field = "unlockbuidId-".$id;
-                break;    
+                $field = "unlockbuidId-" . $id;
+                break;
             case Enum_TargetStatistics::mainTaskId_ComUserNum:
-               $field = "mainTaskId_ComUserNum-".$id;
-                break;                
+                $field = "mainTaskId_ComUserNum-" . $id;
+                break;
             case Enum_TargetStatistics::shopTaskId_ComUserNum:
-               $field = "shopTaskId_ComUserNum-".$id;
-                break;            
+                $field = "shopTaskId_ComUserNum-" . $id;
+                break;
             case Enum_TargetStatistics::shopTaskId_BuyUserNum:
-               $field = "shopTaskId_BuyUserNum-".$id;
-                break;  
+                $field = "shopTaskId_BuyUserNum-" . $id;
+                break;
             case Enum_TargetStatistics::collegeTaskId_ComUserNum:
-                $field = "collegeTaskId_ComUserNum-".$id;
+                $field = "collegeTaskId_ComUserNum-" . $id;
                 break;
             case Enum_TargetStatistics::collegeCouseId_UnlockUserNum:
-                $field = "collegeCouseId_UnlockUserNum-".$id;
+                $field = "collegeCouseId_UnlockUserNum-" . $id;
                 break;
-            
+
             case Enum_TargetStatistics::dailyTaskId_ComUserNum:
-                $field = "dailyTaskId_ComUserNum-".$id;
+                $field = "dailyTaskId_ComUserNum-" . $id;
                 break;
-            
+
             case Enum_TargetStatistics::storyGateId_ComUserNum:
-                $field = "storyGateId_ComUserNum-".$id;                
+                $field = "storyGateId_ComUserNum-" . $id;
                 break;
             case Enum_TargetStatistics::storyGateId_BattleNum:
-                $field = "storyGateId_BattleNum-".$id;
+                $field = "storyGateId_BattleNum-" . $id;
                 $specialArr[] = Enum_TargetStatistics::storyGateId_BattleNum;
                 break;
             case Enum_TargetStatistics::HuanLingShiGateId_ComUserNum:
-                $field = "HuanLingShiGateId_ComUserNum-".$id;
-                break;           
+                $field = "HuanLingShiGateId_ComUserNum-" . $id;
+                break;
             case Enum_TargetStatistics::HuanLingShiGateId_BattleNum:
-                $field = "HuanLingShiGateId_BattleNum-".$id;
+                $field = "HuanLingShiGateId_BattleNum-" . $id;
                 $specialArr[] = Enum_TargetStatistics::HuanLingShiGateId_BattleNum;
                 break;
-            
+
             case Enum_TargetStatistics::WeaponGateId_ComUserNum:
-                $field = "WeaponGateId_ComUserNum-".$id;
-                break;                                   
+                $field = "WeaponGateId_ComUserNum-" . $id;
+                break;
             case Enum_TargetStatistics::WeaponGateId_BattleNum:
-                $field = "WeaponGateId_BattleNum-".$id;
+                $field = "WeaponGateId_BattleNum-" . $id;
                 $specialArr[] = Enum_TargetStatistics::WeaponGateId_BattleNum;
-                break;           
+                break;
             case Enum_TargetStatistics::YanLingGateId_ComUserNum:
-                $field = "YanLingGateId_ComUserNum-".$id;
+                $field = "YanLingGateId_ComUserNum-" . $id;
                 break;
             case Enum_TargetStatistics::YanLingGateId_BattleNum:
-                $field = "YanLingGateId_BattleNum-".$id;
+                $field = "YanLingGateId_BattleNum-" . $id;
                 $specialArr[] = Enum_TargetStatistics::YanLingGateId_BattleNum;
                 break;
-            
+
             case Enum_TargetStatistics::userlevel:
-                $field = "userlevel-".$id;
-                $fieldNew = "userlevel-".$lastCtx; 
+                $field = "userlevel-" . $id;
+                $fieldNew = "userlevel-" . $lastCtx;
                 break;
-            
+
             case Enum_TargetStatistics::newUserLotteryDraw_one:
                 $field = "newUserLotteryDraw_one";
                 break;
             case Enum_TargetStatistics::newUserLotteryDraw_ten:
                 $field = "newUserLotteryDraw_ten";
                 break;
-            
+
             case Enum_TargetStatistics::yanLingLotteryDraw_one:
                 $field = "yanLingLotteryDraw_one";
                 break;
-            
+
             case Enum_TargetStatistics::yanLingLotteryDraw_ten:
                 $field = "yanLingLotteryDraw_ten";
                 break;
             case Enum_TargetStatistics::weaponLotteryDraw_one:
                 $field = "weaponLotteryDraw_one";
                 break;
-            
+
             case Enum_TargetStatistics::weaponLotteryDraw_ten:
                 $field = "weaponLotteryDraw_ten";
                 break;
-            
+
             case Enum_TargetStatistics::commonLotteryDraw_one:
                 $field = "commonLotteryDraw_one";
                 break;
-            
+
             case Enum_TargetStatistics::commonLotteryDraw_ten:
                 $field = "commonLotteryDraw_ten";
                 break;
             case Enum_TargetStatistics::HuanLingShiLevel_UserNum:
-                $field = "HuanLingShiLevel_UserNum-".$id."-level".$ctx;
-                $fieldNew = "HuanLingShiLevel_UserNum-".$id."-level".$lastCtx; 
+                $field = "HuanLingShiLevel_UserNum-" . $id . "-level" . $ctx;
+                $fieldNew = "HuanLingShiLevel_UserNum-" . $id . "-level" . $lastCtx;
                 break;
             case Enum_TargetStatistics::HuanLingShiId_UserNum:
-                $field = "HuanLingShiId_UserNum-".$id;
+                $field = "HuanLingShiId_UserNum-" . $id;
                 break;
             case Enum_TargetStatistics::YanLingId_UserNum:
-                $field = "YanLingId_UserNum-".$id;
+                $field = "YanLingId_UserNum-" . $id;
                 break;
             case Enum_TargetStatistics::YanLingIdLevel_UserNum:
-                $field = "YanLingIdLevel_UserNum-".$id."-level".$ctx;
-                $fieldNew ="YanLingIdLevel_UserNum-".$id."-level".$lastCtx;
+                $field = "YanLingIdLevel_UserNum-" . $id . "-level" . $ctx;
+                $fieldNew = "YanLingIdLevel_UserNum-" . $id . "-level" . $lastCtx;
                 break;
             case Enum_TargetStatistics::WeaponId_UserNum:
-                $field = "WeaponId_UserNum-".$id;
+                $field = "WeaponId_UserNum-" . $id;
                 break;
             case Enum_TargetStatistics::WeaponIdLevel_UserNum:
-                $field = "WeaponIdLevel_UserNum-".$id."-level".$ctx;
-                $fieldNew = "WeaponIdLevel_UserNum-".$id."-level".$lastCtx;
-                break;           
+                $field = "WeaponIdLevel_UserNum-" . $id . "-level" . $ctx;
+                $fieldNew = "WeaponIdLevel_UserNum-" . $id . "-level" . $lastCtx;
+                break;
             default:
                 break;
         }
-                       
-        if(in_array($type,$specialArr)){
-            $val = gMem()->hget($key,$field);           
-            if($val == null){
+
+        if (in_array($type, $specialArr)) {
+            $val = gMem()->hget($key, $field);
+            if ($val == null) {
                 $val = $ctx;
             } else {
-                $vlist = explode('/',$val);
-                $clist = explode('/',$ctx);
-                
-                $n1 = $vlist[0]+$clist[0];
-                $n2 = $vlist[1]+$clist[1];
-                $val = $n1."/".$n2;
+                $vlist = explode('/', $val);
+                $clist = explode('/', $ctx);
+
+                $n1 = $vlist[0] + $clist[0];
+                $n2 = $vlist[1] + $clist[1];
+                $val = $n1 . "/" . $n2;
             }
-            gMem()->hset($key,$field,$val);           
+            gMem()->hset($key, $field, $val);
         } else {
-            if($lastCtx != null){
-                $count = gMem()->hget($key,$fieldNew);
-                if($count != null){
+            if ($lastCtx != null) {
+                $count = gMem()->hget($key, $fieldNew);
+                if ($count != null) {
                     $count -= 1;
-                    if($count <= 0){
+                    if ($count <= 0) {
                         $count = 0;
-                    }                
-                    gMem()->hset($key,$field,$count); 
+                    }
+                    gMem()->hset($key, $field, $count);
                 }
             }
-                      
+
 //            $count = gMem()->hget($key,$field);
 //            if($count == null){
 //                $count = 0;
 //            }  
 //            gMem()->hset($key,$field,$count+1); 
             gMem()->hincrby($key, $field, 1);
-        }                                                 
+        }
     }
 
 }