Estoy creando un "FarmBot", el cual tiene una GUI, en el cual se puede seleccionar el mapa y el tiempo de juego.
Este es mi primer archivo creado por AutoIt, por lo que no es muy complejo, la teoría sería esta.
Abrir bot, seleccionar tiempo de juego, seleccionar mapa, darle Start.
Al apretar Start, se abre la ventana del Juego, se apreta F5 (tecla que inicia la partida), se
genera un Sleep de 20 segundos para que cargue la partida, se abre otro programa el cual sirve para teletransportarse dentro del juego. El bot lo que también va a hacer es colocar las coordenadas de las posiciones dentro del juego para teletransportarse a ciertos puntos beneficiosos.
Luego de eso va a generar un Sleep de 21 minutos, y despues va a volver a empezar desde 0, omitiendo el paso de Abrir el programa de teletransportación.
Este es el codigo:
Código: Seleccionar todo
#include <GUIConstantsEx.au3>
#include <EditConstants.au3>
#include <GuiComboBoxEx.au3>
GuiCreate("Farmbot S4 League por XxSsebasSxX",245,200)
GuiSetState(@SW_SHOW)
GuiCtrlCreateGroup("Tiempo", 20, 15, 90, 100)
$Tiempo = GuiCtrlCreateCombo("0", 30, 40, 70, 200, $CBS_DROPDOWNLIST)
GuiCtrlSetData(-1, "6|11|16|21|31")
GUICtrlCreateInput("", 30, 75, 70, 25, $ES_NUMBER)
GuiCtrlCreateGroup("Mapa", 125, 15, 100, 100)
$Skyline = GUICtrlCreateRadio("Skyline", 135, 40)
$Station2 = GUICtrlCreateRadio("Station2", 135, 60)
$Start = GuiCtrlCreateButton("Start", 80, 130, 70, 25)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $Start
_Delay()
EndSwitch
WEnd
$Tiempo = $Tiempo * 60000
Func _Delay()
Sleep(GUICtrlRead($Tiempo))
EndFunc
En este momento del bot simplemente quiero probar que, al apretar START, se genere el Sleep de la cantidad de Minutos
que hay en el Combobox. Por eso la multiplicación "$Tiempo * 60000", ya que si el usuario selecciona 6, si este numero se coloca en la funcion, entonces la cantidad de tiempo del sleep sería de 0,01. Al hacer 6 * 60000 = 360000 = 6 minutos.
En fin, espero que me expliquen como lo puedo solucionar y en qué fallo.
Espero su respuesta, gracias de antemano