Вернуться   D3Scene.Ru Софт портал игр | Хаки | Проги | Статьи > Другое > Информационные технологии > Программирование > С++/C#
Присоединяйся к нам



Ответ
 
Опции темы Опции просмотра
Старый 17.11.2013, 21:46   #1
O kitty



 
Аватар для Der_SySLIK
 
Регистрация: 12.09.2010
Сообщений: 354
Репутация: 521
Отправить сообщение для Der_SySLIK с помощью Skype™
Автор По умолчанию

[C#] WarKey за 5 минут.


Итак, небольшая статья урок.
Нам понадобится : Visual Studio 2008 и выше.
Создаём новый проект (В моём случае WKey)
В 'References' добавляем 'WGame.dll' (Последняя версия тут : [Ссылки скрыты от гостей.])
Далее добавим класс '[Ссылки скрыты от гостей.]' исходный код можно найти ниже.
Теперь переходим к редактированию созданию и стилизации проекта.

На главной форме разместим 8 кнопок. (6 отображают якобы наш инвентарь, 2 Start,Exit).

Теперь в сам код:

Сперва добавляем самое необходимое :
Код:
using System.Diagnostics; //Для того чтоб найти WC3.
using WGame; //Наша WGame.
Объявляем переменные:
Код:
Keys[] keycode = new Keys[7]; //Тут храним наши keycode ;)
bool waractive = false; //Переменная чтоб единожды узнать активен ли WC3 и инициализировать WC3Read
GlobalKeyboardHook gHook; //Ссылка на кейбордхук.

Напишем обработчик на наши кнопки (Имитирующие инвентарь).
Код:
private void _keydata(object sender, KeyEventArgs e)
{
   (sender as Button).Text = e.KeyValue.ToString() + "(" + e.KeyData.ToString() + ")"; //Изменения текст кнопки на KeyValue(KeyCode)
   keycode[Convert.ToInt32((sender as Button).Tag)] = e.KeyCode; //Заносим нашу кнопку в массив для последующей обработки.
}
При загрузке формы инициализируем на какие клавиши нужен хук (будем хукать всё)
Код:
gHook = new GlobalKeyboardHook(); 
gHook.KeyDown += new KeyEventHandler(MyKeyDown);
foreach (Keys key in Enum.GetValues(typeof(Keys))) gHook.HookedKeys.Add(key);
Теперь пропишем инициализацию хука (иначе говоря сам хук) при нажатии на кнопку старт.
В обработчик добавим:
Код:
 gHook.hook();
Ну и теперь самое главное , обработка срабатывания хука.
Код:
public void MyKeyDown(object sender, KeyEventArgs e)
        {
            if (waractive == false) { Process[] processes = Process.GetProcessesByName("war3"); if (processes.Length > 0) { WC3Read.Init(); waractive = true; } } //Охренеть какая функция, однако нужная. При старте WC3 и нажатии на какую-либо клавишу инициализирует WC3Read.
            for (int i = 1; i <= 6; i++) //Пробегаемся по массиву клавиш.
            {
                if (keycode[i] == e.KeyCode) //Если клавиша совпадает с каким-либо элементом массива.
                {
                    if (WC3Read.Chat() == false) //И пользователь не пишет в чате.
                    {
                        switch (i) //Обрабатываем номер массива
                        {
                            case 1:
                                WC3Send.SendNum("7"); //И логично посылаем варкрафту команды ;)
                                break;
                            case 2:
                                WC3Send.SendNum("8");
                                break;
                            case 3:
                                WC3Send.SendNum("4");
                                break;
                            case 4:
                                WC3Send.SendNum("5");
                                break;
                            case 5:
                                WC3Send.SendNum("1");
                                break;
                            case 6:
                                WC3Send.SendNum("2");
                                break;
                        }
                    }
                }
            }
        }

Таки всё, статьи писать не обучен но старался :)
Удачи в ваших разработках.
Исходники можно посмотреть тут : [Ссылки скрыты от гостей.]
Скачать готовое можно тут : [Ссылки скрыты от гостей.]

