Also grundsätzlich ist dein Problem dass du eine Endlosschleife produzierst.
Du müsstest am Anfang der Funktionen alle Hotkeys abschalten, dann den Text senden und dann die Hotkeys wieder aktivieren
Außerdem brauchst du nur eine der Do-Until schleifen
Beiträge von Schnitzel
-
-
1. Verstehst du überhaupt was du da zusammenscriptest?
2. Was wird das ganze wenns fertig ist? -
Ich denke, dass der Icon-Pfad nicht angegeben wird, wenn das Standard-Icon der exe verwendet wird.
Änder mal das Icon der Verknüpfung und probiers nochmal -
Jup das fällt unter Funktionalität und wird natürlich mitbewertet
-
Jede Seite ist anders. Was dir aber noch helfen könnte:
https://autoit.de/index.php?page=Thread&threadID=19071 -
Dafür gibts keine generelle Lösung. Das ist immer abhänig von der Seite.
Grundsätzlich geht das aber mit:
[autoit]Inetget(); bzw
[/autoit]
_INetGetSource(); und
StringRegExp()Oder mit anderen String-Funktionen, aber für Quellcode ist RegEx einfach das beste.
-
und genau das funktioniert nicht
Das ist genau das was es ja auch machen soll.
Zumindest so wie du es gescriptet hastWenn du es anders willst dann musste schon sagen wie
-
Ok ich habs mal lauffähig gemacht:
Spoiler anzeigen
[autoit]$x3 = StringSplit("1198461,1198468,1198491,1198499,1198503,1198506,1198552,1198545,1198554,1198551,1198556,1198552,1198561,1198541,1198563,1198530",",")
[/autoit] [autoit][/autoit] [autoit]
$y3 = StringSplit("823366,2823347,2823374,2823366,28233622,823340,2823339,2823358,2823375,2823397,28234112,823415,2823425,2823445,2823461,2823475", ",")Dim $startx[35] = [1198461,1198468,1198491,1198499,1198503,1198506,1198552,1198545,1198554,1198551,1198556,1198552,1198561,1198541,1198563,1198530,1198535,1198497,1198476,1198467,1198467,1198454,1198453,1198487,1198482,1198477,1198473,1198489,1198510,1198518,1198522,1198489,1198463,1198454,1198449]
[/autoit] [autoit][/autoit] [autoit]
Dim $starty[35] = [2823366,2823347,2823374,2823366,2823362,2823340,2823339,2823358,2823375,2823397,2823411,2823415,2823425,2823445,2823461,2823475,2823489,2823489,2823491,2823488,2823481,2823475,2823457,2823461,2823454,2823433,823430,2823421,2823419,2823411,2823400,2823414,2823409,2823399,2823385]$hOpen = FileOpen("coords.txt",1)
[/autoit]
For $i = 0 To 34
For $b = 1 To 15
$routex = Abs($startx[$i] - $x3[$b])
$routey = Abs($starty[$i] - $y3[$b])
If $routex > $routey Then
FileWrite($hOpen, "von X:" & $startx[$i] & " Y:" & $starty[$i] & " nach X:" & $x3[$b] & " Y:" & $y3[$b] & " -- " & Abs($routex - $routey) + $routey & " Felder" & @CRLF)
Else
FileWrite($hOpen, "von X:" & $startx[$i] & " Y:" & $starty[$i] & " nach X:" & $x3[$b] & " Y:" & $y3[$b] & " -- " & Abs($routex - $routey) + $routex & " Felder" & @CRLF)
EndIf
Next
Next
FileClose($hOpen)Ein array kannst du aber auch gleich so Deklarieren und Initialisieren:
[autoit]
[/autoit][autoit][/autoit][autoit][/autoit]
Dim $startx[35] = ["1198461", "1198468", "1198491", "1198499", "1198503", "1198506", "1198552", "1198545", "1198554", "1198551", "1198556", "1198552", "1198561", "1198541", "1198563", "1198530", "1198535", "1198497", "1198476", "1198467", "1198467", "1198454", "1198453", "1198487", "1198482", "1198477", "1198473", "1198489", "1198510", "1198518", "1198522", "1198489", "1198463", "1198454", "1198449"]Edit: nochmal überarbeitet^^
-
Na dann herzlich Willkommen
Das gesuchte gibts natürlich. Beispiele findest du in der Hilfe
[autoit]FileOpenDialog()
[/autoit] -
-
Also wenn mich nicht alles täuscht lässt sich das ganze schonmal so kürzen:
[autoit]$hOpen = FileOpen("coords.txt", 1)
[/autoit]
For $i = 0 To 34
For $b = 1 To 15
$routex = Abs($startx[$i] - $x3[$b])
$routey = Abs($starty[$i] - $y3[$b])
If $routex > $routey Then
FileWrite($hOpen, "von X:" & $startx[$i] & " Y:" & $starty[$i] & " nach X:" & $x3[$b] & " Y:" & $y3[$b] & " -- " & Abs($routex - $routey) + $routey & " Felder" & @CRLF)
Else
FileWrite($hOpen, "von X:" & $startx[$i] & " Y:" & $starty[$i] & " nach X:" & $x3[$b] & " Y:" & $y3[$b] & " -- " & Abs($routex - $routey) + $routex & " Felder" & @CRLF)
EndIf
Next
Next
FileClose($hOpen)Ob das ganze jetz funktioniert weiß ich nicht. Vllt wärs ganz gut wenn du erklärst was in den beiden Array's drinsteht.
Also was für Koordinaten.
Achja ich hab noch Fileopen und Fileclose eingefügt. Das sollte man machen wenn oft hintereinander auf eine Datei zugreift -
Sehe ich so aus als würde ich scherzen?
Ne is egtl mein Ernst. Ich hab mich zwar noch nie so genau mit Ingame-Programmen befasst, aber ich denke ich hab Recht^^
-
Also ums kurz zu fassen:
- Mit autoit nicht möglich da Spiele nicht übers OS gehn sondern die Graka direkt ansprechen (zumindest neuere Spiele die du ja angesprochen hast)
- GDI+ ist da auch keine Lösung, da man ständig "drübermalen" müsste --> Performanceprobleme
- Mit C++ wärs generell möglich allerdings jetzt auch nicht mal so auf die schnelle gemachtAm leichtesten für dich wäre wohl X-Fire zu verwenden und so deinen Freunden nachzujoinen^^
-
Für was soll die GUI gut sein?
-
Also Leute. Wie ihr schon seht haben schon ein paar abgegeben.
BugFix, Marsi und stayawayknight haben uns schon tolle Scripte geschickt.
Wir haben jetzt noch 1 Woche dann ist Abgabetermin.
Um genau zu sein am Samstag, dem 23. 10. 2010 um 23:59:59 ist die letzte Möglichkeit euer Script an Matthias oder an mich zu senden.
Es ist also nichtmehr allzuviel Zeit. Also haltet euch ran
Wir hoffen wir bekommen noch einige gute Conrols.Gruß
SchnitzelPS: Ihr habt richtig gehört, wer am 24.10.2010 um 0:00 Uhr einsendet ist zu spät
-
Wir würden uns sehr leicht tun wenn du einfach dein Script postest
Dann sehen wir genau wie du die Installationen automatisiert hast und wo du was einfügen musst.Generell musst du deinen Script ja nur mit irgendwelchen Win...-Funktionen o.Ä. sagen, dass es warten soll.
-
Hallo. Ich möchte da gerne eine änderung im Spiel vornehmen. Doch wie bestätige ich das? Also das es in der .exe Spieldatei auch zu sehen ist?
Ganz ehrlich? Wieviel hast du denn schon mit Autoit gemacht?
Wenn du Autoit-Einsteiger bist dann hab ich genügend Tutorials in der SignaturFür "Änderungen" in der exe musst du natürlich neu kompilieren.
PS: Für solche Sachen generell lieber einen neuen Thread aufmachen bitte
-
Ich hätte noch die im Angebot, die finde ich auch ganz ok
http://www.autoitscript.com/forum/index.php?showtopic=45167 -
Hast du irgendwelche Dateien in Benutzung?`
Also bist du dir sicher dass die Programme nicht laufen? -
Könntest den Thread noch auf gelöst setzen
Einfach den ersten Post bearbeiten und auf gelöst setzen und senden nicht vergessen