per autoit internetverbindung abfragen?

03/22/2010 16:49 antrix99#1
halli hallo freunde :D

ich mache mir gerade ein bot für ein browsergame

soweit so gut aber wenn ich so bedenke das das internet auch mal weg sein kann dann will ich das der bot sich beendet

deshalb wollte ich euch fragen ob man mit autoit die internetverbindung abfragen kann ob die verbindung steht oder nicht

wenn sie nicht besteht soll der bot sich halt beenden

wäre cool wenn ihr den dazugehörigen befehl mitposten könntet
(fals es einen gibt)
03/22/2010 16:52 HardCore.1337#2
Da geht glaube nicht so einfach.
Du musst einen Ping an eine Adresse schicken und warten ob er wieder ankommt. Wenn ja, hast du Internet, wenn nein, dann halt nicht.
03/22/2010 17:25 antrix99#3
das wäre dann eine methode wenn es geht


mal abwarten ob noch jemand was dazu postet was mir helfen könnte
03/22/2010 17:27 HardCore.1337#4
naja, das ist relativ kompliziert.
Wenn es nicht sein muss würd ich es nicht machen.

Ansonsten mal TCP anschauen
03/22/2010 17:28 Kazaaa#5
Kann man nicht einfach Google aufrufen und dann mit PixelSearch schauen ob meinetwegen der "Auf gut Glück!" Button da ist, wenn nicht is halt kein Inet da ?
03/22/2010 17:29 HardCore.1337#6
naja, geht schon, aber das ist nun wirklich nicht das wahre oder?
03/22/2010 17:33 antrix99#7
das sehe ich auch so...soll kein 0815 bot werden ^^ will den noch releasen
03/22/2010 17:38 Kazaaa#8
Naja für nen AutoIt Murkser wie mich würds reichen :o
03/22/2010 17:38 °Remus°#9
ich versteh nicht warum das mit dem ping net gehen sollte o.o?

Ping("www.Google.de")
if @error then exit

und fertig o.o
03/22/2010 18:26 antrix99#10
okay thx an euch aber ich hätte da noch ne frage unswar:

ich benutze für meinen bot imagesearch (sollte bekannt sein)
jetzt will ich aber das er den text den ich vorhher in eine inputbox geschrieben habe als bild nimmt aber um es so zu sagen hier der source:

Code:
[COLOR="Red"]$wahl = InputBox ("Frage","Was soll angebaut werden?")[/COLOR]

While 1
	Sleep (1)
WEnd

Func _start()
	Sleep (3000)
	While 1
		MouseClick ("LEFT",880,280,1,5)
		Sleep (500)
$result = _ImageSearch([COLOR="Red"]"Getreide.bmp"[/COLOR],1,$x1,$y1,2)
if $result=1 Then
	MouseClick ("LEFT",$x1,$y1,1,5)
EndIf
das was in der inputbox stehen wird soll dann das bild ersetzen also "getreide.bmp"

wobei das .bmp immer da sein soll also man muss halt nur den bildnamen austauschen können ..per inputbox

aber ich habe keine ahnung wie ich das machen soll :D

könnt ihr mir da noch helfen?
03/22/2010 19:40 .nAno#11
Du könntest das mit na ComboBox und Switch Case Anweisung kombinieren ;)

PHP Code:
$combo GUICtrlCreateComboBox (...)
GuiCtrlSetData "Getreide|Steine|...")

Switch 
GuiCtrlRead $combo )

Case 
"Getreide"
$bild "Getreide.bmp"
Case "Steine"
$bild "Steine.bmp"
Case "..."
...
EndSwitch

... 
03/22/2010 21:37 antrix99#12
case ect verseh ich irgentwie noch nicht ganz deshalb wollte ich das erst mal unbedingt mit inputbox machen^^

evtl. noch andere lösungsansätze?
03/22/2010 21:45 .nAno#13
ja, ebenfalls mit switch case :P

aber ne InputBox ist nur ne andere Variante einen Wert zu übergeben wie halt ne Combo, da macht's keinen Unterschied ob du jetzt ne Switch oder halt was anderes probieren möchtest ;)

Du kannst das aber auch so machen:
PHP Code:
$read GuiCtrlRead $combo )
If 
$read "Getreide" Then
$bild 
"Getreide.bmp"
ElseIf $read "Steine" Then
$bild 
"Steine.bmp"
ElseIf $read "..." Then
...
EndIf 
Das ist nich so schön wie ne Case Anweisung aber funzt auch, wenn du Case nicht verwenden möchtest ;)
03/22/2010 22:18 antrix99#14
Quote:
Originally Posted by .nAno View Post
ja, ebenfalls mit switch case :P

aber ne InputBox ist nur ne andere Variante einen Wert zu übergeben wie halt ne Combo, da macht's keinen Unterschied ob du jetzt ne Switch oder halt was anderes probieren möchtest ;)

Du kannst das aber auch so machen:
PHP Code:
$read GuiCtrlRead $combo )
If 
$read "Getreide" Then
$bild 
"Getreide.bmp"
ElseIf $read "Steine" Then
$bild 
"Steine.bmp"
ElseIf $read "..." Then
...
EndIf 
Das ist nich so schön wie ne Case Anweisung aber funzt auch, wenn du Case nicht verwenden möchtest ;)
muss das nicht in eine while schleife?
03/22/2010 22:21 HardCore.1337#15
Das kommt in eine Funktion und dann in deinen GUI Code.

Also

Func Prüfen()
oben gepostete Code
EndFunc

While 1
Switch
Case $Button1
Exit
Case $Combo1
Prüfen()
...
...
WEnd