优化一键测试权重
This commit is contained in:
@@ -183,7 +183,11 @@ class PlayStartLogic
|
||||
$targetIndex = (int) ($chosen['end_index'] ?? 0);
|
||||
$rollNumber = (int) ($chosen['grid_number'] ?? 0);
|
||||
$realEv = (float) ($chosen['real_ev'] ?? 0);
|
||||
// T5/再来一次:以奖励行 tier 为准,并以摇奖档位 $tier 兜底(与 reward_tier 展示一致,避免 dice_reward 行缺 tier 时不发券)
|
||||
$isTierT5 = (string) ($chosen['tier'] ?? '') === 'T5';
|
||||
if ($isTierT5 === false && (string) ($tier ?? '') === 'T5') {
|
||||
$isTierT5 = true;
|
||||
}
|
||||
// 摇色子中奖:按 dice_reward_config.real_ev 直接结算(已乘 ante);不再叠加票价 100
|
||||
$rewardWinCoin = $realEv * $ante;
|
||||
|
||||
@@ -711,6 +715,8 @@ class PlayStartLogic
|
||||
$costRealEv = $realEv + ($isWin === 1 ? $bigWinRealEv : 0.0);
|
||||
$paidAmount = $lotteryType === 0 ? ($ante * self::UNIT_COST) : 0;
|
||||
$rewardTier = ($isWin === 1 && $superWinCoin > 0) ? 'BIGWIN' : (string) ($tier ?? '');
|
||||
// 与写入记录的 reward_tier 完全一致:仅当展示档位为 T5(非豹子大奖)时触发「再来一次」链式免费局
|
||||
$grantsFreeTicket = ($rewardTier === 'T5');
|
||||
|
||||
return [
|
||||
'player_id' => 0,
|
||||
@@ -735,6 +741,7 @@ class PlayStartLogic
|
||||
'real_ev' => $realEv,
|
||||
'bigwin_real_ev' => $isWin === 1 ? $bigWinRealEv : 0.0,
|
||||
'cost_ev' => $costRealEv,
|
||||
'grants_free_ticket' => $grantsFreeTicket,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user