Что нового

[Warface] Триггер

foxisalt123

Новичок
Сообщения
10
Репутация
0
Доброго времени суток, господа! Посоветовали программу AutoIT, скачал, попробовал и понял - я дуб дубом). А давно задался вопросом написать триггер-бот для всеми известной игры. Прошу Вашей помощи. Суть вот в чем: Прицел соотвественно в центре и при попадании на него определенного цвета красного оттенка он жмет ЛКМ до тех пор, пока красный оттенок не пропадет будь то прицел или обычная мушка, все это должно работать в полноэкранном режиме на любых разрешениях. так же должна быть менюшка с выбором куда стрелять, некий автокликер, голова или тело, меню с выбором скорости выстрела при попадании цели в центр. Свои наработки даже стесняюсь показывать((( За образец взята программа: Автошот Universe
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Дак ты покажи, поидее триггер в самом простом виде это 6 строк кода, нужно только подставить свои координаты или их вычисление (если вычисление то это еще + 1-2 строки кода)
Код:
While 1
	PixelSearch(0,0,1,1, 0xFF0000, 100)
	if Not @error Then
		MouseClick("left")
	EndIf
WEnd

Если у игры стоит защита - уже другой вопрос и есть вариант что бота написать вообще не получится


Добавлено:
Сообщение автоматически объединено:

P.S. такой вид я использовал для S4League, пока не пофиксили
Код:
While 1
	PixelSearch(0,0,1,1, 0xFF0000, 100)
	If Not @error Then MouseUp("left")
WEnd

Лютейше нагибал притом :smile:
 
Автор
F

foxisalt123

Новичок
Сообщения
10
Репутация
0
Belfigor сказал(а):
Дак ты покажи, поидее триггер в самом простом виде это 6 строк кода, нужно только подставить свои координаты или их вычисление (если вычисление то это еще + 1-2 строки кода)
Код:
While 1
	PixelSearch(0,0,1,1, 0xFF0000, 100)
	if Not @error Then
		MouseClick("left")
	EndIf
WEnd

Если у игры стоит защита - уже другой вопрос и есть вариант что бота написать вообще не получится


Добавлено:
Сообщение автоматически объединено:

P.S. такой вид я использовал для S4League, пока не пофиксили
Код:
While 1
	PixelSearch(0,0,1,1, 0xFF0000, 100)
	If Not @error Then MouseUp("left")
WEnd

Лютейше нагибал притом :smile:




HotKeySet("{F6}","_Exit")
HotKeySet("{F7}","_Pause")
While 1
$Specnaz = PixelSearch(10, 10, 549, 439, 0x1F2219)
If IsArray($Specnaz) = True Then
MouseClick("LEFT")
EndIf
WEnd
Func _Exit()
Exit
EndFunc
Вот что получилось) а он не целится на определенный цвет)


Добавлено:
Сообщение автоматически объединено:

Я вот что подумал, триггер ведь можно настроит не только на цвета, но и на объекты? на действия? так?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
foxisalt123 [?]
Я вот что подумал, триггер ведь можно настроит не только на цвета, но и на объекты? на действия? так?
чтобы так сделать, этот объект или действие нужно достаточно быстро суметь распознать, и не ошибиться при изменении размера или угла этого объекта. это проблематично.
 

filautdinov

Знающий
Сообщения
96
Репутация
9
по цвету шмота игроков будут ложные срабатывания, а прицел там краснеет если только произведешь хотя бы один выстрел в цель, у меня была идея ориентироваться по мини карте
 
Автор
F

foxisalt123

Новичок
Сообщения
10
Репутация
0
filautdinov сказал(а):
по цвету шмота игроков будут ложные срабатывания, а прицел там краснеет если только произведешь хотя бы один выстрел в цель, у меня была идея ориентироваться по мини карте
Думаешь по мапе не будет ложных срабатываний?
Показать что получилось?!))) Если есть желающие, прошу помочь в решении нескольких проблем)
Код:
 #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Version=Beta
#AutoIt3Wrapper_Icon=ВАШАИКОНКА.ico
#AutoIt3Wrapper_Outfile=autoshot.exe
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_Compile_Both=y
#AutoIt3Wrapper_UseX64=y
#AutoIt3Wrapper_Res_Comment=papkamod
#AutoIt3Wrapper_Res_Description=papkamod
#AutoIt3Wrapper_Res_Fileversion=1.1.1.1
#AutoIt3Wrapper_Res_Language=1049
#AutoIt3Wrapper_Res_requestedExecutionLevel=highestAvailable
#EndRegion
#Include <Resources.au3>
#Include <HotKey.au3>
If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
WinWaitActive ("Warface")

Opt("MouseCoordMode", 0)
Opt("TrayIconHide", 2)
Opt("PixelCoordMode", 2)
Opt("MouseClickDelay", 10)
Opt("MouseClickDownDelay", 10)

