Schachcomputer.info Community

Schachcomputer.info Community (https://www.schachcomputer.info/forum/index.php)
-   Mess Emu & andere Emulationen / Mess Emu and other Emulations (https://www.schachcomputer.info/forum/forumdisplay.php?f=53)
-   -   MessEmu: MessChess und Arena - Fragen und Antworten (https://www.schachcomputer.info/forum/showthread.php?t=5991)

voelkx 12.08.2019 09:30

MessChess und Arena - Fragen und Antworten
 
Hallo,


ich wollte mal "MESSCHESS" in Arena 3.5 einbauen.


Hier liegt messchess:

c:\Schach\Arena\Engines\messchess


meine mess.cmd hat folgenden Inhalt:


Pfad -> C:
Messpfad -> \Schach\Arena\Engines
Programmpfad -> \Schach\Arena\Engines\messchess


Die Engines werden geladen, starten aber nicht.
Aber ich sehe den Fehler nicht.



Hilfe :o


Gruß Volker

Mythbuster 12.08.2019 09:50

AW: MessChess und Arena - Fragen und Antworten
 
Hallo Volker,
habe Dein Posting mal verschoben und einen neuen Thread angelegt, zum Thema Mess Emu und Arena.

Gruß,
Sascha

Bryan Whitby 12.08.2019 10:05

AW: MessChess und Arena - Fragen und Antworten
 
Hello Volker

All you have to do is make sure that you have unzipped Arena & CB- Emu into the same directory C:

Now open the Arena directory in CB-Emu

Now open the Arena2&3 directory and unzip the
ArenaENG.cfg and mess.cmd files into Arena 3.3.1 directory.

Now you will be able to play against all the chess computers.

Don't forget that you can now play against the chess computers with either a Novag Citrine or a Berger SolusChess board.

Hope this helps.

Regards
Bryan

voelkx 12.08.2019 10:23

AW: MessChess und Arena - Fragen und Antworten
 
Hallo ihr beiden,


danke Sascha. :)


und

@Bryan:

So habe ich es gemacht, aber irgendwie scheint in der mess.cmd noch ein
Fehler mim Pfad zu sein.


Gruß Volker

fhub 12.08.2019 10:58

AW: MessChess und Arena - Fragen und Antworten
 
Hallo Volker,
Zitieren:

Zitat von voelkx (Beitrag 83405)
So habe ich es gemacht, aber irgendwie scheint in der mess.cmd noch ein
Fehler im Pfad zu sein.

mit Deinen Angaben müßte die Datei mess.cmd so aussehen:

@echo off
set MessDrive=C:
set MessPath=Schach\Arena\Engines\MessChess
set MessProg=MessChess.exe
%MessDrive%
cd %MessDrive%\%MessPath%
%MessProg% %1 %2 %3 %4 %5

Das allerdings nur dann, wenn Du tatsächlich auch nur das MessChess-Verzeichnis dorthin kopiert hast, und nicht das gesamte CB-Emu-Verzeichnis!


Grüße,
Franz

voelkx 12.08.2019 11:06

AW: MessChess und Arena - Fragen und Antworten
 
Hallo Franz,


vielen Dank.
Darauf wäre ich nicht mehr gekommen.:o
Irgendwie hatte die die Syntax falsch verstanden.


Danke und Gruß,
Volker

fhub 12.08.2019 11:13

AW: MessChess und Arena - Fragen und Antworten
 
Zitieren:

Zitat von voelkx (Beitrag 83407)
Irgendwie hatte die die Syntax falsch verstanden.

Nun, 'Path' ist Pfad und 'Prog' ist Programm. ;)

Normalerweise ist nur MessDrive und MessPath zu ändern - MessProg nur dann, wenn Du die MessChess.exe umbenannt hast.

voelkx 12.08.2019 11:43

AW: MessChess und Arena - Fragen und Antworten
 
Hallo Franz,


ich weiß. :o


Das Alter,
Gruß Volker

fhub 02.11.2019 17:59

AW: MessChess und Arena - Fragen und Antworten
 
Hi,

da ich gestern per Email gefragt wurde, wie man unter Arena bei den MessChess-Engines
eine bestimmte Zugfolge manuell eingeben und danach mit der Engine weiterspielen kann,
habe ich heute einen Trick gefunden, mit dem genau das möglich ist und man außerdem
auch eine gespeicherte Partie wieder laden und danach fortsetzen kann (dieses Problem
hatten wir ja schon mal - wird speziell für Bryan Whitby interessant sein).

Die erste Voraussetzung dafür ist, daß man in Arena die MessChess-Engines auf das WB-Protokoll
umstellt
, denn mit dem UCI-Protokoll ist das nicht möglich (außer man würde dazu das gesamte
Schachplugin-System komplett umschreiben).
Genau für diesen Zweck hab ich ja in den letzten CB-Emu-Versionen (seit Umstellung auf Arena 3.51)
im Arena-Verzeichnis eine Datei 'ArenaENG_WB.cfg' beigefügt, in der alle Engines eben im
WB-Modus definiert sind. Man braucht also nur diese Datei 'ArenaENG_WB.cfg' über die Datei
'ArenaENG.cfg' drüberkopieren (oder deren Inhalt in eine eigene, externe Arena-Konfiguration
übernehmen) - danach werden alle MessChess-Engines im WB-Protokoll gestartet (das ohnehin
für MessChess das wesentlich bessere und einfachere Protokoll ist).

Unter WinBoard selbst kann man ja solche Zugfolgen ohnehin im Edit-Modus eingeben oder eine
gespeicherte PGN-Datei laden sofern man vorher die Engine in den MultiPlayer- bzw. MultiMove-Modus
eingestellt hat.
Unter Arena geht das im UCI-Modus gar nicht (auch nicht im Edit-Modus), weil Arena die gesamte
Zugfolge erst dann an die Engine sendet, wenn man den Edit-Modus wieder verläßt und den ersten
neuen Zug eingibt, und leider sendet Arena dabei vorher noch ein 'new' an die Engine, was die
meisten Engines wieder zum Verlassen des MultiPlayer-Modus veranlasst.

Aber jetzt kommt eben mein Trick, den ich auch erst heute durch ein wenig Überlegen und Probieren
herausgefunden habe: man darf das in Arena NICHT im Edit-Modus tun, sondern im Analyse-Modus!

Hier also die genaue Abfolge für die Eingabe einer eigenen Zugfolge:
Code:

1) Arena starten (Grundstellung sollte am Brett sein, sonst 'File > New')
2) Engine starten
3) Arena: Analyse-Modus EIN
4) Engine: MultiPlayer-Modus EIN
5) Arena: gewünschte Zugfolge eingeben - falls man selbst den ersten Zug nach dieser
  Zugfolge ausführen möchtest, dann auch diesen noch hier (im Analyse-Modus) eingeben!
