Jump to content

Recommended Posts

This topic is a practical and objective step-by-step for new Reforger Editors who are coming in. After here, you will be ready to explore your creativity through the World Editor tool much more painlessly instead of going around in circles, trying for hours to make your mission run properly.

Feel free to suggest updates, tweaks, and improvements around the tutorial below.

Most recent tutorial update: 2024 Sep 18th

DvDN1Ip.jpeg

 

SUMMARY

  1. Installation
  2. Project Setup
  3. Coop Mission Features
  4. Mission Creation (skipped)
  5. Final Touch & Publishing
  6. More Details

 

 

- - - - - - - - - - - - - - - - - - - - - -

 

 

1) INSTALLATION

About this chapter:  Just once needed by PC.

  1. On Steam, install Arma Reforger Tools and open it;
  2. In Enfusion Workbench Launcher, click on Add Project and, after that, on Add Existing Project;
  3. Go to your Arma Reforger folder in the Steam folder, and open the ArmaReforger.gproj file;
    Steam path example: C:\Program Files (x86)\Steam\steamapps\common\Arma Reforger\addons\data\

 

 

2) PROJECT SETUP

About this chapter: Just once by Campaign/Lone mission project.

  1. In Enfusion Workbench Launcher, click on Add Project and, after that, on Create New Project;
  2. Give a project name and select the location where the mission files will be allocated.
    Recommended: pick a custom location where you have more control of your backups;
  3. Open your recently created project and welcome to the Enfusion Workbench interface;
  4. In the Resource Browser left column, select your project folder based on your project's name chosen;
  5. On the same place as the addon.gproj file, with right-click or through the Create button, create the folders "Worlds", "Missions", and "Images";
  6. Now, open the World Editor somewhere on the Enfusion Workbench interface;
  7. On the World Editor, click Load World and select the base world (map) you want to use for your mission. Examples:
    • ArmaReforger > worlds > Arland > Arland.ent
    • ArmaReforger > worlds > Eden > Eden.ent
  8. After the map is loaded on the screen, click Create New World and select Sub-Scene;
  9. After the loading, save it in <YourProjectFolder>/Worlds/here_name_of_my_mission_without_spaces_and_special_characters;

 

 

3) COOP MISSION FEATURES

About this chapter: for each mission inside your project.

Very basic:

  1. Double-click over the "default" layer shown in the Hierarchy area, and select through the top menu the option Plugins > Game Mode Setup;
  2. Make sure the template selected is ScenarioFramework.conf, and press the Next, and Scan World buttons;
  3. No worries about the Missing Entities list. This is expected. Just go forward, click on Next again, and then Create entities;
  4. A new list is shown with other entities to check. Just press Re-scan and after that, Next;
  5. Now, let's create your mission header file: press Create header;
  6. Click over "Yes to All" for that Script Authorization Required pop-up. Click Next too, and finally Close button;
  7. Probably your Mission Header will be opened on the screen. If so, you can close it or fill in the fields with what you already got;
    Recommended: uncheck the Override Scenario Time And Weather.

 

Remember these tips:

  • Coop/PvE missions in Arma Reforger are called Combat Ops;
  • In the World Editor:
    • If you need to find an object/entity/asset listed in the Hierarchy area, select the element and press the "F" key to fast travel to the object position on the map;
    • It's highly recommended you create new layers in the Hierarchy area to smart organization and prevent erasing things accidentally: using the layer lock option;
    • Always double-click over the layer you are working on to send the new things to the right layer;

 

AI improvement:

  1. If the selected world is not a custom one, delete the SCR_AIWorld, replacing it with a specialized AI with the world's name in the script (SCR) AI name, e.g. SCR_AIWorld_Arland if you are using Arland world. To find the options, use the Resource Browser right below the 3D viewer;
    Important: if you get an error message, no worries, click on Retry or just Esc it and check if the new AIWorld is in the Hierarchy area. If not, try again;
  2. Now, just for this example purposes, I'm assuming you selected Arland World. That said, in the Hierarchy area, click over your SCR_AIWorld_Arland;
  3. You'll see through the Object Properties area three components called NavmeshWorldComponent. Click on the first one:
    1. On Navmesh Settings > Navmesh Files Config > Navmesh File, configure it with: ArmaReforger > worlds > MP > Navmeshes > Coop_CombatOps_Arland.nmn or that related to your map choice;
  4. To finish this AI improvement, go to the third/last NavmeshWorldComponent listed initially;
    1. On Navmesh Settings > Navmesh Files Config, configure the Navmesh File with the option (click on "..." symbol): ArmaReforger > worlds > MP > Navmeshes > LowResArland.nmn or that related to your map choice;

 

