archicharmer |
Дата: Вт, 06 Май 2014, 20:00 | Сообщение #1 |
Не проведешь
Сообщений: 1586
|
Вдохновлённый этим решил сделать что-нибудь подобное для игр, в которых всё сводится к тому, что щёлкаешь по полю мышкой. В качестве подопытного выбрал старый добрый Diablo II.
1. Необходимые программы:
AutoHotkey Этой прогой можно создавать скрипты для закрепления одних кнопок за симуляцией других, а также для "отправки" симулированных нажатий в другое, неактивное окошко Diablo II.
NotePad++ Отличный текстовый редактор. На случай если захотите внести изменения в скрипт.
Ну и прикреплённый архив
2. Касательно установки игры: Нужно поставить патч 1.12а. Мне известно, что этот патч можно поставить на просто DiabloII или на Lord of Destruction. Насчёт всяких там Underworld , Grapes of Wrath и т.п. неизвестно. Зачем патч 1.12а? - чтобы запустить d2loader. Зчем запускать d2loader? - чтобы запускать игру в несворачивающемся окне. А почему именно 1.12а? - а для этой версии как раз есть все нужные файлы. Ссылочка-то где на патч? - как где, сами уж найдёте.
Допустим, Вы справились с задачей по "достижению" установленного DiabloII с патчем 1.12а. Тогда идём дальше.
Скачайте d2loader для 1.12а: https://newd2event.net/downloa....08).zip Распакуйте оттуда D2Loader-1.12.exe в папку с игрой. Переименуйте его в Diablo II.exe , заменив тамошний.
Скачайте d2gfx.dll для 1.12а. Распакуйте оттуда d2gfx.dll в папку с игрой с заменой тамошнего.
Скачайте d2cdkey. Распакуйте его куда-нибудь и запустите. Выберите NEW CDKEY FILE ; Введите имя файла с расширением mpq, где будет содержаться будучи введённый CD key (например, cdkey.mpq); Помните CD key, который Вы вводили (если вводили) при установке самой игры? - вот его НЕ надо вводить. А здесь Вам нужно ввести какой-нибудь другой. Найдите подходящий и введите его в поля Exp. CD-key. Поля просто CD-key оставьте пустыми. После нажатия OK в папке с игрой должен появится этот файл (пользуясь примером, cdkey.mpq)
Теперь на рабочем столе создайте два ярлыка к файлу Diablo II.exe (тот, что есть переименованый d2loader). В одном из них в поле Объект нужно после всего поставить пробел и дописать: -w -nohide -title d2 например это поле будет выглядеть так: "C:\Games\Diablo II\Diablo II.exe" -w -nohide-title d2 В другом ярлыке тоже в поле Объект нужно также после всего поставить пробел и дописать: -w -nohide -mpq cdkey.mpq -title d2 например это поле будет выглядеть так: "C:\Games\Diablo II\Diablo II.exe" -w -nohide -mpq cdkey.mpq -title d2
Касательно установок игры - готово.
3. Запуск: У Вас в компе две мыши, так? - так. Распакуйте прикреплённый архив со скриптом в папку с AutoHotkey.exe . Запустите игру с двух ярлыков. Запустите скрипт TwoMice.ahk (перетащите этот файл прям на AutoHotkey.exe) Должна появится вторая мышь с чёрным курсором. Одна из мышей будет реагировать только в неактивном окне с игрой.
В каждом окне можете создать по персонажу и в одном из них создать сервер, а в другом присоединиться, используя 127.0.0.1 в качестве IP-сервера.
Замечания
Т.к. я не осмыслил скрипт TwoMice.ahk , комментариев там нет. Скрипт устроен так, что игровая мышь неактивного окна, без клика, не будет в том же положении, где и мышь. Однако, для DiabloII и некоторых стратегий этого будет достаточно. Одновременный клик в оба окна невозможен. А с разницей в долю секунды - терпимо. Придётся щёлкать по-чаще. "Клик" бывает залипает.
Результат мне непонравился, поэтому обзор не такой детальный.
Если кто-то желает, может задаться идеей по улучшению скрипта - следование игровой мыши за её положением, одновременный клик и т.п. Улучшенную версию просьба выложить здесь.
Сообщение отредактировал archicharmer - Вт, 06 Май 2014, 20:06 |
|
| |
cdkeymasters |
Дата: Ср, 15 Фев 2017, 23:31 | Сообщение #2 |
Мы сами не местные
Сообщений: 7
|
в тетрис попробуйте поиграть. не кидайте камнями. но когда у тебя добавляется ряд в том время, как противник у тебя его убрал - прикольно нервы щекочет. в детство прыжок такой сразу. опа
|
|
| |