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

XFEWarframe

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

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEWarframe

实现存档/装备/紫卡/设置编辑器及多语言

本次提交引入了 XFEWarframe 桌面端(Admin/Player)结构化存档/装备/紫卡编辑器、服务器/世界设置编辑器、玩家编辑权限管理、运行时本地 API 连接与日志、物品多语言支持、货币与库存增强等核心功能。主要内容包括: - 新增存档/装备/紫卡编辑器,支持批量操作、字段变更检测、导入导出、紫卡指纹、词条/评级计算等,管理端支持任意玩家,玩家端按权限开放。 - 新增服务器/世界设置编辑器,自动生成字段、类型校验、批量保存、变更检测。 - 新增玩家编辑权限管理,支持批量修改、自动刷新。 - 新增本地运行时 API 服务及前端页面,支持状态查询、设置、日志、断线重连、认证与权限。 - 支持 15 种物品名称语言切换,API 自动带 lang 参数,物品目录/装备/编辑器/紫卡等均可本地切换。 - 货币与库存支持多种货币的增减,UI 优化,变更确认。 - 服务端/协议/测试全面增强,支持新接口、权限校验、版本冲突检测,多语言物品目录,自动化测试覆盖所有主要场景。 - UI/导航/体验优化,异步加载、进度提示、批量操作、冲突检测,代码结构优化,组件化。 - 文档与构建脚本同步完善,新增实现范围、API 规范说明,构建支持跳过启动器生成。 - 新增和重构存档编辑器核心功能,模块化拆分编辑器逻辑,完善权限、校验、导入导出、引用清理、紫卡计算、世界事件、账号规则等。 - 新增 Python 构建工具脚本,自动生成静态元数据文件,便于前后端对齐。 - 新增多项自动化测试,覆盖编辑器后端主要功能,断言边界、权限、回滚、并发等。 整体实现了 OpenWF 桌面端存档/装备/紫卡/设置编辑、权限管理、本地 API、物品多语言、货币/库存增强等全链路功能,代码结构清晰,测试覆盖全面,为后续功能补全和实测打下基础。

ef23098
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

