Нужно сделать команду, которая при виде определенного цвета в определенном поле будет воспроизводиться

Помощь в написании скриптов для игр.
frachik
Posts: 2
Joined: 09 Feb 2024, 11:40

Нужно сделать команду, которая при виде определенного цвета в определенном поле будет воспроизводиться

09 Feb 2024, 11:47

Code: Select all

'::
loop {
		PixelSearch, X, Y, 65, 1021, 98, 1028, 0000d6, 7, Fast 	
	if errorlevel
		Send, -
	else:
	
		Send, {Enter}
	
		Sleep, 40

		Send, {/heal}

		Sleep, 40
	
		Send, {Enter}	
	}
Home::Pause
[Mod edit: + [code][/code] tags.]

Нужно сделать команду, которая при виде определенного цвета в определенном поле, будет воспроизводиться, а при виде другого цвета ничего не делать. Заранее спасибо, надеюсь, что объяснил
mcl
Posts: 357
Joined: 04 May 2018, 16:35

Re: Нужно сделать команду, которая при виде определенного цвета в определенном поле будет воспроизводиться

09 Feb 2024, 14:43

frachik wrote:

Code: Select all

'::
loop {
	; Цвет задаётся в шестнадцатиричном виде в BGR-формате (0xBBGGRR), если не указан режим RGB
	;                                      ↓ тёмно-красный
	PixelSearch, X, Y, 65, 1021, 98, 1028, 0x0000d6, 7, Fast 	
	if errorlevel
		Send, -
	; Двоеточия ставятся после меток (label) для команд Gosub, Goto, SetTimer и т.п.
	;    ↓ Здесь двоеточие не нужно. 
	else
	{
		Send, {Enter}
		Sleep, 40
		; Фигурные скобки нужны только для клавиш ( {Enter} {Tab} ) и спецсимволов ( {+} {!} )
		; и для клавиш, которые нажимаются независимо от раскладки
		; ( {s} выдаст „ы“, если раскладка русская ). Здесь фигурные скобки не нужны.
		Send, /heal
		Sleep, 40
		Send, {Enter}
	}
}
; Отсутствует команда Return. Здесь это некритично, так как цикл вечный,
; но в других случаях код продолжит выполняться, даже если там уже другой хоткей,
; что, как правило, нежелательно.
Return

Home::Pause
UPD: Забыл фигурные скобки после else. В исходном варианте по нахождении пикселя выполнялась только первая команда (Send {Enter}), а остальные выполнялись всегда, независимо от условия.
Last edited by mcl on 10 Feb 2024, 19:24, edited 1 time in total.
github://oGDIp - GDI+ wrapper for AHK v1.1
frachik
Posts: 2
Joined: 09 Feb 2024, 11:40

Нужна помощь со скриптом для Unturned

10 Feb 2024, 15:27

Code: Select all

'::
loop 
{
    PixelSearch, X, Y, 100, 922, 136, 1005, 0000d6, 3, Fast
    if ;тут я хочу, чтобы если в зоне был пиксель цвета 0000d6 воспроизводилось действие ниже, а если тут не было бы такого пикселя, то он скрипт бы ничего не делал
        Send, {Enter}
        Sleep, 50
        Send, /heal
        Sleep, 50
        Send, {Enter}
}

Return

Home::Pause
[Mod edit: Добавлены теги кода. Пожалуйста, используйте их сами при публикации кода!]


; - обозначает примечание
мне нужна помощь со скриптом, в котором в области моего pixelsearch будет искаться цвет 0000d6 (цвет обозначен в формате BGR) далее открываться чат на enter и вводится /heal, далее закрываться чат тем же enter
скрипт будет всегда повторяться и не заканчиваться, даже если он выполнил команду в чат
надеюсь поможете :D
Last edited by gregster on 10 Feb 2024, 15:34, edited 1 time in total.
Reason: Merged topics.
gregster
Posts: 9035
Joined: 30 Sep 2013, 06:48

Re: Нужно сделать команду, которая при виде определенного цвета в определенном поле будет воспроизводиться

10 Feb 2024, 15:53

@frachik: Пожалуйста, не публикуйте больше дубликаты тем. Я уже удалил три таких темы. Спасибо!
(Please don't post any more topic duplicates. Thank you!)

Return to “Скрипты для Игр”

Who is online

Users browsing this forum: No registered users and 69 guests