Recevez les salutations de FROG, le juge Diplomacy ! 4 Janvier 1997 *********************** ** Syntax (Syntaxes) ** *********************** Le format de vos ordres à Diplomacy dépend de la phase du jeu: Mouvements, Retraites ou Ajustements. Les ordres multiples doivent être entrés ligne par ligne en les séparant avec une virgule ou un point virgule. Ordres de mouvements: ... Ordres de retraites: Ordres d'ajustements: Où: = "army", "a", "fleet", "f", ou . = Territoire d'origine. = Territoire de destination. = Eaux de convoyage ou route de convoyage (territoires). = Nom de la puissance ou l'abréviation en deux ou plus charactères = "h", "hold", "holds", "stand", "stands" = "-", "->", "m", "move", "moves", "move to", "moves to". = "s", "support", "supports". = "c", "convoy", "convoys". = "p", "proxy", "proxy to". = "d", "disband". = "b", "build", ou . = "r", "remove", "d", "disband" ou . = "w", "waive". Les noms de territoires peuvent être abrégés ou écrits entièrement. Les côtes peuvent être spécifiées en rajoutant après le nom du territoire un = "/nc", "(nc)", "/north coast", "(north coast)", "/cn" ou la côte appropriée à la place de 'north' Les révisions à vos ordres peuvent être envoyés n'importe quand avant que la date limite (deadline) n'arrive. Les derniers ordres valides pour une unités précise seront honorés. Si aucun ordre valide est reçu pour une unités précise, ce sera listé dans le rapport comme "Aucun ordre envoyé" (No order processed). Les ordres peuvent être envoyés avec des conditions avec la syntaxe suivante: if then else if then else endif Les "then"s sont en options pour les programmeurs avertis. Les conditions sont de la forme: = ["not"] et peuvent être combinés avec les mots "and" et "or" de gauche à droite. Vous pouvez utiliser les parenthèses pour changer la priorité. La condition évalue "vrai" si une unité du type et de la nationalité précisés est présent (ou non) dans le territoire en question. Le territoire doit être précisé, mais le type et la puissance sont optionnels et interprétés comme "n'importe lequel" si ce c'est pas spécifié. La puissance, le type et le territoire peuvent être entrés dans n'importe quel ordre. Les puissance doivent être abrégés de deux ou plus charactères. Par exemple: phase Fall 1905 Movement if french army ruhr and (russian prussia or russian siliesia) kiel -> berlin munich support kiel -> berlin else kiel -> ruhr munich support kiel -> ruhr endif La fin de la ligne ferme toutes les parenthèses et la fin des ordres ignore les "endif"s manquant sans qu'une erreur soit rapportée. Notez que emmettre des messages n'est pas considéré comme des ordres et ces derniers ne peuvent pas être envoyés en utilisant ce mécanisme. Les ordres peuvent être envoyés pour les futures phases en utilisant la syntaxe suivante: PHASE Où la première lettre de la saison ou de la phase est signifiante: = "Spring", "Summer", "Fall" ou "Winter". = "Movement", "Retreat", "Adjustment" ou "Build". Les ordres suivant la commande PHASE seront récupérés et sauvés avant que la phase indiquée soit bouclée. Une vérification de certaines syntaxes sera faite sur les ordres, mais la liste entière des erreurs ne sera pas déterminée avant que n'arrive la phase. Cette liste d'erreurs vous sera envoyée lorsque les ordres seront pris en compte. Si des ordres en suspens sont trouvés pour une phase particulière, votre puissance recevra le "vos ordres ont été reçus" (orders have been received) automatiquement, quoi qu'il arrive, que les ordres soient incomplets ou non. Tous les ordres avant ceux de la prochaine phase ou la fin du message seront sauvés. En particulier, LES MESSAGES EMIS SERONT RETARDES pour une future transmission. Une exception à ça sont les commandes "set wait" et "set nowait" qui seront propagés pour une future phase. Vos ordres en suspension seront listés en réponses aux soumissions de vos ordres intervenants. Pour effacer tous vos messages en suspension, utilisez la commande CLEAR. Note spéciale, SVP, faites attention aux ordres de construction d'unités que vous pourriez anticiper, car les anciens ordres effaceront les nouveaux si ordoner de construire plus d'unités que vous posséder d'arsenaux. Ainsi, lorsque vous soumettez des ordres pour une future phase de construction d'unité, vous devriez lister vos constructions en retour des ordres, de préférence au cas où vous ne saurez pas combien d'arsenaux vous contrôlerez. ******************************************************************************** *** ********************************************************** *** ENGLISH VERSION ********************************************************** *** ********************************************************** ******************************************************************************** Greetings from the Diplomacy Adjudicator!! July 13, 1991. The format of your diplomacy orders depends on the phase of the game: Movement, Retreats or Adjustments. Multiple orders can be entered on one line by separating them with commas or semicolons. Movement orders: ... Retreat orders: Adjustment orders: Where: = "army", "a", "fleet", "f" or . = Source province. = Destination province. = Intermediate water province in a convoy route. = Power name or abbreviation of two or more characters. = "h", "hold", "holds", "stand", "stands". = "-", "->", "m", "move", "moves", "move to", "moves to". = "s", "support", "supports". = "c", "convoy", "convoys". = "p", "proxy", "proxy to". = "d", "disband". = "b", "build" or . = "r", "remove", "d", "disband" or . = "w", "waive". Province names can be abbreviated or can be spelled out. Coasts can be specified by following the province name with one of: = "/nc", "(nc)", "/north coast", "(north coast)" or appropriate other directions instead of 'north'. Revisions to orders can be sent in anytime before the deadline occurs. The last valid order for a particular unit will be honored. If no valid order is received for a particular unit it will be listed in the reports as "No order processed". Orders can be entered conditionally using the following syntax: if then else if then else endif The "then"s are optional for old fortran programmers. The conditions are of the form: = ["not"] and may be combined with the keywords "and" and "or" evaluated left to right. You can use parenthesis to change the precidence. The condition evaluates to "true" if a unit of the specified type belonging to the specified power is present (or not) in the specified province. The province must be specified, but the type and power are optional interpreted as "any" if not specified. The power, type and province can be specified in any order. Powers can be abbreviated to two or more characters or spelled out. For example: phase Fall 1905 Movement if not french army ruhr and (russian prussia or russian siliesia) kiel -> berlin munich support kiel -> berlin else kiel -> ruhr munich support kiel -> ruhr endif Conditional statements can be nested with expected results. The end of a line closes off all parenthesis and the end of the orders closes off all missing endifs without an error being reported. Note, broadcast messages are not considered orders and thus cannot be sent out conditionally using this mechanism. Orders can be submitted for future phases using the following syntax: PHASE Where the first letter of the season or phase are significant: = "Spring", "Summer", "Fall" or "Winter". = "Movement", "Retreat", "Adjustment" or "Build". The orders following the PHASE directive will be collected and saved until the indicated phase occurs. Some syntax checking will be done on the orders, but the full list of errors can't be determined until the actual phase occurs. That error list will be mailed to you when the orders are processed. If any pending orders are found for a particular phase, your power will get the "orders have been received" status automatically whether or not there were any errors or if the orders are incomplete. All orders until the next PHASE directive or the end of the mail message will be saved for the specified phase. Note that only orders are saved. In particular, BROADCAST MESSAGES CANNOT BE DELAYED for later transmission. An exception to this is that the "set wait" and "set nowait" directives will be propagated to the future phase. Your pending orders will be listed in replies to intervening order submissions. To get rid of all your pending orders, use the CLEAR command. As a special note, please be aware that subsequent build orders will override earlier ones if more build orders are received than you have supply centers. Thus, when submitting orders for future build phases, you should list your builds in reverse order of preference in case you don't get as many supply centers as you were expecting.