|
@@ -40,6 +40,8 @@ class ActiveProc {
|
|
return ActiveProc::LimitTsBuy_Drawreward();
|
|
return ActiveProc::LimitTsBuy_Drawreward();
|
|
case CmdCode::cmd_active_battlePassDrawReward: # 6109 战令奖励领取
|
|
case CmdCode::cmd_active_battlePassDrawReward: # 6109 战令奖励领取
|
|
return ActiveProc::BattlePassDrawReward();
|
|
return ActiveProc::BattlePassDrawReward();
|
|
|
|
+ case CmdCode::cmd_active_day7_drawreward_newPlayer: # 6110 新手7日签到领取奖励
|
|
|
|
+ return ActiveProc::Day7_Drawreward_NewPlayer();
|
|
default:
|
|
default:
|
|
Err(ErrCode::cmd_err);
|
|
Err(ErrCode::cmd_err);
|
|
}
|
|
}
|
|
@@ -551,6 +553,8 @@ class ActiveProc {
|
|
'reward' => StoreProc::$reward,
|
|
'reward' => StoreProc::$reward,
|
|
'reward_Gem' => StoreProc::$reward_Gem,
|
|
'reward_Gem' => StoreProc::$reward_Gem,
|
|
'reward_equip' => StoreProc::$reward_equip,
|
|
'reward_equip' => StoreProc::$reward_equip,
|
|
|
|
+ "tili" => ctx()->baseInfo->tili,
|
|
|
|
+ "tili_ts" => ctx()->baseInfo->tili_ts,
|
|
));
|
|
));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -573,4 +577,42 @@ class ActiveProc {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 7日签到 数据更新
|
|
|
|
+ */
|
|
|
|
+ public static function InitDay7_Sign_NewPlayer($unlock = false) {
|
|
|
|
+ if (!$unlock && !FightProc::isFunUnlock(21)) {//之所以这有两个判断是因为这个 活动解锁的代码监测位置问题,fightProc 里解锁监测代码在 $gateInfo->tz_state = $index;之前了 这个位置没有办法解锁
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ $index = count(ctx()->privateState->day7_drawed_newPlayer_LoginDays) + 1;
|
|
|
|
+ if (count(ctx()->privateState->day7_drawed_newPlayer_LoginDays) < 7) {
|
|
|
|
+ ctx()->privateState->day7_drawed_newPlayer_LoginDays[] = $index;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 6110 战令奖励领取
|
|
|
|
+ * @return type
|
|
|
|
+ */
|
|
|
|
+ public static function Day7_Drawreward_NewPlayer() {
|
|
|
|
+ list($day) = req()->paras; # 参数: 领取第x天的奖励
|
|
|
|
+
|
|
|
|
+ my_Assert(in_array($day, ctx()->privateState->day7_drawed_newPlayer_LoginDays), ErrCode::active_day7_expired);
|
|
|
|
+ my_Assert(!in_array($day, ctx()->privateState->day7_drawed_newPlayer), ErrCode::active_hasgetted);
|
|
|
|
+ $day_rwd = GameConfig::activity_day7sign_newplayer_getItem($day); # 查询奖励数据
|
|
|
|
+ my_Assert(null != $day_rwd, ErrCode::err_const_no); # 防御找不到配置
|
|
|
|
+ StoreProc::AddMultiItemInStore($day_rwd->reward); # 发放奖励
|
|
|
|
+ ctx()->privateState->day7_drawed_newPlayer[] = $day; # 添加领取记录
|
|
|
|
+
|
|
|
|
+ UserProc::updateUserInfo(); # 回存
|
|
|
|
+ return Resp::ok(array('gold' => ctx()->baseInfo->gold,
|
|
|
|
+ 'cash' => ctx()->baseInfo->cash,
|
|
|
|
+ 'store' => ctx()->store,
|
|
|
|
+ 'heros' => ctx()->heros,
|
|
|
|
+ 'reward' => StoreProc::$reward,
|
|
|
|
+ 'reward_Gem' => StoreProc::$reward_Gem,
|
|
|
|
+ 'reward_equip' => StoreProc::$reward_equip,
|
|
|
|
+ ));
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|