Spawns & Player Loadouts:

  1. Important: if you start the chapter section, don't run your mission without completing the whole thing, otherwise errors will come to you on the screen;
  2. In the World Editor window, look to the Hierarchy area, click over the GameModeSF and, going over its properties area, select the SCR_BaseGameMode. In the Game Mode area:
    1. Uncheck Auto Player Respawn if you wanna prevent dead players to respawn automatically;
      1. If the players are still respawning, you can create a trigger that deletes the spawn point after all players spawn for the very first time;
    2. Uncheck Allow Faction Change if you wanna prevent players from changing their faction if more than one is playable;
    3. Check Use Spawn Preload;
  3. Let's define the playable faction(s) and their loadouts:
    1. If you won't build a US vs USSR mission, or you just want full control over the factions, delete the FactionManager_USxUSSR and the LoadoutManager_USxUSSR, both in the Hierarchy area;
      1. Through Resource Browser, look for FactionManager_Editor.et,  and bring it somewhere on the map;
      2. Make the same with LoadoutManager_Base.etbringing it on the map;
      3. Click over your FactionManager_Editor already in the Hierarchy area, and over SCR_FactionManager in its Object Properties, open each of SCR_Faction:
        1. Check the Is Playable box for that faction you want the players to use;
        2. If you don't want to see players changing their factions by another playable one, uncheck Can Change Faction playable;
      4. Click over your LoadoutManager_Base already in the Hierarchy area, and over SCR_LoadoutManager in its Object Properties:
        1. In the Loadout Manager area, click to add at least one Player loadout by clicking over the plus (+) button and selecting SCR_FactionPlayerLoadout;
          1. For each loadout added, set a unique role name (e.g. Squad Leader);
          2. In Loadout Resource, click over the "..." and select one of these examples specific to Squad Leader:
            • ArmaReforger > Prefabs > Characters > Factions > BLUFOR > US_Army > Character_US_SL.et
            • ArmaReforger > Prefabs > Characters > Factions > OPFOR > USSR_Army > Character_USSR_SL.et
            • ArmaReforger > Prefabs > Characters > Factions > INDFOR > FIA > Character_FIA_SL.et
          3. In Loadout Image, click over the "..." and select one of these examples specific to Squad Leader:
            • ArmaReforger > UI > Textures > EditorPreviews > Characters > BLUFOR > US_Army > Character_US_SL.edds
            • ArmaReforger > UI > Textures > EditorPreviews > Characters > OPFOR > USSR_Army > Character_USSR_SL.edds
            • ArmaReforger > UI > Textures > EditorPreviews > Characters > INDFOR > FIA > Character_FIA_SL.edds
          4. In Affiliated Faction, type one of these options: US, USSR, or FIA;
  4. Let's create the player's spawn points:
    1. In Resource Browser, search for the faction spawn you want to (examples below), and drag and drop it over the exact spot on the world you want that faction spawn;
      • ArmaReforger > Prefabs > MP > Spawning > SpawnPoint_US.et;
      • ArmaReforger > Prefabs > MP > Spawning > SpawnPoint_USSR.et;
      • ArmaReforger > Prefabs > MP > Spawning > SpawnPoint_FIA.et;
    2. Through the Hierarchy area, select your new SpawnPoint and go to SCR_SpawnPoint in the Object Properties area;
      1. Verify if the default settings fit as you need;
    3. Still in the Object Properties, click over SCR_MapDescriptorComponent;
      1. In the Main Type field, set Spawnpoint;
      2. In the Unit Type field, set Infantry;
      3. In the Faction field, set the faction index (single number) must spawn there (by default: US=0; USSR=1; FIA=2)
        Important: to confirm the faction index, go to your FactionManager, click on the SCR_FactionManager, and check which number is in the Order field;
  5. Save your mission and run it by clicking on the green play button to make sure everything is happening exactly as you want;
    Important: if you are facing some error on the screen, close all Reforger tools, re-open them, and check each step from this part of the chapter;

 

Including the Screen to Select Squads & Loadouts available:

  1. In the Hierarchy area, click over the GameModeSF and, going over its properties area, find the SCR_RespawnSystemComponent component;
  2. In the Spawn Logic option, right-click over SCR_AutoSpawnLogic, select Change Class, and after that change it to SCR_MenuSpawnLogic;
  3. Save and run your mission to see the new screen before the mission starts.

 

