40h — Форум сообщества поклонников Battlefield
http://40h.org/forum/

Джойcтики. Вспомогательные скрипты.
http://40h.org/forum/viewtopic.php?f=3&t=219
Страница 1 из 2

Автор:  Dimonse [ 28 дек 2010, 20:08 ]
Заголовок сообщения:  Джойcтики. Вспомогательные скрипты.

Владельцам читерских лётных девайсов, типа Джойстик, посвящается...

Как сделать вспомогательные скрипты для удобства полётов.

Отступление:
использование сторонних скриптов в батле карается "законом", НО! рекомендую использовать безобидные скрипты, которые не дают преимущества над другими игроками, а лишь привносят капельку удобства при игре на джойстике.


Итак краткий юзер мануал по проге.

1. Собственно сначала "идём НА"... на сайт http://www.autohotkey.com/
2. качаем не совсем протухшую версию проги в разделе Download.
3. устанавливаем сию софтину, при этом должны прописаться ассоциации с файлами типа *.AHK (нужные скриптовые файлики будут иметь характерную иконку)
4. Запуск программы осуществляется автоматом при запуске самого файла скрипта (2хЛКМыщи) не забудьте написать скрипт сначала. )

Ниже не буду описывать подробные мануалы, этого всего есть в нэте навалом,а предложу вашему вниманию простенькие скрипты...

СОЗДАНИЕ СКРИПТА:
1. Создаём текстовый файл и меняем у него расширение на ahk.
2. Починаем файл блокнотом или другим удобным текстовым редактором (боже вас упаси использовать ВОРД... сгинь, сгинь нечистая.)
3. в самый верх пишем:

(все строки, начинающиеся с ТОЧКИ_ЗАПЯТОЙ - ";", писАть необязательно)

***************************НАЧАЛО_СКРИПТА*********************************

Код:
#SingleInstance force
#InstallKeybdHook
#InstallMouseHook

JoystickNumber = 1

HatDelay = 1 ;задержка команды с хатки
HatMoveBy = 7 ;шаг перемещения обзора с хатки
HatMoveSpeed = 10 ;скорость перемещения (умолчание = 0, тут под себя тестим)

SetTimer, KeepRunning

GetKeyState, JoyInfo, %JoystickNumber%JoyInfo
IfInString, JoyInfo, P
{
SetTimer, HatMouse, %HatDelay%
}   
return

KeepRunning:

  WinGet, szProcessName, ProcessName, A
  if szProcessName = bf2.exe
  {
    Suspend, off
  }
  else
  {
    Suspend, on
  }

return

Скрипт №1. "Ух НИХ#Я кто-то полетел!!!" или Вращение головой с хатки джойстика.

Код:
HatMouse:

GetKeyState, JoyPOV, %JoystickNumber%JoyPOV

   if JoyPOV = 0 ; Up
   {
     MouseMove,0,-%HatMoveBy%,%HatMoveSpeed%,R
   }
   else if JoyPOV = 4500 ; up/right
   {
     MouseMove,%HatMoveBy%,-%HatMoveBy%,%HatMoveSpeed%,R
   }
   else if JoyPOV = 9000 ; right
   {
     MouseMove,%HatMoveBy%,0,%HatMoveSpeed%,R
   }
   else if JoyPOV = 13500 ; right/down
   {
     MouseMove,%HatMoveBy%,%HatMoveBy%,%HatMoveSpeed%,R
   }
   else if JoyPOV = 18000 ; down
   {
     MouseMove,0,%HatMoveBy%,%HatMoveSpeed%,R
   }
   else if JoyPOV = 22500 ; down/left
   {
     MouseMove,-%HatMoveBy%,%HatMoveBy%,%HatMoveSpeed%,R
   }
   else if JoyPOV = 27000 ; left
   {
     MouseMove,-%HatMoveBy%,0,%HatMoveSpeed%,R
   }
   else if JoyPOV = 31500 ; left/up
   {
     MouseMove,-%HatMoveBy%,-%HatMoveBy%,%HatMoveSpeed%,R
   }

