diff --git a/resources/views/rooms/guide.blade.php b/resources/views/rooms/guide.blade.php new file mode 100644 index 0000000..54cca0b --- /dev/null +++ b/resources/views/rooms/guide.blade.php @@ -0,0 +1,298 @@ +{{-- + 文件功能:聊天室使用说明页面 + 动态读取后台配置(sysparam、vip_levels、gifts)展示规则 + + @extends layouts.app + @author ChatRoom Laravel + @version 1.0.0 +--}} +@extends('layouts.app') + +@section('title', '使用说明 - 飘落流星') +@section('nav-icon', '📖') +@section('nav-title', '使用说明') + +@section('nav-right') + + ← 返回大厅 + +@endsection + +@php + use App\Models\Sysparam; + use App\Models\VipLevel; + use App\Models\Gift; + + // 等级经验阈值 + $levelExp = Sysparam::getLevelExpThresholds(); + $maxLevel = (int) Sysparam::getValue('maxlevel', '99'); + + // 奖励配置 + $expPerHb = Sysparam::getValue('exp_per_heartbeat', '1'); + $jjbPerHb = Sysparam::getValue('jjb_per_heartbeat', '1'); + + // 魅力配置 + $charmCross = Sysparam::getValue('charm_cross_sex', '2'); + $charmSame = Sysparam::getValue('charm_same_sex', '1'); + $charmLimit = Sysparam::getValue('charm_hourly_limit', '20'); + + // 管理权限等级 + $levelWarn = (int) Sysparam::getValue('level_warn', '5'); + $levelMute = (int) Sysparam::getValue('level_mute', '8'); + $levelKick = (int) Sysparam::getValue('level_kick', '10'); + $levelFreeze = (int) Sysparam::getValue('level_freeze', '14'); + + // 排行榜配置 + $lbLimit = (int) Sysparam::getValue('leaderboard_limit', '50'); + + // VIP 等级 + $vipLevels = VipLevel::orderBy('sort_order')->get(); + + // 礼物列表 + $gifts = Gift::activeList(); +@endphp + +@section('content') +
+ + {{-- 页面标题 --}} +
+

🌟 飘落流星聊天室 · 使用说明

+

了解如何获取经验、金币、魅力,以及各项功能的使用规则

+
+ + {{-- ═══ 1. 经验与等级 ═══ --}} +
+

⭐ 经验与等级

+ +
+
+

📈 如何获取经验?

+
    +
  • 在聊天室内挂机聊天,系统自动每隔一段时间存点
  • +
  • 每次存点获得 {{ $expPerHb }} 点经验(支持范围随机)
  • +
  • VIP 会员享受经验加倍(详见会员系统)
  • +
+
+ +
+

📊 等级经验对照表(最高 LV.{{ $maxLevel }})

+
+ + + + + + + + + + + @foreach ($levelExp as $i => $exp) + @if ($i % 2 === 0) + + + + @if (isset($levelExp[$i + 1])) + + + @else + + @endif + + @endif + @endforeach + +
等级所需经验等级所需经验
LV.{{ $i + 1 }}{{ number_format($exp) }} + LV.{{ $i + 2 }}{{ number_format($levelExp[$i + 1]) }} +
+
+
+
+
+ + {{-- ═══ 2. 金币系统 ═══ --}} +
+

💰 金币系统

+ +
+

如何获取金币?

+
    +
  • 与经验一起,挂机聊天自动获得
  • +
  • 每次存点获得 {{ $jjbPerHb }} 枚金币(支持范围随机)
  • +
  • VIP 会员享受金币加倍
  • +
+ +

金币用途

+
    +
  • 🎁 送礼物 — 向其他用户赠送鲜花等礼物(消耗金币)
  • +
  • 🎣 钓鱼 — 消耗金币参与钓鱼游戏
  • +
+
+
+ + {{-- ═══ 3. 魅力系统 ═══ --}} +
+

✨ 魅力系统

+ +
+
+

如何获取魅力?

