Nordic Task Force · Iron Shield · Egen GM

GM-scenarie
fra bunden

Et færdigt map med indbygget Game Master-scenarie blokerer dig: dets AIWorld er låst, og du kan ikke knytte navmesh til den. Løsningen er at ignorere mappets scenarie helt og bygge dit eget oven på mappets RÅ world-fil. Denne guide er skrevet efter en løsning der er bekræftet i praksis på Visingsö.

● Workflow · Post-1.7 · GM Sandbox · v2.0 verificeret

Operationel fremdrift

0 / 7 faser
✓ Alle faser gennemført — din egen GM-opsætning ejer AI, faktioner og navmesh. AI bevæger sig og adlyder waypoints.

Den korte version — tre trin

  1. Find det rå map. Åbn mappets egen world-fil (fx Visingsoe3.ent). Den indeholder kun terræn, lys og managers, IKKE mappets GM- eller Conflict-scenarie.
  2. Konfigurér som nyt GM-scenarie. Lav en sub-scene oven på det rå map, kør Game Mode Setup, og få din egen game mode, faction manager, perception manager, AIWorld og MapEntity. Generér de tre navmeshes og knyt dem til din egen AIWorld.
  3. Placér entities. Sæt dine baser (compositions) ind, test at AI bevæger sig, og pak til server.

Hvad der egentlig var galt

Symptomet var: i Game Master kunne du kun spawne enkelt-soldater (ikke grupper), de placerede soldater stod helt stille, og du kunne ikke give ordrer. Det krævede fire world-systemer der manglede eller var låst: en game mode, en faction manager, en perception manager og en AIWorld med navmesh.

Den dybere årsag var en fælde i hvordan mappet er pakket. Visingsö leverer sit GM-scenarie i et lag (GM2_subscene) hvis AIWorld er read-only, fordi det hører til mappet og ikke til dig. Vores mission-fil var bygget oven på noget der trak dette låste lag med. Det gav to problemer på én gang: en AIWorld vi ikke kunne knytte navmesh til, og to konkurrerende sæt GM-systemer.

Den afgørende opdagelse: mappets rå world-fil (Visingsoe3.ent) indeholder slet ikke GM2-laget. Den har kun terræn, lys og managers. Ved at bygge en frisk sub-scene oven på den fil får du en AIWorld du selv ejer og kan redigere, og hele problemet forsvinder.

GameMode grundlaget — alt andet hænger på den FactionManager → giver dig GRUPPER i GM PerceptionManager → AI spotter og kæmper AIWorld (din egen) 3 × NavmeshWorldComponent Tre navmeshes (.nmn) Soldiers — infanteri LowRes — kræves, ellers står AI stille BTRlike — køretøjer Egen AIWorld = du kan knytte navmesh der persisterer.
De fire systemer plus de tre navmeshes. Pointen i v2.0: AIWorld skal være din EGEN (fra det rå map), ikke mappets låste. Soldiers OG LowRes skal begge være sat, ellers bevæger AI sig ikke.

To blindgyder vi bekræftede — undgå dem(1) Du kan IKKE override navmesh på et låst/vanilla GM-lags AIWorld så det persisterer: ændringerne forsvinder efter genstart, fordi komponenten tilhører mappets prefab, ikke dig. (2) Editorens øje-ikon i Hierarchy deaktiverer IKKE et lag ved runtime: det styrer kun synlighed i editoren. Den eneste robuste vej er at bygge på det rå map, hvor AIWorld er din egen.

Når noget stadig driller

GM2 / mappets scenarie følger stadig med
Du har sandsynligvis åbnet mappets scenarie-world i stedet for den rå world-fil, eller bygget oven på en mission-fil der trækker scenariet med. Åbn i stedet mappets egen .ent direkte og bekræft at Hierarchy KUN viser terræn/lys/managers, ingen GM2_subscene. Byg din sub-scene oven på den.
Soldater bevæger sig ikke / kun ganske kort
The Atlas: "Make sure you have a soldier and lowres navmesh set in your AIWorld." Soldiers alene er ikke nok — du skal også have LowRes genereret og tilknyttet. Tjek at både Soldiers- og LowRes-komponenten har en Navmesh File sat.
Mine navmesh-ændringer forsvinder efter genstart
Det er fordi du forsøger at override på en AIWorld der tilhører mappets låste scenarie (vanilla-prefab). Override på instans-niveau persisterer ikke der. Løsningen er ikke at pille mere: byg på det rå map, så AIWorld er din egen, og knyt navmesh uden Override Load.
Crash ved GM-start: SCR_MapMarkerManagerComponent NULL pointer (OnMapOpen)
Dette er en KORT-fejl, ikke en AI-fejl. Den opstår fordi din nye MapEntity ikke peger på mappets kortdata endnu. Du kan trykke Ignore og komme videre: AI og navmesh fungerer alligevel (bekræftet). Den rigtige fix er at pege MapEntity's Map Geometry Data (.topo) og satellit-baggrund på mappets kortdata, og teste kortet inde fra GM-sub-scenen.
Navmesh forsvandt efter generering
Klassisk fælde: du glemte at gemme. Klik Save Navmesh efter hver generering, eller sæt "Autosave when done" (bemærk: kan være grået ud mens en generering kører — så brug Save Navmesh manuelt).
Hele øen tager for lang tid at generere
Afgræns til dit spilområde via Position-fanen i Generator area (From = sydvest/min, To = nordøst/max; koordinater aflæses nederst til venstre). At generere for hele øen virker fint på en hurtig PC og betyder at du aldrig skal tænke på området igen, men koster ventetid.