return

Скрипт №2. "Спалил, спалил!!!" или Подсветка врага одной кнопкой.

Код:
Joy11::
   Send, {Q Down}
   Sleep 100
   MouseClick, Left, , , , , D
   sleep 40
   MouseClick, Left, , , , , U
   Send, {Q Up}
return


***************************КОНЕЦ_СКРИПТА**********************************

Joy11 - одна из кнопок джойстика. (Joy1, Joy2, Joy3 и т.д.)
{Q Down} - нажатие кнопки Q клавиатуры, {Q Up} - отпускание соотв-но.
Sleep - задержка между командами в миллисекундах.


З.Ы.: не компилируйте скрипты в EXE! "Могут засечь", грубо говоря раз на раз не приходится и можно словить по жбану.
З.З.Ы.: Автор не несёт ответственности за порчу техники во время испытаний, а так же за отказ электроники летательных аппаратов. )
З.З.З.Ы.: При изменении скрипта "на лету", игру и прогу перезапускать не требуется. В контекстном меню проги есть пункт Reload - он перезагрузит скрипт.

Будут идеи, пишите, раскурим...

Аффтар жжот, йаду пить не буду, низачоты просьба оставить себе... всем спасибо. ©

Все права защищены грубой силой. Dimonse®.

Автор:  Vovo [ 28 дек 2010, 20:14 ]
Заголовок сообщения:  Re: Джойтики. Вспомогательные скрипты.

А нельзя ли было сделать опрос в одном сообщении, а описание скриптов в другом? Ну нафига делать такие посты которые читать совершенно неудобно?

Автор:  Vovo [ 28 дек 2010, 20:16 ]
Заголовок сообщения:  Re: Джойтики. Вспомогательные скрипты.

И еще: для кода есть тэг CODE. Уважай чужие глаза.

Автор:  Dimonse [ 28 дек 2010, 20:24 ]
Заголовок сообщения:  Re: Джойтики. Вспомогательные скрипты.

Сэр! Так точно, Сэр! Убрал опрос. Код оформил в соответствии с уставом! Разрешите доложить: не работает опрос (Ошибка отправки формы).

:lol:

Автор:  MITRICH [ 28 дек 2010, 20:35 ]
Заголовок сообщения:  Re: Джойтики. Вспомогательные скрипты.

Спасибо Димонз!

Автор:  MiGrey [ 28 дек 2010, 23:09 ]
Заголовок сообщения:  Re: Джойcтики. Вспомогательные скрипты.

Я, вроде, говорил уже.
Читерюги все.

Автор:  GlooM_2709 [ 29 дек 2010, 23:15 ]
Заголовок сообщения:  Re: Джойcтики. Вспомогательные скрипты.

Димону СПАСИБО!!!!! :beer:

Все работает!!!!

МИТРИЧ бери джой!!!!! не пожалеешь!!!!!

Автор:  KilleR [ 29 дек 2010, 23:36 ]
Заголовок сообщения:  Re: Джойcтики. Вспомогательные скрипты.

GlooM_2709 писал(а):
Димону СПАСИБО!!!!! :beer:

Все работает!!!!

МИТРИЧ бери джой!!!!! не пожалеешь!!!!!

Бушь сбиваем в три раза чаще, зато так красиво!! :lol:

Автор:  Fant0M_AS_163 [ 20 апр 2011, 18:07 ]
Заголовок сообщения:  Re: Джойcтики. Вспомогательные скрипты.

Кто-нибудь пробовал летать на верте с джойстиком?

Автор:  Vovo [ 20 апр 2011, 18:08 ]
Заголовок сообщения:  Re: Джойcтики. Вспомогательные скрипты.

Fant0M_AS_163 писал(а):
Кто-нибудь пробовал летать на верте с джойстиком?

Я пробовал. Таааакая херня получается...

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/