Beim Programmieren und Testen haben wir immer wieder das Problem, dass wir auf Grund zu allgemeiner Errormeldungen nicht wissen, was der Server von uns möchte. Beispielsweise bekommt man mitgeteilt, dass man etwas gerade nicht tun kann, obwohl man am Zug ist und dies eigentlich möglich sein sollte. Hintergrund dieser Nachricht ist, dass der Gegenspieler gerade Karten abwerfen muss oder Ähnliches tun muss.
Bei Fortschrittskarten sind die Meldungen auch oft unzutreffend.
Folgende Meldung kommt beispielsweise, wenn es keinen Spieler gibt, der mehr Siegpunkten hat als man selbst (Karte Hochzeit):
(private)SERVER: ERROR: PLAY - Sorry, but there is no player who has a commodity or resource card.
Wir würden euch bitten alle Fehlermeldungen so eindeutig wie möglich zu Verfassen, damit unsere KI's später genau wissen was los ist.
Bei den Choose-Befehlen würden wir uns auch ein bisschen mehr Klarheit wünschen.
Die Anfrage
{"@ts":"1376312074023","@src":"SERVER","@prop":"USER_MESSAGE","@nv":"OK - choose(ResourceType)"}
kommt beispielsweise in (mind.) zwei Fällen: Durch den Bonus der Städteerweiterung Wissenschaft und einmal durch die Fortschrittskarte Ressourcen Monopol.
Im ersten Fall kann man mit
{"@action":"CHOOSE","properties":{"entry":{"key":"id","value":"GRAIN"}}}
antworten. Im Zweiten Fall bekommt man bei dem Versuch folgende Errormeldung {"@ts":"1376312406331","@src":"SERVER","@prop":"USER_MESSAGE","@nv":"ERROR: This type of card is not supported."}
Zwei mal der selbe Choose-Befehl, aber es werden unterschiedliche Antworten erwartet.
Vielen Dank für euer Verständnis