DNF90 服务端与启动器完整源码(含 GM 工具功能增强)

服务端(Go):
- GM 塞背包/带属性装备发放:在线角色推送 op14 增量物品行,背包实时刷新,无需回角色选择界面
- GM 改金币/改等级:去掉在线拒绝,落库后推送 op14 钱包/op37 等级状态,在线实时刷新
- 等级端点统一切换到新版 GMSetCharacterLevel(自带在线刷新)
- 无限/锁死疲劳模式 + 燃烧疲劳:每房间消耗 2 点、打怪与通关经验双倍
- 燃烧疲劳开关时给所有在线角色推送系统提示(op12 mode 0)
- 深渊史诗掉率:GM 全局倍率 + 城镇增益药剂窗口倍率,真实接入掉落结算

启动器(Python/JS):
- 标题栏自绘、窗口 1204x717、禁止拖拽改大小、仅最小化/关闭
- GM 工具:疲劳与燃烧、深渊史诗掉率、拍卖行上架(单一定价对齐)
- 拍卖行上架前端对齐服务端单一价格语义,修复 400 报错
This commit is contained in:
hanfuit committed 2026-11-04 14:31:55 +08:00
commit 645b64fe21
4388 files changed
+1405457

No files matched your search

+58
View File
@@ -0,0 +1,58 @@
# ⚡️ pvfine 官方网站设计方案与技术规范 (v2.0 Cyber-Precision Edition)
本文档阐述 `pvfine` 官方宣传主页(`website/`)的视觉设计规范、交互式技术演示架构、全世代功能矩阵以及 GitHub Releases 自动解析机制。
---
## 🎯 1. 产品定位与核心视觉升级
`pvfine` 是一款面向某横版动作游戏 `Script.pvf` 归档文件的**现代化、高性能跨平台桌面编辑器与逆向解析套件**,基于 **Go 1.26 + Wails v3 + Vue 3 + CodeMirror 6** 构建。
v2.0 官网摒弃了传统静态模板与简易 Emoji 堆砌,采用 **Abyssal Cyber Dark(深渊赛博暗黑)与 Studio Light(高精密工程浅色)双主题架构**,融合多项现代原生 Web 技术:
- **交互式二进制星云背景(`#cyber-bg-canvas`)**:HTML5 Canvas 实时渲染 5 字节 PVF Token 流(`#PVF_File`、`sTrW::UTF-16LE`、`115CN-mod`、`MCP :19245`)与鼠标引力节点网络,后台标签页自动休眠零耗电。
- **CSS `@property` 旋转激光流光边框与聚光灯卡片(Spotlight Cards)**:基于鼠标坐标实时追踪的径向辉光(`--mouse-x` / `--mouse-y`)与可开关的 3D 视差悬浮桌面视窗。
- **View Transitions API & 原生 `<dialog>` 命令面板(`⌘K` / `Ctrl+K`)**:丝滑切换深浅主题与工作区标签页,支持全键盘快捷导航。
---
## 🖥️ 2. 六大在线交互式桌面工作台(Hero IDE Playground)
Hero 区域内嵌高保真拟真桌面客户端视窗,提供 **6 个可真实交互的在线子工作台**:
1. **`100300001.equ`(实时双向联动编辑器 + 粒子光环)**:
- 点击工具栏即可动态切换装备品级(史诗 / 神话 / 太初)、强化三攻与全属强、就地改写 110US/115CN 译文。
- 底部实时重算 **5 字节 Little-Endian 二进制 Token 流**(`02 7C 01 00 00`),右侧同步渲染装备属性面板与 Canvas 粒子环绕光环。
2. **`skill_slash.ani`(原生 Canvas 2D 帧动画与判定框引擎)**:
- 60FPS 程序化渲染剑士拔刀斩关键帧序列、DXT5 Linear-Dodge 剑气弧光、暴击伤害跳字以及 `[hit box]` / `[damage box]` 实时碰撞判定框。
- 支持播放/暂停、逐帧步进(`◀` / `▶`)、12 帧时间轴拖拽、倍速切换(`0.5x` / `1.0x` / `2.0x`)与图层开关。
3. **`swordman_tree.skl`(12+ 可视化 GUI 套件:技能树 + 商城/娃娃机)**:
- 交互式切换技能节点、拖拽等级滑块(`Lv.1` ~ `Lv.40`)与全等级倍率叠加,实时重算 `[level info]` 静态/等级参数矩阵与模板占位符语义描述。
4. **`CompareWorkbench`(双栏归档对比与实时合并工作台)**:
- 演示 `Script_115CN_Base.pvf` 与 `SeasonMod.pvf` 双栏差异比对,支持单段点击 `« 合入段落` 或 `⚡ 一键合入全部差异 (F7)` 并实时刷新脏块计数。
5. **`MCP AI Server (:19245)`(Streamable HTTP AI 终端)**:
- 交互式演示 `pvf_annotation_explain`、内置掉率 Skill 预览(`pvf_script_preview`)与 `115CN-mod` 自动合并递增版本号导出(`pvf_mod_export`)。
6. **`batch_boost.pvf.js`(Goja 进程内 JS 沙箱)**:
- 在线运行模拟 Goja 批处理脚本,毫秒级输出 Staging 事务隔离 Diff。
---
## 🔬 3. 在线 5 字节二进制 Token 反编译实验室(`#pipeline`)
页面内置实时 5 字节二进制 Token 编译器,支持点击预设或自由输入任意 PVF 语句(如 `[grade] 5`、`[physical attack] 2450`、`` `无影剑-艾雷诺` ``、`{8=<31::sword_epic>}`):
- 实时将语句拆解为 `FF B0` 头部与 `0x05 Section`、`0x02 Int32`、`0x04 Float32 (IEEE-754)`、`0x07 String`、`0x08 StrRef` 5 字节小端序数据包。
- 实时计算 DJB2 `indexhash` 并展示 `sTrW` (UTF-16LE) 智能防乱码路由结果。
---
## 🔗 4. GitHub Release 自动解析与直链分发机制
1. **全平台智能识别**:通过 `navigator.userAgent` 与 `navigator.userAgentData` 自动识别 `macOS`、`Windows`、`Linux`,高亮推荐下载卡片并适配快捷键提示(`⌘K` / `Ctrl+K`)。
2. **GitHub API 异步拉取与缓存**:
- 请求 `https://api.github.com/repos/dof-dev/pvfine/releases/latest`,配合 `sessionStorage` 10 分钟缓存避免触发 GitHub API 速率限制。
- 自动提取最新 `tag_name`、发布日期、`body`(更新日志弹窗)与 `assets` 列表。
- 自动匹配 `.github/workflows/release.yml` 发布的全部真实构建产物:
- macOS:`pvfine-*-macos-universal.dmg` 与 `pvfine-*-darwin-universal-arm64-amd64.zip`
- Windows:`pvfine-*-windows-amd64-installer.exe` 与 `pvfine-*-windows-amd64.exe`
- Linux:`pvfine-*-linux-amd64.AppImage`
- 校验码:`SHA256SUMS`
- 所有下载按钮初始 `href` 均指向 `https://github.com/dof-dev/pvfine/releases/latest`,在离线或 API 受限时无损回退。