|
@@ -133,10 +133,10 @@ class RiddleReward extends Model
|
|
|
*
|
|
|
*/
|
|
|
public function getRewardResult($reward){
|
|
|
- // 从1开始
|
|
|
- $offset = 1;
|
|
|
- // 判断抽奖结果
|
|
|
- $randInt = random_int($offset,100);
|
|
|
+ // 从0开始
|
|
|
+ $offset = 0;
|
|
|
+ // 随机数,包含起始值,不含结束值
|
|
|
+ $randInt = random_int($offset,10000);
|
|
|
// 中奖下标
|
|
|
$index = 0;
|
|
|
// 循环奖品
|
|
@@ -146,7 +146,7 @@ class RiddleReward extends Model
|
|
|
// 开始数值
|
|
|
$start = $offset;
|
|
|
// 结束数值
|
|
|
- $end = $value['probability'] ? $offset + $value['probability'] : 0;
|
|
|
+ $end = $value['probability'] ? $offset + intval($value['probability'] * 100) : 0;
|
|
|
// 重新计算开始数值
|
|
|
$offset = $offset ? $end : $offset;
|
|
|
// 区间内即抽中
|