功能更新与UI优化:游戏图标移除、用户名片修复、婚礼红包界面重设计
- 移除聊天室右下角浮动游戏图标(占卜、百家乐、赛马、老虎机) - 用户名片按钮区:修复已婚/已好友时按钮换行问题,统一单行显示 - 婚礼红包弹窗:重设计为喜庆鲜红背景,领取按钮改为圆形米黄样式 - 新增婚礼红包恢复接口(/wedding/pending-envelopes),刷新后自动恢复领取按钮 - 修复 Alpine :style 字符串覆盖静态 style 导致圆形按钮失效的问题 - 撤职后用户等级改为根据经验值重新计算,不再无条件重置为1 - 管理员修改用户经验值后自动重算等级,有职务用户等级锁定 - 娱乐大厅钓鱼游戏按钮直接调用 startFishing() 简化操作流程 - 新增赛马、占卜、百家乐游戏及相关后端逻辑
This commit is contained in:
+26
-2
@@ -95,11 +95,35 @@ Schedule::call(function () {
|
||||
$rand = random_int(1, 100);
|
||||
|
||||
$boxType = match (true) {
|
||||
$rand <= $trapChance => 'trap',
|
||||
$rand <= $trapChance => 'trap',
|
||||
$rand <= $trapChance + 15 => 'rare',
|
||||
default => 'normal',
|
||||
default => 'normal',
|
||||
};
|
||||
|
||||
\App\Jobs\DropMysteryBoxJob::dispatch($boxType);
|
||||
})->everyMinute()->name('mystery-box:auto-drop')->withoutOverlapping();
|
||||
|
||||
// ──────────── 赛马竞猜定时任务 ─────────────────────────────────
|
||||
|
||||
// 每分钟:检查是否应开启新一场赛马
|
||||
Schedule::call(function () {
|
||||
if (! \App\Models\GameConfig::isEnabled('horse_racing')) {
|
||||
return;
|
||||
}
|
||||
|
||||
// 当前已有进行中的场次(押注中/跑马中),跳过
|
||||
if (\App\Models\HorseRace::currentRace()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$config = \App\Models\GameConfig::forGame('horse_racing')?->params ?? [];
|
||||
$interval = (int) ($config['interval_minutes'] ?? 30);
|
||||
|
||||
// 检查距上一场触发时间是否已达到间隔
|
||||
$lastRace = \App\Models\HorseRace::latest()->first();
|
||||
if ($lastRace && $lastRace->created_at->diffInMinutes(now()) < $interval) {
|
||||
return;
|
||||
}
|
||||
|
||||
\App\Jobs\OpenHorseRaceJob::dispatch();
|
||||
})->everyMinute()->name('horse-race:open-race')->withoutOverlapping();
|
||||
|
||||
Reference in New Issue
Block a user