小助手内嵌 GM 页:网页重定向 + 物品分页 + 装备强化增幅发放

- 90CN.dll 新增 IE 控件接管,把腾讯小助手页面重定向到本地 GM 页
- gmweb:物品列表改分页(每页 10/20/50,列表固定 6 行高)
- 发放走 grant-options,支持强化 0-31、增幅属性+等级、锻造 0-8、品质
- 服务端补齐 amplify_level:等级统一写入 ext_data0/packed_flag_byte/reinforce/upgrade_level
- 增幅与强化互斥校验,避免写出客户端无法创建的装备
This commit is contained in:
hanfuit committed 2026-11-05 12:20:46 +08:00
1 parent 6e570fe820
commit 18e98ca7c9
13 files changed
+1206 -11

No files matched your search

+16
View File
@@ -38,6 +38,7 @@
#include <algorithm>
extern "C" void InstallRaidProbe();
extern "C" void InstallWebRedirect();
namespace
{
@@ -15486,6 +15487,9 @@ DWORD WINAPI InstallTransportWorkerInner(void*)
InstallRaidProbe();
LogLine("raid probe integrated normal/single mode compatibility");
// 内嵌网页窗口(小助手/小井盖)跳到本地 GM 页。只起一个轮询线程,不碰游戏逻辑。
InstallWebRedirect();
LogLine("transport DLL installed codec=1 decode=1 route=%d dproto=%d party_ui=%d town_copresence=%d dungeon_pickup=%d creature_rename=%d rare_avatar_ticket=%d premium_state=%d contract_use=%d wait_ms=%d",
enableSceneRouteCompat ? 1 : 0,
enableDprotoCompat ? 1 : 0,
@@ -15512,6 +15516,18 @@ DWORD WINAPI InstallWorker(void*)
}
} // namespace
// 其它翻译单元(如 90CN_web_redirect.cpp)要写同一条 90CN_trace.log,但 LogLine
// 在匿名 namespace 里只有内部链接,所以这里开一个 C 链接的转发出口。
extern "C" void __cdecl CnmLogLine(const char* format, ...)
{
char buffer[1024];
va_list args;
va_start(args, format);
_vsnprintf_s(buffer, sizeof(buffer), _TRUNCATE, format, args);
va_end(args);
LogLine("%s", buffer);
}
#pragma comment(linker, "/EXPORT:Queue90CNClientNotice=_Queue90CNClientNotice@8")
#pragma comment(linker, "/EXPORT:Dequeue90CNClientEvent=_Dequeue90CNClientEvent@8")
#pragma comment(linker, "/EXPORT:Query90CNCharacterStatSnapshot=_Query90CNCharacterStatSnapshot@8")