CS-Zona.Net - Главная


Страница 1 из 11
Форум » inMotion - Point Blank Клан » Общий раздел » [Программируем] фаст зум на основе AutoIT
[Программируем] фаст зум на основе AutoIT
GhostДата: Вторник, 16.02.2010, 22:35:49 | Сообщение # 1
Нуб)
Сообщений: 1255

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

Итак приступим.

Наш небольшой скрипт на самом деле будет очень прост, мудрить ничего не придется.

Что потребуется: AutoIT, какой нибудь удобный редактор с подсветкой синтаксиса языка, желание и настроение.

Все это можно скачать, залил тут: http://slil.ru/28640807

Разве что желание не скачать из него =)

autoit-v3-setup.exe

Сама машина для выполнения скриптов.

SciTE4AutoIt3.exe

Удобный редактор заточенный под AutoIT

AutoIt_ru.chm

Мануал на случай того, если вы увлечетесь в изучении данного языка =)

Также потребуется скачать еще пару модулей для удобной обработки нажатий мыши (не будем же мы велосипед изобретать)

Описание тут:

http://www.autoitscript.com/forum/index.php?showtopic=64738

В этом посте в самом низу скачайте свежую версию (сейчас она 1,7)

Файлы из архива скопируйте в папку куда установился AutoIT в Include,

у меня так "C:\Program Files\AutoIt3\Include»

Теперь начинаем сам код.

1) Создаем на рабочем столе (пусть будет там) файл AutoIT v3 Script

2) Клацкаем правой кнопкой — > Edit Script

3) Все что написано уже можно смело удалить чтобы не мешалось (по хорошому там надо описать авторство скрипта, но это сейчас лишнее)

4) Первой строчкой припишем ту самую библиотеку которую мы дополнительно скачивали:

#include < MouseSetOnEvent_UDF.au3 >

5) Теперь настроим выполнение какой-то своей функции для средней кнопки, которую назовем Fast_Zoom и впоследствии опишем:

_MouseSetOnEvent($MOUSE_WHEELDOWN_EVENT, «Fast_Zoom»)

6) Забиндим также какую-либо клавишу под остановку скрипта, я поставил кнопку Pause, при нажатии на нее будет обработана функция MyExit:

HotKeySet(«{PAUSE}», «MyExit»)

7) Теперь сообщим нашему скрипту, что он должен работать только когда будет активным окном PB:

WinWaitActive(«Point Blank»)

8) Вставим просто пустой бесконечный цикл, чтобы наш скрипт не завершился после первого прохода:

While (1)

WEnd

9) Кодим основную функцию. Думаю тут все понятно и логично: жмется кнопка прицела, небольшая задержка, потом выстрел и тут же смена на пистолет и опять на основное оружие. AutoItSetOption нужен чтобы установить более глубокие нажатие на кнопки, иначе нажатие может не сработать вовсе.

Func MousePrimaryDown_Event()

AutoItSetOption («MouseClickDownDelay»,50)

AutoItSetOption («SendKeyDownDelay»,50)

MouseClick(«right»)

Sleep(20)

MouseClick(«left»)

Send(«{2}»)

Send(«{1}»)

AutoItSetOption («SendKeyDownDelay»,10)

AutoItSetOption («MouseClickDownDelay»,10)

EndFunc

10) Функция отключения по кнопке паузы:

Func MyExit()

  Exit

EndFunc

11) Все теперь можно тестировать скрипт, нажатием F5 мы его запустим. Если все устраивает, то можно нажать F7 и будет создан запускаемый файл (*.ехе), который можно будет очень быстро запускать и пользоваться. На дробовик тоже подойдет, хотя может немного изменить все же придется.

Спасибо за внимание, надеюсь на доступном языке объяснил =) будут еще примеры.

by Dobby. Источник - www.dobby.blog.ru


Форум » inMotion - Point Blank Клан » Общий раздел » [Программируем] фаст зум на основе AutoIT
Страница 1 из 11
Поиск:
Статистика
Последние новости Самые отвечаемые темы Последние файлы Последние сообщения
Вышел Medal of... 24.10.2012
Сотрудничество 13.09.2011
Call of Duty: ... 31.08.2011
Компания Valve... 15.08.2011
Итоги 2010 год... 09.01.2011
Считаем до 200... 200
Таблица Play-O... 128
Считаем до 100 100
Флудим пока не... 89
Награждение ко... 70
Скачать Флеш п... 21.03.2013
Шаблон brend-c... 17.02.2013
CS шаблон Extr... 05.02.2013
Игровой шаблон... 31.01.2013
Counter-Strike... 19.01.2013
Новые пользователи Активные пользователи Лучшие комментаторы
alexender 0
haedgjedEciBhCe 0
ihdaaKaiand 0
DavidFub 0
LutherZew 0
Ghost 1255
Kyle 219
fen1k 194
STAFFPROD 175
asd 161
Ghost 70
STAFFPROD 32
Irinaor 30
LarisaTex 30
Herbertnab 20
Хостинг от uCoz
Copyright cs-zona.net © 2009. All rights reserved
Design by Razor