script no corren con el juego

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

metaboliic
Posts: 9
Joined: 05 Aug 2022, 11:08

script no corren con el juego

Post by metaboliic » 09 Aug 2022, 15:36

hola una ayuda a ver porque no corre con el juego ya lo active como administrador y nada tampoco


Code: Select all

#IfWinActive ahk_exe RuneLite.exe
1::

Loop,
{
PixelSearch, Px, Py, 1423, 797, 1423, 797, 0x0D4F35, 1, Fast

if (ErrorLevel = 0) {
	Send, {Shift  down}

	Mousemove, 1422, 591, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1381, 586, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1374, 630, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1382, 655, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1373, 692, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1381, 730, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1383, 767, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1380, 801, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1422, 799, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1425, 761, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1423, 727, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1428, 694, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1420, 656, 3
	sleep, 50
	click
	sleep, 50

	Mousemove, 1416, 618, 3
	sleep, 50
	click
	sleep, 50

	Send, {Shift up} 
	sleep, 5000
	
}
}

#IfWinActive
2::reload
Esc::exitapp
[Mod edit: [code][/code] tags added.]

sofista
Posts: 645
Joined: 24 Feb 2020, 13:59
Location: Buenos Aires

Re: script no corren con el juego

Post by sofista » 09 Aug 2022, 19:37

Hola: Cuando un script falla, lo primero que normalmente se hace es tratar de averiguar el mensaje de error que devuelve. No es infalible, pero con esa guía se facilita encontrar el error.

No juego a RuneLite —en realidad, a ninguno de estos juegos—, así que yo no puedo realizar tests. Sin embargo, me tomé la libertad de reescribir el script, ya que la falta de etiquetas de código —como las que puse más abajo—, sangrado y la repetición de código, lo hace casi ilegible.

Además, le agregué un MsgBox que mostraría el eventual mensaje de error. Si el mensaje de error es 1, entonces no se encontró el color; si es 2 por alguna razón no especificada, no se pudo llevar a cabo la búsqueda.

Espero que te sirva de ayuda.

Code: Select all

#IfWinActive ahk_exe RuneLite.exe
1::
	arr := [ [1422, 591, 3]
		   , [1381, 586, 3]
		   , [1374, 630, 3]
		   , [1382, 655, 3]
		   , [1373, 692, 3]
		   , [1381, 730, 3]
		   , [1383, 767, 3]
		   , [1380, 801, 3]
		   , [1422, 799, 3]
		   , [1425, 761, 3]
		   , [1423, 727, 3]
		   , [1428, 694, 3]
		   , [1420, 656, 3]
		   , [1416, 618, 3]]

	Loop,
	{
		PixelSearch, Px, Py, 1423, 797, 1423, 797, 0x0D4F35, 1, Fast

		if (ErrorLevel = 0) {
			Send, {Shift down}

			Loop, arr.Count() {
				Mousemove, arr[A_Index][1], arr[A_Index][2], arr[A_Index][3]
				sleep, 50
				click
				sleep, 50
			}

			Send, {Shift up}
			sleep, 5000
		} else {
			MsgBox, % ErrorLevel
			Break
		}
	}
return

2::reload
Esc::exitapp
#IfWinActive

metaboliic
Posts: 9
Joined: 05 Aug 2022, 11:08

Re: script no corren con el juego

Post by metaboliic » 10 Aug 2022, 20:25

creo que me equivoque en los movimientos del mouse xq hace nada, los volvi a sacar y son estos

Code: Select all

Click, 625, 467 Left, 1
Sleep, 50
Click, 624, 436 Left, 1
Sleep, 50
Click, 625, 399 Left, 1
Sleep, 50
Click, 628, 363 Left, 1
Sleep, 50
Click, 624, 326 Left, 1
Sleep, 50
Click, 625, 286 Left, 1
Sleep, 50
Click, 622, 254 Left, 1
Sleep, 50
Click, 587, 257 Left, 1
Sleep, 50
Click, 580, 288 Left, 1
Sleep, 50
Click, 585, 329 Left, 1
Sleep, 50
Click, 582, 359 Left, 1
Sleep, 50
Click, 583, 395 Left, 1
Sleep, 50
Click, 579, 433 Left, 1
Sleep, 50
Click, 580, 466 Left, 1
Sleep, 50
y el lugar donde va a detectar el color es el pimero osea 625, 467

metaboliic
Posts: 9
Joined: 05 Aug 2022, 11:08

Re: script no corren con el juego

Post by metaboliic » 10 Aug 2022, 20:27

ahh y no es necesario el aviso de un error xq estara buscando el cambio constante mente de un items el cual si aparece es xq el inventario esta lleno y empezara a dropearlos

sofista
Posts: 645
Joined: 24 Feb 2020, 13:59
Location: Buenos Aires

Re: script no corren con el juego

Post by sofista » 11 Aug 2022, 14:31

Hola: Probé las coordenadas de tu último mensaje y los clics hacen un recorrido rectangular en sentido vertical. Supongo que es lo que estás buscando.

Dos comentarios:

Primero, Left 1 son valores por defecto del comando Click, de modo que no hace falta explicitarlos. Tampoco son necesarias las comas entre los diversos componentes, con un espacio es suficiente. Ej.:

Code: Select all

Click, 625 467
Segundo, y esto es importante, por defecto las coordenadas X y Y son relativas a la ventana activa, a menos que la referencia se haya cambiado con CoorMode. No tomar en cuenta este factor es causa de errores.

Por último, no estaría de más consultar este tutorial sobre gaming viewtopic.php?t=11084, quizá te aclare el panorama y dé ideas para avanzar con el script.

Post Reply

Return to “Pedir Ayuda”