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

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

59 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ⚡️ 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 受限时无损回退。