|
@@ -58,8 +58,11 @@ class ActiveProc {
|
|
return self::FlipCardLottery_DrawGrandReward();
|
|
return self::FlipCardLottery_DrawGrandReward();
|
|
case CmdCode::active_FlipCardLottery_DrawAccumulateReward: # 6117 领取卡牌累计次数奖励
|
|
case CmdCode::active_FlipCardLottery_DrawAccumulateReward: # 6117 领取卡牌累计次数奖励
|
|
return self::FlipCardLottery_DrawAccumulateReward();
|
|
return self::FlipCardLottery_DrawAccumulateReward();
|
|
- case CmdCode::active_FlipCardLottery_Exchange: # 6118 金蛇兌換 6118 金蛇兌換
|
|
|
|
|
|
+ case CmdCode::active_FlipCardLottery_Exchange: # 6118 金蛇兌換
|
|
return self::FlipCardLottery_Exchange();
|
|
return self::FlipCardLottery_Exchange();
|
|
|
|
+
|
|
|
|
+ case CmdCode::active_Day7_AccumulateDrawreward_All: # 6119
|
|
|
|
+ return self::Day7_AccumulateDrawreward_All();
|
|
default:
|
|
default:
|
|
Err(ErrCode::cmd_err);
|
|
Err(ErrCode::cmd_err);
|
|
}
|
|
}
|
|
@@ -111,7 +114,7 @@ class ActiveProc {
|
|
|
|
|
|
if (count($arr) > 0) {
|
|
if (count($arr) > 0) {
|
|
foreach ($arr as $uid) {
|
|
foreach ($arr as $uid) {
|
|
- StlUtil::dictRemove($activeTaskInfo, $uid);
|
|
|
|
|
|
+ StlUtil::dictRemove($activeTaskInfo, $uid);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -237,7 +240,7 @@ class ActiveProc {
|
|
$reward = self::GetCurGrandReward();
|
|
$reward = self::GetCurGrandReward();
|
|
if ($reward != "") {
|
|
if ($reward != "") {
|
|
$str = explode(';', $reward);
|
|
$str = explode(';', $reward);
|
|
- foreach ($lineArr as $orderId) {
|
|
|
|
|
|
+ foreach ($lineArr as $orderId) {
|
|
$s = explode(',', $str[$orderId]);
|
|
$s = explode(',', $str[$orderId]);
|
|
StoreProc::AddMultiItemInStore($s[0] . ',' . $s[1]);
|
|
StoreProc::AddMultiItemInStore($s[0] . ',' . $s[1]);
|
|
}
|
|
}
|
|
@@ -271,20 +274,20 @@ class ActiveProc {
|
|
$itemId = 802;
|
|
$itemId = 802;
|
|
$item = GameConfig::item();
|
|
$item = GameConfig::item();
|
|
foreach ($item as $key => $value) {
|
|
foreach ($item as $key => $value) {
|
|
- if($value->itemType == 802){
|
|
|
|
|
|
+ if ($value->itemType == 802) {
|
|
$itemId = $value->typeId;
|
|
$itemId = $value->typeId;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
$itemNum = 0;
|
|
$itemNum = 0;
|
|
- if(StlUtil::dictHasProperty(ctx()->store->items, $itemId)){
|
|
|
|
|
|
+ if (StlUtil::dictHasProperty(ctx()->store->items, $itemId)) {
|
|
$itemNum = ctx()->store->items->$itemId;
|
|
$itemNum = ctx()->store->items->$itemId;
|
|
}
|
|
}
|
|
-
|
|
|
|
- my_Assert($itemNum > 0 , ErrCode::notenough_item);
|
|
|
|
|
|
+
|
|
|
|
+ my_Assert($itemNum > 0, ErrCode::notenough_item);
|
|
ctx()->store()->removeItem($itemId, 1);
|
|
ctx()->store()->removeItem($itemId, 1);
|
|
-
|
|
|
|
|
|
+
|
|
$cardId = self::RandCardReward();
|
|
$cardId = self::RandCardReward();
|
|
my_Assert($cardId != 0, ErrCode::active_const_no_err);
|
|
my_Assert($cardId != 0, ErrCode::active_const_no_err);
|
|
$rewards = GameConfig::glc2()->FlipCardLottery_CardRewards;
|
|
$rewards = GameConfig::glc2()->FlipCardLottery_CardRewards;
|
|
@@ -960,6 +963,89 @@ class ActiveProc {
|
|
));
|
|
));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 6119
|
|
|
|
+ * @return type
|
|
|
|
+ */
|
|
|
|
+ public static function Day7_AccumulateDrawreward_All() {
|
|
|
|
+ $loopNum = ctx()->privateData()->day7_accumulate_loopNum;
|
|
|
|
+
|
|
|
|
+ $arr = array(0, 1, 2, 3, 4);
|
|
|
|
+ $arr2 = array(2, 4, 6, 8, 10);
|
|
|
|
+ $index = 0;
|
|
|
|
+
|
|
|
|
+ $dayArr = array();
|
|
|
|
+ foreach ($arr as $i) {
|
|
|
|
+ $index += 1;
|
|
|
|
+ $id = $arr2[$i];
|
|
|
|
+ $num = $loopNum % 6;
|
|
|
|
+
|
|
|
|
+ $confId = $arr2[$i];
|
|
|
|
+ if ($num == 0) {
|
|
|
|
+ //是取整数用的
|
|
|
|
+ $num = $loopNum / 6;
|
|
|
|
+ $id = $num * 60;
|
|
|
|
+ } else {
|
|
|
|
+ //是余数
|
|
|
|
+ $id += ($loopNum - 1) * 10;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if ($index == 5) {
|
|
|
|
+ if ($num > 0) {
|
|
|
|
+ $confId = $num * 10;
|
|
|
|
+ } else {
|
|
|
|
+ $confId = 60;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $dayArr[] = $id;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ foreach ($dayArr as $day) {
|
|
|
|
+ $yushu = $day % 10;
|
|
|
|
+ if ($yushu == 0) {
|
|
|
|
+ $num = $day / 10;
|
|
|
|
+ if ($num > 6) {
|
|
|
|
+ $n = $num % 6;
|
|
|
|
+ $typeId = $n * 10;
|
|
|
|
+ } else {
|
|
|
|
+ $typeId = $day;
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ $typeId = $yushu;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (ctx()->privateState->day7_accumulate >= $day && !in_array($day, ctx()->privateState->day7_accumulateDrawed)) {
|
|
|
|
+ $day_rwd = GameConfig::active_day7_accumulate_getItem($typeId); # 查询奖励数据
|
|
|
|
+ my_Assert(null != $day_rwd, ErrCode::err_const_no); # 防御找不到配置
|
|
|
|
+ StoreProc::AddMultiItemInStore($day_rwd->reward); # 发放奖励
|
|
|
|
+ ctx()->privateState->day7_accumulateDrawed[] = $day;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $tag = true;
|
|
|
|
+ foreach ($arr2 as $id) {//查看当前这组天奖励是否全部被领取
|
|
|
|
+ $id += ($loopNum - 1) * 10;
|
|
|
|
+ if (!in_array($id, ctx()->privateState->day7_accumulateDrawed)) {
|
|
|
|
+ $tag = false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if ($tag) {//$typeId % 10 == 0
|
|
|
|
+ ctx()->privateState->day7_accumulate_loopNum += 1;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ UserProc::updateUserInfo(); # 回存
|
|
|
|
+ return Resp::ok(array('gold' => ctx()->baseInfo->gold,
|
|
|
|
+ 'cash' => ctx()->baseInfo->cash,
|
|
|
|
+ 'store' => ctx()->store,
|
|
|
|
+ 'privateState' => ctx()->privateState,
|
|
|
|
+ 'reward' => StoreProc::$reward,
|
|
|
|
+ 'reward_Gem' => StoreProc::$reward_Gem,
|
|
|
|
+ 'reward_equip' => StoreProc::$reward_equip,
|
|
|
|
+ ));
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 限时贩卖 2天一刷
|
|
* 限时贩卖 2天一刷
|
|
*/
|
|
*/
|
|
@@ -1161,5 +1247,4 @@ class ActiveProc {
|
|
'reward_equip' => StoreProc::$reward_equip,
|
|
'reward_equip' => StoreProc::$reward_equip,
|
|
));
|
|
));
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|