Global $Cscript = 1
Global $PAUSARASBROSA = 15
Global Const $VK_OEM_PLUS = 0xBB
Global Const $VK_OEM_MINUS = 0xBD

MsgBox(48, "Autoshot для Warface"," Кнопка Home - запуск/пауза"&@LF&@LF&" Кнопка End - выключение"&@LF&@LF&" Кнопка (INSERT) и (DELETE) - изменение задержки между выстрелами"&@LF&@LF&"Created by Kaban: [email protected] =)",10)

HotKeySet("{HOME}", "TogglePause")
HotKeySet("{END}", "Terminate")
HotKeySet("{INSERT}", "Zna4eniePLUS")
HotKeySet("{DELETE}", "Zna4enieMINUS")

While 1

While $Cscript = 1
$left='611'
$top='8'
$right='789'
$bottom='186'
$color='0xFF3A3A, 50, 2'

$pos = PixelSearch($left, $top, $right, $bottom, $color)
If Not @error Then
    MouseClick("left")
EndIf
If $Cscript <> 1 Then
ToolTip("Autoshot - ПАУЗА", 0, 0)
Beep(500,100)
ToolTip("")
EndIf
WEnd

While $Cscript = 0
sleep(1000)
If $Cscript <> 0 Then
ToolTip("Autoshot - ЗАПУСК", 0, 0)
Beep(500,100)
ToolTip("")
EndIf
WEnd
WEnd


Func Zna4eniePLUS()
$PAUSARASBROSA = $PAUSARASBROSA + "5"
ToolTip("Задержка между выстрелами - "&$PAUSARASBROSA, 0, 0)
sleep(300)
ToolTip("")

EndFunc

Func Zna4enieMINUS()
$PAUSARASBROSA = $PAUSARASBROSA - "5"
ToolTip("Задержка между выстрелами - "&$PAUSARASBROSA, 0, 0)
sleep(300)
ToolTip("")
EndFunc

Func TogglePause()
$Cscript = NOT $Cscript
EndFunc

Func Terminate()
ToolTip("Autoshot -  ВЫКЛЮЧЕНИЕ", 0, 0)
Beep(500,500)
    Exit 0
 EndFunc
Если есть желающие - поговорим)
 

filautdinov

Знающий
Сообщения
96
Репутация
9
по мапе тоже будут, но меньше чем по цвету шмота можно на пямяти сделать но тогда нужен будет обход и т.д
 
Автор
F

foxisalt123

Новичок
Сообщения
10
Репутация
0
filautdinov сказал(а):
по мапе тоже будут, но меньше чем по цвету шмота можно на пямяти сделать но тогда нужен будет обход и т.д
так то, готов автошот, но ложные срабатывания конечно есть... не могу заставить работать в полном окне.
 

filautdinov

Знающий
Сообщения
96
Репутация
9
растяни окно на весь экран) как часто ложные срабатывания? Тестишь на выше указанном примере7
 
Автор
F

foxisalt123

Новичок
Сообщения
10
Репутация
0
filautdinov сказал(а):
растяни окно на весь экран) как часто ложные срабатывания? Тестишь на выше указанном примере7
там получается так: он работает на рабочем столе но никак не на игре в оконном режиме))) Понять не могу)) Ориентир цвета. Это писался для CS GO он там отлично работает, решил вспомнить его и добиваюсь на Warface)


Добавлено:
Сообщение автоматически объединено:

filautdinov сказал(а):
растяни окно на весь экран) как часто ложные срабатывания? Тестишь на выше указанном примере7
Он видит допустим красный - по нему и лупит)) Ложных получается нет)
 

filautdinov

Знающий
Сообщения
96
Репутация
9
Значит сделал все таки по минимапе, ну ложных как по карте нет а по цели то да, возможно что игра в полноэкранном просто не дает тебе считывать пиксель потому и не работает. Попробуй скринить экран.
OffTopic:
А на GC GO там по шмоту что ль ориентировался? И что как работает до сих пор?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Дак запустите игру в Bordered режиме, когда она всё еще в окне, но подгоняется под рамки экрана. Не поверю что в этой игре так нельзя.
 
Автор
F

foxisalt123

Новичок
Сообщения
10
Репутация
0
Belfigor сказал(а):
Дак запустите игру в Bordered режиме, когда она всё еще в окне, но подгоняется под рамки экрана. Не поверю что в этой игре так нельзя.
Там что то типа фроста. в КС там при наводке цвет прицела меняется. Вот по нему и ориентир.
 

Александр_

[url=http://autoit-script.ru/index.php?topic=21393
Сообщения
62
Репутация
2
Warface дает считывать цвета как с экрана, так и с окна, но там если красный, то большое кол-во оттенков, да и + на локациях цвета идентичные встречаются. :IL_AutoIt_1:
 
Автор
F

foxisalt123

Новичок
Сообщения
10
Репутация
0
Я уже поломал голову как нстроить триггер-бота)
 
Верх