6) Arena: Analyse-Modus AUS
7) Engine: MultiPlayer-Modus AUS - dieser Punkt ist bei manches Engines, bei denen man
  den MultiPlayer-Modus nicht direkt (mit eine Taste) wieder ausschalten kann (z.B bei
  den Mephistos mit Menü-Steueung wie Almeria, Lyon, ... usw.) nicht nötig, d.h. bei
  solchen Engines diesen Punkt einfach auslassen
8) Arena: 'Play'-Button drücken (falls die Engine mit Weiß spielt) - wenn die Engine mit
  Schwarz spielt, dann entweder nocheinmal 'Play' in Arena drücken, oder direkt in der
  Engine den Button zum Starten drücken (Move, Go, Enter, ZIEH  usw., je nach Engine).
  (warum das bei Schwarz nicht mit 1-mal 'Play' funktioniert, ist mir nicht klar, aber
  es ist einfach so).
  Jetzt beginnt die Engine zu rechnen, und nach erfolgtem Zug kann normal weitergespielt werden.

Die Punkte 5) bis 8) könnte man auch noch etwas abändern (z.B. den eigenen ersten Zug nach
der Zugfolge erst nach Ausschalten des Analyse-Modus (in Arena) und des MultiPlayer-Modus
(in der Engine) eingeben, woraufhin die Engine auch zu rechnen beginnt, aber das klappt z.B.
bei den erwähnten Mephistos wieder nicht (hier müßte man danach extra wieder ZIEH einstellen),
und damit ist die obige Methode wohl die einfachste.

Und hier nochmals die (ähnliche) Vorgangsweise für das Laden einer gepeicherten PGN-Datei:
(dazu ist übrigens ein 'Save/Load State' bei der Engine gar nicht mehr nötig, falls die bisher
verbrauchten Zeiten keine Rolle spielen)
Code:

1) Arena starten
2) gespeicherte PGN-Datei laden (Partie sollte in der Ausgangsstellung sein, was bei meiner
  Arena-Konfiguration ohnehin so eingestellt ist, ansonsten mit dem Navigationspfeil links
  an den Partieanfang springen)
