|
@@ -46,14 +46,15 @@ class StatisticsProc {
|
|
|
*/
|
|
|
static function TaskDataCollect($taskId) {
|
|
|
$taskMo = GameConfig::item_taskcard_getItem($taskId);
|
|
|
-// if($taskMo->type != 1){
|
|
|
-// return;
|
|
|
-// }
|
|
|
-
|
|
|
- $key = "TaskDataCollect-".req()->zoneid;
|
|
|
- gMem()->hset($key, req()->uid, $taskId);
|
|
|
+ if($taskMo->type == 1){//主线
|
|
|
+ $key = "TaskDataCollect-".req()->zoneid;
|
|
|
+ gMem()->hset($key, req()->uid, $taskId);
|
|
|
+ } else {//主线任务外其他的
|
|
|
+ $key = "TaskDataCollectOther-".req()->zoneid;
|
|
|
+ gMem()->hset($key, req()->uid, $taskId);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 全区--玩家解锁课程进度:uid-courseId
|
|
|
* @param type $courseId
|
|
@@ -67,7 +68,7 @@ class StatisticsProc {
|
|
|
/*
|
|
|
* 统计全区------玩家最新解锁建筑
|
|
|
*/
|
|
|
- static function unlockBuild($buildId) {
|
|
|
+ static function unlockBuild($buildId) {
|
|
|
$key = "unlockBuild-".req()->zoneid;
|
|
|
gMem()->hset($key, req()->uid, $buildId);
|
|
|
}
|
|
@@ -81,6 +82,50 @@ class StatisticsProc {
|
|
|
gMem()->hset($key, req()->uid, $gateId);
|
|
|
}
|
|
|
|
|
|
+ /*
|
|
|
+ * 某言灵的拥有人数
|
|
|
+ */
|
|
|
+ static function yanling_UserNumRecord($yanlingId) {
|
|
|
+ $key = "yanling_UserNumRecord-".req()->zoneid;
|
|
|
+ $arr = array();
|
|
|
+ if(gMem()->hexists($key, $yanlingId)){
|
|
|
+ $arr = gMem()->hget($key, $yanlingId);
|
|
|
+ }
|
|
|
+ if(!in_array(req()->uid, $arr)){
|
|
|
+ $arr[] = req()->uid;
|
|
|
+ }
|
|
|
+
|
|
|
+ gMem()->hset($key,$yanlingId, $arr);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * $yanlingId
|
|
|
+ * @param type $yanlingId
|
|
|
+ * @param type $type 1 代表装备(替换)//0代表卸载
|
|
|
+ */
|
|
|
+ static function yanlingEquipRecord($yanlingId,$type) {
|
|
|
+ $key = "yanlingEquipRecord-".req()->zoneid;
|
|
|
+ $arr = array();
|
|
|
+ if(gMem()->hexists($key, $yanlingId)){
|
|
|
+ $arr = gMem()->hget($key, $yanlingId);
|
|
|
+ }
|
|
|
+ if($type == 1){
|
|
|
+ $arr[] = req()->uid;
|
|
|
+ gMem()->hset($key,$yanlingId, req()->uid);
|
|
|
+ } else {
|
|
|
+ if(in_array(req()->uid, $arr)){
|
|
|
+ $arrNew = array();
|
|
|
+ foreach ($arr as $uid) {
|
|
|
+ if($uid == req()->uid){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $arrNew[] = $uid;
|
|
|
+ }
|
|
|
+ gMem()->hset($key,$yanlingId,req()->uid);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
static function dailyTaskInit() {
|
|
|
$list = GameConfig::item_taskcard_type_getItemArray(2);
|
|
|
if($list == null || count($list) == 0){
|
|
@@ -247,16 +292,17 @@ class StatisticsProc {
|
|
|
$count -= 1;
|
|
|
if($count <= 0){
|
|
|
$count = 0;
|
|
|
- }
|
|
|
+ }
|
|
|
gMem()->hset($key,$field,$count);
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- $count = gMem()->hget($key,$field);
|
|
|
- if($count == null){
|
|
|
- $count = 0;
|
|
|
- }
|
|
|
- gMem()->hset($key,$field,$count+1);
|
|
|
+// $count = gMem()->hget($key,$field);
|
|
|
+// if($count == null){
|
|
|
+// $count = 0;
|
|
|
+// }
|
|
|
+// gMem()->hset($key,$field,$count+1);
|
|
|
+ gMem()->hincrby($key, $field, 1);
|
|
|
}
|
|
|
}
|
|
|
|