moin moin
jaja ich bin ein inaktiver user geworden.
aber ich brauch auch mal help und ich hab mich auch schon näher mit Foren angefreundet, anstatt immer Chats zu verwenden...
Bevor ich jetzt also komplett ins gras Beisse frag ich mal euch, denn ich mache alles komplett falsch abgesehen der ersten zeile..
Ich kann einfach den fehler nicht orten, also erkläre ich mal worum es geht
Ick bin glückliker besitzer eines MinecraftServers. Ein Teilnehmer hat mir nun einen neuen Server mit Plugins und solchem zeug zusammen gebastelt, weil ich mit Plugins nur Stress bekomme.
Ich bin aber glücklicher AutoIt bastler und um die Administration zu halten, wollte ich ein makro dazu schreiben, ein Server Interface um genau zu sein.
Dieses Interface soll dinge wie VoteMaps über den Chat hosten können.
Und es soll die User auf die regeln aufmerksam machen und hallo User sagen usw..
Der Server wird mit folgenden Kommandos gestartet:
Es ist ein bukkit server, daher der name... genaus darüber weiss ich nicht, aber bukkit hab isch schon mal selber zum laufen gebracht.
allerdings war ich so bequem den server von minecraft.net zu nehmen damit die lows nich cheaten.
Dieser server gibet nun solche ConsoleWrite daten zurück.
Ich will den Server über AutoIt starten können und diese Konsolen Infos haben.
Besser wäre noch wenn ich das Makro so OnTheFly am server anbringen könnte.
Die Konsole sieht so aus:
Spoiler anzeigen
[Blockierte Grafik: http://www7.pic-upload.de/08.02.11/em3owxqe5ceq.png]
Dies spuckt also auch mal Java Fehler aus, aber ich kann die mit Regex schon erkennen.
Ich müsste dann halt auch Kommandos geben können, sonst kann das makro den usern ja nich hallo sagen.
aber die kann ich notfalls auch mit ControlSend machen glaube ich ...
und ääh ja was muss ich noch sagen?
genau. zum code:
[autoit]$PID = Run("C:\Program Files (x86)\Java\jre1.6.0_07\bin\java.exe -Xms1512M -Xmx1512M -jar craftbukkit.jar", "D:\Programme(x86)\MINECRAFT\GAMMA SERVER", @SW_MINIMIZE, 0x2)
Sleep(400)
$stream = StdoutRead($PID)
If @error Then
MsgBox(48, "Server Console error", @error&" Server fehler")
Exit
EndIf
While True
$stream &= StdoutRead($PID)
ClipPut($stream)
WEnd
Die erste zeile klappt, dann kommt die ganze konsole sozusagen in SciTe's Konsolenanzeige:
>"C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "D:\Programme(x86)\MINECRAFT\GAMMA SERVER\ServerControl.au3" /autoit3dir "C:\Program Files (x86)\AutoIt3" /UserParams
+>13:14:47 Starting AutoIt3Wrapper v.2.0.1.24 Environment(Language:0409 Keyboard:00000407 OS:WIN_7/ CPU:X64 OS:X64)
>Running AU3Check (1.54.19.0) from:C:\Program Files (x86)\AutoIt3
+>13:14:47 AU3Check ended.rc:0
>Running:(3.3.6.1):C:\Program Files (x86)\AutoIt3\autoit3_x64.exe "D:\Programme(x86)\MINECRAFT\GAMMA SERVER\ServerControl.au3"
java.io.IOException: Das Handle ist ungültig
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at net.minecraft.server.ThreadCommandReader.run(SourceFile:87)
2011-02-08 13:14:48 [INFO] Starting minecraft server version Beta 1.2_01
2011-02-08 13:14:48 [INFO] Loading properties
2011-02-08 13:14:48 [INFO] Starting Minecraft server on 192.168.1.6:25565
2011-02-08 13:14:48 [WARNING] **** FAILED TO BIND TO PORT!
2011-02-08 13:14:48 [WARNING] The exception was: java.net.BindException: Address already in use: JVM_Bind
2011-02-08 13:14:48 [WARNING] Perhaps a server is already running on that port?
+>13:14:54 AutoIT3.exe ended.rc:0
>Exit code: 0 Time: 6.898
Alles anzeigen