3) Engine starten (kann auch vor Punkt 2) erfolgen)
4) Arena: Analyse-Modus EIN
5) Engine: MultiPlayer-Modus EIN
6) Arena: ans Ende der Partie springen (rechter Navigationspfeil) - dabei werden jetzt alle
  Züge automatisch an die Engine gesendet (die aber wegen des MultiPlayer-Modus nicht antwortet!)
7) Arena: Analyse-Modus AUS
8) Engine: MultiPlayer-Modus AUS - bei manchen Engines, bei denen man den MultiPlayer-Modus nicht
  direkt wieder ausschalten kann (siehe oben!), diesen Punkt auslassen, dafür ist aber im nächsten
  Punkt 9) evt. ein zusätzlicher Schritt nötig
9) jetzt kann normal weitergespielt werden, also in Arena entweder selbst den nächsten Zug
  eingeben, oder einfach in Arena den 'Play'-Button aktivieren - im ersten Fall (also wenn man
  selbst den nächsten Zug eingibt) muß man bei diesen speziellen Engines, bei denen man den
  MultiPlayer-Modus nicht explizit ausschalten kann, entweder in Arena nochmals auf 'Play' klicken,
  oder in der Engine selbst den Befehl zum Ziehen aktivieren (z.B. ZIEH bei den oben erwähnten
  Mephistos, oder sonst Move, Enter, Go usw.).

Das sieht in geschriebener Form etwas kompliziert aus, aber wenn man das Prinzip einmal verstanden hat,
dann ist die Vorgangsweise eigentlich recht einfach und logisch.
Beachten muß man in Arena eben nur die folgenden 3 Punkte:
a) das alles funktioniert nur im WB-Modus (also mit den Engines im WB-Protokoll)
b) man muß es im ANALYSE-Modus ausführen, nicht im Edit-Modus
c) man muß ZUERST den Analyse-Modus in Arena aktivieren, DANN erst den MultiPlayer-Modus in der Engine

(sonst schaltet Arena diesen MultiPlayer-Modus wieder aus).

Wie man sieht sind also solche 'speziellen' Aufgaben auch unter Arena (im WB-Modus) möglich, weshalb
es eventuell sogar keine schlechte Idee ist, MessChess in Arena prinzipiell im WB-Modus zu betreiben,
d.h. die Datei 'ArenaENG_WB.cfg' anstelle der 'ArenaENG.cfg' zu benutzen.

Grüße,
Franz

Hartmut 02.11.2019 18:43

AW: MessChess und Arena - Fragen und Antworten
 
Hm... Langsam können wir wirklich ein ganzes Tutorial zusammenstellen...

Hartmut 03.11.2019 00:45

AW: MessChess und Arena - Fragen und Antworten
 
