Le_Chiffre. wrote:
[quote]enfin ce que jvoulais dire c’est que vu que c’est en fonction de la position sur l’ecran, je pense que si tu est en 1024768 par exemple, sa fonctionnera pas sur ma config 1368768
qu’est t’en pense ?[/quote]
A priori non.
Ca marche sur mes 2 écrans qui ont des résolutions différentes.
Avec ce script quand on fait Alt + r il s’enregistre sur les 3 premier tournois du lobby.
Les lignes avec Debut.txt servent juste pour debugguer tu peux les virer.
#SingleInstance FORCE
WinGet, LobbyId, ID, Lobby
Filedelete, Debut.txt
return
!o::
WinGet, LobbyId, ID, A
return
!r::
WinGetTitle, Title, ahk_id %LobbyId%
if( Title!=“Lobby” )
{
CX:=63
CY:=71
ControlClick, x%CX% y%CY%, ahk_id %LobbyId%,NA
While Title!="Lobby"
{
WinGetTitle, Title, ahk_id %LobbyId%
}
}
CX:=263
CY:=206 ; 5$
;Color:=0x2B6B3C
Color:=0x80D18B
WinActivate, ahk_id %LobbyId%
WinWaitActive, ahk_id %LobbyId%
Loop, 3
{
index = Mod(A_Index,3)
if( index=0 ) index:=3
CX:=263
CY:=206 + (A_Index-1) * 18
PixelGetColor, GetColor, %CX%, %CY%,
Fileappend, % "Already reg=" . GetColor . "`r`n" , Debut.txt
if( PTB_getColorDistance(GetColor,Color)>100 )
{
ControlClick, x%CX% y%CY%, ahk_id %LobbyId%,,,,
;ControlClick, x%CX% y%CY%, ahk_id %LobbyId%,,,,
CX:=765 ; Coordonné du bouton register
CY:=385
LCnt:=1
Sleep, 300
PixelGetColor, GetColor, %CX%, %CY%,
Fileappend, % "Color register=" . GetColor . "`r`n" , Debut.txt
While( PTB_getColorDistance(GetColor,0x110B79)>100 )
{
PixelGetColor, GetColor, %CX%, %CY%,
LCnt++
if( LCnt=10000 )
return
Fileappend, % "Color register2=" . GetColor . "`r`n" , Debut.txt
;MsgBox, %Distance%
}
ControlClick, x%CX% y%CY%, ahk_id %LobbyId%,,,,NA
Sleep, 300
CX:=484
CY:=424
PixelGetColor, GetColor, %CX%, %CY%,
While( PTB_getColorDistance(GetColor,0x797979)>1000 )
{
PixelGetColor, GetColor, %CX%, %CY%,
LCnt++
if( LCnt=10000 )
return
Fileappend, % "Color register3=" . GetColor . "`r`n" , Debut.txt
}
ControlClick, x%CX% y%CY%, ahk_id %LobbyId%,,,,NA
Sleep, 300
CX:=479
CY:=430
PixelGetColor, GetColor, %CX%, %CY%, ahk_id %LobbyId%
While( PTB_getColorDistance(GetColor,0x5F5F5F)>1000 )
{
PixelGetColor, GetColor, %CX%, %CY%, ahk_id %LobbyId%
LCnt++
if( LCnt=10000 )
return
}
ControlClick, x%CX% y%CY%, ahk_id %LobbyId%,,,,NA
}
sleep, 2000
}
return
PTB_getColorDistance(Color1,Color2)
{
R1:=(Color1>>16)
G1:=(Color1>>8) & 0xFF
B1:=Color1 & 0xFF
R2:=(Color2>>16)
G2:=(Color2>>8) & 0xFF
B2:=Color2 & 0xFF
RD:=Abs(R1-R2)
GD:=Abs(G1-G2)
BD:=Abs(B1-B2)
D:=RDRD+GDGD+BD*BD
return D
}