Seite 1 von 2

Rythmische Wiederholungsbefehle

Verfasst: So 4. Nov 2018, 23:18
von Rothar
Ich habe gefühlte 5000 Fehlermeldungen von Liefere-Befehlen, die auf Routen abladen bzw. Routen-Einheiten, die ihre Ware abladen. Um nicht alles jede Runde neuerlich mit GIB-Befehlen eingeben zu müssen, hat jede Einheit die Liefere-Befehle und zielt halt jede 2 Runde ins Leere mit den entsprechenden Fehlermeldungen. Ich verwende nicht das Erweiterungstool CBC.

Ich kannte mal eine Lösung, die im Hauptspiel eine Vorwegnahme bzw. Rythmisierung der Befehle ermöglicht hat:
+1 ... Befehl wird in der nächsten Runde ausgeführt. (+2 ... er wird in der nächsten Runde als +1 eingefügt)
=1 ... Befehl wird diese Runde ausgeführt, aber gleich wieder als +1 =1 eingefügt.
Es ist vermutlich identisch zu dem, was Commands by Commentar kann, nur muss ich dafür nicht den Client umbauen/erweitern.
Es klang damals ziemlich einfach, das einzubauen. Vielleicht ließe sich das hier auch realisieren.
Im Prinzip machen die Route-Befehle auch nichts anderes.

Also z.B.
=1 MACHE 10 Speere
+1 =1 MACHE 20 Schwert

würde im Ergebnis 10 Speere produzieren und nächste Runde so aussehen:
+1 =1 MACHE 10 Speere
=1 MACHE 20 Schwert

Mein Liebling wäre natürlich dieser:
=1 gib XYZ 100 Balsam
schaut in der nächsten Runde so aus:
+1 =1 gib XYZ 100 Balsam

Re: Rythmische Wiederholungsbefehle

Verfasst: Mo 5. Nov 2018, 07:12
von Thalian
Fantasya konnte das soweit ich mich erinnere noch nie. Deshalb haben wir ja all diese Tools.
Es wäre vermutlich einfacher, die Fehlermeldungen zu unterdrücken (wenn man LIEFERE statt GIB verwendet).

Re: Rythmische Wiederholungsbefehle

Verfasst: Di 6. Nov 2018, 18:57
von Rothar
GIB statt LIEFERE hätte zur Folge, dass ich jede Runde für alle Karawanen die GIB-Befehle neu eingeben muss. Das ist schlichtweg unmöglich.
Mich stören die Fehlermeldungen eh nicht so sehr. Schöner und übersichtlicher wäre es natürlich ohne und das Problem mit den Rythmischen Befehlen habe sicher nicht nur ich. Und ja, das gab es in Fantasya noch nie. German-Atlantis hatte aber auch keinen Route-Befehl. Daher hatte ich Hoffnung.
Wie gesagt, die Schablone dafür wäre sicherlich der Route-Befehl.

Re: Rythmische Wiederholungsbefehle

Verfasst: Di 6. Nov 2018, 20:03
von Thalian
Du hast mich falsch verstanden. Ich habe nicht vorschlagen wollen, dass Du GIB verwendest, sondern dass es eine Codeänderung geben sollte, die bei einem fehlgeschlagenen LIEFERE keine Fehlermeldung produziert.

Re: Rythmische Wiederholungsbefehle

Verfasst: Di 6. Nov 2018, 21:36
von Rothar
Das geht natürlich auch.

Re: Rythmische Wiederholungsbefehle

Verfasst: Mi 7. Nov 2018, 08:36
von Schrate
@GIB ist ja funktional äquivalent zu LIEFERE. (Oder irre ich mich?) Eine ganz einfache Lösung wäre vielleicht, dass GIB (und @GIB) Fehler ausgibt, LIEFERE hingegen nicht.

Konkret kann es bei Übergaben ja verschiedene Fehler geben:
  1. Empfänger ist nicht da
  2. Geber hat die Sache nicht in ausreichender Anzahl (hier noch die Spezialfrage: ist "GIB ALLES PELZ" eine Fehlermeldung wert, wenn man überhaupt keinen hat?)
  3. Empfänger nimmt mangels KONTAKTIERE oder HELFE GIB nichts an
Konkret würde ich bei GIB und @GIB alle drei Sorten von Fehlermeldungen ausgeben, bei LIEFERE nur die dritte (sollte selten vorkommen, wenn man den Handel einmal abgesprochen hat, und ist dann auch ganz interessant). Bei GIB ALLES und Nullbestand würde ich persönlich gar keine Fehlermeldung ausgeben.

Re: Rythmische Wiederholungsbefehle

Verfasst: Mi 7. Nov 2018, 22:26
von Hamilcar
Moin,

grundsätzlich die Fehlermeldungen zu unterdrücken, ist problematisch.
Bspw. sind genau diese hier genannten Fehlermeldungen für meine Partei wichtig, um zu wissen, wo eine Handelsroute nicht richtig funktioniert.

Grundsätzlich würde ich den LIEFERE Befehl aus dem Quellcode nehmen, weil @GIB genau das gleiche macht. Da finde ich die Idee mit dem '+X' für Anzahl der Runden, in denen der Befehl ignoriert wird sinnvoller, denn das könnte auch zu einer Regel für weitere kurze Befehle (bspw. KONTAKTIERE) werden.

Gruß,

Hamilcar

Re: Rythmische Wiederholungsbefehle

Verfasst: Sa 10. Nov 2018, 15:26
von Rothar
So, jetzt habe ich doch noch den wesentlichen Fehler bei meinen Überlegungen gefunden:
Magellan könnte mit den =1 bzw. +1 Befehlen nichts anfangen und würde sie als Fehler ansehen. Also müsste man im Prinzip auch Magellan dafür nachführen, was dann schon wieder sehr nah an den CBC ist.
(Und die CBC wären sowieso ganz durcheinander, wobei man wahrscheinlich eh nur das eine oder das andere nutzen würde.)

Re: Rythmische Wiederholungsbefehle

Verfasst: Mi 28. Nov 2018, 22:33
von Rothar
Ich habe mich jetzt mit cbc eingelassen.
Wie könnte ich das machen, dass
1) 8x HANDEL für alle Luxusgüter gesetzt ist, also 8 HANDEL Befehle erscheinen
und
2) Jede 2te Runde mit einem (z.B. +rotate) die eingekauften Luxusgüter an den Transport weitergegeben werden

??
Hat da jemand eine Lösung?

Zweite Frage:
Wie mache ich das, dass die Holzfäller jede Runde // +forstXY ausführen, aber nur jede 2te Runde einen gib-Befehl auf den Transporter setzen?

Danke

Re: Rythmische Wiederholungsbefehle

Verfasst: Mo 3. Dez 2018, 18:52
von Rothar
Auch da kenne ich jetzt die Antwort:
// +gib ... macht das, was ich vorher beschrieben habe.
Außerdem ist // +gib smarter, als die Lösung, die ich weiter oben beschrieben habe.