Программа для нажатия клавиш

Теория и практика Diablo 3, техническая информация и ПО
  • 1

Сообщение DmitryOlenin » 17 фев 2016, 17:33

В неактивное окно посылать нажатие может.
Обнулять таймер - нет. Однако можно повесить на какую-то кнопку паузу в прожатии.
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Юбилейная стеклопушка
Сообщения: 1622
Откуда: Москва
Репутация: 1208
Статус: Не в сети

Сообщение VORLON » 20 фев 2016, 10:30

Программа отличная. Вчера использовал для барба супорта. Все настроил, скилы прожимаются по КД. Тригеры поставил на нум-лок. Два скила норм по прожимаются, но вот берсерк никак не хочет. Приходилось ручками.
Пробовал ставить на другой тригер Капс, Скрол. Без результата.
Пробовал ставить таймер в милисекундах, все равно не запускается сам. Ярость соответственно полная банка. :barb:
Не встречалось такое у кого-то еще ?

/UPD/
Еще обнаружил то, что прожим скилов по кд происходит спустя 1 сек. На 85 вп эта секунда много чего может решить.
Теперь думаю как подогнать время, потому как скилы откатываются за счет затраты ярости.
Аватара пользователя
VORLON
Два года стекла и пушек Четыре года на стекле
Сообщения: 6
Репутация: 1
Статус: Не в сети

  • 1

Сообщение DmitryOlenin » 20 фев 2016, 13:53

Скорость прожатия по CD регулируется в настройках (параметр Задержка кулдауна).
Чем больше задержка, тем меньше ошибок в срабатывании. Чем меньше, тем быстрее будет прожиматься.

Ясное дело, никаких проблем именно с Берсерком нет.

В принципе, я сильно переработал прожатие по CD в новой версии.
Всё стало быстрее, по моим тестам.
Я всё хочу что-то добавить, перед выкладыванием...
Впрочем, изменений там всё равно прилисно, может зарелизить?
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Юбилейная стеклопушка
Сообщения: 1622
Откуда: Москва
Репутация: 1208
Статус: Не в сети

Сообщение VORLON » 20 фев 2016, 14:30

DmitryOlenin писал(а):Скорость прожатия по CD регулируется в настройках (параметр Задержка кулдауна).
Чем больше задержка, тем меньше ошибок в срабатывании. Чем меньше, тем быстрее будет прожиматься.

Ясное дело, никаких проблем именно с Берсерком нет.

В принципе, я сильно переработал прожатие по CD в новой версии.
Всё стало быстрее, по моим тестам.
Я всё хочу что-то добавить, перед выкладыванием...
Впрочем, изменений там всё равно прилисно, может зарелизить?


Блин тогда совсем не понимаю, в чем загвоздка с берсом. Ни один тригер не срабатывает с ним. Кнопки не путаются. :?
А дай пожалуйста ссылочку на новую версию. Там протестирую.
Аватара пользователя
VORLON
Два года стекла и пушек Четыре года на стекле
Сообщения: 6
Репутация: 1
Статус: Не в сети

Сообщение Jericho » 20 фев 2016, 17:59

