lkddi
|
bf001a6cf6
|
优化:商店周卡/道具/戒指/钓鱼卡购买前弹确认窗口,购买成功后 Toast 提示
- 点击购买按钮 → 弹出 chatDialog.confirm 确认窗口
「确认花费 🪙 X 金币购买【XXX】吗?」
- 确认后才调用 buyItem;取消则不执行
- 购买成功后:showShopToast「✅ XXX 购买成功!」
- 商店保持打开(不再 close)让用户看到分组标题徽章更新
|
2026-03-01 16:58:29 +08:00 |
|
lkddi
|
c72309aa16
|
优化:周卡分组标题显示当前已激活的特效名称
购买了全屏特效(周卡)后,商店「📅 周卡」分组标题旁
显示绿色徽章「✅ 已激活:XXX」,与自动钓鱼卡的剩余时间
徽章风格统一。
|
2026-03-01 16:55:12 +08:00 |
|
lkddi
|
fc4c0c543e
|
优化:自动钓鱼卡剩余时间徽章移至分组标题旁
商品图标上去掉紫色时间徽章(避免每张卡都显示同值造成误解);
改为在「🎣 自动钓鱼卡」分组标题后方统一显示「⏳ 剩余 X 小时」紫色标签,
仅持有有效卡时出现。
|
2026-03-01 16:52:59 +08:00 |
|
lkddi
|
63679a622f
|
功能:随机浮漂钓鱼防挂机 + 商店自动钓鱼卡
核心变更:
1. FishingController 重写
- cast(): 生成随机浮漂坐标(x/y%) + 一次性 token
- reel(): 必须携带 token 才能收竿(防脚本绕过)
- 检测自动钓鱼卡剩余时间并返回给前端
2. 前端钓鱼逻辑重写
- 抛竿后显示随机位置 🪝 浮漂动画(全屏飘动)
- 鱼上钩时浮漂「下沉」动画,8秒内点击浮漂才能收竿
- 超时未点击:鱼跑了,token 也失效
- 持有自动钓鱼卡:自动点击,紫色提示剩余时间
3. 商店新增「🎣 自动钓鱼卡」分组
- 3档:2h(800金)/8h(2500金)/24h(6000金)
- 图标徽章显示剩余有效时间(紫色)
- 购买后即时激活,无需手动操作
4. 数据库
- shop_items.type 加 auto_fishing 枚举
- shop_items.duration_minutes 新字段(分钟精度)
- Seeder 写入 3 张卡数据
防挂机原理:按钮 → 浮漂随机位置,脚本无法固定坐标点击
|
2026-03-01 16:19:45 +08:00 |
|
lkddi
|
5cf87391b6
|
优化:商店分组排序调整,改名卡(道具)移至戒指后面
|
2026-03-01 15:52:26 +08:00 |
|
lkddi
|
f9312475d0
|
优化:商店浮窗宽度 520→800px,网格 2列→4列
|
2026-03-01 15:49:38 +08:00 |
|
lkddi
|
4a9730c38d
|
功能:浮窗商店同步加「💍 求婚戒指」分组
toolbar.blade.php renderShop 补充:
- ring 类型分组(存入背包,求婚时消耗)
- 图标持有数量红色徽章
- 卡片下方亲密度/魅力加成标注
- 购买按钮走现有 buyItem 流程(后端 buyRing 处理)
|
2026-03-01 15:45:13 +08:00 |
|
lkddi
|
312b92a81d
|
文档/调整:好友面板完成,更新 DEVELOPMENT.md
- DEVELOPMENT.md:好友系统 [ ] → [x],补充功能细节
- toolbar.blade.php:好友按钮移至「呼叫」后(用户调整位置)
|
2026-03-01 13:51:27 +08:00 |
|
lkddi
|
8120058948
|
重构:好友面板独立为 friend-panel.blade.php
- 新建 resources/views/chat/partials/friend-panel.blade.php
包含完整的 style / HTML / JS
结构完全干净,无嵌套错误
- toolbar.blade.php:
恢复至干净基础版本(回滚损坏内容)
添加「好友」按钮(openFriendPanel)
通过 @include('chat.partials.friend-panel') 引入面板
- FriendController::index() 返回 sub_time 和 pending 列表
|
2026-03-01 13:47:51 +08:00 |
|
lkddi
|
4ced484419
|
功能:好友列表面板
后端(FriendController::index):
- 返回 sub_time 添加时间
- 新增 pending 列表(对方加了我但我未回加)
包含用户信息 + added_at(对方添加我的时间)
前端(toolbar.blade.php):
- 工具栏顶部加「好友」按钮(openFriendPanel)
- 好友弹窗面板(#friend-panel):
① 搜索栏:输入用户名 Enter/按钮添加好友
② 「我关注的好友」列表:头像/用户名/互相徽章/
添加时间/删除按钮
③ 「对方已加我,待我回加」列表:头像/用户名/
对方添加时间/➕回加按钮
④ 面板顶部提示区(成功/失败消息)
- 所有添加/删除调用与双击用户卡片完全相同的接口
(/friend/{username}/add、/friend/{username}/remove)
|
2026-03-01 13:38:30 +08:00 |
|
lkddi
|
7ec0904c5c
|
重构:全局自定义弹窗系统 window.chatDialog
- 新增 chat/partials/global-dialog.blade.php(全局弹窗 HTML + JS)
- 提供 chatDialog.alert() 和 chatDialog.confirm() 两个异步 API
- Alpine.js userCardComponent 的 $alert/$confirm 代理到全局 API
- toolbar 离开按钮统一改用 chatDialog.confirm(),移除独立 leave-confirm-modal
- 支持动态标题颜色、淡入动画,兼容 Chrome/Edge/Firefox
|
2026-03-01 00:34:11 +08:00 |
|
lkddi
|
e2ae4b34b3
|
修复:Chrome 离开按钮 confirm 弹窗闪烁 → 自定义 HTML 弹窗
- 移除原生 confirm(),改为自定义 #leave-confirm-modal 弹窗
- 红色渐变标题栏,取消/确定离开两个按钮
- 点击遮罩可关闭,不触发任何浏览器原生对话框机制
|
2026-03-01 00:29:00 +08:00 |
|
lkddi
|
5f30220609
|
feat: 任命/撤销通知系统 + 用户名片UI优化
- 任命/撤销事件增加 type 字段区分类型
- 任命:全屏礼花 + 紫色弹窗 + 紫色系统消息
- 撤销:灰色弹窗 + 灰色系统消息,无礼花
- 消息分发:操作者/被操作者显示在私聊面板,其他人显示在公屏
- 系统消息加随机鼓励语(各5条轮换)
- ChatStateService 修复 Redis key 前缀扫描问题(getAllActiveRoomIds)
- 用户名片折叠优化:管理员视野、职务履历均可折叠
- 管理操作 + 职务操作合并为「🔧 管理操作」折叠区
- 悄悄话改为「🎁 送礼物」按钮,礼物面板内联展开
|
2026-02-28 23:44:38 +08:00 |
|
lkddi
|
4fe3c1eed9
|
修复:商店购买单次特效卡并指定给别人时,购买者自己也必须能看到特效播放
|
2026-02-27 16:56:57 +08:00 |
|
lkddi
|
157aee3812
|
修复:confirmGift null错误(先保存item再关弹框);MessageSent改为ShouldBroadcastNow立即广播;修复route()引号冲突
|
2026-02-27 16:26:16 +08:00 |
|
lkddi
|
6a8ba4fbc8
|
功能:单次特效卡支持赠送——送礼弹框、广播给指定用户/全员、公屏系统消息、购买后关闭商店展示特效
|
2026-02-27 16:19:21 +08:00 |
|
lkddi
|
1e2c304754
|
UI: 商店弹窗改为蓝白风格,与现有设置弹窗保持一致
|
2026-02-27 16:09:10 +08:00 |
|
lkddi
|
8ac540c65b
|
重构:商店从右侧 Tab 移至工具栏按钮弹窗,新增 2 列网格卡片布局
|
2026-02-27 16:06:15 +08:00 |
|
lkddi
|
cef162738a
|
UI: 此前遗漏提交,在左侧工具栏加入聊天室规则与帮助页面的直达按钮
|
2026-02-27 11:24:18 +08:00 |
|
lkddi
|
ea7331dd98
|
增强:聊天室内修改绑定邮箱时强制要求邮件验证码校验,并增加 60 秒发送频率限制防滥发机制
|
2026-02-27 10:02:33 +08:00 |
|
lkddi
|
2f4f8fac8c
|
优化:工具条按钮状态调整
- 商店、娱乐、银行、呼叫、提议改为待开发提示
- 管理员显示'管理'按钮(跳转后台)
- 普通用户显示'排行'按钮(跳转排行榜)
- 移除重复的管理员名单按钮
|
2026-02-27 00:28:06 +08:00 |
|
lkddi
|
74c4a6f11c
|
重构:将头像弹窗和设置弹窗迁移到 toolbar.blade.php
- 头像选择弹窗、个人设置弹窗、savePassword/saveSettings JS 移入 toolbar
- frame.blade.php 从 298 行减至约 100 行,只保留框架结构
- 按钮和弹窗集中在同一文件,职责清晰
|
2026-02-27 00:24:21 +08:00 |
|
lkddi
|
c38a53fa74
|
功能:注册保存性别 + 聊天室个人设置弹窗
- 登录表单的性别选择(bSex)在注册时保存到数据库(男/女/保密)
- 新增 question/answer 密保字段迁移(hasColumn 安全检查)
- User 模型 fillable 增加 sign/question/answer
- UpdateProfileRequest 增加 email/question/answer 验证
- 聊天室工具栏新增设置按钮
- 设置弹窗包含:修改密码、性别、邮箱、密保问题
|
2026-02-26 22:50:35 +08:00 |
|
lkddi
|
ea06328885
|
功能:字体颜色持久化、等级体系升级至99级、钓鱼小游戏、补充系统参数
- 字体颜色:s_color 改为 varchar,发消息时保存颜色,进入聊天室自动恢复
- 等级体系:maxlevel 15→99,superlevel 16→100,99级经验阶梯(幂次曲线)
- 管理权限等级按比例调整:禁言50、踢人60、设公告60、封号80、封IP90
- 钓鱼小游戏:FishingController(抛竿扣金币+收竿随机结果+广播)
- 补充6个缺失的 sysparam 参数 + 4个钓鱼参数
- 用户列表点击用户名后自动聚焦输入框
- Pint 格式化
|
2026-02-26 21:10:34 +08:00 |
|