![]() |
MessChess und Winboard
Zitieren:
Wie ist denn die Reihenfolge in Winboard genau? Du startest Winboard und wählst gleich beide Engines in den beiden Listen aus. Danach ist in ja Winboard im Menü 'Mode' erstmal die Option 'Machine Black' aktiviert. 1.Versuch: Wenn ich da jetzt 'Two Machines' aktiviere, dann zeigt die erste Engine STA in der Anzeige, und in Winboard kann ich aber im Menü 'File' keine Partie mehr laden!? 2.Versuch: Wenn ich allerdings vorher (d.h. vor Umschalten auf 'Two Machines') schon die Partie lade, dann meldet Engine 1 kurz ein Err2 und zeigt dann wieder MEMO an, scheint danach aber die Züge aus der Partie von Winboard übermittelt zu bekommen. Danach schalte ich auf 'Two Machines' um, und jetzt erscheint auch Engine 2 und bekommt die Züge nun ebenfalls von Winboard. Jetzt ist also anscheinend dieser Zustand erreicht, wo beide Engines die Vorgabestellung auf dem Brett haben, und wo Du gerne hättest, daß es automatisch weitergeht, d.h. jetzt Engine 1 von selbst weiterzuspielen beginnt, stimmt das bis jetzt so? (diesen Fehler Err2 verstehe ich allerdings noch nicht) Nun, manuell muß man jetzt bei beiden Engines CL drücken (um den MEMO-Modus zu beenden), aber zusätzlich auch noch bei Engine 1 die Taste ENT, weil diese jetzt ja zu spielen beginnen soll. Ich frage mich allerdings, WIE man das automatisieren soll (im LUA-Script), denn woher sollen die Engines wissen, daß nach dieser Zugfolge jetzt Schluß ist mit den Vorgabezügen? Das müßte ja Winboard irgendwie den beiden LUA-Scripts mitteilen, damit diese dann die nötigen Tasten 'drücken' können. Also müßte da eher in Winboard irgendwas geändert werden als in den LUA-Dateien ... |
AW: MessChess und Winboard
Bei Winboard ist das Hauptproblem, dass man mit Starten des Programms schon Engines definieren muss. Allerdings könnte ich mir - rein theoretisch - folgendes Scenario vorstellen:
Ich lade z.B. in Winboard eine PGN-Datei und starte DANACH eine Engine. Diese Engine könnte doch jetzt per Script (also lua) überprüfen ob eine solche PGN oder eine Zugliste in Winboard existiert, in den Memory-Modus springen, und die Züge nacheinander einlesen. Da in einer PGN-Datei das Ende einer Zugliste meist durch einen "*" gekennzeichnet ist, könnte dies doch dann als quasi "end of file"-Bedingung gelten und dadurch veranlasst werden, dass nun per Script aus dem Memory-Modus herausgesprungen wird. Ich kenne mich mit lua leider nicht genug aus um zu wissen, ob das so zu verwirklichen ist, aber es wäre zuerst mal eine Grundidee... So wie Didi es beschreibt, hat er es ja irgendwie geschafft, dass die Engines geladen werden und auch die Eingabe der Position erfolgt. Also muss es ja auch irgendwie möglich sein in der bestehenden Zugliste ein EOF zu erkennen. Dazu müssten wir aber ein Beispielscript einer Engine haben wo er diesen Setup-Modus eingebaut hat. Ansonsten kommen wir vermutlich nicht weiter. |
AW: MessChess und Winboard
Ja, genauso läuft das ganze unter Winboard.
Die Fehlermeldung wird ja ignoriert, somit läuft das alles dann normal weiter. Andere Schachprogramme ignorieren das komplett. Ich denke, dass Winboard da etwas schickt, um dem Programm mitzuteilen, dass jetzt eine Zugfolge gesendet wird. Und vielleicht sendet Winboard auch etwas, um das Ende der Zugfolge mitzuteilen. Genau diese beiden Befehle müsste man im LUA Script abfangen. Dann könnte man das komplett automatisieren. |
AW: MessChess und Winboard
Zitieren:
Zitieren:
|
AW: MessChess und Winboard
1 Anhang/Anhänge
Zitieren:
C:\CB-Emu\MessChess\plugins\chessengine\interfaces Starten unter Winboard Mephisto MMIV als Engine 1 und Engine 2. |
AW: MessChess und Winboard
Zitieren:
Zitieren:
Edit: Ups, Didi war schneller... wir haben ein Beispielscript, lach |
AW: MessChess und Winboard
"Wie soll denn das gehen? Wie soll das LUA-Script Winboard 'fragen', ob eine Zugliste vorliegt?"
Genau darum gehts ja... |
AW: MessChess und Winboard
Zitieren:
Zitieren:
Das Problem dabei ist, daß es in WinBoard keine Option gibt (so wie mit F4 in Arena), mit der man die ganz Kommunikation zwischen Winboard und Engine mitverfolgen kann - damit wäre es sicher einfacher, evt. eine Lösung für dieses Problem zu finden. |
AW: MessChess und Winboard
Zitieren:
Und wenn Winboard das Ende der Zugliste eben nicht irgendwie dem Script mitteilt (und das tut es nicht), dann weiß eben die Engine von diesem Ende nichts. |
AW: MessChess und Winboard
Zitieren:
|
| Alle Zeitangaben in WEZ +1. Es ist jetzt 23:08 Uhr. |
Powered by vBulletin (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
©Schachcomputer.info