Schmirco Posted October 5, 2015 Posted October 5, 2015 Hab mal eine Frage an die Missionsbauer und Skripter. Gibt es irgendwie eine Möglichkeit den Fortschritt einer Mission zu speichern, quasi ne Art kleine Kampagne zu bauen ? Ich meine mal etwas von einem Skript gehört zu haben. Bin für jede Idee und Hilfe dankbar. Gruß Schmirco
mwd2 Posted October 5, 2015 Posted October 5, 2015 Ja gibt es, ... MiG-21Bis Dynamic Campaign: Guardians of the Caucasus (http://forums.eagle.ru/showthread.php?t=136618) und es gab was von xcom (finde es aber jetzt nicht...) ... aber es bezog sich bis jetzt immer auf Bodeneinheiten, die auf "festen" Plätzen stehen und nicht rumfahren - also ein Bodenangriff ist nicht möglich zu speichern! Playing: DCS World Intel i7-13700KF, 64GB DDR5 @5600MHz, RTX 4080 ZOTAC Trinity, WIN 11 64Bit Prof. Squadron "Serious Uglies" / Discord-Server: https://discord.gg/2WccwBh Ghost0815
Schmirco Posted October 5, 2015 Author Posted October 5, 2015 Hmm genau darum würde es unter anderem gehen, Bodenangriffe.
SilentGun Posted October 5, 2015 Posted October 5, 2015 ^^ schöne Avatar :) Link to my Imgur screenshots and motto http://imgur.com/a/Gt7dF One day in DCS... Vipers will fly along side Tomcats... Bugs with Superbugs, Tiffy's with Tornado's, Fulcrums with Flankers and Mirage with Rafales... :)The Future of DCS is a bright one:)
FSFIan Posted October 5, 2015 Posted October 5, 2015 Wenn du die MissionScripting.lua entsprechend anpasst, kannst du aus einem Missionsskript auf das Dateisystem zugreifen und beliebige Daten speichern und laden. Das ist selbstverständlich standardmäßig abgeschaltet, damit nicht eine Mission, die du aus dem Internet heruntergeladen hast, deine Festplatte löschen kann etc. Dann musst du deine Mission so skripten, dass sie alle relevanten Daten (Position von Bodeneinheiten, welche sind noch am Leben, etc.) speichern kann und diesen Zustand später wiederherstellen kann. Du könntest z.B. eine Liste von toten Einheiten speichern und dann beim Laden da einmal durchiterieren und die alle mit unit:destroy() oder sowas aus der Mission entfernen. Kompliziert wird das dann bei den Details. Wenn du eine Bodeneinheit hast, die Wegpunkte hat, dann müsstest du nämlich beim Abspeichern erstmal rausfinden, was gerade deren nächster Wegpunkt ist (nein, du kannst den AI-Controller nicht einfach danach fragen, das wäre ja zu einfach...) und dann beim Laden die richtige Route setzen. Entweder du benutzt ganz viel Geometrie und Mathematik, oder löst das anders, z.B. in dem dein Skript der AI immer nur einen nächsten Wegpunkt mitgibt und sich merkt, welcher das war. Wenn du das Warehouse-System benutzt, um die Munition der Spieler zu beschränken: das kannst du zwar auslesen, aber nicht per Skript setzen, du müsstest also die Mission selbst mit einem externen Tool editieren wenn du das unbedingt willst. Du willst speichern, wenn eine Brücke zerstört wird? Ja, du bekommst ein Kill-Event, aber destroy() auf Static Objects ist verbuggt. Irgendwo gibt es einen Thread, indem jemand (ich glaub es war chromium oder xcom) damit experimentiert hat, am richtigen Ort eine passend dimensionierte Explosion zu triggern, um das Gebäude nach dem neu laden zu zerstören. Die SAM hat alle Raketen abgefeuert und du speicherst ab? Nach den Laden hat sie wieder volle Munition. Auch hier gilt: du kannst per Skript nachsehen, wieviel Munition das Ding noch hat, das aber nicht setzen. Mit entsprechendem Aufwand kann man natürlich auch das nachbauen (bei jedem Schuss-Event selbst nachzählen, und wenn das Ding dann out of ammo sein sollte aber noch zwei Schuss hat, weil du zwischendurch gespeichert und geladen hast, die Rules of Engagement auf "DO NOT FIRE" setzen, warten, bis das Ding nachgeladen hätte, und dann die Einheit neu spawnen damit die Muni wieder voll ist). Die Antwort auf deine Frage ist also ein "Ja, aber". Ja, es geht, aber wie du das machst hängt von den Anforderungen deiner Mission ab. Deshalb gibt es auch keine fertige Lösung dafür. Du musst auf jeden Fall Lua können oder lernen, um sowas zu bauen. Wenn du das ernsthaft machen willst, schreib hier mal ein paar genauere Anforderungen rein, dann kann ich dir vielleicht sagen, wie viel Aufwand das ungefähr wird und wo du anfangen kannst, nachzulesen :) DCS-BIOS | How to export CMSP, RWR, etc. through MonitorSetup.lua
Schmirco Posted October 5, 2015 Author Posted October 5, 2015 @SilentGun Gut ne ? ;-) @Ian Vielen dank für die ausführliche Info, aber soweit werde ich nicht in die Materie gehen, da ist momentan leider keine Zeit für da. Mir schwirrte nur der Gedanke im Kopf herum, in etwa wie bei OP BlueFlag, teile der Karte unter roter Flagge zu halten und nen anderen Teil unter blaue Hand zu legen und dann nach und nach Airfields zu säubern und eventuell einzunehmen. Das ganze halt nicht im PvP sondern einfach nur das man auf blauer Seite fliegt und rein gegen KI kämpft. Lange nicht so ausführlich wie BF aber im groben die selbe Idee. Aber wie gesagt, wenn ich dafür so tief in die Materie muss, dann wird das nichts. Aber vielen Dank für die schnellen Antworten. Gruß Schmirco
mwd2 Posted October 5, 2015 Posted October 5, 2015 Bei OP Blue Flag werden auch nur die "statischen" Einheiten gespeichert - also die die durch den ME vorgegeben sind. Es werden keinen Bewegungen von Bodeneinheiten gespeichert. Auch werden keine zusätzlichen Einheiten, durch den Transport durch Huey oder Mi-8, gespeichert. Wie Ian schon geschrieben hat, ist es ein sehr komplexes Thema - es fehlen diverse Grundlagen-Befehle im SSE um eine DC zu erzeugen. Playing: DCS World Intel i7-13700KF, 64GB DDR5 @5600MHz, RTX 4080 ZOTAC Trinity, WIN 11 64Bit Prof. Squadron "Serious Uglies" / Discord-Server: https://discord.gg/2WccwBh Ghost0815
SNAFU Posted October 7, 2015 Posted October 7, 2015 Wie SF[ian] schrieb, ist es auch möglich mit bewegten Einheiten so etwas zu machen. Im vJaBoG32 spielen wir nun seid etwa einem halben Jahr wöchentlich an einer dynamischen Kampagne mit limitierten Ressourcen, etwas Roleplay (MEDEVAC/CASEVAC, IADS, JTAC und AFAC) und nutzen dafür ein Work-Around Skript, was ich hier beschrieben habe: http://forums.eagle.ru/showthread.php?t=141253 Funktioniert nach anfänglichen Kinderkrankheiten jetzt gut. Allerdings nutzen wir in der Kampagne noch ein anderes Skript System, welches es ermöglicht ein umfangreiches Template spielbar zu machen. Der Ground Commander kann mittels F-10 Radio Menü bestimmte AI Gruppen an variablen Positionen erzeugen und so auf das aktuelle Geschehen reagieren, ein bisschen wie ZEUS bei ARMA (nur natürlich nicht so umfangreich und komfortabel) Für jede neue Runde, muß dann nur die Urzeit und das Wetter der Mission angepaßt werden und eventuell (wenn erwünscht) neue Ereignisse (wie z.B. AI Drohne, oder AI Hubschrauber/ Flugzeuge, mittels explodierenden Triggerzonen Gebäude zerstören etc) eingebracht werden. Mit etwas Arbeit für das Grundgerüst, ist es also möglich so eine dynamische Kampagne zu spielen. Die meiste Arbeit macht es das Briefing vorzubereiten, wenn man etwas Anspruch an realistische Einsätze hat. [sIGPIC][/sIGPIC] Unsere Facebook-Seite
Recommended Posts