Hey ihr,
nachdem ich über das letzte Event hinweg ein paar der hier zu findenden Bots durchprobiert habe, spinnt seit vorgestern der Wunsch in meinem Kopf rum, sowas tolles möchte ich auch können! :D
Also habe ich mir ein paar Tuts angesehn, da mir AutoIt ja bis dato noch gänzlich unbekannt war und dann einfach mal drauflosgelegt. Ganz nach dem Motto: Learning by Doing. Klappt auch soweit besser als erwartet. Immerhin bin ich schonmal soweit, dass mein kleiner Bot in den nötigen Außenposten reist, auf den HM umschaltet, rausrennt und sich den Weg hin zum Farmort sucht. Hab' die kleinen Teilaufgaben jeweils in seperate Scripts gespeichert und mir nun gedacht, ich sollte mal ganz sauber von vorn anfangen, bevor ich mich dem Farm-Teil widme. Also hab ich mich rangesetzt, und mich um den GUI gekümmert. Der steht auch soweit und besitzt nen Start- und Close-Button. Ich bin stolz auf mich. Doch hier auch schon das erste Problem, über das ich nicht hinwegkomme:
Wie man vielleicht erkennen kann, fehlt mir der Befel, der ausgeführt werden soll, wenn der Start-Button beklickt wird. Zuerst hatte ich dort einen Befehl á la "call("Function")" stehen. Doch, wie ich erst später begriff springt der kleine Bot dann an den Punkt, an dem das Unterprogramm beschrieben wird, bearbeitet es und stoppt dann. Das ist nicht so ganz das, was ich mir wünsche. Ist es also irgendwie möglich, das Programm an eine bestimmte Stelle im Programmcode springen zu lassen, sobald ein Hit auf den Start-Button erfolgte?
-----------------
Und weil ich ja schon dabei bin:
In dem Gebiet, durch das der Bot laufen musst, taucht in ca. 1 von 100 Fällen ein einzelner Gegner auf, der mich umnietet. Aus diesem Grund ist es nötig, eine ständige DeathCheck abfrage zu integrieren. Idealerweise fragt das Programm also in geeigneten Abständen die aktuelle Anzahl an Hitpoints ab. Wie ich die Abfrage mit Hilfe von GWCA realisiere, weiß ich, das was Probleme macht, ist das "ständig". Ich könnte natürlich nach jedem Befehl eine Abfrage einbauen aber das wäre schrecklich ineffizient. Ganz abgesehn davon, dass der Charakter ja nur 10 Sekunden lang tot ist und ich diesen Zeitraum mit viel Pech schlicht verpasse. Dann würde der Bot irgendetwas tun, was ich aber mit Sicherheit so nicht möchte ...
----------------
Weils so schön ist:
Vielleicht eine wirklich unwichtige Frage, aber der Koda-Designer besitzt die Funktion, ein Bild in den GUI einzufügen. Vorhin wollte ich diese Funktion benutzen und bekam aber bei der Abfrage der Source den Fehler, dass die Variable, in der das Bild gespeichert wird, nicht deklariert ist. Als ich versuchte, dies von Hand nachzuholen, klappte das nicht. Wie also kann ich diese Bild-Einfüge-Funktion trotzdem nutzen?
Ich hoffe darauf, nette Menschen zu finden, die mir ein wenig helfen. Ganz ohne irgendwelche Diffamierungen, falls es möglich ist. ;) Und bitte, denkt daran, dass ich das, was ihr schreibt auch sehr gern verstehen würde ...
nachdem ich über das letzte Event hinweg ein paar der hier zu findenden Bots durchprobiert habe, spinnt seit vorgestern der Wunsch in meinem Kopf rum, sowas tolles möchte ich auch können! :D
Also habe ich mir ein paar Tuts angesehn, da mir AutoIt ja bis dato noch gänzlich unbekannt war und dann einfach mal drauflosgelegt. Ganz nach dem Motto: Learning by Doing. Klappt auch soweit besser als erwartet. Immerhin bin ich schonmal soweit, dass mein kleiner Bot in den nötigen Außenposten reist, auf den HM umschaltet, rausrennt und sich den Weg hin zum Farmort sucht. Hab' die kleinen Teilaufgaben jeweils in seperate Scripts gespeichert und mir nun gedacht, ich sollte mal ganz sauber von vorn anfangen, bevor ich mich dem Farm-Teil widme. Also hab ich mich rangesetzt, und mich um den GUI gekümmert. Der steht auch soweit und besitzt nen Start- und Close-Button. Ich bin stolz auf mich. Doch hier auch schon das erste Problem, über das ich nicht hinwegkomme:
Code:
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Close Exit Case $Start EndSwitch WEnd
-----------------
Und weil ich ja schon dabei bin:
In dem Gebiet, durch das der Bot laufen musst, taucht in ca. 1 von 100 Fällen ein einzelner Gegner auf, der mich umnietet. Aus diesem Grund ist es nötig, eine ständige DeathCheck abfrage zu integrieren. Idealerweise fragt das Programm also in geeigneten Abständen die aktuelle Anzahl an Hitpoints ab. Wie ich die Abfrage mit Hilfe von GWCA realisiere, weiß ich, das was Probleme macht, ist das "ständig". Ich könnte natürlich nach jedem Befehl eine Abfrage einbauen aber das wäre schrecklich ineffizient. Ganz abgesehn davon, dass der Charakter ja nur 10 Sekunden lang tot ist und ich diesen Zeitraum mit viel Pech schlicht verpasse. Dann würde der Bot irgendetwas tun, was ich aber mit Sicherheit so nicht möchte ...
----------------
Weils so schön ist:
Vielleicht eine wirklich unwichtige Frage, aber der Koda-Designer besitzt die Funktion, ein Bild in den GUI einzufügen. Vorhin wollte ich diese Funktion benutzen und bekam aber bei der Abfrage der Source den Fehler, dass die Variable, in der das Bild gespeichert wird, nicht deklariert ist. Als ich versuchte, dies von Hand nachzuholen, klappte das nicht. Wie also kann ich diese Bild-Einfüge-Funktion trotzdem nutzen?
Ich hoffe darauf, nette Menschen zu finden, die mir ein wenig helfen. Ganz ohne irgendwelche Diffamierungen, falls es möglich ist. ;) Und bitte, denkt daran, dass ich das, was ihr schreibt auch sehr gern verstehen würde ...