StatisticsProc.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /*
  3. * To change this license header, choose License Headers in Project Properties.
  4. * To change this template file, choose Tools | Templates
  5. * and open the template in the editor.
  6. */
  7. namespace loyalsoft;
  8. /**
  9. * Description of StatisticsProc
  10. *
  11. * @author cyzhao
  12. */
  13. class StatisticsProc {
  14. /**
  15. * 玩家自己任务完成统计
  16. * @param type $id
  17. */
  18. static function SelfTaskDataCollect($taskId) {
  19. $task = $taskId."-".time();
  20. $arr = array();
  21. $arr[] = $task;
  22. $num = gMem()->rpush("SelfTaskDataCollect-".req()->uid."-". req()->zoneid, $arr);
  23. }
  24. /**
  25. * 统计当前服下uid的最新的任务id
  26. * @param type $taskId
  27. */
  28. static function TaskDataCollect($taskId) {
  29. $taskMo = GameConfig::item_taskcard_getItem($taskId);
  30. if($taskMo->type != 1){
  31. return;
  32. }
  33. $key = "TaskDataCollect-".req()->zoneid;
  34. gMem()->hset($key, req()->uid, $taskId);
  35. }
  36. /*
  37. * 统计玩家最新解锁建筑
  38. */
  39. static function unlockBuild($buildId) {
  40. $key = "unlockBuild-".req()->zoneid;
  41. gMem()->hset($key, req()->uid, $buildId);
  42. }
  43. /**
  44. * 统计玩家最新解锁关卡
  45. * @param type $gateId
  46. */
  47. static function unlockGate($gateId) {
  48. $key = "unlockGate-".req()->zoneid;
  49. gMem()->hset($key, req()->uid, $gateId);
  50. }
  51. }