Jetzt würde mich noch interessieren, ob es eine einfache Möglichkeit gibt, beim Mephisto 2 bzw. ESB 2 die Stufe 8 sinnvoll zu nutzen.

Das Plugin des Mephisto II verweist unsinnigerweise auf die Einstellungen für den Mephisto I (für den ESB II gibt es mit mephisto2e.lua eine eigenständige Datei, deren Levelroutine jedoch mit denen des Mephisto 1 identisch sind)

Das ist insofern problematisch, als die Stufe a8 beim Mephisto 1 die Analysestufe ist (Bedenkzeit mehrere Stunden), während die Stufe a8 beim Mephisto 2 bzw. ESB 2 eine programmierbare Stufe darstellt, die erst durch zusätzliche Eingaben zur Analysestufe wird: Man müsste nämlich eigentlich im Gerät LEV A 8 0 0 0 0 ENT eingeben um hier in die Analysestufe zu kommen, während z.B. LEV A 8 0 5 3 0 ENT eine Bedenkzeit von 5 Min 30 Sekunden einstellt. Im Gegensatz zum Mephisto 1 handelt es sich hier um eine programmierbare Stufe.

Das Plugin schließt aber nach Eingabe einer beliebigen Spielstufe (also auch bei A8) zwingend mit der Taste ENT. Dies sorgt nun für zweierlei Fehler:

1. Das Level bleibt auf der werkseitig vorgegebenen Grundeinstellung von 15 Sekunden auf Level A8. Damit könnte man jetzt noch leben. Aber:

2. Wenn das Plugin nun den ersten Zug übergibt, z.B. e2e4, dann wartet die Engine nach wie vor auf eine Zeitangabe, zeigt dann z.B. 5254 an (weil es den Zug e2e4 jetzt so interpretiert als wollte man auf dem vorher eingestellten Level a8 nun 52 Minuten 54 Sekunden als Zeitvorgabe einstellen) und spielt natürlich nicht weiter (weil auf die Zugübermittlung natürlich jetzt kein ENT mehr folgt, da diese mit STA abgeschlossen wird). Dadurch wird die Stufe A8 absolut sinnlos.

Kann man da was drehen?

fhub 03.11.2019 15:01

AW: MessChess und Arena - Fragen und Antworten
 
Zitieren:

Zitat von Hartmut (Beitrag 85550)
...

Antwort kommt in Kürze im normalen 'Mess Emulator'-Thread, denn dort hätte diese Anfrage eigentlich hingehört -
hat ja nichts mit Arena oder WinBoard zu tun.

Hartmut 03.11.2019 15:10

AW: MessChess und Arena - Fragen und Antworten
 
Zitieren:

Zitat von fhub (Beitrag 85555)
Antwort kommt in Kürze im normalen 'Mess Emulator'-Thread, denn dort hätte diese Anfrage eigentlich hingehört -
hat ja nichts mit Arena oder WinBoard zu tun.

Naja, eigentlch schon. In der normalen CB-Emu kann man die Eingaben ja von Hand machen. Da ergibt sich das Problem nicht. Es ist eigentlich daher schon ein Problem das aufgrund der lua-Plugins hauptsächlich in Winboard bzw. Arena auftritt. Ob das damit in den Thread zu Arena gehört... da verfließen die Grenzen...

Tibono 03.11.2019 22:17

Re: MessChess und Arena - Fragen und Antworten
 
Hi,

Level setting for Novag Octo fails, should you set the device configuration to 15Mhz. This is due to a too long press of the level key by the pluggin, triggering several level changes in one press.
Solved with a light update within npresto.lua
Code:

repeat
                send_input(":IN.0", 0x10, 0.5) -- Set Level
...
until cur_level == interface.level

Setting the timer to 0.3 instead of 0.5 does the trick.

Gruß, Eric

fhub 04.11.2019 11:49

AW: Re: MessChess und Arena - Fragen und Antworten
 
Hi Eric,
Zitieren:

