Поправка в скрипте (минимальная)

Помощь в написании скриптов для игр.
Loxyfer
Posts: 1
Joined: 14 Jan 2024, 16:14

Поправка в скрипте (минимальная)

14 Jan 2024, 16:24

Приветствую,
У меня проблемка с кодом

Code: Select all

~*RButton::
while(GetKeyState("RButton", "P"))
{
      PixelGetColor, color, 638, 507, RGB
      if (color == 0xf4f5f7)
      {
	   Send, {LButton down}
	}
      else
	{
	   Send, {LButton up}
	}
}
Return
Написал скрипт что бы он при виде цвета определённого флудил ЛКМ , только проблемка одна...
Кнопку активации скрипта держать надо пробывал всё что находил ничего не помогло , loop в задаче pixelGetColor отказывается там находится и крашит
Подскажите чо куда пихать для того что бы работал как ниже написано :xmas:
Нужно что бы он при виде цвета "Который стоит уже" начинал флудить ЛКМ , после того как цвет пропал 3-4 раза профлудил альтом интервалом в 50миллисекунд
Буду рад если перепишите , так как в этом чайник ноль нарыл и так инфы много но не помогло :headwall:
garry
Posts: 3771
Joined: 22 Dec 2013, 12:50

Re: Поправка в скрипте (минимальная)

15 Jan 2024, 09:29

тестовый сценарий > pixelgetcolor , key X for test

Code: Select all

;- 
#Requires AutoHotkey v1.1.33
#NoEnv                       ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn                        ; Enable warnings to assist with detecting common errors.
SendMode Input               ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
;-----------------------------------------------------------------------

;/*
;--- test used key=x -------
x     := 1500
y     := 900
target:=0xFF0000 ;- red square for test
;*/
;----------------------------

/*
x     := 638
y     := 507
target:=0xF4F5F7
*/

;----------------
CoordMode,Pixel,screen
MouseGetPos, mx, my,
return
;---------------
;~*RButton::
~*x::                                    ;- <<< used x for test
;while(GetKeyState("RButton", "P"))
while(GetKeyState("x", "P"))
{
PixelGetColor,color,x,y, RGB
if (color=target)
 {
 mousemove,x,y
 ;Sendinput,{LButton down}
 tooltip,COLOR=%target% is here`nX is pressed
 }
else
 {
 ;Sendinput,{LButton up}
 tooltip,COLOR NOT FOUND`nX is pressed
 }
}
mousemove,mx,my
tooltip
Return
;---------------------
esc::exitapp      ;- key ESC < оставить сценарий
;=====================

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

Who is online

Users browsing this forum: No registered users and 31 guests