Devil May Cry 4 Special Edition

Devil May Cry 4 Special Edition

Not enough ratings
Управление мышкой в DMC 4 SE (+ способ для Linux)
By Gotoh
Ремап атак и движения камеры на мышь через AutoHotKey (или без него)
   
Award
Favorite
Favorited
Unfavorite
AutoHotKey
Чтобы переназначить клавиши на мышку, понадобится скрипт .ahk. Для работы оного необходим Autohotkey версии 1.1, скачать его можно на гитхабе. [github.com]
Далее нужно установить программу, следуя инструкциям установщика.
Скрипт
Установив прогу, создаем новый скрипт (ПКМ -> Создать -> AutoHotkey Script)

Далее открываем его в любом текстовом редакторе или в самом AHK через ПКМ.


Далее копируем в редактор скрипт, собранный из разных кусков нарытого мной кода:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. ;#Warn ; Enable warnings to assist with detecting common errors. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. #HotkeyInterval 100 ; Set Hot Key Interval very low, to not get any warnings due to high Hot Key presses #MaxHotkeysPerInterval 99999 ; Set Max Hot Keys Per Interval very high, to not get any warnings due to high Hot Key presses ; ----------------------------------------------------------------------------------------------------------- ; Devil May Cry 4 - (Special Edition) - Keyboard + Mouse Mapping ; ----------------------------------------------------------------------------------------------------------- LButton::i ; [LMB] Melee Attack RButton::j ; [RMB] Gun Attack MButton::l ; [MMB] Special Attack Space::k ; [Space] Jump Shift::space ; [Shift] Lock On ; [Shift] + [WASD] + [Space] Slide o::LButton ; Left Mouse Button; In case you need your mouse p::RButton ; Right Mouse Button; In case you need your mouse End::Suspend, Toggle ; [End] Suspend Hotkeys ;---------------------------------------------------------------------------- ;Hide cursor gui +hwndgHwnd gui,show,hide w1 h1 winset,transparent,1,ahk_id %gHwnd% gui +alwaysOnTop +toolWindow -caption +0x80000000 return Insert:: { sleep 1 gui,cancel dllcall("ShowCursor","uint",1) return } Delete:: { sleep 1 dllcall("ShowCursor","uint",0) mousegetpos,mx,my,active gui +Owner%active% gui,show,x%mx% y%my% noactivate return } ;----------------------------------------------------- ;Mouse movement to arrow keys Home:: HeldKey := LastHeldKey := "" MouseGetPos, x, y Loop { sleep 50 OldX := x, OldY := y ; Remember the mouse position from the last time we checked MouseGetPos, x, y ; Get the new mouse position if (x == 720) continue ; Skip, this is just the FPS resetting to center if GetKeyState("LShift", "p") or GetKeyState("MButton", "p") ; Releases the keys if LShift or MMB is pressed HeldKey := "" else if (x < OldX) ; If X is smaller than it used to be, it's going left HeldKey := "Left" else if (x > OldX) ; If it's greater than it used to be, it's going right HeldKey := "Right" else if (x == OldX) HeldKey := "" if ((HeldKey != LastHeldKey) or (x == OldX)) ; If we need to hold a different key { if LastHeldKey ; If we were holding down a key Send, {Blind}{%LastHeldKey% Up} ; Release it Send, {Blind}{%HeldKey% Down} ; Hold down the new key } LastHeldKey := HeldKey ; Remember what key we are holding down } Send, {Blind}{%HeldKey% Up} ; Release whatever key we are holding down return
Легкий путь
На гугл диске [drive.google.com] лежат файлы .ahk и .exe. Если скачать exe вирус файл, можно не устанавливать автохоткей. В папке две версии екзешников, если у кого-то не работает V3, качайте V2(про это есть еще ниже). .ahk файл - тот же файл скрипта выше.
Управление
Клавиша End запускает или приостанавливает скрипт. Полностью он выключается через иконку в трее.

Home включает управление камерой с помощью мыши отключить его нельзя - движение мышки влево/вправо "нажимает" соответствующие стрелки на клавиатуре.
Delete скрывает курсор мыши, Insert включает его.
Во время работы скрипта кнопки мыши в других окнах не работают, но их можно нажимать клавишами O и P на клавиатуре.
Управление персонажем похоже на управление в пятой части:
ЛКМ - Обычная атака
ПКМ - Выстрел
СКМ - Кнопка стиля/рука Неро
Shift - Лок (во время его зажатия камера перестает двигаться)
Пробел - Прыжок
Ctrl - Смена цели
F - ДТ
R - Таунт
Alt - Сброс камеры

Все что зачеркнуто - для V2 версии скрипта.
Клавиши выше работают только при дефолтных настройках управления в игре, но при желании их можно переназначить.

Power и Motivation вам, дорогие читатели

P. S.
Скрипт частично работает и для тройки
Linux
Для пользователей любого дистрибутива GNU/Linux есть путь даже проще - установить программу Input Remapper, в которой есть более удобный GUI для настройки. Там можно переназначить движения мышки на виртуальный джойстик или стрелки на клавиатуре.


Установка на Ubuntu/Debian и т.д. :
sudo apt install input-remapper
Fedora:
sudo dnf install input-remapper && sudo systemctl enable --now input-remapper
Archlinux:
yay -S input-remapper-git && sudo systemctl enable --now input-remapper
Другие дистрибутивы: инструкции на гитхабе [github.com]
8 Comments
Gotoh  [author] Mar 25 @ 1:37am 
Upd: строку 23 исправил
Gotoh  [author] Mar 25 @ 1:17am 
Там же вроде можно все равно скачать такой файл, насколько я помню? Если что, собрать exe файл можно из скрипта локально прямо из автохоткея
Pichu Mar 18 @ 6:06am 
Файл V2 нельзя скачать, т.к. гугл считает, что там вирус. Это именно на стороне файлообменника
Yashiki Jan 27 @ 6:21am 
спасибо братуха, думал придется на клаве чисто проходить
Xattory Jan 1 @ 2:39pm 
Привет что делать если вылезает ошибка на линии 23
Gotoh  [author] Jul 17, 2024 @ 3:19am 
тут еще коммент был, удалил случайно, извиняюсб если что
Gotoh  [author] Jul 17, 2024 @ 3:17am 
Если скачивал с гитхаба или официального сайта, троянов там точно нет
BOB Jun 8, 2024 @ 2:41am 
Привет, можешь сказать почему virustotal видит Autohotkey как вирус с трояном?