PrivateStateModel.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <?php
  2. namespace loyalsoft;
  3. /**
  4. * Description of UserGameDataModel
  5. * 私有状态标志字
  6. */
  7. class PrivateStateModel extends Object_ext {
  8. // ------------字段声明-------------
  9. // tian添加7日活动的数据结构
  10. /**
  11. * "day7": { // 初始化user的时候,初始化好day7模块的数据.
  12. "tasks":{
  13. "401101": {
  14. "state": 1, // 1.待完成,2.已完成,待领奖,3.已领奖.
  15. },
  16. "dianshu":11
  17. * }
  18. * @var object 7日活动数据
  19. */
  20. public $day7;
  21. /**
  22. *
  23. * @var int 武器的uid,递增
  24. */
  25. public $currentId = 0;
  26. /**
  27. *
  28. * @var int 物品的背包格子的上限 目前和李宁协商的结果是:抽奖可以超上限,物品合成可以超上限,任务奖励可以超上限,只有战斗时候会有限制超过上限,如果继续战斗的话,战斗的奖励品将不会获取.
  29. */
  30. public $maxItemNum = 100;
  31. /**
  32. *
  33. * @var int 物品背包格子的数量.
  34. */
  35. public $ItemNum;
  36. /**
  37. *
  38. * @var int 当天英雄升级次数
  39. */
  40. public $heroshengji;
  41. /**
  42. *
  43. * @var int 当天英雄升阶次数
  44. */
  45. public $heroshengjie;
  46. /**
  47. *
  48. * @var int 当天英雄技能升级的次数
  49. */
  50. public $herojinhua;
  51. /**
  52. *
  53. * @var int 当天英雄升星次数
  54. */
  55. public $heroshengxing;
  56. /**
  57. *
  58. * @var int 当天装备升级次数
  59. */
  60. public $ItemUpgrage;
  61. /**
  62. *
  63. * @var int 当天宝石升级次数
  64. */
  65. public $GemUpgrage;
  66. /**
  67. * @var array 当天租借好友记录
  68. */
  69. public $rentedFriends;
  70. /**
  71. * @var UserLotteryModel
  72. */
  73. public $lottery;
  74. /**
  75. * "tasks":{
  76. * "401101": {
  77. * "state": 1, // 1.待完成,2.已完成,待领奖,3.已领奖.
  78. * }
  79. * @var object 任务数据
  80. */
  81. public $Tasks;
  82. /**
  83. * "tasks":{
  84. * "401101": {
  85. * "state": 1, // 1.待完成,2.已完成,待领奖,3.已领奖.
  86. * "extData": NULL
  87. * }
  88. * @var object 成就任务数据
  89. */
  90. public $AchiTasks;
  91. /**
  92. * 上次获取体力的时间戳
  93. * @var int
  94. */
  95. public $TiliTime;
  96. /**
  97. * 宝箱累计的冷却时间。(到这个时间戳才能完全没有冷却)
  98. * @var int
  99. */
  100. public $BoxCoolDownTime;
  101. /**
  102. * 宝箱是否被锁住,0代表没有锁住可以开,1代表锁住,不能开。
  103. * @var int
  104. */
  105. public $BoxLock;
  106. /**
  107. * 登录天数
  108. * @var array
  109. */
  110. public $LoginDays;
  111. /**
  112. * 是否领取过每次登录任务
  113. * @var int是1的话就领取过,0的话就没有领取
  114. */
  115. public $LoginTaskComplete;
  116. /**
  117. * @var array 兑换码使用记录
  118. */
  119. public $usedTokens = array();
  120. /**
  121. * @var int 在线礼包领取时间戳(每日清空)
  122. */
  123. public $onlineGiftts = 0;
  124. /**
  125. *
  126. * @var int 当前在线礼包ID(每天清空)
  127. */
  128. public $onlineGiftID;
  129. /**
  130. * @var array 全服注册礼包领取记录
  131. */
  132. public $drawedRegGift = array();
  133. /**
  134. * @var boolean 首付礼包是否领取
  135. */
  136. public $firstPayGift = false;
  137. /**
  138. * @var array 每日领取的体力奖励记录
  139. */
  140. public $dailyDrawedTiliGift = array();
  141. // <editor-fold defaultstate="collapsed" desc=" 初始化 ">
  142. /**
  143. * 玩家注册时初始化
  144. */
  145. public function initialize() {
  146. // 用于给各个字段赋默认初始值
  147. $this->day7 = JsonUtil::decode(JsonUtil::encode(array('tasks' => ObjectInit(), 'dianshu' => 0)));
  148. $this->Tasks = ObjectInit();
  149. $this->AchiTasks = ObjectInit();
  150. $this->maxItemNum = GameConfig::primordial_data()->User_Private_MaxItem_num; //100;
  151. $this->currentId = 0;
  152. $this->ItemNum = 0;
  153. $this->GemUpgrage = 0;
  154. $this->ItemUpgrage = 0;
  155. $this->herojinhua = 0;
  156. $this->heroshengji = 0;
  157. $this->heroshengjie = 0;
  158. $this->heroshengxing = 0;
  159. $this->TiliTime = now();
  160. $this->BoxCoolDownTime = now();
  161. $this->BoxLock = 0;
  162. $this->LoginDays = ArrayInit();
  163. $this->LoginTaskComplete = 0;
  164. $this->lottery = new UserLotteryModel;
  165. $this->usedTokens = ArrayInit();
  166. // <editor-fold defaultstate="collapsed" desc=" day7 相关">
  167. // $con = GameConfig::day7();
  168. // foreach ($con as $k => $v) {
  169. // $this->day7->tasks->$k = json_decode('{"state":1}');
  170. // }
  171. // var_dump($this->day7);
  172. // </editor-fold>
  173. // <editor-fold defaultstate="collapsed" desc=" 任务 相关">
  174. // $conTasks = GameConfig::task();
  175. // foreach ($conTasks as $k => $v) {
  176. // $this->Tasks->$k = json_decode('{"state":1}');
  177. // }
  178. // </editor-fold>
  179. // <editor-fold defaultstate="collapsed" desc=" 成就任务 相关">
  180. // $AchiTasks = GameConfig::task_achi();
  181. // foreach ($AchiTasks as $k => $v) {
  182. // $this->AchiTasks->$k = json_decode(json_encode(array(
  183. // 'state' => 1,
  184. // 'extData' => 0
  185. // )));
  186. // }
  187. // </editor-fold>
  188. }
  189. // </editor-fold>
  190. }