XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEWarframe

【WinUI】基于Warframe游戏本体的公开服务器以及安装器

公开
关注 0 Fork 0 Star 0
UTF-8

管理员邮件与游戏新闻

所有发布操作通过管理令牌认证,数据保存在服务器现有 state.json 中,无需迁移旧存档。页面沿用 XFE WinUI 的 PageManager、ViewModel 和业务服务结构。

邮件发布

打开“邮件发布”,选择收件玩家,或开启“发送给当前全部玩家”。填写发件人、标题、正文;可附赠星币、白金,并通过物品搜索加入附件。点击发布后核对收件范围与奖励确认。

邮件进入游戏内收件箱;奖励在玩家读取邮件时领取。不会发送互联网电子邮件。全服发布只覆盖发布当时已经存在的账号,后续注册账号不自动补发。

同一发布编号的重复请求不会再次发放,记录跨服务器重启保留。不同内容不能复用同一编号。最近发布区域显示最近 100 次发布记录。游戏收件箱已领取的附件不会重复领取。

  • GET /control/v1/messages:发布记录。
  • POST /control/v1/messages/publish:requestId、audience(all 或 selected)、targetIds、sender、subject、body、credits、platinum、attachments。
  • attachments 中每项为 type 和 count;最多 50 项,每项数量 1–100。
  • 定向发布最多选择 1,000 个账号;所有收件人验证及邮件写入在同一个存档事务中完成。

游戏内右侧新闻

“游戏新闻”提供新建、编辑、保存草稿、发布、撤下及删除。可填写中英文标题、点击链接、图片链接和优先显示标记。

新闻只用于游戏内新闻栏,玩家桌面主页不显示新闻区域。发布内容合并到游戏世界状态的 Events 字段,不覆盖其他世界事件。客户端下次读取世界状态时看到更新,重启服务后仍保留。草稿不会出现在游戏内;保存草稿会撤下先前发布的版本。

  • GET /control/v1/news:所有新闻及版本号。
  • POST /control/v1/news/save:id(新建时省略)、version、title、englishTitle、url、imageUrl、priority、published。
  • POST /control/v1/news/delete:id、version。
  • 已保存新闻修改时必须使用当前版本号,避免覆盖其他管理员的更新。
  • 链接仅接受 HTTP 或 HTTPS;最多保存 200 条新闻。

主页更新

管理员概览自动每 2 秒读取服务状态;手动刷新会等待正在进行的读取完成。玩家主页显示期间每 3 秒检查连接状态。界面只显示状态和上次更新时间,不标为“实时刷新”。

验证范围

服务器测试核对定向邮件、全服邮件、无效收件人回滚、并发重试、跨重启去重、附件领取一次,以及新闻草稿、发布、撤下、删除和世界状态格式。桌面检查使用独立临时服务器与合成测试账号,不向正式玩家发布测试内容。游戏内新闻与邮件的最终显示仍依赖游戏客户端刷新。