|
@@ -39,9 +39,9 @@ class FightProc {
|
|
//list($gateId) = req()->paras;
|
|
//list($gateId) = req()->paras;
|
|
my_Assert(ctx()->gates->UnlockedGatesMaxId != 0, ErrCode::user_Gate_NoSweep);
|
|
my_Assert(ctx()->gates->UnlockedGatesMaxId != 0, ErrCode::user_Gate_NoSweep);
|
|
$mo = GameConfig::gate_getItem(ctx()->gates->UnlockedGatesMaxId);
|
|
$mo = GameConfig::gate_getItem(ctx()->gates->UnlockedGatesMaxId);
|
|
- $costTili = $mo->sweep_cost_tili;
|
|
|
|
|
|
+ $costTili = glc()->sweep_cost_tili;
|
|
my_Assert(ctx()->baseInfo->tili >= $costTili, ErrCode::notenough_tili);
|
|
my_Assert(ctx()->baseInfo->tili >= $costTili, ErrCode::notenough_tili);
|
|
- $max = $mo->sweepNum;
|
|
|
|
|
|
+ $max = glc()->sweepMaxNum;
|
|
my_Assert(ctx()->gates->fightSweepNum < $max, ErrCode::user_Gate_SweepMaxNum_limit);
|
|
my_Assert(ctx()->gates->fightSweepNum < $max, ErrCode::user_Gate_SweepMaxNum_limit);
|
|
ctx()->gates->fightSweepNum += 1;
|
|
ctx()->gates->fightSweepNum += 1;
|
|
ctx()->baseInfo->Consume_tili($costTili);
|
|
ctx()->baseInfo->Consume_tili($costTili);
|
|
@@ -93,29 +93,29 @@ class FightProc {
|
|
|
|
|
|
static function sweepRandReward($rewardStr) {
|
|
static function sweepRandReward($rewardStr) {
|
|
$ctxArr = explode(';', $rewardStr);
|
|
$ctxArr = explode(';', $rewardStr);
|
|
|
|
+ $numArr = explode('-', $ctxArr[0]);
|
|
|
|
+ $num = rand($numArr[0],$numArr[1]);
|
|
|
|
+
|
|
$randNum = rand(1,100);
|
|
$randNum = rand(1,100);
|
|
$start = 0;
|
|
$start = 0;
|
|
$end = 0;
|
|
$end = 0;
|
|
|
|
|
|
$res = "";
|
|
$res = "";
|
|
- foreach ($ctxArr as $str) {
|
|
|
|
- $arr = explode(',', $str);
|
|
|
|
|
|
+ $itemArr = explode(',', $ctxArr[1]);
|
|
|
|
+ foreach ($itemArr as $str) {
|
|
|
|
+ $arr = explode(':', $str);
|
|
$itemId = $arr[1];
|
|
$itemId = $arr[1];
|
|
$per = $arr[2];
|
|
$per = $arr[2];
|
|
|
|
|
|
$end += $per;
|
|
$end += $per;
|
|
- if($randNum >= $start && $randNum < $end){
|
|
|
|
- $numArr = explode('-', $arr[0]);
|
|
|
|
- $n = rand($numArr[0],$numArr[1]);
|
|
|
|
- $res = $itemId.','.$n;
|
|
|
|
|
|
+ if($randNum >= $start && $randNum < $end){
|
|
|
|
+ $res = $itemId;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- $start = $end;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ $start = $end;
|
|
}
|
|
}
|
|
|
|
|
|
- return $res;
|
|
|
|
|
|
+ return $res.','.$num;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|