Пытаюсь запустить программу от имени другого пользователя , получаю такую ошибку
Изображение
текст ошибки
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.Configuration.ConfigurationErrorsException: Не удалось сохранить настройки: Файл конфигурации не может быть создан для запрошенного объекта Configuration. ---> System.Configuration.ConfigurationErrorsException: Файл конфигурации не может быть создан для запрошенного объекта Configuration.
в System.Configuration.MgmtConfigurationRecord.SaveAs(String filename, ConfigurationSaveMode saveMode, Boolean forceUpdateAll)
в System.Configuration.ClientSettingsStore.WriteSettings(String sectionName, Boolean isRoaming, IDictionary newSettings)
--- Конец трассировки внутреннего стека исключений ---
в System.Configuration.ClientSettingsStore.WriteSettings(String sectionName, Boolean isRoaming, IDictionary newSettings)
в System.Configuration.LocalFileSettingsProvider.SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection values)
в System.Configuration.SettingsBase.SaveCore()
в System.Configuration.SettingsBase.Save()
в D3Hot.d3hot.d3hot_Load(Object sender, EventArgs e)
в System.Windows.Forms.Form.OnLoad(EventArgs e)
в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
в System.Windows.Forms.Control.CreateControl()
в System.Windows.Forms.Control.WmShowWindow(Message& m)
в System.Windows.Forms.Control.WndProc(Message& m)
в D3Hot.d3hot.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.8009 (FX35W81RTMGDR.050727-8000)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
D3H
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///D:/D3H/D3H.exe
----------------------------------------
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.8009 (FX35W81RTMGDR.050727-8000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.8015 (FX35W81RTMGDR.050727-8000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.8019 (FX35W81RTMGDR.050727-8000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.8007 (FX35W81RTMGDR.050727-8000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.8018 (FX35W81RTMGDR.050727-8000)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Core
Версия сборки: 3.5.0.0
Версия Win32: 3.5.30729.7903 built by: Win9Rel
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
system.configuration.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.7905 (win9rel.050727-7900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration.resources/2.0.0.0_ru_b03f5f7f11d50a3a/System.Configuration.resources.dll
----------------------------------------
System.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.7905 (win9rel.050727-7900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.resources/2.0.0.0_ru_b77a5c561934e089/System.resources.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.7905 (win9rel.050727-7900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.8009 (FX35W81RTMGDR.050727-8000)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Аватара пользователя
Jericho
В первых рядах Девять с половиной стеклопушек
Сообщения: 7
Репутация: 0
Статус: Не в сети

  • 1

Сообщение DmitryOlenin » 21 фев 2016, 00:29

Полагаю, что не хватает прав для записи настроек.
Они пишутся в темповою директорию Windows. Ошибка об этом прямо и говорит.
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Юбилейная стеклопушка
Сообщения: 1622
Откуда: Москва
Репутация: 1208
Статус: Не в сети

Сообщение Jericho » 21 фев 2016, 17:58

DmitryOlenin, windows\temp , я правильно понимаю ?
Аватара пользователя
Jericho
В первых рядах Девять с половиной стеклопушек
Сообщения: 7
Репутация: 0
Статус: Не в сети

  • 1

Сообщение DmitryOlenin » 21 фев 2016, 19:32

Скорее где-то тут: c:\Users\<username>\AppData\Local\D3Hot\.
А профили, по умолчанию, сохраняются в текущий рабочий каталог. То есть на него тоже стоит дать разрешение.
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Юбилейная стеклопушка
Сообщения: 1622
Откуда: Москва
Репутация: 1208
Статус: Не в сети

Сообщение Jericho » 22 фев 2016, 08:05

Выдал права везде где только можно , всё равно ошибку получаю. Видимо придется юзать так как есть.
Аватара пользователя
Jericho
В первых рядах Девять с половиной стеклопушек
Сообщения: 7
Репутация: 0
Статус: Не в сети

Сообщение The SaiboT » 22 фев 2016, 10:06

2.3 версию нортон не позволил запустить, предыдущая версия работает.
Аватара пользователя
The SaiboT
Два года стекла и пушек Четыре года на стекле
Сообщения: 2
Репутация: 0
Статус: Не в сети

Сообщение DmitryOlenin » 22 фев 2016, 12:06

The SaiboT,
Странно. У меня на работе корпоративный Symantec. Никаких ошибок сроду не выдавал.

Jericho,
Можно скриншоты прав, которые были выданы?
Я для теста создал нового пользователя, запустил, нет проблем.
Могу в личку дать линк на бету 2.4. Возможно, с ней всё будет нормально.
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Юбилейная стеклопушка
Сообщения: 1622
Откуда: Москва
Репутация: 1208
Статус: Не в сети

Сообщение D3Huser » 22 фев 2016, 16:26

Здравствуй Дмитрий!

При закрытие программы в журнале событий Windows 10 выдает 2 ошибки.
1000
Изображение
1001
Изображение

На одной из систем после нескольких запусков данная программа вовсе перестала запускаться. При запуске сразу же закрывается с теми же ошибками в журнале событий. Возможно это локальный случай, что-то слетело/не запустилось/было удалено/и тд...

Пожелания:
  • Было бы удобно чтобы запуск/остановка биндилось не только на "F", а по желанию.
  • При открытии и закрытии программы есть небольшие фризы, точно такие же как и при смене профилей, хотелось бы немного пошустрее. (возможно это только у меня вин10).
  • В настройках функции Хоткей/пауза тп и Хоткей/пауза карта. Возможно ли сделать так, чтобы после нажатии "тп" или "карта" можно было отключить в любое время этот таймер паузы (например любым кликом мышкой). На практике очень часто бывает, что моб или ситуация вынуждают перекастовываться или вступить снова в бой, но таймер паузы создает неудобства. Было бы очень хорошо если все это делалось автоматически.
  • Похожая ситуация и с функцией Пауза Enter. Бывают случаи когда ты передумал отправлять сообщение в чат, отменив это действие Esc или кликом мышкой куда-нибудь. В этом случае сама пауза программы остается. Было бы удобно чтобы можно было как-то отключить автоматически эту паузу, например двойным кликом мышкой или чем-то другим.
  • Хотелось бы увидеть забиндивание клавиш мышки. Сейчас на мышку нет возможности повесить какую-то функцию.
  • Возможность забиндить клавишы по желанию для Хоткей профилей.
  • Возможность одним нажатием сразу открывать инвентарь+подробности(+окно наемника). Тут видимо придется для разных разрешений экрана задавать координаты клика.
  • Возможность многократного повторения действия клика. Например, чтобы подбирая ресы не кликать по несколько раз, а нажав 1 клик просто перемещать курсор самому.

Можно много чего еще придумать чтобы облегчить жизнь игрокам, но думаю все это не сразу и на это надо время/желание Дмитрия. Это личные пожелания и возможно из всего описанного выше есть что-то лишнее или есть какие-то технические/личные нюансы. В целом и без всего этого можно с удовольствием пользоваться программой.

Благодарю за D3H, очень достойная альтернатива другим программам для этих нужд. Все просто и удобно! Буду благодарен если в личку поделишься версией 2.4.
Последний раз редактировалось D3Huser 22 фев 2016, 19:21, всего редактировалось 1 раз.
Аватара пользователя
D3Huser
Четыре года на стекле Два года стекла и пушек
Сообщения: 1
Репутация: 0
Статус: Не в сети

Сообщение Jericho » 22 фев 2016, 16:54

DmitryOlenin,
скрин
Изображение

Тоже самое выставлено и для папки в которой лежит d3h.exe
Аватара пользователя
Jericho
В первых рядах Девять с половиной стеклопушек
Сообщения: 7
Репутация: 0
Статус: Не в сети

  • 2

Сообщение DmitryOlenin » 22 фев 2016, 20:21

D3Huser,
Спасибо за отзыв!
Рад, что нашёл время оставить. Тут, по большей части, только шутники, которые уже неделю рейтинг через старые сообщения до 666 подравнивают. Мне поставят 3-4 плюса, тут же дауны лезут в старые сообщения и минусят. Вот такие тут "весёлые" ребята.
По делу в теме мало кто отписывался.

Теперь по вопросам.

1. Проблема в контроле пересечения кнопок. Можно запускать любой клавишей, но это надо писать полноценную систему этого контроля. Насколько это вообще критично, большой вопрос.

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

3. Отменять паузы... Это странно.
Нужен функционал - включили паузу прожатия. Мешает - выключили. Не вижу проблем.

4. Мышь как источник триггеров? Я подумаю. Изначально задумывалось, что триггер - это то, что нажимается редко.
Включил и оно само прожимается долго-долго по расписанию. Потому я мышь и не предполагал ставить.

5. Быстрое переключение профилей - это очень опциональная штука. Уверен, что ей пользуется отсилы 1-2 человека.
Как-то сильно заморачиваться ради этой функции я не хотел бы.

6. Автоматизация нескольких нажатий? Можно ещё автоматически наручи переодевать.
Были такие идеи, но это весьма сложно реализовать, может быть когда-нибудь в будущем.

7. Не понял, что за повторение. Поставили щелчок раз в 30мс, игра ущёлкается, чем не повторение?
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Юбилейная стеклопушка
Сообщения: 1622
Откуда: Москва
Репутация: 1208
Статус: Не в сети

Сообщение Darthgrey » 26 фев 2016, 16:23

На волне паранойи (хотя я в это и не верю):

Изображение

можно ли сделать опцию, задающую интервалы нажатия не в виде строгого значения, а в интервале случайном? Допустим, чтобы программа делала клик между 500 и 600 мс в случайном интервале между этими значениями (501, 567, 543 и т.п, совершенно rng), типа имитация того, что нажимает человек?
Аватара пользователя
Darthgrey
В первых рядах Девять с половиной стеклопушек Танец с пушками Семь раз отмерь, один раз стеклопушка Восьмое чудо Санктуария
Сообщения: 206
Откуда: Калининград
Репутация: 282
Статус: Не в сети

  • 3

Сообщение DmitryOlenin » 26 фев 2016, 18:49

Почти год прошёл с тех пор...

Update 25.03.2015 (17:45):

4. Добавлена опция случайной задержки.
Она позволяет прожимать кнопки через рандомные интервалы времени.
Например, вы установили интервал прожатия 5000мс и рандомное прожатие 1000мс.
Будет прожиматься кнопка каждый раз в интервале от 4000мс до 6000мс. То есть +-1000мс.
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Юбилейная стеклопушка
Сообщения: 1622
Откуда: Москва
Репутация: 1208
Статус: Не в сети

Сообщение ctu » 02 мар 2016, 14:22

DmitryOlenin, а на сколько сложно будет добавить функцию что-бы при нажатии игроком кнопки действия, таймер в программе перезапускался
Аватара пользователя
ctu
В первых рядах Юбилейная стеклопушка
Сообщения: 55
Репутация: 7
Статус: Не в сети

Сообщение DmitryOlenin » 02 мар 2016, 15:14

Поясните мысль. Какой "таймер", какой "кнопки действия"?
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Юбилейная стеклопушка
Сообщения: 1622
Откуда: Москва
Репутация: 1208
Статус: Не в сети

Сообщение TGM » 02 мар 2016, 15:15

DmitryOlenin, пржатие N прерывает цикл и начинает отсчёт цикла до нажатия N заново.*
Аватара пользователя
TGM
В первых рядах Семь раз отмерь, один раз стеклопушка Танец с пушками Девять с половиной стеклопушек Восьмое чудо Санктуария
Сообщения: 4550
Откуда: г.Барнаул.
Репутация: 708
Статус: Не в сети

Сообщение ctu » 02 мар 2016, 16:17

DmitryOlenin, например автоматом нажимается "1" с периодичностью 10сек, можно ли сделать так чтоб при нажатии "1" игроком, отсчет в программе 10 секунд начинался заново?
Аватара пользователя
ctu
В первых рядах Юбилейная стеклопушка
Сообщения: 55
Репутация: 7
Статус: Не в сети

  • 2

Сообщение Artanis2943 » 02 мар 2016, 18:09

Спасибо большое за прогу, она шикарна! Для сорки в тал-раше и жезлов Во — просто незаменимая вещь. :thumbup:
Свое отмеряют часы и года
Поэту, дантисту и воину.
Мы ближнего любим…
Но все ж иногда
По-своему любим.
По-своему.
Аватара пользователя
Artanis2943
Три года пушек на стекле Четыре года на стекле
Сообщения: 113
Откуда: Киев
Репутация: 133
Статус: Не в сети

Сообщение Alexzz » 04 мар 2016, 17:54

Здравствуйте, Дмитрий!
Огромное спасибо за Ваш труд!
Добросовестно зарегистрировался тут, прочитал все 22 страницы форума, а также описание настроек - http://d3h.droppages.com
Вот, окно с настройками:
Настройки
Изображение
Вот, основное окно программы:
Окно
Изображение
Хотел добиться, чтобы три кнопки 1,2,3 и правая кнопка мыши прожимались по кулдауну. Нажимаю Start, захожу в игру, жму Num Lock и ничего не происходит. Что я делаю не так, помогите пожалуйста? :frozen:
Аватара пользователя
Alexzz
Семь раз отмерь, один раз стеклопушка
Сообщения: 242
Репутация: 166
Статус: Не в сети

  • 1

Сообщение Artanis2943 » 04 мар 2016, 18:07

Alexzz, Блин, поставь задержку в пол секунды, и не парься. Прога будет спамить по кнопкам и все будет ок.
Свое отмеряют часы и года
Поэту, дантисту и воину.
Мы ближнего любим…
Но все ж иногда
По-своему любим.
По-своему.
Аватара пользователя
Artanis2943
Три года пушек на стекле Четыре года на стекле
Сообщения: 113
Откуда: Киев
Репутация: 133
Статус: Не в сети

Сообщение Alexzz » 04 мар 2016, 18:10

Artanis2943, поставил. Жму Num Lock - ничего не срабатывает.
Аватара пользователя
Alexzz
Семь раз отмерь, один раз стеклопушка
Сообщения: 242
Репутация: 166
Статус: Не в сети

  • 2

Сообщение DmitryOlenin » 04 мар 2016, 18:35

Alexzz,
Если у вас не прожимается ни по таймеру, ни по куладуну - вы, определённо, что-то делаете не так.
Попробуйте прожимать по таймеру без выбора процесса (галка в настройках Процесс/Зажатие).
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Юбилейная стеклопушка
Сообщения: 1622
Откуда: Москва
Репутация: 1208
Статус: Не в сети

Пред.След.

Вернуться в Игровая механика



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29