Удачи ;)
__________________
Бульбазавр спешит на помощь ^.^
  Ответить с цитированием Наверх
4 пользователя(ей) сказали cпасибо:
ApelliEX (17.11.2013), Misery (17.11.2013), R1k1maru (17.11.2013), timofej4 (17.11.2013)
Старый 09.01.2014, 10:31   #2
Матерый
 
Аватар для e X s
 
Регистрация: 16.09.2013
Адрес: Дома
Сообщений: 245
Репутация: 49
Отправить сообщение для e X s с помощью ICQ Отправить сообщение для e X s с помощью AIM Отправить сообщение для e X s с помощью Yahoo Отправить сообщение для e X s с помощью Skype™
По умолчанию

Инвертарь на подобее айкаповского можэж забабахать?
__________________
Если человек решил стать умнее, то он точно не был глупцом.
  Ответить с цитированием Наверх
Старый 09.01.2014, 10:40   #3
* Гарант и Проверяющий



 
Аватар для h4ckeR
 
Регистрация: 08.05.2009
Сообщений: 1,210
Репутация: 1184
Отправить сообщение для h4ckeR с помощью ICQ Отправить сообщение для h4ckeR с помощью Skype™
По умолчанию

e X s, [Ссылки скрыты от гостей.]
__________________
[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Пользователь сказал cпасибо:
e X s (09.01.2014)
Старый 09.01.2014, 10:58   #4
Матерый

 
Аватар для StoreICCup
 
Регистрация: 20.01.2013
Сообщений: 322
Репутация: 243
Отправить сообщение для StoreICCup с помощью ICQ Отправить сообщение для StoreICCup с помощью Skype™
По умолчанию

h4ckeR, на пробел биндить можно? и еесли можно то при нажатии его же, на последнее активное место на карте переносит? в айкап кемаппере такого нет!
__________________
Верните мне
подпись!
//Der_SySLIK : NO
  Ответить с цитированием Наверх
Старый 09.01.2014, 11:20   #5
* Гарант и Проверяющий



 
Аватар для h4ckeR
 
Регистрация: 08.05.2009
Сообщений: 1,210
Репутация: 1184
Отправить сообщение для h4ckeR с помощью ICQ Отправить сообщение для h4ckeR с помощью Skype™
По умолчанию

StoreICCup, Суть в том, что сей кеймаппер просто биндит нужный слот на нужную тебе клавишу.
Он их не переназначает.
Я не проверял, но по идее при нажатии на пробел, камеру должно утащить в последнее тыкнутое место на карте.
__________________
[Ссылки скрыты от гостей.]

Последний раз редактировалось h4ckeR; 09.01.2014 в 11:23.
  Ответить с цитированием Наверх
Старый 09.01.2014, 11:24   #6
Старожил

 
Аватар для timofej4
 
Регистрация: 19.10.2012
Адрес: Донецк
Сообщений: 486
Репутация: 192
По умолчанию

0 скачиваний...
  Ответить с цитированием Наверх
Старый 09.01.2014, 12:31   #7
O kitty



 
Аватар для Der_SySLIK
 
Регистрация: 12.09.2010
Сообщений: 354
Репутация: 521
Отправить сообщение для Der_SySLIK с помощью Skype™
Автор По умолчанию

Цитата:
Сообщение от timofej4 Посмотреть сообщение
0 скачиваний...
то ргхост детка.
__________________
Бульбазавр спешит на помощь ^.^
  Ответить с цитированием Наверх
Старый 09.01.2014, 12:54   #8
Местный
 
Аватар для 3ABAPKA
 
Регистрация: 26.10.2013
Сообщений: 64
Репутация: 9
По умолчанию

Можно ли как нибудь убрать цифры с клавишь на которые я сделал бинд. Объясняю, в игре когда пишешь в чате, и в слове есть буква на которой стоит бинд, выскакивает 77с88ч. К примеру: б55ар55а вз99ял р55азго44н 44низ. Мешают жи.
  Ответить с цитированием Наверх
Старый 09.01.2014, 15:20   #9
Старожил

 
Аватар для timofej4
 
Регистрация: 19.10.2012
Адрес: Донецк
Сообщений: 486
Репутация: 192
По умолчанию

Цитата:
Сообщение от Der_SySLIK Посмотреть сообщение
то ргхост детка.
я про h4cker'a ссылку, где айкаповский мол
  Ответить с цитированием Наверх
Старый 09.01.2014, 23:38   #10
Матерый
 
Аватар для e X s
 
Регистрация: 16.09.2013
Адрес: Дома
Сообщений: 245
Репутация: 49
Отправить сообщение для e X s с помощью ICQ Отправить сообщение для e X s с помощью AIM Отправить сообщение для e X s с помощью Yahoo Отправить сообщение для e X s с помощью Skype™
По умолчанию

h4ckeR, Спасибо конешт за Варкей !!! но Таже проблема при написании слов вылазеет ХУ77НЯ типо того можеж исправить ?
__________________
Если человек решил стать умнее, то он точно не был глупцом.
  Ответить с цитированием Наверх
Старый 10.01.2014, 06:44   #11
Заблокирован
 
Аватар для Ladylike
 
Регистрация: 04.12.2013
Сообщений: 84
Репутация: 282
Отправить сообщение для Ladylike с помощью ICQ
По умолчанию

Используйте "NewDota", довольно таки удобный.
  Ответить с цитированием Наверх
Старый 10.01.2014, 07:15   #12
Старожил

 
Аватар для timofej4
 
Регистрация: 19.10.2012
Адрес: Донецк
Сообщений: 486
Репутация: 192
По умолчанию

Или CustomKeys
  Ответить с цитированием Наверх
Старый 10.01.2014, 10:30   #13
Матерый
 
Аватар для e X s
 
Регистрация: 16.09.2013
Адрес: Дома
Сообщений: 245
Репутация: 49
Отправить сообщение для e X s с помощью ICQ Отправить сообщение для e X s с помощью AIM Отправить сообщение для e X s с помощью Yahoo Отправить сообщение для e X s с помощью Skype™
По умолчанию

Ladylike,
timofej4, Лучше бы сылки ДАли

Добавлено через 2 минуты
e X s, Не гуляю по Инету в поиске разных прог да бы не заразиться вирусом

Добавлено через 1 час 5 минут
timofej4, Нашел на d3scene Эту прогу Неху.. неработает
__________________
Если человек решил стать умнее, то он точно не был глупцом.

Последний раз редактировалось e X s; 10.01.2014 в 11:36. Причина: Добавлено сообщение
  Ответить с цитированием Наверх
Старый 11.01.2014, 18:02   #14
Старожил

 
Аватар для timofej4
 
Регистрация: 19.10.2012
Адрес: Донецк
Сообщений: 486
Репутация: 192
По умолчанию

Цитата:
Сообщение от e X s Посмотреть сообщение
Ladylike,
timofej4, Лучше бы сылки ДАли

Добавлено через 2 минуты
e X s, Не гуляю по Инету в поиске разных прог да бы не заразиться вирусом

Добавлено через 1 час 5 минут
timofej4, Нашел на d3scene Эту прогу Неху.. неработает
Это не прога, а текстовый файлик, набери в гугле CustomKeys, разберёшься будешь всех нагибать в дотке!11
  Ответить с цитированием Наверх
Старый 11.01.2014, 23:20   #15
Матерый
 
Аватар для e X s
 
Регистрация: 16.09.2013
Адрес: Дома
Сообщений: 245
Репутация: 49
Отправить сообщение для e X s с помощью ICQ Отправить сообщение для e X s с помощью AIM Отправить сообщение для e X s с помощью Yahoo Отправить сообщение для e X s с помощью Skype™
По умолчанию

[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Powered by vBulletin
Copyright © 2017 vBulletin Solutions, Inc.
Перевод: zCarot | Дизайн: G-A | Верстка: OldEr
Текущее время: 03:00. Часовой пояс GMT +4.