[OPTIONAL] Including the Mission Briefing Screen:

  1. In the Resource Browser window, make sure you already cleaned the search field, and go to the folder Arma Reforger > Configs > Journal;
    1. Over the Journal folder, right-click and select Transfer to <your project folder>;
    2. A popup window will be shown, uncheck all options, but Journal_CO_Arland.conf (don't worry if you are using another world, we need just the file model);
    3. Go to the Enfusion Workbench window, and verify if a copy of the Config folder structure now belongs to your project too;
      1. If the transference didn't send the Journal_CO_Arland.conf file to your mission (bug in v.1.1.0.42), do it manually:
        1. Still in the Resouce Browser of the Enfusion Workbench window, go to ArmaReforger > Configs > Journal;
        2. Over the Journal_CO_Arland.conf, right-click and Duplicate to <yourProjectName>;
    4. Open your journal/briefing file and, if it's not for the US faction players, change for the correct one through the Faction Key field (e.g. FIA or USSR);
    5. Don't forget to edit this file with your mission information now or later;
  2. Back to the World Editor window, in GameModeSF properties, click on the Add Component button, and add the option SCR_EditorRespawnBriefingComponent;
    1. Look for the Journal Config Path option, and find through that field the path to your mission journal (briefing);
    2. In the Info field, click on Set Class and select the option called SCR_UIInfo;
    3. Save the project and run the mission to check if it's working fine;

 

Supplies, Electricity & Other Resources:

  1. In the World Editor window, look to the Hierarchy area, click over the GameModeSF and, going over its properties area, select the SCR_BaseGameMode. In the Game Mode area:
    1. If you don't want to use supply costs management when an arsenal is added, go to the Disabled Resource Types, and add Supplies;
    2. Electricity grid (soon with Reforger's next major update);

 

Logic of hostilities:

  1. In Arma Reforger, by default, all factions are enemies of each other. If you need to change it:
    1. Click over your FactionManager_Editor already in the Hierarchy area, and over SCR_FactionManager in its Object Properties;
      1. In Factions, pick up one through SCR_Faction options, go to the Friendly Factions Ids field, and set who is friendly for that faction, using the id's US, USSR, or FIA. Below are some logical results:
        • If US is friendly with FIA, automatically both are enemies of USSR; 
        • If US is friendly with USSR, automatically both are enemies of FIA;
        • If US is friendly with FIA and USSR, automatically FIA and USSR are enemies to each other;

 

 

[OPTIONAL] Preparing AI to Use the Dynamic Spawn/Despawn:

  1. For Coop/PvE/CombatOps mission, in the Hierarchy area, select GameModeSF;
    1. In its Object Properties area, click on SCR_GameModeSFManager, right-click over it and, after that, Change Class; 
    2. Select SCR_GameModeCombatOpsManager and turn on the Dynamic Despawn;

 

 

4) MISSION CREATION

About this chapter: for each mission inside your project.

Now, explore your creativity and ability to make your mission true. Set units, compositions, waypoints, etc. A good quick start is here in the official basic guide

 

 

5) FINAL TOUCH & PUBLISHING

About this chapter: for each mission inside your project.

[OPTIONAL] Customizing the Squads' Sizes and Names:

  1. If you want two or more squads available for a player faction, in your FactionManager, go to the SCR_FactionManager in its Object Properties, after that in Factions and the specific SCR_Faction you want to custom;
  2. Find the option called Create Only Predefined Groups and check its checkbox;
  3. After that, in Predefined Groups, click on the plus (+) button to create one custom player squad for the faction;
  4. All you need to do is set the number of slots that will be available for players in this specific squad through the Group Size field;

 

[OPTIONAL] Customizing the Player Loadouts:

  1. Soon...

 

[OPTIONAL] Adding Markers on the Map:

  1. In the World Editor, and through the Resource Browser area, go to ArmaReforger > Prefabs > ScenarioFramework > Components;
  2. Drag and drop somewhere on the map an Area.et;
  3. Drag and drop a Layer.et into the Area created in the Hierarchy tree;
  4. Now, for each faction marker you want to create, do it:
    1. Drag and drop a SlotMarker.et into the Layer recently created and listed in the Hierarchy tree;
    2. Click over that SlotMarker created, go to its properties, and click on SCR_ScenarioFrameworkSlotMarker;
    3. Through the Map Marker area, give the marker a name, and select its icon, and color.

 

[OPTIONAL] Customizing the Mission in-game HUD:

  1. Turn off the "PlayerName die!" notification:
    1. In GameModeSF, go to SCR_NotificationSenderComponent and, in the Kill Feed Type field, change to Disabled;
  2. Turn off or on the friendly names over the player's head:
    1. In GameModeSF, go to SCR_NametagConfigComponent and, in the Config Path field:
      • If leave it empty, no name over any head;
      • If configured with NametagFriendlies.conf, only friendly unit names over their heads;

 

