cyzhao 3 năm trước cách đây
mục cha
commit
a8c543e1e7

+ 57 - 0
Gameserver/Amfphp/model/User/Enum_TargetStatistics.php

@@ -0,0 +1,57 @@
+<?php
+
+namespace loyalsoft;
+
+/* 
+ * 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.
+ */
+
+class Enum_TargetStatistics {
+    /**
+     * 注册人数
+     */
+    const registerUserNum = 1;
+ 
+    /**
+     * 完成新手引导人数 
+     */
+    const comNewGuide_UserNum = 2;
+    
+    /**
+     * 解锁该建筑id的人数
+     */
+    const unlockbuidId = 3;
+    
+    /**
+     * 主线任务id--完成人数
+     */
+    const mainTaskId_ComUserNum = 4;
+    
+    /**
+     * 悬赏任务_已经完成任务id的人数
+     */
+    const shopTaskId_ComUserNum = 5;
+    
+    /**
+     * 悬赏任务id购买人数
+     */
+    const shopTaskId_BuyUserNum = 6;
+    
+    /**
+     * 学院课程id_解锁人数
+     */
+    const collegeTaskId_ComUserNum = 7;
+    
+    /**
+     * 学院课程id_解锁人数
+     */
+    const collegeCouseId_UnlockUserNum = 8;
+    
+    /**
+     * 日常任务id--完成人数
+     */
+    const dailyTaskId_ComUserNum = 9;
+    //学院任务_完成任务id人数
+}

+ 42 - 2
Gameserver/Amfphp/process/StatisticsProc.php

@@ -81,8 +81,48 @@ class StatisticsProc {
         gMem()->hset($key, req()->uid, $gateId);                 
     }
     
-    static function AAA($gateId) {
-    
+    static function TargetStatistics($type,$id = 0) {
+        $key = "TargetStatistics-".req()->zoneid;   
+                     
+        switch ($type) {
+            case Enum_TargetStatistics::registerUserNum:
+                $field = "registerUserNum";
+                break;
+            case Enum_TargetStatistics::comNewGuide_UserNum:
+               $field = "comNewGuideUserNum";
+                break;
+            case Enum_TargetStatistics::unlockbuidId:
+               $field = "unlockbuidId_".$id;
+                break;    
+            case Enum_TargetStatistics::mainTaskId_ComUserNum:
+               $field = "mainTaskId_ComUserNum_".$id;
+                break;                
+            case Enum_TargetStatistics::shopTaskId_ComUserNum:
+               $field = "shopTaskId_ComUserNum_".$id;
+                break;            
+            case Enum_TargetStatistics::shopTaskId_BuyUserNum:
+               $field = "shopTaskId_BuyUserNum_".$id;
+                break;  
+            case Enum_TargetStatistics::collegeTaskId_ComUserNum:
+                $field = "collegeTaskId_ComUserNum_".$id;
+                break;
+            case Enum_TargetStatistics::collegeCouseId_UnlockUserNum:
+                $field = "collegeCouseId_UnlockUserNum_".$id;
+                break;
+            
+            case Enum_TargetStatistics::dailyTaskId_ComUserNum:
+                $field = "collegeCouseId_UnlockUserNum_".$id;
+                break;
+            default:
+                break;
+        }
+        
+        $count = gMem()->hget($key,$field);
+        if($count == null){
+            $count = 0;
+        }                        
+        gMem()->hset($key,$field,$count+1);
+        
     }
 
 }