Wenn ichs so mache:
$aAnswerButton[0] = GUICtrlCreateButton('', 24, 88, 297, 65)
GUICtrlSetImage(-1, "C:\Users\user1\Pictures\button.ico", 0)
Ist das halt nicht in der Originalgröße..
Hab eine Grafik die genau so groß ist wie der Button
Wenn ichs so mache:
$aAnswerButton[0] = GUICtrlCreateButton('', 24, 88, 297, 65)
GUICtrlSetImage(-1, "C:\Users\user1\Pictures\button.ico", 0)
Ist das halt nicht in der Originalgröße..
Hab eine Grafik die genau so groß ist wie der Button
Okey eine Frage hab ich noch.
Ich möcht jz den Buttons HIntergrundgrafiken zuweisen.
$aAnswerButton[0] = GUICtrlCreateButton('', 24, 88, 297, 65, $BS_BITMAP)
_GUICtrlButton_SetImage(-1, "C:\Users\user1\Pictures\button.bmp")
Das geht nicht, warum?
Oder ist es möglich einen Button komplett durchsichtig zu machen?
Hab ich mit GUICtrlSetColor(-1, $GUI_BKCOLOR_TRANSPARENT) und GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT) schon versucht, wird aber iwie nicht transparent
Danke euch !
Werde es so:
Global $aQA[15][6] = [ _
['Frage1',2,'Antwort_1','Antwort_2','Antwort_3','Antwort_4'], _
['Frage2',5,'Antwort_1','Antwort_2','Antwort_3','Antwort_4'] _
]
oder so:
Global $aQA[6][5] = [ _
[' Frage1', 'rAntwort1', 'fAntwort2', 'fAntwort3', 'fAntwort4'], _
[' Frage2', 'fAntwort1', 'rAntwort2', 'fAntwort3', 'fAntwort4'], _
[' Frage3', 'fAntwort1', 'fAntwort2', 'rAntwort3', 'fAntwort4'], _
[' Frage4', 'fAntwort1', 'fAntwort2', 'fAntwort3', 'rAntwort4'], _
[' Frage5', 'rAntwort1', 'fAntwort2', 'fAntwort3', 'fAntwort4'], _
[' Frage6', 'fAntwort1', 'rAntwort2', 'fAntwort3', 'fAntwort4']]
lösen ![]()
Moin,
bin grade dabei mir ein Wer wird Millionär zu bauen.
Nun möchte ich die Variable der richtigen Antwort immer passend der Frage zusammensetzen, sprich
$frage0richtig -> $frage1richtig
In Php würd das ja iwie so gehen:
$frage . $zaehler . $richtig;
Wie gehts in Autoit? Der Zähler verändert sich und daraus soll dann die Variable entstehen..
Gruß
Paul01
PS: Allgemein was das Programm angeht bin ich grad etwas hilflos wie ich das ganze umsetzen kann..
Kann jz schauen ob die erste Frage stimmt und darauf reagieren aber wie ich jz zur nächsten springe ist noch so ne Sache.. Mal schauen ob sich das mit der oben stehenden Frage dann beantwortet
Danke dir, werd ich versuchen
Also die andere Möglichkeit wär einfach nen Windoof Dienst zu machen der praktisch den Prozess immer prüft ob der läuft und wenn nicht, startet er den.
Versteh ich so richtig oder?
Ja, ich hätte halt gerne so nen Grundschutz dass nicht jeder Lauch auf die Idee kommt zu botten..
Das mit den zwei Anwendungen ist auch nicht das wahre ist mir aufgefallen..
Dann hab ich in meinem Gameclient ja praktisch 3 exen..
Ahh son kak
Ja soll halt im Zusammenhang mit IchBin stehen.
Dachte im ersten Parameter der Text und im zweiten der Regex..
Mh kake.. Das könnte man ja dann theoretisch auch in den Bot einbauen um den Anticheat auszuhebeln..
Gibts denn kein Weg das save zu machen?
Ich mein die wenigstens Spieler werden das hinbekommen.. Nur wenn das dann in den Bot gepatcht wird, hab ich ein Problem.
Ja, ist mal mein Ziel. Der soll auch vorerst "nur" gegen einen Bot schützen da der am meisten genutzt wird.
Kann man den Trick auch iwie sicherer gestalten? Sprich das man den Prozess echt nicht beenden kann?
Ja das hab ich mir angeschaut und war etwas von der Menge erschlagen ![]()
Daraufhin hab ich mir nen Autoit Regex Editor runter geladen und mit .* hat das dann funktioniert.
Die Frage ist nur wie ich das jz in StringRegExp packe..
Okey, verstehe.
Stimmt dann mein Regex?
$StringRegExp ("IchBin", "(.*)")
@alpines
Ne als Windowsdienst ist das too much.
Aber ihr habt recht, wenn die sich beide gegenseitig prüfen dann passt das eig.
Ich machs dann nicht so, dass das wieder gestartet wird sondern das sich die beiden Skripte + Spiel verabschieden.
Danke euch!
Was?
Im Prinzip brauchst du nur ne For-Schleife und ein If StringRegExp(...) Then und fertig ist deine Suche.
Kannst du mir das näher erläutern?
Ich versteh nich was das mit ner Schleife zutun hat und wie genau dann mein StringRegExp aussehen muss.
Hallo @autoiter,
das ganze wird ein Anti Bot System für ein Game, daher soll der Anti Bot nicht einfach aktiviert werden können ohne das sich auch das Spiel mit schließt..
Wenn das Spiel weiterläuft, kann man ja auch einfach seinen Bot starten und Botten..
@AspirinJunkie
Und was ist wenn ich das prüfende Script abschieße und danach das Hauptprogramm?
Dann hat das doch keine Wirkung oder seh ich das falsch?
Eine binäre Suche basiert auf einem Elementvergleich auf Größer, Kleiner, Gleich von Elementen.
Eine Matching per regulären Ausdruck liefert nur passt oder passt nicht.
Es ist mir daher nicht klar wie eine binäre Suche per RegExp funktionieren soll.
Eine normale sequentielle Suche wäre hingegen möglich.
Sprich mit _ArraySearch?
Das habe ich am Anfang versucht aber da habe ich das gesuchte üverhaupt nicht gefunden bzw. konnte nicht unterscheiden zwischen gefunden und nicht gefunden.
Abend,
OnAutoItExitRegister führt eine Funktion aus wenn das Autoit Programm normal (rechtsklick schließen) geschlossen wird.
Ist sowas auch über den Taskmanager möglich?
Möchte wenn das Programm geschlossen wird, eine Funktion ausführen welche wiederrum ein anderes Programm spielt.
Dankeschön.
Gruß
Paul01
Abend Zusammen,
ich bins mal wieder ![]()
Folgendes Problem:
Ich habe ein Array welches ich mit ArrayBinarySearch durchsuchen möchte.
Das funktioniert auch, solange ich den richtigen namen des Feldes eingeben bzw. den vollständigen.
Bsp. Feldname: "IchBin.test ein Feld"
Nun möchte ich aber auch alles andere finden was mit "IchBin." anfängt.
Dachte da an:
_ArrayBinarySearch($array,$StringRegExp ("IchBin", "(.*)"))
Funktioniert aber leider nicht.
Jemand ne Idee?
Danke euch ![]()
Hallo @Oscar,
ja ich möchte eig. noch auf Gui-Events reagieren können. Aber ich hab keine Ahnung wie ich so eine nicht blockierende Funktion aufbauen muss, um ehrlich zu sein.
Okey aber das mit dem INetGet funktioniert einwandfrei, auch ohne Close. Wenn du dir meinen Code anschaust, muss das an die Stelle?
Else
FileDelete($localfile)
$Download = InetGet($serverhttp & $val[$i][0], $localfile, $INET_FORCERELOAD, 1)
$sizeb = InetGetSize($serverhttp & $val[$i][0], $INET_FORCERELOAD)
Do
$BytesDownloaded = InetGetInfo($Download, 0)
$FileProgress = Floor(($BytesDownloaded / $sizeb) * 100)
If GUICtrlRead($progr_dateidown) <> $FileProgress Then
GUICtrlSetData($progr_dateidown, $FileProgress)
GUICtrlSetData($label_dateidown, $FileProgress & " %")
EndIf
Until InetGetInfo($Download, 2)
GUICtrlSetData($label_dateidown, "")
EndIf
Next
GUICtrlSetData($progr_fortschritt, 100)
_Crypt_Shutdown()
InetClose($Download) ;<-------------------------
GUICtrlSetState($button_start, $GUI_ENABLE)
MsgBox(0, "Fertig", "Der Patcher ist fertig, du kannst das Spiel nun starten.")
EndFunc
Alles anzeigen
Muss ich mal heute Abend schauen, ob ich's hin bekomm. So ganz blick ichs gerade noch nicht ![]()
Danke euch Jungs ![]()
Zeitriss, wegen GUICtrlRead($progr_dateidown) <> $FileProgress schau ich ![]()