Zitat von Tibono (Beitrag 85574)
Setting the timer to 0.3 instead of 0.5 does the trick.

in principle correct for the Octo, but for the Presto 0.3 is too fast, so now changing the level in the Presto won't work correctly anymore.

It's better to copy this 'interface.setlevel()' procedure into the nocto.lua plugin and change this 0.5 to 0.3 only here.

I've attached both plugins here once more.

Regards,
Franz

Tibono 04.11.2019 22:19

Re: MessChess und Arena - Fragen und Antworten
 
Hi, another small enhancement: I noticed the CC7 playing as white starts using Enter and a reversed notation. It works but it gets the CC7 immediately out of its (small) opening book.
Example: CC7-B plays d7-d5 (Arena:E2-E4), reply Arena E7-E5 (CC7:d2-d4) and CC7 starts thinking prematurely.

Suggestion for cc7.lua:
Code:

function interface.start_play(init)
        if (init) then
                interface.invert = false
                interface.turn = false
                send_input(":IN.2", 0x01, 1) -- CB
        end
end

results in (example): CC7-B plays e2-e4, reply e7-e5, CC7 plays g1-f3 from book.
Gruß, Eric

Hartmut 04.11.2019 23:54

AW: Re: MessChess und Arena - Fragen und Antworten
 
Zitieren:

Zitat von Tibono (Beitrag 85584)
Hi, another small enhancement: I noticed the CC7 playing as white starts using Enter and a reversed notation. It works but it gets the CC7 immediately out of its (small) opening book.
Example: CC7-B plays d7-d5 (Arena:E2-E4), reply Arena E7-E5 (CC7:d2-d4) and CC7 starts thinking prematurely.

Suggestion for cc7.lua:
Code:

function interface.start_play(init)
        if (init) then
                interface.invert = false
                interface.turn = false
                send_input(":IN.2", 0x01, 1) -- CB
        end
end

results in (example): CC7-B plays e2-e4, reply e7-e5, CC7 plays g1-f3 from book.
Gruß, Eric

Hi Eric

Does it work also with the CC10 or Chess Challenger Voice? With the CC10 there is exactly the same problem (out of book). For the Chess Challenger Voice it would only be interesting because he would play correctly e2-e4 instead of a mirrored move (also with white he plays with the book)

fhub 04.11.2019 23:59

AW: Re: MessChess und Arena - Fragen und Antworten
 
Zitieren:

Zitat von Hartmut (Beitrag 85587)
Does it work also with the CC10 or Chess Challenger Voice?

Also beim CC10 geht's folgendermaßen:
Code:

function interface.start_play(init)
        if (init) then
                interface.invert = false
                interface.turn = false
                send_input(":IN.1", 0x02, 0.5) -- DM
                send_input(":IN.2", 0x02, 0.5) -- PB
        end
end

Den Chess Challenger Voice muß ich mir erst noch ansehen, aber da scheinen noch einige Fehler in Sandro's Plugin zu sein - er hat sich scheinbar auch nicht alles in den Manuals duchgelesen.

Edit: Also beim Chess Challenger Voice ist das Plugin korrekt, wenn die Engine mit Weiß beginnen soll.

Grüße,
Franz

Hartmut 05.11.2019 00:20

AW: Re: MessChess und Arena - Fragen und Antworten
 
Zitieren:

Zitat von fhub (Beitrag 85588)
Also beim CC10 geht's folgendermaßen:
Code:

function interface.start_play(init)
        if (init) then
                interface.invert = false
                interface.turn = false
                send_input(":IN.1", 0x02, 0.5) -- DM
                send_input(":IN.2", 0x02, 0.5) -- PB
        end
end

Den Chess Challenger Voice muß ich mir erst noch ansehen, aber da scheinen noch einige Fehler in Sandro's Plugin zu sein - er hat sich scheinbar auch nicht alles in den Manuals duchgelesen.

