小井盖改为自绘 GM 窗口(WebView2)+ 背包可见 + 启动器互斥

- 90CN.dll:新增 90CN_gm_window.cpp,自绘标题栏/边框的置顶窗口,内嵌 WebView2 承载 gmweb 页面
- 点小井盖时隐藏游戏内嵌 IE 面板、弹出控制台;关掉后还原,独占全屏压不住时可选 minimize_game
- 窗口每轮确认置顶,避免游戏抢窗口栈后消失
- gmweb:新增背包页,发放后自动跳转并高亮新入包的行(GET /local/dnf-gm/inventory/list)
- 启动器:新增 /console-status,控制台运行时置灰 GM 工具入口并阻止进入
- 服务端指纹回绑新 DLL(1258496 / 7A179B1B…)
This commit is contained in:
hanfuit committed 2026-11-05 13:16:52 +08:00
1 parent e9a3952a9d
commit b22579658e
10 files changed
+1246 -97

No files matched your search

+20 -4
View File
@@ -1,9 +1,25 @@
[web]
; 1 = redirect the embedded web window to the page below, 0 = leave it alone
; 1 = 接管小井盖窗口, 0 = 完全不管
enabled=1
; target page. Must be plain http on 127.0.0.1 to avoid IE certificate prompts.
; 1 = 点小井盖时弹出我们自己的窗口(推荐,中文输入正常)
; 0 = 老行为:仍然用游戏内嵌的 IE,只把页面跳转到下面的 url
external=1
; 我们自己的窗口开着的时候,把游戏内嵌的面板藏起来;关掉窗口后自动放回去
suppress=1
; 控制台默认置顶显示,全屏游戏下也能盖在游戏上面。
; 如果某些机器上独占全屏压不住(窗口看不见),把它改成 1:开控制台时先把游戏最小化,
; 关掉控制台再自动还原全屏。
minimize_game=0
; 关掉我们自己的窗口时:0 = 把游戏面板放回去(安全),1 = 直接把面板关掉
close_action=0
; 我们自己的窗口尺寸
width=1040
height=720
; 目标页面。必须是本地 http,避免浏览器弹证书提示。
url=http://127.0.0.1:18112/
; 1 = if the document navigates away (native tabs), pull it back to url
; 备用浏览器路径(仅当 WebView2 不可用、退回 Edge 应用窗口时用),留空自动找
browser=
; external=0 时:如果页面被跳到别处,是否拉回来
force=0
; ms to wait after the IE_Server window appears, before navigating
; external=0 时:IE 控件出现后等多久再跳转(毫秒)
delay=1200