... | ... | @@ -37,6 +37,7 @@ Die verfügbaren Funktionen dazu finden sich unter **_Functions_** im Kapitel ** |
|
|
Für eine umfangreiche Übersicht anhand zahlreicher Beispiele ist die gut gepflegte [Demo-Mission](https://gitlab.gruppe-w.de/Felix/w_fnc_tech_demo) sehr zu empfehlen!
|
|
|
Ladet diese Mission im Editor und lest die Kommentare auf der Karte, um zu erfahren, wie die Beispiele funktionieren.
|
|
|
Außerdem schadet ein Blick in die `initServer.sqf` der Demo-Mission nicht, falls ihr auf eigene Faust erkunden wollt, wie alles funktioniert.
|
|
|
Aber darauf wird im Folgenden noch genauer eingegangen!
|
|
|
|
|
|
|
|
|
## W-Functions in eine Mission einbinden
|
... | ... | @@ -73,6 +74,7 @@ Das vollständige Einrichten, bis die Spawn-Funktionen in ihrer vorgesehenen Fun |
|
|
|
|
|
### Methode 2: Copy & Paste
|
|
|
In dieser Variante ist auch die Einrichtung enthalten, so dass diese nur noch auf die eigenen Wünsche angepasst werden muss.
|
|
|
|
|
|
1. Falls du in deine `description.ext` schon bearbeitet hast, sichere sie.
|
|
|
2. Lade die [Demo-Mission](https://gitlab.gruppe-w.de/Felix/w_fnc_tech_demo) herunter
|
|
|
3. Öffne den Ordner der Demo-Mission und kopiere Alles außer `mission.sqm` in den eigenen Missionsordner
|
... | ... | @@ -80,3 +82,49 @@ In dieser Variante ist auch die Einrichtung enthalten, so dass diese nur noch au |
|
|
5. Markiere und Kopiere (strg+c) _respawn_west_ , _HC_, _Spectators_, _Zeus_ und die _W-Flagge_, die den W_tech_support enthält (die Objekte sind mit einem Kommentar auf der Karte markiert)
|
|
|
6. Lade wieder deine eigene Mission und platziere die kopierten Objekte (strg+v)
|
|
|
7. Gehe in deinen Missionsordner, öffne die neue, kopierte `description.ext` (die Schaltzentrale deiner Misison) und passe ganz oben die Beschreibung wieder auf deine Mission an. (lösche deine Sicherung)
|
|
|
|
|
|
Nun sind unter Anderem alle notwendigen Funktionen für das Einrichten der W_FCN (siehe unter 1_Einrichten) in der `initServer.sqf` referenziert.
|
|
|
Diese referenzierten Skripte befinden sich nun leicht erkennbar in eurem Missionsordner unter Scripts/Setup, den ihr mit dieser Methode in eure Mission kopiert haben werdet.
|
|
|
Hangelt euch nun einfach durch die Dateien, in der Reihenfolge, wie sie in der `initServer.sqf` inkludiert sind.
|
|
|
|
|
|
8. Falls ihr den Namen in [Fraktionen](./Functions/1_Einrichten/GrpW_spawn_fnc_addFactionConstantsPreset) in der `Faction_Presets.sqf` ändert bzw. eine andere Standard-Fraktion ausgewählt haben wollt, dann müsst ihr in eurem Missionsordner in der Datei `CfgWFNC.hpp` den Namen ebenfalls anpassen. Gleiches gilt dann auch für die [Skills](./Functions/1_Einrichten/GrpW_spawn_fnc_addSkillPreset).
|
|
|
|
|
|
Anschließend solltet ihr euch in der [Demo-Mission](https://gitlab.gruppe-w.de/Felix/w_fnc_tech_demo) die Beispiele und die zugehörigen Skripte ansehen.
|
|
|
Dabei werden sicher einige Zusammenhänge deutlicher und die Verwendung der W_FNC schnell zur Gewöhnung.
|
|
|
Bei Fragen kann jederzeit auf einige Mitglieder (Pyro, Peer, Miller, Felix, Konny, Lusor, John of Gaunt, Gigaplex ... ) zugegangen werden.
|
|
|
|
|
|
## W-Functions Verwenden
|
|
|
|
|
|
Nach der Einbindung und Einrichtung (eingerichtet sind sie nach Methode 2: Copy & Paste zwar auch schon, aber noch nicht auf eure Wünsche angepasst) beginnt die profitable Phase.
|
|
|
Dynamisches Spawnen per Skript reduziert sich nun, im einfachsten Fall, auf die [Create-Funktion](./Functions/2_Verwenden/GrpW_misc_fnc_create), mit der schon sehr viele Fälle abgedeckt werden können:
|
|
|
|
|
|
```sqf
|
|
|
[
|
|
|
["altis_airport_opfor"],
|
|
|
"ft",
|
|
|
"SAD"
|
|
|
] call GrpW_misc_fnc_create;
|
|
|
```
|
|
|
Dieses Beispiel spawnt an allen Markern im Editor, die mit 'altis_airport_opfor' beginnen, ein fireteam, das als 'ft' in einer Gruppenkonfiguration gespeichert ist und gibt ihnen jeweils einen Search & Destroy Waypoint auf ihre eigene Position.
|
|
|
|
|
|
Der fortgeschrittenere Nutzer möchte eventuell etwas mehr Kontrolle über einzelene Zwischenschritte.
|
|
|
Hier ein Beispiel, für das 'manuelle' Pendant zum obigen Beispiel:
|
|
|
|
|
|
```sqf
|
|
|
// manual spawn
|
|
|
private _positions = ["altis_airport_opfor"] call GrpW_misc_fnc_getPositions;
|
|
|
["altis_airport_opfor", _positions, "ft"] call GrpW_spawn_fnc_spawnHandler;
|
|
|
|
|
|
// manual task
|
|
|
private _groups = ["altis_airport_opfor",[1,4]] call GrpW_db_fnc_getGroups;
|
|
|
{
|
|
|
[_x, "SAD"] call GrpW_tasks_fnc_multiTaskExecute;
|
|
|
} forEach _groups;
|
|
|
```
|
|
|
|
|
|
Grundsätzlich ist es sehr empfehlenswert die Beschreibungen der Funktionen unter Kapitel 2_Verwenden zu lesen!
|
|
|
|
|
|
Dadurch erhält man einen ersten sehr guten Überblick über den tatsächlichen Umfang und die Vielfältigkeit der W_FNC.
|
|
|
Es gab nicht nur einmal den Fall, dass Missionsbauer überrascht waren, dass bestimmte Features bereits mit den W_FNC implementiert waren.
|
|
|
Anschließend kann kann man sich über die jeweiligen Parameterlisten und Beispiele der Funktionen ein genaueres Bild verschaffen.
|
|
|
Wer ganz abgefahren ist (der weis das vermutlich zwar selbst) zieht sich einfach im Ordner der W_FNC die Funktionen als Code rein. |
|
|
\ No newline at end of file |