Nøglebegreber

Rå map vs. scenarie-world
Et færdigt map kan have flere world-lag pakket sammen: en rå terræn-world, og scenarie-lag (GameMaster, Conflict) oven på. Den rå world-fil (fx Visingsoe3.ent) indeholder kun terræn, lys og managers. Mønsteret svarer til Bohemias "base world": "open the base world file … in the File menu select New World … make sure Sub-scene (of current world) is selected". Du bygger dit eget oven på den rå world, ikke oven på scenariet.
Game Mode Setup (plugin)
Hovedværktøjet der genererer game mode, managers og mission header i ét hug. The Atlas' GM-opskrift: "Game Mode Setup → GameMaster.conf → Scan world → Create entities → Create header". Bohemia: "Open the Game Mode Setup plugin through Plugins > Game Mode Setup."
FactionManager
Det system der gør at AI forstår tilhørsforhold — og det der låser op for at spawne grupper i GM. "a faction manager is required to make the AIs understand their affiliation and enmities". Manglende faction manager er den hyppigste årsag til "kun enkelt-soldater".
AIWorld & de tre NavmeshWorldComponent
AIWorld holder navigationsdata og har flere NavmeshWorldComponent, én pr. navmesh-type. "the present AIWorld can however contain multiple NavmeshWorldComponent in order to hold multiple navmeshes". Når AIWorld er din EGEN (fra det rå map), kan du knytte navmesh til den i "Entity instance"-scope uden Override Load, og det persisterer.
De tre navmeshes: Soldiers, LowRes, BTRlike
Du genererer tre separate navmeshes via Navmesh Tool-dropdownen. Soldiers er infanteri; BTRlike er køretøjer; LowRes er en grovere udgave til lang-afstands-pathing. The Atlas: "Soldiers will not move or not move far — Make sure you have a soldier and lowres navmesh set in your AIWorld." LowRes er ikke valgfri.
Override Load (og hvorfor du IKKE skal bruge det her)
Override Load + Navmesh File Override bruges til at override en eksisterende, ofte read-only navmesh-config. På et låst vanilla GM-lag persisterer det ikke. Når AIWorld er din egen, er der intet at override: du sætter bare Navmesh File direkte, og lader Override Load være.
Waypoint
Måden du som GM faktisk styrer AI på: en flytte- eller handlingsordre du giver til en hel gruppe. Derfor er gruppe-spawning (faction manager) forudsætningen for at dirigere OPFOR-bølger. Se Bohemia: Game Master.

Videre læring

Kilder

  1. Bohemia Interactive Community Wiki — Arma Reforger: Capture & Hold Setup (åbn base world-fil, lav Sub-scene of current world oven på den; mission header peger på world-filen).
  2. Jakerod — The Atlas 2: Arma Reforger (community terræn-/GM-guide). Navmesh-sektion (Soldiers + LowRes + BTRlike, tre NavmeshWorldComponent) og fejlsøgning ("Soldiers will not move … set a soldier and lowres navmesh"; MapEntity testes i GM sub-scene). Host: pmc.editing.wiki.
  3. Bohemia Interactive Community Wiki — Arma Reforger: New Terrain Setup (påkrævede managers; AIWorld kan holde flere NavmeshWorldComponent; kun én AIWorld pr. world).
  4. Bohemia Interactive Community Wiki — Arma Reforger: World Editor — Navmesh Tool Tutorial (Connect, Generate, Save-fælden).
  5. Bohemia Interactive Community Wiki — Arma Reforger: Scenario Framework Setup Tutorial (Game Mode Setup-plugin).
  6. Bohemia Interactive Community Wiki — Arma Reforger: Game Master (waypoints og gruppe-styring).
  7. Praksis-verifikation: NTF Iron Shield på Visingsö (Visingsoe3), Reforger/Workbench 1.7.0.41. AI bekræftet bevægelig efter denne fremgangsmåde.