+
    +
  • 聊天获取 — 对指定用户发言可获得魅力
  • +
  • 异性聊天(男↔女):每条消息 +{{ $charmCross }} + 魅力 +
  • +
  • 同性聊天(男↔男 / 女↔女):每条消息 +{{ $charmSame }} + 魅力 +
  • +
  • 每小时上限 {{ $charmLimit }} 点(防刷屏保护)
  • +
  • 收到礼物 — 被赠送礼物时增加魅力(见下方礼物列表)
  • +
+
+ +
+

💡 小贴士

+

对「大家」发言和悄悄话不增加魅力。注意设置正确的性别可以获得更多魅力哦!

+
+
+
+ + {{-- ═══ 4. 礼物系统 ═══ --}} +
+

🎁 礼物系统

+ +

双击用户名打开名片,即可选择礼物赠送。送出礼物消耗金币,对方获得魅力。

+ +
+ @foreach ($gifts as $gift) +
+ {{ $gift->name }} +
{{ $gift->emoji }} {{ $gift->name }}
+
💰 {{ $gift->cost }} 金币
+
✨ +{{ $gift->charm }} 魅力
+
+ @endforeach +
+
+ + {{-- ═══ 5. VIP 会员 ═══ --}} + @if ($vipLevels->count() > 0) +
+

👑 VIP 会员

+ +

VIP 会员享受经验和金币获取加倍、专属进场特效等特权。

+ +
+ + + + + + + + + + + + @foreach ($vipLevels as $vip) + + + + + + + + @endforeach + +
等级经验倍率金币倍率时长价格
+ {!! $vip->icon !!} {{ $vip->name }} + + ×{{ $vip->exp_multiplier }} + ×{{ $vip->jjb_multiplier }}{{ $vip->duration_days }} 天 + {{ $vip->price > 0 ? $vip->price . ' 元' : '免费' }}
+
+
+ @endif + + {{-- ═══ 6. 管理权限 ═══ --}} +
+

🛡️ 管理权限

+ +

等级越高,可使用的管理功能越多。双击用户名片中可执行以下操作:

+ +
+
+ ⚠️ +
+ 警告用户 + 需要 LV.{{ $levelWarn }} 以上 +
+
+
+ 🔇 +
+ 禁言用户 + 需要 LV.{{ $levelMute }} 以上 +
+
+
+ 🚫 +
+ 踢出用户 + 需要 LV.{{ $levelKick }} 以上 +
+
+
+ 🧊 +
+ 冻结账号 + 需要 LV.{{ $levelFreeze }} 以上 +
+
+
+
+ + {{-- ═══ 7. 排行榜 ═══ --}} +
+

🏆 排行榜

+ +
+
    +
  • 经验排行 — 按总经验值排名
  • +
  • 金币排行 — 按金币数量排名
  • +
  • 魅力排行 — 按魅力值排名
  • +
  • 排行榜显示前 {{ $lbLimit }}
  • +
+
+
+ + {{-- ═══ 8. 基础操作 ═══ --}} +
+

💬 基础操作

+ +
+
+
    +
  • 👆 单击用户名 — 切换聊天对象(私聊)
  • +
  • 👆👆 双击用户名 — 打开用户名片(查看资料、送花、管理操作)
  • +
  • 💬 对「大家」说 — 消息显示在公屏
  • +
  • 💬 对指定用户说 — 消息显示在对方的私聊窗
  • +
  • 🤫 悄悄话 — 只有双方可见的私密消息
  • +
  • 📬 写私信 — 类似留言板,离线也能收到
  • +
+
+
+
+ + {{-- 底部返回 --}} +
+ + 🚀 返回星光大厅 + +
+
+@endsection diff --git a/resources/views/rooms/index.blade.php b/resources/views/rooms/index.blade.php index a1d7196..67da797 100644 --- a/resources/views/rooms/index.blade.php +++ b/resources/views/rooms/index.blade.php @@ -34,6 +34,8 @@ @if (Auth::user()->user_level >= 15) @endif + {{-- 使用说明 --}} + {{-- 个人资料 --}}