加强制开启(免按键)模式: 按键检测全线失效环境下直接勾选生效

This commit is contained in:
kedou 2026-08-05 23:30:21 +08:00
parent cc517ca182
commit 64fbfabc3a
4 changed files with 9 additions and 7 deletions

View File

@ -87,8 +87,10 @@ void CFramework::AimAll()
if (g.g_AimDrawFov)
ImGui::GetBackgroundDrawList()->AddCircle(ToImVec2(Center), g.g_AimFov, AimFovColor, 64);
// 発動キー (右クリック / 左クリック / 键盘触发键 F9)
if (!IsKeyDown(g.g_AimKey0) && !IsKeyDown(g.g_AimKey1) && !IsKeyDown(g.g_AimKey2))
// 発動条件: 强制开启 或 按住触发键 (右键/左键/F9)
// ※ GetAsyncKeyState / 低级钩子 在本环境(管理员+RawInput独占)都检测不到按键,
// g_AimForce 是绕过按键检测的替代方案
if (!g.g_AimForce && !IsKeyDown(g.g_AimKey0) && !IsKeyDown(g.g_AimKey1) && !IsKeyDown(g.g_AimKey2))
return;
// カメラ位置 (ローカル頭部を優先、無ければ origin)

View File

@ -179,6 +179,7 @@ void CFramework::RenderMenu()
ImGui::Checkbox("SCAV", &g.g_AimTargetScav);
ImGui::Checkbox("BOSS", &g.g_AimTargetBoss);
ImGui::Checkbox("忽略血量", &g.g_AimIgnoreHealth);
ImGui::Checkbox("强制开启(免按键)", &g.g_AimForce);
ImGui::Checkbox("显示范围圈", &g.g_AimDrawFov);
ImGui::Checkbox("显示目标线", &g.g_AimDrawTarget);

View File

@ -35,14 +35,12 @@ void CFramework::RenderInfo()
// Tgt = 是否锁定目标; d = 目标离屏幕中心距离px; Hook/Btn = 鼠标钩子状态
char aim[192]{};
snprintf(aim, sizeof(aim),
"Aim:%s M:%s Key:%s Tgt:%s d=%.0fpx Hook:%s Btn:%lu",
"Aim:%s M:%s F:%s Tgt:%s d=%.0fpx",
g.g_Aim ? "ON" : "OFF",
g.g_AimMethod == 0 ? "MEM" : "MOU",
(IsKeyDown(g.g_AimKey0) || IsKeyDown(g.g_AimKey1) || IsKeyDown(g.g_AimKey2)) ? "HOLD" : "--",
g.g_AimForce ? "FORCE" : "KEY",
m_diagBestAddr ? "LOCK" : "NONE",
m_diagBestDist,
IsMouseHookInstalled() ? "OK" : "FAIL",
GetMouseHookCount());
m_diagBestDist);
StringEx(ImVec2(8.f, 42.f), ImColor(1.f, 0.f, 0.f, 1.f), ImGui::GetFontSize(), aim);
// Crosshair

View File

@ -44,6 +44,7 @@ struct Globals
bool g_AimTargetScav = true;
bool g_AimTargetBoss = true;
bool g_AimIgnoreHealth = true; // Mono版でHealthController offsetが違うと全員死亡扱いになる。true=判定スキップ
bool g_AimForce = false; // 强制开启: 勾选后不需要按键, 自瞄直接生效 (按键检测失效环境的替代方案)
bool g_AimDrawFov = true; // 显示 FOV 圈
bool g_AimDrawTarget = true; // 显示目标连线