|
@@ -81,9 +81,32 @@ class StatisticsProc {
|
|
|
gMem()->hset($key, req()->uid, $gateId);
|
|
|
}
|
|
|
|
|
|
- static function TargetStatistics($type,$id = 0) {
|
|
|
+ static function dailyTaskInit() {
|
|
|
+ $list = GameConfig::item_taskcard_type_getItemArray(2);
|
|
|
+ if($list == null || count($list) == 0){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $key = "TargetStatistics-".req()->zoneid;
|
|
|
+ foreach ($list as $value) {
|
|
|
+ $str = "dailyTaskId_ComUserNum_".$value->typeId;
|
|
|
+ if(gMem()->hexists($key, $str)){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ gMem()->hset($key,$str,0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param type $type
|
|
|
+ * @param type $id
|
|
|
+ * @param type $ctx
|
|
|
+ */
|
|
|
+ static function TargetStatistics($type,$id = 0,$ctx = "0") {
|
|
|
$key = "TargetStatistics-".req()->zoneid;
|
|
|
|
|
|
+ $specialArr = array();
|
|
|
switch ($type) {
|
|
|
case Enum_TargetStatistics::registerUserNum:
|
|
|
$field = "registerUserNum";
|
|
@@ -92,37 +115,133 @@ class StatisticsProc {
|
|
|
$field = "comNewGuideUserNum";
|
|
|
break;
|
|
|
case Enum_TargetStatistics::unlockbuidId:
|
|
|
- $field = "unlockbuidId_".$id;
|
|
|
+ $field = "unlockbuidId-".$id;
|
|
|
break;
|
|
|
case Enum_TargetStatistics::mainTaskId_ComUserNum:
|
|
|
- $field = "mainTaskId_ComUserNum_".$id;
|
|
|
+ $field = "mainTaskId_ComUserNum-".$id;
|
|
|
break;
|
|
|
case Enum_TargetStatistics::shopTaskId_ComUserNum:
|
|
|
- $field = "shopTaskId_ComUserNum_".$id;
|
|
|
+ $field = "shopTaskId_ComUserNum-".$id;
|
|
|
break;
|
|
|
case Enum_TargetStatistics::shopTaskId_BuyUserNum:
|
|
|
- $field = "shopTaskId_BuyUserNum_".$id;
|
|
|
+ $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 = "collegeCouseId_UnlockUserNum_".$id;
|
|
|
+ $field = "dailyTaskId_ComUserNum-".$id;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case Enum_TargetStatistics::storyGateId_ComUserNum:
|
|
|
+ $field = "storyGateId_ComUserNum-".$id;
|
|
|
+ break;
|
|
|
+ case Enum_TargetStatistics::storyGateId_BattleNum:
|
|
|
+ $field = "storyGateId_BattleNum-".$id;
|
|
|
+ $specialArr[] = Enum_TargetStatistics::storyGateId_BattleNum;
|
|
|
+ break;
|
|
|
+ case Enum_TargetStatistics::HuanLingShiGateId_ComUserNum:
|
|
|
+ $field = "HuanLingShiGateId_ComUserNum-".$id;
|
|
|
+ break;
|
|
|
+ case Enum_TargetStatistics::HuanLingShiGateId_BattleNum:
|
|
|
+ $field = "HuanLingShiGateId_ComUserNum-".$id;
|
|
|
+ $specialArr[] = Enum_TargetStatistics::HuanLingShiGateId_BattleNum;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case Enum_TargetStatistics::WeaponGateId_ComUserNum:
|
|
|
+ $field = "WeaponGateId_ComUserNum-".$id;
|
|
|
+ break;
|
|
|
+ case Enum_TargetStatistics::WeaponGateId_BattleNum:
|
|
|
+ $field = "WeaponGateId_BattleNum-".$id;
|
|
|
+ $specialArr[] = Enum_TargetStatistics::WeaponGateId_BattleNum;
|
|
|
+ break;
|
|
|
+ case Enum_TargetStatistics::YanLingGateId_ComUserNum:
|
|
|
+ $field = "YanLingGateId_ComUserNum-".$id;
|
|
|
+ break;
|
|
|
+ case Enum_TargetStatistics::YanLingGateId_BattleNum:
|
|
|
+ $field = "YanLingGateId_BattleNum-".$id;
|
|
|
+ $specialArr[] = Enum_TargetStatistics::YanLingGateId_BattleNum;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case Enum_TargetStatistics::userlevel:
|
|
|
+ $field = "userlevel-".$id;
|
|
|
+ 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;
|
|
|
+ break;
|
|
|
+ case Enum_TargetStatistics::HuanLingShiId_UserNum:
|
|
|
+ $field = "HuanLingShiId_UserNum-".$id;
|
|
|
+ break;
|
|
|
+ case Enum_TargetStatistics::YanLingId_UserNum:
|
|
|
+ $field = "YanLingId_UserNum-".$id;
|
|
|
+ break;
|
|
|
+ case Enum_TargetStatistics::YanLingIdLevel_UserNum:
|
|
|
+ $field = "YanLingIdLevel_UserNum-".$id."-level".$ctx;
|
|
|
+ break;
|
|
|
+ case Enum_TargetStatistics::WeaponId_UserNum:
|
|
|
+ $field = "WeaponId_UserNum-".$id;
|
|
|
+ break;
|
|
|
+ case Enum_TargetStatistics::WeaponIdLevel_UserNum:
|
|
|
+ $field = "WeaponIdLevel_UserNum-".$id."-level".$ctx;
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
-
|
|
|
- $count = gMem()->hget($key,$field);
|
|
|
- if($count == null){
|
|
|
- $count = 0;
|
|
|
- }
|
|
|
- gMem()->hset($key,$field,$count+1);
|
|
|
-
|
|
|
+
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+ gMem()->hset($key,$field,$val);
|
|
|
+ } else {
|
|
|
+ $count = gMem()->hget($key,$field);
|
|
|
+ if($count == null){
|
|
|
+ $count = 0;
|
|
|
+ }
|
|
|
+ gMem()->hset($key,$field,$count+1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|