Das Forum ist read-only und nur noch zu Archivzwecken vorhanden. Neue Benutzer werden nicht mehr freigeschalten.
Benutzt bitte unser aktuelles Forum: http://www.battle-planet.de/pbp/main/forum_neu.php
Auch wenn der Test erstmal nur in kleinem Kreise stattfindet, will ich hier beschreiben, wie weit die Implementierung ist.
Undo ist implementiert für die folgende Aktivitäten: - Bewegung von Einheiten (einschließlich Höhenwechsel) - Einheiten mit anderen Einheiten angreifen.
Alle andere Funktionen sollen die Undo-Historie unterbrechen. Wenn man also: 1) eine Einheit bewegt 2) die Einheit aufmunitioniert 3) mit der Einheit angreift wird man nur Schritt 3) rückgängig machen, weil Undo für 2) noch nicht implementiert ist.
Alle Funktionen, die Undo unterstützen werden derzeit noch nicht im Replay abgelegt - Replays kann man mit der Testversion also nicht sinnvoll benutzen.
Die Undo-Historie wird im Savegame mit abgespeichert!
Diese Version ist NICHT für PBP oder irgendwelche anderen laufenden Mail-Spiele freigegeben! Also nur zum testen!
Undo deckt derzeit ab: - Bewegung von Einheiten - Angriff (auch auf Gebäude und Objekte)
Programmintern hat sich einiges getan, z.B. werden die Undo-Aktionen auch im Replay aufgezeichnet. Es scheint noch ein Problem mit der Tastaturbelegung zu geben, statt ctrl-z liegt Undo mitunter auf ctrl-y
Bitte fleißig testen, ob alles korrekt funktioniert :-)
Für mich sieht es gerade so aus als wenn es die Alte Undo Testversion wäre die da in der Zip ist. Kurzer CRC check ergibt: ASC2-undo-neu.exe E9224A97 ASC2-undo-alt.exe E9224A97
Auch ASC ist sich da einig dass es die alte Version ist und baut den Chache nicht neu ...
Wo sollen wir eigentlich die Eindrücke sammeln auf meine Mail an die anderen Tester hat ja leider keiner geantwortet?!
Sorry, da hatte ich die falsche Datei hochgeladen. Das kommt davon, wenn man die .exe nachträglich umbenennt... Also jetzt nochmal: http://www.asc-hq.org/asc2-undo-test1.zip
Zum Replay:
Wenn man MOVE 1 UNDO MOVE 2 macht, wird natürlich nur der MOVE2 im Replay abgelegt. In der allerersten Test-Version wurde movement-fähige Operationen GARNICHT im Replay aufgezeichnet, dort haben also alle Bewegungen und Angriff gefehlt.
wenn Ihr Undo in ASC haben wollt, dann helft bitte beim Testen mit! Für das Undo muss ich einige sehr zentrale Stellen in ASC umbauen. Und die Wahrscheinlichkeit, dass dabei jede Menge neue Bugs entstehen, ist relativ groß. Ich denke, keiner hat Interesse daran, diese erst im PBP zu finden. Deshalb: testet bitte die Funktionen, die ich auf Undo umstelle!
Das müssen nicht unbedingt formalisierte Tests sein, die ich automatisiert von ASC ablaufen lassen kann - mit dem Thema bin ich eh' nicht so gut voran gekommen, eben weil noch so viele Bugs in Movement und Attack gesteckt haben. Einfach nur für einzelne Funktionen, z.B. Gebäude erobern, schauen, ob das korrekt funktioniert, ob Undo die Funktion korrekt zurücknimmt, und ob sie (wenn nicht zurückgenommen) korrekt im Replay wiederholt wird.
- Nach Eroberung eines Gebäudes Strg+Y: Trooper kommt wieder raus, Gebäude bleibt erobert. (Autsch ;-)) - Läuft der Trooper dabei in RF, wird der Schaden zwar in der laufenden Runde auch nach Strg+Y noch angezeigt, in der nächsten Runde ist der Kerl aber wieder frisch. Gebäude wechselt auch da nicht wieder den Besitzer. - Nach Angriff und Strg+Y wirft das Replay einen "damage mismatch" - "recorded xx, but 0 in actual map"
Gebäude-Erobern funktioniert korrekt und die anderen Fehlern müssten auch weg sein - wobei ich mir bei den Replays nicht so sicher bin, da hatte ich (nach dem Erober-Bugfix) keine Probleme mehr.
Achtung: alle Spielstände, die mit dieser Version gespeichert werden, können mit älteren Versionen (einschließlich der ASC2-undo Versionen) nicht geöffnet werden!
Allgemeins zum Undo: Es gibt bestimmte Kommandos, die Undo-tauglich sind. Diese kann man beliebig zurücknehmen. Sobald man eine nicht-Undo-taugliche Aktion macht, bricht die Kette ab, man kann dann nicht mehr zurück.
Die Menge der Kommando-Typen, die rückgängig gemacht werden können, wird mit der Zeit ansteigen. Ziel ist es, irgendwann alles undo-tauglich gemacht zu haben. Die aktuelle Liste kann man der Source-Code Dokumentation entnehmen: Alles, was unter Command hängt, ist Undo-tauglich: http://terdon.asc-hq.org/asc/srcdoc/html/class_command.html
Damit kann man die letzte Aktion zurück nehmen. Besonders interessant wenn man sich mal mitten im Gefecht verklickt oder vermunitioniert oder einfach nur die Front abklopfen will was momentan durch Speichern und Nachladen von so ziemlich jedem gemacht wird.