今年,Iowiro发行了一款新音游--In Falsus(Demo版),其左手6轨的新(nì)奇(tīan)配置引发了大量玩家的关注。

作为一个两年的音游玩家,刚接触这个游戏的第一感受是左手忙不过来:中间三根手指要管四轨导致换轨频繁、小拇指总是按到大写锁定、明明该按A结果因为定位混乱按了S......因此up个人自创了一个新打法请大家评鉴一二。
在官方给出的键位中:从左到右的分配为左Shift、A、S、D、F、空格,鼠标管天键

可小拇指频繁点击会导致酸痛而右手只用左右滑动太闲,于是up整出来一可以使用鼠标左右键的分配方法:仍然使用官方推荐的键位但左手只用管中间4轨,最左、右侧的两轨道则用鼠标左、右键控制
由于按键绑定绑定不了鼠标左右键,因此用到了Python:
本脚本仅用于学习与个人使用,请勿用于商业用途或违反游戏规则的行为。
作者不对因使用本脚本造成的任何后果负责。
# in_falsus_mouse_key.py
import psutil
import time
from pynput import mouse, keyboard
from pynput.keyboard import Key
TARGET_PROCESS_NAME = "if-app.exe"
keyboard_controller = keyboard.Controller()
# 记录当前是否已按下 Shift 或 Space,避免重复 press
shift_pressed = False
space_pressed = False
def is_target_window_active():
"""检查当前活动窗口是否属于目标进程"""
try:
import win32process
import win32gui
hwnd = win32gui.GetForegroundWindow()
_, pid = win32process.GetWindowThreadProcessId(hwnd)
if pid:
proc = psutil.Process(pid)
return proc.name().lower() == TARGET_PROCESS_NAME.lower()
except (psutil.NoSuchProcess, psutil.AccessDenied, OSError):
return False
return False
def on_click(x, y, button, pressed):
global shift_pressed, space_pressed
# 如果不在目标窗口,直接返回
if not is_target_window_active():
return True
if button == mouse.Button.left:
if pressed:
if not shift_pressed:
keyboard_controller.press(Key.shift_l)
shift_pressed = True
print("左键按下 → 按住左Shift")
else:
if shift_pressed:
keyboard_controller.release(Key.shift_l)
shift_pressed = False
print("左键松开 → 释放左Shift")
elif button == mouse.Button.right:
if pressed:
if not space_pressed:
keyboard_controller.press(Key.space)
space_pressed = True
print("右键按下 → 按住空格")
else:
if space_pressed:
keyboard_controller.release(Key.space)
space_pressed = False
print("右键松开 → 释放空格")
return True
def main():
print(f"监听页面:{TARGET_PROCESS_NAME}。按 Ctrl+C 退出...")
with mouse.Listener(on_click=on_click) as listener:
try:
while True:
time.sleep(0.1)
except KeyboardInterrupt:
# 确保退出时释放所有按键
if shift_pressed:
keyboard_controller.release(Key.shift_l)
if space_pressed:
keyboard_controller.release(Key.space)
print("\n 程序已退出,按键已释放。")
listener.stop()
if name == "__main__":
main()
注:1.本脚本通过 Python 实现:仅当游戏窗口处于前台时,将鼠标左键映射为左 Shift,右键映射为空格,并支持长按功能。无需修改游戏文件,不注入进程,安全且即开即用。2.此代码仅适用于 Windows系统。3.要让脚本正常工作,你需要安装以下 3 个 Python 库:pynput、psutil和pywin32
如有需要,点赞+投币自取尝试![[tv_难过]](https://i0.hdslb.com/bfs/emote/9c6b41008a67755410f712334c64313df5f91b3f.gif)