Помогите чайнику с скриптом

Помощь в написании скриптов для игр.
LaFlame1337
Posts: 2
Joined: 24 Nov 2022, 14:43

Помогите чайнику с скриптом

Post by LaFlame1337 » 24 Nov 2022, 14:56

Помогите пожалуйста исправить ошибки в скрипте ( пробовал первый раз ) . Нужен скрипт который будет кликать лкм , порядок действий : Сначала 1 раз нажатие лкм , затем после паузы 12 секунду многократное нажатие лкм ( около 20 раз ) , затем спустя 2-3 секунды одиночное нажатие лкм и так же всё сначала до бесконечности.

Code: Select all

F1::
Loop
{
Click
Sleep 12000
LButton::SendInput {LButton 20}
Sleep 3000
Click
}
GoTo, F1

mcl
Posts: 361
Joined: 04 May 2018, 16:35

Re: Помогите чайнику с скриптом

Post by mcl » 24 Nov 2022, 16:51

LaFlame1337 wrote:
24 Nov 2022, 14:56
Помогите пожалуйста исправить ошибки в скрипте (пробовал первый раз).

Code: Select all

F1::
Loop
{
	Click
	Sleep 12000
	; Эта строка лишняя. Вы пытаетесь повесить на ЛКМ ещё один скрипт, причем посреди уже работающего скрипта на F1.
	;   LButton::Send {LButton 20}
	Click 20
	Sleep 3000
	; Последний клик я убрал, потому что в начале нового цикла уже есть один
}
; Эта строка лишняя. Loop сам вернётся к началу своего тела цикла (к открывающей фигурной скобке).
; Более того, так как цикл Loop никогда не заканчивается, строка с Goto никогда и не выполнится.
;   GoTo, F1

В строке Click 20 все клики отработают моментально и без промежутков между кликами, поэтому не все из них могут оказаться учтены. Если это нежелательно, можно или перейти на другой режим SendEvent, или добавить ещё один, внутренний цикл с задержками вручную:

Code: Select all

F1::
; Не добавляйте оба варианта, выберите какой-нибудь один!
SendMode Event     ; Вариант 1
SetMouseDelay, 10  ; Задержка между кликами 10 мс
Loop
{
	Click
	Sleep 12000
	Loop, 20       ; Вариант 2, со вложенным циклом.
	{              ; Повторяется 20 раз.
		Click      ; 
		Sleep 10   ; Задержка 10 мс после каждого клика
	}              ; 
	Sleep 3000
}

Последний момент: как вы будете выходить из этого бесконечного цикла, когда вам больше не надо будет кликать? Самый простой способ: добавьте ещё одну горячую клавишу, по нажатию на которую весь скрипт перезагрузится и снова будет ждать нажатия F1:

Code: Select all

Esc::Reload
F1::
; ...

LaFlame1337
Posts: 2
Joined: 24 Nov 2022, 14:43

Re: Помогите чайнику с скриптом

Post by LaFlame1337 » 24 Nov 2022, 17:15

Всё работает , спасибо огромное , счастья , здоровья , благополучия :)

Post Reply

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