Moinsen.
Nach einem Mittagsschläfchen (bin halt ein alter Mann und gönne mir das ) fiel mir das Skript vom Lord-Blackjack
ein:
- Sortierte Dateiliste erzeugen
- Run application 'CMD' -with parameters '/C dir /B /O:-D /T:W "%USERPROFILE%\Saved Games\Frontier Developments\Elite Dangerous\Journal.*.log"' (hidden) - wait until it completes
- Ersten Eintrag freistellen
- Set Text [JournalLog] to '{TXTSUBSTR:JournalLog:0:27}' (Trim)
- Kompletten Dateipfad erzeugen
- Set Text [JournalLog] to '%USERPROFILE%\Saved Games\Frontier Developments\Elite Dangerous\{TXT:JournalLog}' (Trim)
- Datei kopieren da locked wenn Spiel läuft
- Run application 'CMD' -with parameters '/C copy "{TXT:JournalLog}" "%Temp%\LastJournal.log"' (hidden) - wait until it completes
- Datei einlesen
- Set Text [JournalLog] to [%Temp%\LastJournal.log]
- Such-String festelegen
- Set Text [Find] to '"Item":"Int_BuggyBay_Size2_Class2", "On":'
- Textposition im Log suchen
- Set integer [Pos.log] value to the converted value of {EXP:{TXTLASTPOS:Find:JournalLog}+{TXTLEN:Find}}
- Bool belegen
- Begin Text Compare : [{TXTSUBSTR:JournalLog:Pos.log:4}] Equals 'true'
- Set Boolean [BuggyBayOn] to True
- Else
- Set Boolean [BuggyBayOn] to False
- End Condition
- Write [Yellow] 'BuggyBayOn: {BOOL:BuggyBayOn}' to log
- Set Text [JournalLog] to [Not Set]
- Set Text [Find] to [Not Set]
- Set integer [Pos.log] value to [Not Set]
Angepasst habe ich das schon für den Landecomputer warum also nicht auch für andere Dinge wie z.B. Kühlkörper, Düppel Schildzellen etc?
Gestartet wird das Ganze dann per F1-Taste (wer eine ander Idee hat- z.B. automatisch beim Start des Spiel: bitte schtreiben) .
Warum das? Der Immersion wegen. Die Module werden mit True oder False belegt, Drückt man nun die Taste oder Button von z.B. Düppeln, kommt bei Nichtvorhanden die Sprachmeldung: Düppelwerfer leider nicht vorhanden. Dito bei anderen Modulen.
Umd so groß ist der Aufwand dafür ja nicht. Ich setze mich in der nächsten Zeit daran. Und das Wichtigste hat ja schon Lord-Blackjack (und aich nepo eine Anwort davor) geleistet.
Gruß, Cocco