Další bug v PG definitivně vyřešen(1) Při vytváření nových kampaní v PG1 jsme se setkali mimo jiné s jednou zvláštností.
Každý scénář/bitva začíná datem, které lze nastavit v souboru scénářů (gameXXX.scn) - ručně hexadecimálně nebo pomocí editačního nástroje.
Ale byla tu jedna výjimka. Když použijete pro nový vlastní scénář slot č. 5 (původní bitva Francie), dojde k podivné věci. Pokud hrajete tento scénář jako SINGLE(samostatnou) bitvu, bude hraní tohoto scénáře v pořádku, hra zobrazí přesně stejné datum, jako jste provedli v nastavení v editačním nástroji a uložili do souborů bitev. Ale když to hrajete jako KAMPAŇ, nastavení souborů scénářů data je ignorováno a nesmyslně začíná 5. června 1940. To bylo opravdu frustrující. Po letech jsem našel toto datum v panzer.exe, takže to mohlo být upraveno, ale přesto to bylo rušivé (této záležitosti je třeba věnovat pozornost, myslet na ní při všech změnách). A stále nebyl zřejmý důvod, proč to tak je.
(2) Další chyba je v časovém/datovém rozporu mezi scénáři Belelux a Francie, když v Beneluxu dojde k Malému vítězství nebo Prohře.
Datum Benelux: 10.05.1940 - 8.6.1940 (30 kol, 1 kolo za den),
Datum Francie: 6.5.1940 - 30.6.1940 (26 kol, 1 kolo za den)
Malé vítězství nebo prohra v posledních tazích Beneluxu způsobuje časovou smyčku :), protože další scénář Francie začíná DŘÍVE, než skončí předchozí Benelux.
V případě Velkého vítězství v Beneluxu, což znamená vítězství do 26. kola = 3. června 1940, je vše v pořádku
Briefing kampaně pro Malé vítězství nebo Prohru v Beneluxu naznačuje, co bylo záměrem původních tvůrců PG. Briefing říká, že úkolem je dobýt všechny strategické body ve Francii do 30. července 1940, což není v souladu s prvním datem scénáře Francie 30.6.1940, který se vám vzápětí po tomto briefingu zobrazí na černé obrazovce. Záměrem tedy bylo, že neúspěch v Beneluxu způsobí, že scénář Francie bude bude probíhat v odloženém termínu, tedy v ČERVENCI, což znamená nasledný nedostatek času na pro invazi do Británie (Sealion 1940). Francie by měla v tomto případě měla mít datum zahájení o měsíc později, 5.7.1940 (aby dokončení vycházelo v souladu s briefingem na 30. července 1940).
V případě Velkého vítězství v Beneluxu uvádí briefing kampaně správné konečné datum 30. června 1940.
A nakonec jsem v panzer.exe našel proceduru pro použití „natvrdo zakódovanému“ datumu 5.6.1940 jak se píše výše v článku (1). Algoritmus se ptá na výsledek Beneluxu a v případě VELKÉHO vítězství nařídí použít pro Francii „pevně zakódované“ datum. A TADY je bug. V podstatě, toto rozhodnutí vůbec nic nedělá, protože hodnota 5.6.1940 je stejná jako scénářové nastavení. Je to dvojitá chyba. Špatné zadaná hodnota „pevně zakódovaného“ datumu a nesprávná situace pro použití. Nechtěli pořidávat další bitvu, která by byla stejná jen s jiným datumem, tak se rozhodli to vyřešit „pevně zakódovaným“ datumem, ale zamotali se do toho. Správné rozhodnutí pro použití „pevně zakódovaného“ není v případě Velkého vítězství, ale v případě MINOR/LOSE a nemá mít hodnotu 5.6.1940, ale 5.7.1940. Oba jsem našel jako upravitelné, protože tuto chybu lze komplexně opravit :D |