Edit: Also beim Chess Challenger Voice ist das Plugin korrekt, wenn die Engine mit Weiß beginnen soll.

Grüße,
Franz

Also wenn ich ihn aus Arena oder Winboard heraus mit Weiss beginnen lasse, spielt er zwar korrekt z.B. e2-e4, die Ansage und die Display-Anzeige lautet aber: d7-d5. Dies passiert, wenn man den Voice den ersten Zug durch Drücken von ENT machen lässt. Das Plugin rechnet das dann scheinbar in den korrekten Zug um. Würde der Beginn mit Weiss durch Drücken von DM und PB eingeleitet, bräuchte das Plugin gar nichts umrechnen. Dann wird der Zug e2-e4 korrekt im Display des Voice angezeigt und richtig angesagt.

fhub 05.11.2019 00:30

AW: Re: MessChess und Arena - Fragen und Antworten
 
Zitieren:

Zitat von Hartmut (Beitrag 85589)
Also wenn ich ihn aus Arena oder Winboard heraus mit Weiss beginnen lasse, spielt er zwar korrekt z.B. e2-e4, die Ansage und die Display-Anzeige lautet aber: d7-d5. Dies passiert, wenn man den Voice den ersten Zug durch Drücken von ENT machen lässt. Das Plugin rechnet das dann scheinbar in den korrekten Zug um. Würde der Beginn mit Weiss durch Drücken von DM und PB eingeleitet, bräuchte das Plugin gar nichts umrechnen. Dann wird der Zug e2-e4 korrekt im Display des Voice angezeigt und richtig angesagt.

Dann hast Du das cc10-Plugin noch nicht upgedatet, denn das vcc-Plugin basiert ja auf dem cc10!

Ich hab eben im Haupt-Thread (und auch auf meiner Hpmepage) nochmal das gesamte Plugin-Paket gepostet mit allen bisher behobenen Bugs -
also einfach herunterladen.

Hartmut 05.11.2019 00:34

AW: MessChess und Arena - Fragen und Antworten
 
Ah OK, das wusste ich nicht, dass die beiden zusammenhängen. Stimmt, ich hatte das CC10 noch nicht upgedatet. Ich probier es gleich mal aus.

Bryan Whitby 05.11.2019 14:03

AW: MessChess und Arena - Fragen und Antworten
 
Zitieren:

Zitat von fhub (Beitrag 85544)
Hi,

da ich gestern per Email gefragt wurde, wie man unter Arena bei den MessChess-Engines
eine bestimmte Zugfolge manuell eingeben und danach mit der Engine weiterspielen kann,
habe ich heute einen Trick gefunden, mit dem genau das möglich ist und man außerdem
auch eine gespeicherte Partie wieder laden und danach fortsetzen kann (dieses Problem
hatten wir ja schon mal - wird speziell für Bryan Whitby interessant sein).

Die erste Voraussetzung dafür ist, daß man in Arena die MessChess-Engines auf das WB-Protokoll
umstellt
, denn mit dem UCI-Protokoll ist das nicht möglich (außer man würde dazu das gesamte
Schachplugin-System komplett umschreiben).
Genau für diesen Zweck hab ich ja in den letzten CB-Emu-Versionen (seit Umstellung auf Arena 3.51)
im Arena-Verzeichnis eine Datei 'ArenaENG_WB.cfg' beigefügt, in der alle Engines eben im
WB-Modus definiert sind. Man braucht also nur diese Datei 'ArenaENG_WB.cfg' über die Datei
'ArenaENG.cfg' drüberkopieren (oder deren Inhalt in eine eigene, externe Arena-Konfiguration
übernehmen) - danach werden alle MessChess-Engines im WB-Protokoll gestartet (das ohnehin
für MessChess das wesentlich bessere und einfachere Protokoll ist).

