-
Notifications
You must be signed in to change notification settings - Fork 9
/
Debugbuild.txt
58 lines (55 loc) · 4.07 KB
/
Debugbuild.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
### Info
Mit diesem Guide, lassen sich Funktionen in den Addons während des Spiels verändern... was ein 100mal schnelleres entwickeln ermöglicht.
### Ablauf
0. MikeroTools installieren/updaten (siehe Punkt 1. https://github.com/TacticalBaconDevs/TBMod/wiki/PBOs-bauen)
1. in Steam "Arma 3 Tools" starten (wenn nicht installiert, dann Unterpunkte nachen)
1.1. Steam öffnen
1.2. über "Bibliothek" hovern und "Werkzeuge" anklicken
1.3. nun "Arma 3 Tools" suchen und installieren
2. nun irgendwo auf deinem Rechner einen Ordner erstellen der "Arma3Drive" heißt
-> dieser stellt später das Laufwerk P: dar (Speicherplatz sollte vorhanden sein)
3. nun in "Arma 3 Tools" auf "Preferences" klicken
3.1. dann auf "Options"
3.2. dann unter "Path to your P Drive" den "Arma3Drive" (Schritt 2) auswählen
3.3. per "Register" bestätigen
4. nun ein paar Grundeinstellungen übernehmen (optional)
4.1. unter "Preferences" nun die Optionen "Mount P drive..."/"Always hide..."/"Run steam on startup..." ggf nach belieben einstellen
5. den Button "Mount the Project Drive" drücken
5.1. überprüfen ob im FileExplorer nun ein Laufwerk P: existiert
5.2. nun "Diagnostics" einmal durchlaufen lassen (Registry wird gesetzt)
6. Hinweise
6.1. wenn "Arma 3 Tools" nicht gestartet wird, ist auch kein P: Drive da... muss also immer gestartet werden bei Tests
7. Verlinkungen
7.1. nun müssen wir Ordner erstellen (wir brauchen die Pfade der Ordner)
7.1.1. in deine Arma3 Installation gehen (musst die arma3.exe sehen) und dann dort einen Ordner mit dem Namen "x" erstellen
7.1.2. im P: Drive einen Ordner mit dem Namen "x" erstellen
7.2. nun müssen wir die Verlinkungen erstellen, per Console ausführen:
mklink /J "[Pfad aus 7.1.1.]\TBMod" "[Ort des Gitprojekts]"
mklink /J "P:\x\TBMod" "[Ort des Gitprojekts]"
7.3. entweder du clonst nun CBA in den Ordner "P:\x\cba" oder machst eine Verlinkung per "mklink /J"
7.3. Im Odner P:\x den Befehl "git clone https://github.com/CBATeam/CBA_A3.git" eingeben
7.4. Ordner nach von CBA_A3 nach cba umbenenen
8. Gitordner optimieren
8.0. neues Profil für Arma 3 Sync anlegen und auswählen
8.1. nun in Arma3Sync "-filePatching" als "Launcher Options" ankreuzen
8.2. wenn du nun den TestMod starten willst, dann machst du das per "-mod=x\TBMod" in den "Additional Parameter" in Arma3Sync
8.3. desshalb jetzt den gesamten Inhalt, des jetztigen "@TBMod(Repo Original)\addons" in das "Gitprojekt\addons" Folder
8.4. dein Gitordner ist nun also der Mod und wird per "-mod=x\TBMod" durch die Verlinkung in 7.2. gestartet
sollte das nicht nach 10 kommen?
9. nun starte den TBMod_Builder.jar und schaue das in der ersten Zeile min. Version 1.0.4 ist, sonst geht es nicht (UPDATEN)
9.1. die "builder.cfg" öffnen und schauen das unter "currentArgs" irgendwo "-@\=x\\TBMod\\addons\\<ADDON_NAME>" steht, wenn nicht hinzufügen
9.2. den Placeholder "<ADDON_NAME>" stehen lassen, der Builder ersetzt das
10. nun den TBMod_Builder.jar IN dem Ordner "P:\x\TBMod" starten
10.0. outputpath: [Ort des Gitprojekts]/addons
10.1. sollte bereits einmal nicht dort gestartet worden sein... in der "Builder.cfg" bei "ExecDir" -> ExecDir=P\:\\x\\TBMod
11. nun TBMod_Builder.jar ausführen, Arma3Sync ohne "@TBMod" und mit "-mod=x\TBMod" starten
12. Spiel starten und staunen, es kann sein, das Skripte erst bei einem Mission neustart neu geladen werden (in Eden war es sofort)
12.1. um den Mod dafür bereit zu machen, lese "Modanpassungen" unten
13. Falls der TBMod_bw oder TBMos_rhs geändert wird, muss dieser zuerst aus den jeweiligen Ordnern löschen (@bwa3/addons bzw. @rhsusaf/addons)
### Modanpassungen
1. entweder in "/addons/main/script_mod.hpp" die Zeilen auskommentieren (also die // wegnehmen) - das ist dann für ALLE addons:
// #define DEBUG_MODE_FULL
// #define DISABLE_COMPILE_CACHE
2. für nur ein addon (ist meiner Meinung nach nicht sinnvoll bei uns) dann in der script_component.hpp des jeweiligen addons die Zeilen auskommentieren:
// #define DEBUG_MODE_FULL
// #define DISABLE_COMPILE_CACHE