144 个文件 +16466 -291
Modified .gitignore +2 -0
Modified Admin/XFEWarframe.Admin/App.xaml.cs +5 -1
Modified Admin/XFEWarframe.Admin/Implements/Services/AdminService.cs +5 -1
Modified Admin/XFEWarframe.Admin/Implements/Services/ApiClient.cs +4 -0
Modified Admin/XFEWarframe.Admin/Profiles/CrossVersionProfiles/SystemProfile.cs +1 -0
Modified Admin/XFEWarframe.Admin/Utilities/Diagnostics/DesktopVerification.cs +34 -0
Added Admin/XFEWarframe.Admin/ViewModels/EditorPageViewModel.cs +173 -0
Modified Admin/XFEWarframe.Admin/ViewModels/InventoryPageViewModel.cs +12 -4
Added Admin/XFEWarframe.Admin/ViewModels/PermissionsPageViewModel.cs +33 -0
Added Admin/XFEWarframe.Admin/ViewModels/RivenPageViewModel.cs +166 -0
Added Admin/XFEWarframe.Admin/ViewModels/ServerSettingsPageViewModel.cs +68 -0
Modified Admin/XFEWarframe.Admin/ViewModels/SettingPageViewModel.cs +7 -0
Modified Admin/XFEWarframe.Admin/Views/AppShellPage.xaml +5 -1
Added Admin/XFEWarframe.Admin/Views/EditorPage.xaml +38 -0
Added Admin/XFEWarframe.Admin/Views/EditorPage.xaml.cs +13 -0
Modified Admin/XFEWarframe.Admin/Views/InventoryPage.xaml +1 -1
Added Admin/XFEWarframe.Admin/Views/PermissionsPage.xaml +7 -0
Added Admin/XFEWarframe.Admin/Views/PermissionsPage.xaml.cs +12 -0
Added Admin/XFEWarframe.Admin/Views/RivenPage.xaml +46 -0
Added Admin/XFEWarframe.Admin/Views/RivenPage.xaml.cs +12 -0
Added Admin/XFEWarframe.Admin/Views/ServerSettingsPage.xaml +7 -0
Added Admin/XFEWarframe.Admin/Views/ServerSettingsPage.xaml.cs +13 -0
Modified Admin/XFEWarframe.Admin/Views/SettingPage.xaml +2 -0
Modified Admin/XFEWarframe.Admin/XFEWarframe.Admin.csproj +1 -0
Added Client/SharedUI/EditorChangeMonitor.cs +27 -0
Added Client/SharedUI/EditorForm.cs +110 -0
Added Client/SharedUI/EditorModels.cs +35 -0
Added Client/SharedUI/InventoryImportPreview.cs +15 -0
Added Client/SharedUI/ItemLanguage.cs +12 -0
Added Client/SharedUI/RivenStatRow.cs +22 -0
Added Client/Tests/XFEWarframe.Client.Tests/RuntimeControlTests.cs +92 -0
Modified Client/XFEWarframe.Bridge/Bootstrap.cs +10 -0
Modified Client/XFEWarframe.Bridge/GameBranding.cs +3 -1
Modified Client/XFEWarframe.Client/PlayerPortalClient.cs +24 -7
Added Client/XFEWarframe.Client/Runtime/RuntimeContracts.cs +22 -0
Added Client/XFEWarframe.Client/Runtime/RuntimeControlClient.cs +54 -0
Added Client/XFEWarframe.Client/Runtime/RuntimeControlServer.cs +201 -0
Added Client/XFEWarframe.Client/Runtime/RuntimeDiscovery.cs +42 -0
Added Client/XFEWarframe.Client/Runtime/RuntimeLogBuffer.cs +27 -0
Modified Client/XFEWarframe.Player/App.xaml.cs +3 -0
Modified Client/XFEWarframe.Player/Implements/Services/PlayerAccountService.cs +64 -13
Modified Client/XFEWarframe.Player/Interface/Services/IPlayerAccountService.cs +8 -0
Modified Client/XFEWarframe.Player/Models/PlayerAccountState.cs +9 -1
Modified Client/XFEWarframe.Player/Profiles/CrossVersionProfiles/SystemProfile.cs +1 -0
Modified Client/XFEWarframe.Player/Utilities/Diagnostics/DesktopVerification.cs +71 -0
Modified Client/XFEWarframe.Player/ViewModels/AccountPageViewModel.cs +1 -0
Added Client/XFEWarframe.Player/ViewModels/EditorPageViewModel.cs +218 -0
Added Client/XFEWarframe.Player/ViewModels/IdentityViewModel.cs +36 -0
Modified Client/XFEWarframe.Player/ViewModels/InventoryPageViewModel.cs +4 -3
Added Client/XFEWarframe.Player/ViewModels/RivenPageViewModel.cs +179 -0
Added Client/XFEWarframe.Player/ViewModels/RuntimePageViewModel.cs +126 -0
Modified Client/XFEWarframe.Player/ViewModels/SettingPageViewModel.cs +7 -0
Modified Client/XFEWarframe.Player/Views/AccountPage.xaml +1 -1
Modified Client/XFEWarframe.Player/Views/AppShellPage.xaml +3 -0
Added Client/XFEWarframe.Player/Views/Dialogs/IdentityDialog.xaml +9 -0
Added Client/XFEWarframe.Player/Views/Dialogs/IdentityDialog.xaml.cs +17 -0
Added Client/XFEWarframe.Player/Views/EditorPage.xaml +41 -0
Added Client/XFEWarframe.Player/Views/EditorPage.xaml.cs +13 -0
Modified Client/XFEWarframe.Player/Views/InventoryPage.xaml +2 -2
Added Client/XFEWarframe.Player/Views/RivenPage.xaml +46 -0
Added Client/XFEWarframe.Player/Views/RivenPage.xaml.cs +13 -0
Added Client/XFEWarframe.Player/Views/RuntimePage.xaml +23 -0
Added Client/XFEWarframe.Player/Views/RuntimePage.xaml.cs +13 -0
Modified Client/XFEWarframe.Player/Views/SettingPage.xaml +2 -0
Modified Client/XFEWarframe.Player/XFEWarframe.Player.csproj +2 -0
Modified README.md +5 -1
Added Server/Tests/XFEWarframe.Tests/AccountEditorTests.cs +106 -0
Added Server/Tests/XFEWarframe.Tests/AccountRuleTests.cs +71 -0
Added Server/Tests/XFEWarframe.Tests/EditorAcquisitionTests.cs +85 -0
Added Server/Tests/XFEWarframe.Tests/EditorPermissionTests.cs +57 -0
Added Server/Tests/XFEWarframe.Tests/EditorRevisionTests.cs +53 -0
Added Server/Tests/XFEWarframe.Tests/EquipmentEditorTests.cs +53 -0
Added Server/Tests/XFEWarframe.Tests/GuildEditorTests.cs +56 -0
Added Server/Tests/XFEWarframe.Tests/InventoryArchiveTests.cs +60 -0
Added Server/Tests/XFEWarframe.Tests/ItemLanguageTests.cs +49 -0
Added Server/Tests/XFEWarframe.Tests/LegacyEditorTests.cs +37 -0
Added Server/Tests/XFEWarframe.Tests/PlayerIdentityTests.cs +36 -0
Modified Server/Tests/XFEWarframe.Tests/PlayerPortalTests.cs +2 -2
Added Server/Tests/XFEWarframe.Tests/RelicDropRuleTests.cs +50 -0
Added Server/Tests/XFEWarframe.Tests/RivenCalculatorTests.cs +51 -0
Added Server/Tests/XFEWarframe.Tests/RivenEditorTests.cs +43 -0
Added Server/Tests/XFEWarframe.Tests/ServerSettingsTests.cs +130 -0
Modified Server/XFEWarframe.Core/Data/ItemCatalog.cs +19 -2
Added Server/XFEWarframe.Core/Data/LegacyMods.cs +20 -0
Modified Server/XFEWarframe.Core/Data/StateStore.cs +17 -0
Modified Server/XFEWarframe.Core/GameEngine.cs +26 -8
Added Server/XFEWarframe.Core/Services/AccountEditor.cs +278 -0
Added Server/XFEWarframe.Core/Services/AccountEditorAcquisition.cs +57 -0
Added Server/XFEWarframe.Core/Services/AccountEditorEquipment.cs +130 -0
Added Server/XFEWarframe.Core/Services/AccountEditorGuild.cs +139 -0
Added Server/XFEWarframe.Core/Services/AccountEditorLegacy.cs +69 -0
Added Server/XFEWarframe.Core/Services/AccountEditorOperations.cs +242 -0
Added Server/XFEWarframe.Core/Services/AccountRules.cs +81 -0
Modified Server/XFEWarframe.Core/Services/ArbiterApi.cs +1 -1
Modified Server/XFEWarframe.Core/Services/CalendarApi.cs +3 -3
Modified Server/XFEWarframe.Core/Services/ChallengeApi.cs +7 -6
Modified Server/XFEWarframe.Core/Services/CustomApi.cs +2 -2
Modified Server/XFEWarframe.Core/Services/CustomCatalog.cs +1 -0
Modified Server/XFEWarframe.Core/Services/CustomEquipment.cs +6 -1
Modified Server/XFEWarframe.Core/Services/CustomGuild.cs +2 -2
Added Server/XFEWarframe.Core/Services/EditorPermissions.cs +89 -0
Modified Server/XFEWarframe.Core/Services/FocusApi.cs +1 -0
Modified Server/XFEWarframe.Core/Services/Inventory.cs +4 -2
Added Server/XFEWarframe.Core/Services/InventoryArchive.cs +26 -0
Added Server/XFEWarframe.Core/Services/InventoryReferences.cs +37 -0
Modified Server/XFEWarframe.Core/Services/ItemAcquisition.cs +7 -0
Modified Server/XFEWarframe.Core/Services/MissionApi.cs +8 -5
Modified Server/XFEWarframe.Core/Services/MissionDrops.cs +24 -0
Modified Server/XFEWarframe.Core/Services/MissionSpecialRewards.cs +1 -1
Modified Server/XFEWarframe.Core/Services/ModApi.cs +1 -1
Modified Server/XFEWarframe.Core/Services/ModularApi.cs +13 -3
Modified Server/XFEWarframe.Core/Services/PlayerApi.cs +3 -2
Added Server/XFEWarframe.Core/Services/PlayerIdentity.cs +36 -0
Modified Server/XFEWarframe.Core/Services/PlayerPortal.cs +49 -19
Modified Server/XFEWarframe.Core/Services/PurchaseApi.cs +13 -8
Added Server/XFEWarframe.Core/Services/RivenCalculator.cs +147 -0
Added Server/XFEWarframe.Core/Services/RivenChallenges.cs +49 -0
Added Server/XFEWarframe.Core/Services/ServerSettingsEditor.cs +65 -0
Modified Server/XFEWarframe.Core/Services/SocialApi.cs +1 -1
Modified Server/XFEWarframe.Core/Services/StatsApi.cs +1 -1
Modified Server/XFEWarframe.Core/Services/TradingApi.cs +2 -1
Modified Server/XFEWarframe.Core/Services/VendorApi.cs +4 -2
Modified Server/XFEWarframe.Core/Services/WorldApi.cs +7 -2
Added Server/XFEWarframe.Core/Services/WorldClassicAlerts.cs +116 -0
Added Server/XFEWarframe.Core/Services/WorldClock.cs +54 -0
Added Server/XFEWarframe.Core/Services/WorldEventAlerts.cs +39 -0
Added Server/XFEWarframe.Core/Services/WorldEventSettings.cs +164 -0
Modified Server/XFEWarframe.Core/Services/WorldTrade.cs +1 -1
Added Server/data/editor/choices.json +107 -0
Modified docs/OPENWF-FRONTEND-AUDIT.md +4 -2
Added docs/OPENWF-IMPLEMENTATION-STATUS.md +50 -0
Added docs/RUNTIME-API.md +25 -0
Modified scripts/Build-Bridge.ps1 +1 -1
Added scripts/Generate-EditorSchema.py +94 -0
Added scripts/Generate-WorldEventData.py +123 -0
Modified scripts/Publish.ps1 +7 -2
Modified scripts/Smoke-Desktop.ps1 +3 -0
Added scripts/Update-FrontendProgress.py +66 -0