wer das Spiel Darkstar One noch nicht kennt und es sich jetzt besorgt, wird irgendwann im Laufe der Handlung an die beiden superschwer zu lösenden Flakmissionen geraten :freak2. Im Internet hatte ich keinen brauchbaren Tipp gefunden, um an dieser blöden Arcade-mäßigen Ballerei vorbeizukommen, und daher mal die Mission-Scripts näher untersucht. Als Lösung habe ich dann das Script BattleLib.lua im DSO-Verzeichnis ...\lua\mission leicht modifiziert. Dazu muss zunächst die Funktion BattleLib.CreateWing = function( BG, Data ) gesucht und die im folgenden Code fett dargestellten Zeilen eingetragen werden (die ersten beiden Zeilen sind optional und dienen nur zur Doku, bitte das vorletzte end nicht vergessen!):
Code:
[B]--Patch für schwer lösbare Missionen
--Es werden nur "max" Anzahl gegnerischer Wings erzeugt
max = 3[/B]
-- Erzeugt einen Wing anhand einer Wingdefinition
BattleLib.CreateWing = function( BG, Data )
[B]if max > 0 then
max = max - 1[/B]
NDebug.Message({Message="Creating wing "..Data.WingId})
...
... ca. 250 weitere Codezeilen
...
NDebug.Message({Message="Wing "..Data.WingId.." successfully created"})
[B]end[/B]
end
Nach der Änderung das Script unter dem Namen BattleLib_patched.lua im selben Verzeichnis speichern.
Das modifizierte Script wurde mit den DSO Versionen 1.1 Build 1361 und V1.3 getestet und funktioniert problemlos.
Zum Beginn der Flakmission muss zunächst der Spielstand gespeichert werden. Anschließend in o. a. Verzeichnis wechseln, die Originaldatei sichern und die Patchdatei BattleLib_patched.lua in BattleLib.lua umbenennen. Danach den Spielstand wieder laden, damit wird auch das Script neu eingelesen. Nach Beendigung der Mission den Spielstand speichern, den ursprünglichen Zustand wiederherstellen, und den letzten Stand wieder laden. Diesen Punkt am Schluß nicht vergessen, sonst funktionieren die weiteren Missionen evtl. nicht richtig.
Anstatt alles manuell umzubenennen ist es einfacher, wenn eine Verknüpfung zu der folgenden Batchdatei auf dem Desktop erstellt wird:
Code:
rem FlakMissionPatch.bat
rem --------------------
@echo off
cd /d "E:\Darkstar One\lua\mission"
if exist BattleLib_patched.lua goto patch
if exist BattleLib_org.lua goto restore
echo **** Es wurde keine Patchdatei gefunden. ****
echo Der Schwierigkeitsgrad bleibt wie eingestellt.
goto ende
:patch
ren BattleLib.lua BattleLib_org.lua
ren BattleLib_patched.lua BattleLib.lua
echo In den Missionen gibt es nur noch eine begrenzte Anzahl gegnerischer Wings.
goto ende
:restore
ren BattleLib.lua BattleLib_patched.lua
ren BattleLib_org.lua BattleLib.lua
echo In den Missionen gibt es wieder alle gegnerische Wings.
:ende
pause
Hinweis:
Siehe auch das Update von diesem Patch.
Achtung:
Bitte nicht für meine "Versteckte Cluster"-Mod verwenden, der Patch funktioniert dort nicht!
Dafür gibt es in der Mod eine Optionsdatei, wo man diverse Einstellungen für die Flakmissionen ändern kann, um sie damit zu vereinfachen.
Viel Spaß und weniger Frust mit der DSO wünscht Euch
Norbert
Zuletzt bearbeitet: