加强制开启(免按键)模式: 按键检测全线失效环境下直接勾选生效
This commit is contained in:
parent
cc517ca182
commit
64fbfabc3a
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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; // 显示目标连线
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue