123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- <?php
- namespace loyalsoft;
- /**
- * Description of UserGameDataModel
- * 私有状态标志字
- */
- class PrivateStateModel extends Object_ext
- {
- // ------------字段声明-------------
- // tian添加7日活动的数据结构
- /**
- * "day7": { // 初始化user的时候,初始化好day7模块的数据.
- "tasks":{
- "401101": {
- "state": 1, // 1.待完成,2.已完成,待领奖,3.已领奖.
- },
- "dianshu":11
- * }
- * @var object 7日活动数据
- */
- public $day7;
- /**
- *
- * @var int 物品的uid,递增
- */
- public $currentId;
- /**
- *
- * @var int 物品的背包格子的上限 目前和李宁协商的结果是:抽奖可以超上限,物品合成可以超上限,任务奖励可以超上限,只有战斗时候会有限制超过上限,如果继续战斗的话,战斗的奖励品将不会获取.
- */
- public $maxItemNum = 100;
- /**
- *
- * @var int 物品背包格子的数量.
- */
- public $ItemNum;
- /**
- *
- * @var int 当天英雄升级次数
- */
- public $heroshengji;
- /**
- *
- * @var int 当天英雄升阶次数
- */
- public $heroshengjie;
- /**
- *
- * @var int 当天英雄技能升级的次数
- */
- public $herojinhua;
- /**
- *
- * @var int 当天英雄升星次数
- */
- public $heroshengxing;
- /**
- *
- * @var int 当天装备升级次数
- */
- public $ItemUpgrage;
- /**
- *
- * @var int 当天宝石升级次数
- */
- public $GemUpgrage;
- /**
- * @var array 当天租借好友记录
- */
- public $rentedFriends;
- /**
- * @var UserLotteryModel
- */
- public $lottery;
- /**
- * "tasks":{
- * "401101": {
- * "state": 1, // 1.待完成,2.已完成,待领奖,3.已领奖.
- * }
- * @var object 任务数据
- */
- public $Tasks;
- /**
- * "tasks":{
- * "401101": {
- * "state": 1, // 1.待完成,2.已完成,待领奖,3.已领奖.
- * "extData": NULL
- * }
- * @var object 成就任务数据
- */
- public $AchiTasks;
- /**
- * 上次获取体力的时间戳
- * @var int
- */
- public $TiliTime;
- /**
- * 宝箱累计的冷却时间。(到这个时间戳才能完全没有冷却)
- * @var int
- */
- public $BoxCoolDownTime;
- /**
- * 宝箱是否被锁住,0代表没有锁住可以开,1代表锁住,不能开。
- * @var int
- */
- public $BoxLock;
- /**
- * 登录天数
- * @var array
- */
- public $LoginDays;
- /**
- * 是否领取过每次登录任务
- * @var int是1的话就领取过,0的话就没有领取
- */
- public $LoginTaskComplete;
- /**
- * @var array 兑换码使用记录
- */
- public $usedTokens = array();
- /**
- * @var int 在线礼包领取时间戳(每日清空)
- */
- public $onlineGiftts = 0;
- /**
- *
- * @var int 当前在线礼包ID(每天清空)
- */
- public $onlineGiftID;
- /**
- * @var array 全服注册礼包领取记录
- */
- public $drawedRegGift = array();
- /**
- * @var boolean 首付礼包是否领取
- */
- public $firstPayGift = false;
- /**
- * @var array 每日领取的体力奖励记录
- */
- public $dailyDrawedTiliGift = array();
- // <editor-fold defaultstate="collapsed" desc=" 初始化 ">
- /**
- * 玩家注册时初始化
- */
- public function initialize()
- {
- // 用于给各个字段赋默认初始值
- $this->day7 = JsonUtil::decode(JsonUtil::encode(array('tasks' => ObjectInit(), 'dianshu' => 0)));
- $this->Tasks = ObjectInit();
- $this->AchiTasks = ObjectInit();
- $this->maxItemNum = GameConfig::primordial_data()->User_Private_MaxItem_num; //100;
- $this->currentId = 1;
- $this->ItemNum = 0;
- $this->GemUpgrage = 0;
- $this->ItemUpgrage = 0;
- $this->herojinhua = 0;
- $this->heroshengji = 0;
- $this->heroshengjie = 0;
- $this->heroshengxing = 0;
- $this->TiliTime = now();
- $this->BoxCoolDownTime = now();
- $this->BoxLock = 0;
- $this->LoginDays = ArrayInit();
- $this->LoginTaskComplete = 0;
- $this->lottery = new UserLotteryModel;
- $this->usedTokens = ArrayInit();
- // <editor-fold defaultstate="collapsed" desc=" day7 相关">
- $con = GameConfig::day7();
- foreach ($con as $k => $v) {
- $this->day7->tasks->$k = json_decode('{"state":1}');
- }
- // var_dump($this->day7);
- // </editor-fold>
- // <editor-fold defaultstate="collapsed" desc=" 任务 相关">
- $conTasks = GameConfig::task();
- foreach ($conTasks as $k => $v) {
- $this->Tasks->$k = json_decode('{"state":1}');
- }
- // </editor-fold>
- // <editor-fold defaultstate="collapsed" desc=" 成就任务 相关">
- // $AchiTasks = GameConfig::task_achi();
- // foreach ($AchiTasks as $k => $v) {
- // $this->AchiTasks->$k = json_decode(json_encode(array(
- // 'state' => 1,
- // 'extData' => 0
- // )));
- // }
- // </editor-fold>
- }
- // </editor-fold>
- }
|