增加金币获得概率调整。

魔王  (UID: 1) 2023-12-17 [复制链接]
帖子链接已复制到剪贴板

977 0
 //增加金币获得概率
 // $Credit = mt_rand(1,12);
function generateCustomCredit() {
    // 定义不同积分值的权重,可以根据需要调整 通过调整 $weights 数组中每个积分值的权重,你可以控制每个积分值生成的概率。权重越高,生成的概率越大。在函数中,首先计算了总权重,然后随机选择一个权重,最后根据权重确定生成的积分值。
    $weights = [
        1 => 50,  // 1的权重为50
        2 => 50,  // 2的权重为50
        3 => 40, // 3的权重为40
        4 => 40, // 4的权重为40
        5 => 20, // 5的权重为20
        6 => 5, // 6的权重为5
        7 => 5, // 7的权重为5
        8 => 5, // 8的权重为5
        9 => 5,  // 9的权重为5
        10 => 2, // 10的权重为5
        11 => 2, // 11的权重为5
        12 => 2  // 12的权重为5
    ];
    // 计算总权重
    $totalWeight = array_sum($weights);
    // 随机选择一个权重
    $randWeight = rand(1, $totalWeight);
    // 根据权重确定积分值
    foreach ($weights as $credit => $weight) {
        $randWeight -= $weight;
        if ($randWeight <= 0) {
            return $credit;
        }
    }
    // 如果未能确定积分值,返回一个默认值
    return 1;
}
// 调用函数获取积分值
$Credit = generateCustomCredit();	
 //增加金币获得概率结束
已有评论 (0)
提示:您必须 登录 才能查看此内容。
创建新帖