MemKey_GameRun.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. <?php
  2. namespace loyalsoft;
  3. /**
  4. * 运行时游戏全局数据
  5. * @version
  6. * 1.0.0 Created at 2017-4-6. by --gwang
  7. * @author gwang (mail@wanggangzero.cn)
  8. * @copyright ? 2017-4-6, SJZ LoyalSoft Corporation & gwang. All rights reserved.
  9. */
  10. class MemKey_GameRun {
  11. //
  12. // <editor-fold defaultstate="collapsed" desc="英雄">
  13. /**
  14. * 运行时数据 - 英雄评价内容
  15. * @param type $heroId
  16. * @return string
  17. */
  18. public static function HeroDiscusses_item_hash($heroId) {
  19. return "gamerun-herodiscuss-$heroId-item";
  20. }
  21. /**
  22. * 运行时数据 - 英雄评价内容的评分
  23. * @param int $heroId
  24. * @return string
  25. */
  26. public static function HeroDiscusses_score_zset($heroId) {
  27. return "gamerun-herodiscuss-$heroId-score";
  28. }
  29. /**
  30. * 运行时数据 - 英雄评价 - 玩家给英雄打分
  31. * @param int $heroId
  32. * @return string
  33. */
  34. public static function HeroDiscusses_userScore_normal($heroId) {
  35. return "gamerun-herodiscuss-$heroId-userscore";
  36. }
  37. // </editor-fold>
  38. /**
  39. * 运行时数据 - 订单编号 - 当前秒内的订单序号
  40. * @return type
  41. */
  42. public static function Game_OrderID_normal_int() {
  43. return "gamerun-orderId-" . now();
  44. }
  45. /**
  46. * 运行时数据 - 玩家记录集
  47. * @param int $zoneid 分区id
  48. * @param int $day tsDay
  49. * @return string
  50. */
  51. public static function Game_UserRecordByZone($zoneid, $day) {
  52. return "gamerun-dailyUserRecord-$day-zone$zoneid";
  53. }
  54. /**
  55. * 运行时数据 - 系统消息
  56. * @param int $zoneid
  57. * @return string
  58. */
  59. public static function Game_SysMsgByZone_zset($zoneid) {
  60. return "gamerun-sysmsg-zone$zoneid";
  61. }
  62. // <editor-fold defaultstate="collapsed" desc=" PVP">
  63. /**
  64. * 运行时数据 - pvp蝉联信息
  65. * @param int $zoneid
  66. */
  67. static function Game_PVP_Chanlian_normal($zoneid) {
  68. return "gamerun-pvp-chanlian-zone$zoneid";
  69. }
  70. /**
  71. * 运行时数据 - pvp蝉联历史冠军数据
  72. * @param type $zoneid
  73. * @return type
  74. */
  75. static function Game_PVP_Chanlian_History_hash($zoneid) {
  76. return "gamerun-pvp-chanlian-history-zone$zoneid";
  77. }
  78. /**
  79. * 运行时数据 - pvp实时积分榜(总榜)
  80. * @param int $zoneid
  81. * @return string
  82. */
  83. public static function Game_PVPScoreByZone_zset($zoneid) {
  84. return "gamerun-pvpScore-zone$zoneid";
  85. }
  86. /**
  87. * 运行时数据 - pvp实时积分榜(当前)
  88. * 当前和上周都是作为总榜的记录存在,
  89. * @param int $zoneid
  90. * @return string
  91. */
  92. public static function Game_PVPScoreByZone_zset_curWeek($zoneid) {
  93. $week = TimeUtil::tsWeek();
  94. return "gamerun-pvpScore-zone$zoneid-$week";
  95. }
  96. /**
  97. * 运行时数据 - pvp积分榜(上周)
  98. * 当前和上周都是作为总榜的记录存在,
  99. * @param int $zoneid
  100. * @return string
  101. */
  102. public static function Game_PVPScoreByZone_zset_lastWeek($zoneid) {
  103. $week = TimeUtil::tsWeek() - 1;
  104. return "gamerun-pvpScore-zone$zoneid-$week";
  105. }
  106. /**
  107. * 运行时数据 - pvp 每周排行榜发放记录 [tsweek,...]
  108. * @param int $zoneid
  109. * @return string
  110. */
  111. public static function Game_PVPRankRewardRecord_set($zoneid) {
  112. return "gamerun-pvpRewardRecord-zone$zoneid";
  113. }
  114. /**
  115. * 运行时数据 - pvp 每周领取排行榜奖励的玩家记录 [tsweek,...]
  116. * @param int $zoneid
  117. * @param int $tsweek Description
  118. * @return string
  119. */
  120. public static function Game_PVPRankRewardRecord_byWeek_str($zoneid, $tsweek) {
  121. return "gamerun-pvpRewardRecord-zone$zoneid-$tsweek";
  122. }
  123. // </editor-fold>
  124. /**
  125. * 运行时数据 - 战斗力总榜
  126. * @param type $zoneid
  127. */
  128. public static function Game_FightPowerRank_zset($zoneid) {
  129. return "gamerun-fightpower-zone$zoneid";
  130. }
  131. /**
  132. * 运行时数据 - 每天的登录用户记录-byUId
  133. * @param type $zoneid
  134. * @param type $tsDay
  135. * @return type
  136. */
  137. static function DailyLoginUser_byUID_hash($zoneid, $tsDay = null) {
  138. if (!$tsDay) { # 检查是否默认参数
  139. $tsDay = tsDay();
  140. }
  141. return "gamerun-loginUser-byUid-zone$zoneid-day_$tsDay";
  142. }
  143. /**
  144. * 运行时数据 - 每天的登录用户记录-byLevel
  145. * @param type $zoneid
  146. * @param int $level 玩家等级
  147. * @param type $tsDay
  148. * @return type
  149. */
  150. static function DailyLoginUser_byLevel_hash($zoneid, $level, $tsDay = null) {
  151. if (!$tsDay) { # 检查是否默认参数
  152. $tsDay = tsDay();
  153. }
  154. return "gamerun-loginUser-byLevel-zone$zoneid-day_$tsDay-lvl_$level";
  155. }
  156. // ------ 统计分析 数据 ↓ ----
  157. // <editor-fold defaultstate="collapsed" desc=" 统计分析数据">
  158. /**
  159. * 统计数据 - 用户总数量 (int)
  160. * @return string
  161. */
  162. public static function Stat_UserCountByZone_int($zoneid) {
  163. return "stat-totalUserNum-zone$zoneid";
  164. }
  165. // <editor-fold defaultstate="collapsed" desc="商城">
  166. /**
  167. * 统计数据 - 每日商品销量 (zset)
  168. * @param type $zoneid
  169. * @return string
  170. */
  171. public static function stat_daily_ShopSales_zset($zoneid, $tsday) {
  172. return "stat-daily-shopsales-zone$zoneid-$tsday";
  173. }
  174. /**
  175. * 统计数据 - 每周商品销量 (zset)
  176. * @param type $zoneid
  177. * @param type $tsweek
  178. * @return string
  179. */
  180. public static function stat_weekly_ShopSales_zset($zoneid, $tsweek) {
  181. return "stat-weekly-shopsales-zone$zoneid-$tsweek";
  182. }
  183. /**
  184. * 统计数据 - 每月商品销量 (zset)
  185. * @param type $zoneid
  186. * @param type $tsmonth
  187. * @return string
  188. */
  189. public static function stat_monthly_ShopSales_zset($zoneid, $tsmonth) {
  190. return "stat-monthly-shopsales-zone$zoneid-$tsmonth";
  191. }
  192. /**
  193. * 消费日志 - 普通商城消费记录 (list1000)
  194. * @param type $zoneid
  195. * @return type
  196. */
  197. public static function log_ShopSales_list($zoneid) {
  198. return "log-shopsales-zone$zoneid";
  199. }
  200. // </editor-fold>
  201. public static function stat_daily_secretshopSales_zset($zoneid, $tsday) {
  202. return "stat-daily-secretshopsales-zone$zoneid-$tsday";
  203. }
  204. public static function stat_weekly_secretshopSalse_zset($zoneid, $tsweek) {
  205. return "stat-weekly-secretshopsales-zone$zoneid-$tsweek";
  206. }
  207. public static function stat_monthly_secretshopSales_zset($zoneid, $tsMonth) {
  208. return "stat-monthly-secretshopsales-zone$zoneid-$tsMonth";
  209. }
  210. // </editor-fold>
  211. // <editor-fold defaultstate="collapsed" desc=" 日志 ">
  212. /**
  213. * 神秘商城 - 消费日志 ()list1000)
  214. * @param type $zoneid
  215. * @return string
  216. */
  217. public static function log_secretshopSales_list($zoneid) {
  218. return "log-secretshopsales-zone$zoneid";
  219. }
  220. /**
  221. * 日志 xtype 记录 (lsit1000)
  222. * @param type $type
  223. * @return string
  224. */
  225. public static function log_x($type) {
  226. $typename = strval(new enum_LogLevel($type));
  227. return "log-" . $typename;
  228. }
  229. // </editor-fold>
  230. }