Als Beispiel habe die Event-Dichte in Berlin angepasst, und die Löschkraft der Einheiten reduziert, um in Mehrspielerpartien ordentlich zu tun zu haben.
Vorgehensweise:
- Erstmal den World Builder starten
- Da wir nur Einstellungs-Dateien ändern wollen, brauchen wir keine Map laden.
- Was wir stattdessen öffnen ist der Asset Browser (F11-Taste).
- Zunächst legen wir ein neues Projekt an
- Im Asset Browser Fenster auf den Button unten links klicken (Tooltip: Create new project).
- Es öffnet sich ein Fenster. Darin geben wir einen Namen für unser Projekt ein (z.B. berlin_difficulty_hard).
- Das neue Projekt enthält automatisch ein Asset Package content. Das brauchen wir nicht, aber wir lassen es einfach da.
- Wir legen in dem Projekt ein zusätzliches Asset Package an (Rechtsklick aufs Projekt > Create Asset Package...) und nennen es gamedata.
- Unser neues Projekt ist im Asset Browser kursiv geschrieben. Dies bedeutet, dass es noch nicht running (=aktiv) ist.
- Rechtsklick aufs Projekt (nicht aufs Asset Package) > Haken setzen bei Running Project.
- Jetzt müssen wir einige Dateien in die Mod kopieren, die wir modifizieren wollen
- Wir selektieren das Asset Package em5\gamedata. Dann geben wir specs oben in das Suchfeld ein. Auf die Datei specs machen wir einen Rechtsklick > Copy to Asset Package > "Name meiner Mod" > gamedata.
- Auf die gleiche Art finden und kopieren wir auch die Datei berlin_challenge_eventpools.
- Anschließend selektieren wir unsere Mod. Darin liegen die beiden kopierten Dateien. Wir können sie jeweils öffnen mit Rechtsklick > Open Cached Asset.
- Anpassen der Dateien
- In specs verringere ich die Löschkraft der Einsatzkräfte um die Hälfte
"ExtinguishPower_Extinguisher": "10", // The extinguish power of an firemen with extinguisher equipment
"ExtinguishPower_Hose": "15", // The extinguish power of an firemen with hose equipment
"ExtinguishPower_TLF": "20", // The extinguish power of fire department TLF vehicle
Man kann auch einige andere Sachen einstellen, z.B. die Reichweite der Löschstrahlen. - Außerdem erhöhe ich die Frequenz und maximale Anzahl von Events
"StartWaitDurationMin": "5.0", // Minimum time (in seconds) until the first event starts
"StartWaitDurationMax": "5.0", // Maximum time (in seconds) until the first event starts
"WaitDurationMin": "30.0", // Minimum time (in seconds) until the next event starts
"WaitDurationMax": "30.0", // Maximum time (in seconds) until the next event starts
"MaxEventLimit": "4", // Minimum of active freeplay events // TODO(mk) this is not part of the design, only debug
"DensityLimitMultiplay": "100.0", // The event density limit for the multiplay game mode - In berlin_challenge_eventpools erhöhe ich die Wahrscheinlichkeit für Brände ohne Personenschaden:
"Building_Fire_NoPerson_Damage":
{
"Core": "EM5_StandardEvents/Building_Fire_NoPerson_Damage",
"StartEvent": "true",
"TriggerChance": "2"
},
"Building_Fire_Person_At_Window":
{
"Core": "EM5_StandardEvents/Building_Fire_Person_At_Window", // Technical core definition, to be set by programming
"StartEvent": "true",
"TriggerChance": "2"
},
- In specs verringere ich die Löschkraft der Einsatzkräfte um die Hälfte
- Mod spielen und exportieren
- Damit die Mod im Spiel geladen wird, stellen wir sicher, dass im Launcher im Reiter Modifikationen die Mod auch aktiv geschaltet ist.
- Um unsere Mod anderen Spielern zur Verfügung zu stellen: Rechtsklick auf unser Projekt > Publish Mod Project.
- Das Ergebnis ist eine .zip-Datei.
- Ein anderer Spieler braucht, um unsere Mod zu installieren, nicht einmal den World Builder zu starten. Es reicht aus, im Launcher auf den Reiter Modifikationen zu gehen, und dort die .zip-Datei in das Fenster zu ziehen und auf aktiv zu schalten.