Unter WinBoard selbst kann man ja solche Zugfolgen ohnehin im Edit-Modus eingeben oder eine
gespeicherte PGN-Datei laden sofern man vorher die Engine in den MultiPlayer- bzw. MultiMove-Modus
eingestellt hat.
Unter Arena geht das im UCI-Modus gar nicht (auch nicht im Edit-Modus), weil Arena die gesamte
Zugfolge erst dann an die Engine sendet, wenn man den Edit-Modus wieder verläßt und den ersten
neuen Zug eingibt, und leider sendet Arena dabei vorher noch ein 'new' an die Engine, was die
meisten Engines wieder zum Verlassen des MultiPlayer-Modus veranlasst.

Aber jetzt kommt eben mein Trick, den ich auch erst heute durch ein wenig Überlegen und Probieren
herausgefunden habe: man darf das in Arena NICHT im Edit-Modus tun, sondern im Analyse-Modus!

Hier also die genaue Abfolge für die Eingabe einer eigenen Zugfolge:
Code:

1) Arena starten (Grundstellung sollte am Brett sein, sonst 'File > New')
2) Engine starten
3) Arena: Analyse-Modus EIN
4) Engine: MultiPlayer-Modus EIN
5) Arena: gewünschte Zugfolge eingeben - falls man selbst den ersten Zug nach dieser
  Zugfolge ausführen möchtest, dann auch diesen noch hier (im Analyse-Modus) eingeben!
6) Arena: Analyse-Modus AUS
7) Engine: MultiPlayer-Modus AUS - dieser Punkt ist bei manches Engines, bei denen man
  den MultiPlayer-Modus nicht direkt (mit eine Taste) wieder ausschalten kann (z.B bei
  den Mephistos mit Menü-Steueung wie Almeria, Lyon, ... usw.) nicht nötig, d.h. bei
  solchen Engines diesen Punkt einfach auslassen
8) Arena: 'Play'-Button drücken (falls die Engine mit Weiß spielt) - wenn die Engine mit
  Schwarz spielt, dann entweder nocheinmal 'Play' in Arena drücken, oder direkt in der
  Engine den Button zum Starten drücken (Move, Go, Enter, ZIEH  usw., je nach Engine).
  (warum das bei Schwarz nicht mit 1-mal 'Play' funktioniert, ist mir nicht klar, aber
  es ist einfach so).
  Jetzt beginnt die Engine zu rechnen, und nach erfolgtem Zug kann normal weitergespielt werden.

Die Punkte 5) bis 8) könnte man auch noch etwas abändern (z.B. den eigenen ersten Zug nach
der Zugfolge erst nach Ausschalten des Analyse-Modus (in Arena) und des MultiPlayer-Modus
(in der Engine) eingeben, woraufhin die Engine auch zu rechnen beginnt, aber das klappt z.B.
bei den erwähnten Mephistos wieder nicht (hier müßte man danach extra wieder ZIEH einstellen),
und damit ist die obige Methode wohl die einfachste.

Und hier nochmals die (ähnliche) Vorgangsweise für das Laden einer gepeicherten PGN-Datei:
(dazu ist übrigens ein 'Save/Load State' bei der Engine gar nicht mehr nötig, falls die bisher
verbrauchten Zeiten keine Rolle spielen)
Code:

1) Arena starten
2) gespeicherte PGN-Datei laden (Partie sollte in der Ausgangsstellung sein, was bei meiner
  Arena-Konfiguration ohnehin so eingestellt ist, ansonsten mit dem Navigationspfeil links
  an den Partieanfang springen)
3) Engine starten (kann auch vor Punkt 2) erfolgen)
4) Arena: Analyse-Modus EIN
5) Engine: MultiPlayer-Modus EIN
6) Arena: ans Ende der Partie springen (rechter Navigationspfeil) - dabei werden jetzt alle
  Züge automatisch an die Engine gesendet (die aber wegen des MultiPlayer-Modus nicht antwortet!)