[OPTIONAL] Customizing the Time and Weather:

  1. Return to World Editor of your mission and select GameModeSF through the Hierarchy column;
  2. On the Object Properties area, check if you already have listed the component called SCR_TimeAndWeatherHandlerComponent. If not, add it via the Add Component button;
  3. On that component features, custom the time and weather as you want, but don't check the option Allow Header Settings (still broken nowadays);

 

Updating the Mission Header (mission information, available slots for players) 

  1. In the Enfusion Workbench window, go to <yourProject>/missions/<yourMission>.conf;
  2. In the Path field, set this: Missions/<yourMission>.conf;
  3. Up-to-date more mission information as Name, Author, Game Mode (Coop, for example), and Player Count;
    Important: Time and Weather settings are still broken in the Mission Header (World Editor v1.1.0.42);

 

[OPTIONAL] Adding a Custom Image to the Mission Loading Screen:

  1. Check this post.

 

Publishing the mission on Reforger Workshop:

  1. Save the mission;
  2. In the Enfusion Workbench interface, go to the top menu and click on Workbench > Publish to Workshop;
  3. Make sure your mission title is correct and you have a cool Preview Image to select;
  4. Check the categories make sense for you (like Scenarios_SP and Scenarios_MP for example);
  5. If you flagged the mission as Public, you will see your content visible for all Reforger Players in-game and, also, on the Arma Reforger Workshop Website;
  6. In the Summary field, I recommend you annunciate the main mission's objective;
  7. In the Description field, I recommend you set the whole mission briefing. If you want some model, check out my briefings;
  8. Press Publish;

 

Updating your mission:

  1. Open Arma Reforger Tools;
  2. Select and open your mission in Enfusion Workbench Launcher;
  3. Go to the top menu and Workbench > Publish to Workshop;
  4. In the Change Notes, write what was changed in the new version;
  5. Press Publish;

 

 

- - - - - - - - - - - - - - - - - - - - - -

 

 

6) MORE DETAILS

 

I do recommend you dive deep into the @Blackheart_Six playlists on YouTube where he's teaching lots of things through hours of videos:

https://www.youtube.com/playlist?list=PLACt0Y23f-92UjVNKiODHzA9pnnGl-Lpj

 

 

And of course, here in the BIS Forums community is the best place to share ideas, solutions, and challenges.

 

If I do not answer you after 90 days, copy and paste the entire topic and keep the work updated and alive for the community. 

 

Cheers,

thy @aldolammel

  • Like 7
  • Thanks 3

Share this post


Link to post
Share on other sites

Updated: added the loadout and faction customization as optional configurations;

Share this post


Link to post
Share on other sites

Updated:

  • Improved How to configure the Briefing screen;
  • Improved How to configure Spawn & Players Loadouts;
  • Added How to configure Supplies, Electricity & Other Resources;

  • Like 1

Share this post


Link to post
Share on other sites

Updated:

  • Added How to set the logic of hostilities;
  • Added How to set Markers on the map;
  • Added How to customize the mission HUD;
  • Added How to enable the Dynamic Despawn as optional;
  • Like 1

Share this post


Link to post
Share on other sites

Fantastic info.. Thanks for taking the time to make it take a lot less time for everyone else :-)

Q. How do I go  about building a coop mission including mods from the workshop if I want to build a mission with custom factions and weapons?

Share this post


Link to post
Share on other sites
On 7/10/2024 at 1:34 PM, CEDE Nullis said:

Q. How do I go  about building a coop mission including mods from the workshop if I want to build a mission with custom factions and weapons?

 

It's not a matter of this topic but the answer is around Chapters 1 and 2 of the main post. You need to load the things somehow in the early steps. 

Share this post


Link to post
Share on other sites

Thanks for tutorial

 

https://discord.com/channels/105462288051380224/976159829628444682/1269241248594526279

Quote

Yethe Samartaka: 

You can copy the world and then copy from it.

 

Do you know how to do this?

 

As I understand it, you can copy parts from any official missions into your world and figure out how they work

Share this post


Link to post
Share on other sites

Hello, is there a way to publish missions for PC only? because console players are giving thumbs down in the workshop if you publish complex arma traditional missions, and i'm upset with this because of the many hours spent and the fact these "aliens" now have the right to vote your hardwork which the community of arma always loved.

Share this post


Link to post
Share on other sites
On 10/13/2024 at 12:57 PM, simon1279 said:

Hello, is there a way to publish missions for PC only?

 

If you want total control over who's playing with you, make your server mission private.
If you want to hide Reforger Workshop content from console players, I don't think we can go through the current version.

  • Thanks 1

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×