玩In Falsus左手压力大?
呜咽之鲑鱼挖坑4
2026年02月26日 17:13
In Falsus

今年,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_难过]