Tiempos de ejecución Topic is solved

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

Moderator: Flipeador

Archa

Tiempos de ejecución  Topic is solved

Post by Archa » 31 Jan 2021, 05:53

Hola,

Me he dado cuenta que cuando ejecutas un programa .ahk la velocidad a la que se ejecuta varia. Es decir, desde que le das doble click hasta que termina, en ocasiones el mismo programa puede tardar por ejemplo 1 minuto y en otras ocasiones 1 minuto y 2 segundos.
He estado testeando esto con un juego "Geometry Dash" que ya intenté automatizar hace años con c++ y tenía el mismo problema. Este juego es ideal para comprobar esto porque nuestro personaje siempre avanza hacia delante, nosotros solo debemos timear cuando saltar.
Os pongo aquí el programa que he escrito para automatizarlo:

Code: Select all

F2::
IfWinExist Geometry Dash
WinActivate Geometry Dash
Send {Enter}
Sleep, 1000
Send {Enter}
Sleep, 2600
Send {Space}
Sleep, 1500
Send {Space}
Sleep, 1500
Send {Space down}
Sleep, 1000
Send {Space up}
Sleep 2000
Send {Space}
Sleep, 500
Send {Space}
Sleep, 850
Send {Space}
Sleep, 600
Send {Space}
Sleep, 700
Send {Space}
Sleep, 1000
Send {Space}
Sleep, 1000
Send {Space down}
Sleep, 2000
Send {Space up}

;----------------------salir para ajustar sleeps
Sleep, 2000
Send {Esc}
Send {Esc}
Sleep, 1000
Send {Esc}
IfWinExist GD - Notepad
WinActivate GD - Notepad
return

F3:: ;save and reload
Send {LCtrl down}
Send {s}
Send {LCtrl up}
Reload
return 
[Mod edit: [code][/code] tags added.]

El problema como es que en ocasiones haría falta más tiempo entre los sleeps y en otras menos. Falla sobretodo en los sleeps del final.
¿Hay alguna manera de arreglar esto para que nuestro personaje salte en el momento que se lo indicamos, sin variaciones de tiempo?

Return to “Pedir Ayuda”