Página 1 de 1

Bot S4League

Publicado: 24 Sep 2012, 07:08
por Sebix
Hola gente, soy nuevo en el foro, todavía no pase a saludar en el foro de bienvenida, porque es muy tarde, ya no doy más, asi que decidí preguntar lo siguiente e irme.
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
Probé de muchas maneras, con if, usando Select, usando Loops, pero ninguna parecía funcionar.
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