7) Arena: Analyse-Modus AUS
8) Engine: MultiPlayer-Modus AUS - bei manchen Engines, bei denen man den MultiPlayer-Modus nicht
  direkt wieder ausschalten kann (siehe oben!), diesen Punkt auslassen, dafür ist aber im nächsten
  Punkt 9) evt. ein zusätzlicher Schritt nötig
9) jetzt kann normal weitergespielt werden, also in Arena entweder selbst den nächsten Zug
  eingeben, oder einfach in Arena den 'Play'-Button aktivieren - im ersten Fall (also wenn man
  selbst den nächsten Zug eingibt) muß man bei diesen speziellen Engines, bei denen man den
  MultiPlayer-Modus nicht explizit ausschalten kann, entweder in Arena nochmals auf 'Play' klicken,
  oder in der Engine selbst den Befehl zum Ziehen aktivieren (z.B. ZIEH bei den oben erwähnten
  Mephistos, oder sonst Move, Enter, Go usw.).

Das sieht in geschriebener Form etwas kompliziert aus, aber wenn man das Prinzip einmal verstanden hat,
dann ist die Vorgangsweise eigentlich recht einfach und logisch.
Beachten muß man in Arena eben nur die folgenden 3 Punkte:
a) das alles funktioniert nur im WB-Modus (also mit den Engines im WB-Protokoll)
b) man muß es im ANALYSE-Modus ausführen, nicht im Edit-Modus
c) man muß ZUERST den Analyse-Modus in Arena aktivieren, DANN erst den MultiPlayer-Modus in der Engine

(sonst schaltet Arena diesen MultiPlayer-Modus wieder aus).

Wie man sieht sind also solche 'speziellen' Aufgaben auch unter Arena (im WB-Modus) möglich, weshalb
es eventuell sogar keine schlechte Idee ist, MessChess in Arena prinzipiell im WB-Modus zu betreiben,
d.h. die Datei 'ArenaENG_WB.cfg' anstelle der 'ArenaENG.cfg' zu benutzen.

Grüße,
Franz

Franz

Many thanks for the detailed post but I am having trouble finding where the Engine: MultiPlayer is located?!

Regards
Bryan

fhub 05.11.2019 16:04

AW: MessChess und Arena - Fragen und Antworten
 
Hi Bryan,
Zitieren:

Zitat von Bryan Whitby (Beitrag 85598)
Many thanks for the detailed post but I am having trouble finding where the Engine: MultiPlayer is located?!

MultiPlayer is not an engine, it's a special mode that most engines have, where you can enter all moves and the engine doesn't respond - usually it's called MultiPlayer, MultiMove, 2 Players, Player vs. Player etc. ...

Regards,
Franz

Tibono 05.11.2019 20:48

Re: MessChess und Arena - Fragen und Antworten
 
Hi,

Novag Delta-1 plugin fails each time the device triggers a check, as the move is then displayed blinking (twice as fast as the 'thinking' display, blinking as well).

It seems tricky to adapt the lua code, but I share a manual workaround:
- input once again the Delta-1 move coordinates, using the Mess emulated device keyboard, do not Enter
- wait a couple of seconds for the plugin to grasp the stabilized display, then clear it immediately (CE key) to let the device be ready for opponent's next input.

Might be useful for some other devices behaving same way, if any?
Gruß, Eric

fhub 06.11.2019 13:50

AW: Re: MessChess und Arena - Fragen und Antworten
 
Zitieren:

Zitat von Tibono (Beitrag 85605)
Novag Delta-1 plugin fails each time the device triggers a check, as the move is then displayed blinking (twice as fast as the 'thinking' display, blinking as well).

Changing 'emu.wait(0.5)' to 'emu.wait(0.4)' in 'function interface.is_selected(x, y)' does the trick - with this shorter delay also fast blinking checks are recognized correctly as moves.

I've already updated my 'Plugins_Update' in the Mess-thread and on my download site ...

Regards,
Franz


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:18 Uhr.

Powered by vBulletin (Deutsch)
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
©Schachcomputer.info