by Suicidable Goes Extreme
Skill Level: Intermediate
I have been searching around a bit after some guys here on the forums wondered
if it was possible to create spawnpoints that aren't connected to any base, and
are just in the middle of nowhere. Ofcourse it is, it is already done in Market
Garden. You'll need the following stuff to do it as easy as it can:
- Battlecraft to create a map and spawnpoints
- an RFA extractor get one here work guide
- an RFA maker get one here You'll need .Net Framwork!
- Notepad
- Pencil and paper
- some perseverance
Lets start.....
First, open BC, make a new level or open a level where you want some of those
spawnpoints.
After that, place some soldierspawns on the place where you want soldiers to
spawn (duh). Place them and give another name than that
"Soldierspawn_Controlpoint1_spawn1" or something like that. We do that
to recognize them easily later. And for all the other soldierspawns that are
connected to that same spawnpoint, just give them another referencenumber.
For example:
AlliedSpawn_1
AlliedSpawn_2
AlliedSpawn_3
AlliedSpawn_4
etc.
Jot this down on paper as well, as a reminder.
I think it's obvious that we are now creating an Allied spawnpoint.
So make this sure by connecting all those spawns to the AlliedBase.
After placing all your spawnpoints correctly and just on the place you want
them, save your map and quit Battlecraft.
By the way, if you'd like to create Paradropspawns, just raise the soldierspawns
in the air and change the "0" behind spawnasParaTrooper to a
"1".
Now look for your map in C:\Program Files\EA Games\Battlefield 1942\Mods\bf1942\Archives\bf1942\levels\
and copy it to your desktop.
Now we are gonna work with the RFA extractor. Extract your entire map RFA-file
to a folder you like.
Next step: open that folder. Eventually, you will get to see some files and maps
in ../bf1942/levels/[yourmapname]/
Now it depends what kind of Game rule you are using (e.g. Conquest) If you use
the same spawnpoints for every Game Rule, it doesnt matter which Game Rule map
you will open. Here, we will open the Conquest Map.
We are going to edit the following files you'll see in the Conquest folder with
Notepad:
- SoldierSpawnTemplates.con
- spawnPointManagerSettings.con
First open SoldierSpawnTemplates.con
You will see all spawns you have created in BC.
Scroll down and look for the following lines:
rem -----------------------------------------
rem --- Alliedspawn1 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn1
ObjectTemplate.setSpawnId 8
ObjectTemplate.setGroup 2
rem -----------------------------------------
rem --- Alliedspawn2 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn2
ObjectTemplate.setSpawnId 9
ObjectTemplate.setGroup 2
rem -----------------------------------------
rem --- Alliedspawn3 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn3
ObjectTemplate.setSpawnId 10
ObjectTemplate.setGroup 2
rem -----------------------------------------
rem --- Alliedspawn4 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn4
ObjectTemplate.setSpawnId 11
ObjectTemplate.setGroup 2
rem -----------------------------------------
rem --- Alliedspawn5 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn5
ObjectTemplate.setSpawnId 12
ObjectTemplate.setGroup 2
I'll explain the line that is important for the process:
The only thing you'll have to change here is the Group number. Here it is Group
2. That means that all these spawns are a member of Group 2. Group 2 is in BC
the Allied group that has been made first. You'll always start with an Axis Base
and an Allied Base. Axis Base is always group one and Allied Base is always team
two. Because you connected the Alliedspawns to the Allied base, their Group
number is set to 2 as well.
So, to make them a seperate group with their own spawn point, just change the
group number of all Alliedspawns. I am refering to the name of the Soldier
spawn, NOT to all Allied soldier spawns!
Make sure that the group number you'll replace the 2 with, isnt already in use!
Eventually, it should look like this, concerning the spawns that arent connected
to any base:
rem -----------------------------------------
rem --- Alliedspawn1 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn1
ObjectTemplate.setSpawnId 8
ObjectTemplate.setGroup 3
rem -----------------------------------------
rem --- Alliedspawn2 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn2
ObjectTemplate.setSpawnId 9
ObjectTemplate.setGroup 3
rem -----------------------------------------
rem --- Alliedspawn3 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn3
ObjectTemplate.setSpawnId 10
ObjectTemplate.setGroup 3
rem -----------------------------------------
rem --- Alliedspawn4 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn4
ObjectTemplate.setSpawnId 11
ObjectTemplate.setGroup 3
rem -----------------------------------------
rem --- Alliedspawn5 ---
rem -----------------------------------------
ObjectTemplate.create SpawnPoint Alliedspawn5
ObjectTemplate.setSpawnId 12
ObjectTemplate.setGroup 3
After editing the things well, save the file...(just hit Save)
So, getting tired already??? And this was only the first real step....pfff,
let's have a beer
Alright, now stop drinking, we are going further....
The next file we have to edit is spawnPointManagerSettings.con
If you just have two bases, an Allied and an Axis base in your level,
spawnPointManagerSettings.con should look like this:
rem spawnPointManagerSettings.con created by Battlecraft 1942
rem (C:\Program Files\EA GAMES\Battlefield 1942\Mods\bf1942\bf1942\levels\example/conquest/spawnPointManagerSettings.con)
rem -----------------------------------------
rem --- group 1 ---
rem -----------------------------------------
spawnPointManager.group 1
spawnPointManager.groupTeam 1
spawnPointManager.groupIcon test1.tga
rem -----------------------------------------
rem --- group 2 ---
rem -----------------------------------------
spawnPointManager.group 2
spawnPointManager.groupTeam 2
spawnPointManager.groupIcon test1.tga
rem EndOfFile
We just added group 3 as a separate group in SoldierSpawnTemplates.con, so we
have to do that here as well.
First I have to explain something: In this file you see two lines that look like
each other, but doesnt mean the same. You see group 2 and groupTeam 2. Group 2
is just the group number we edited in the other file. groupTeam 2 is referring
to the Team. Team 1 is always Axis, Team 2 is always Allied. Remember that, it's
important for the right in-game spawninterface ;-).
We have to add the following lines:
rem -----------------------------------------
rem --- group 3 ---
rem -----------------------------------------
spawnPointManager.group 3
spawnPointManager.groupTeam 2
spawnPointManager.groupIcon test1.tga
This means: create a new spawngroup with its own spawnpoint, and make that
spawnpoint only usable by team 2, the allied forces. Sounds simple, doesn't it?
In the end, spawnPointManagerSettings.con will look like this:
rem spawnPointManagerSettings.con created by Battlecraft 1942
rem (C:\Program Files\EA GAMES\Battlefield 1942\Mods\bf1942\bf1942\levels\example/conquest/spawnPointManagerSettings.con)
rem -----------------------------------------
rem --- group 1 ---
rem -----------------------------------------
spawnPointManager.group 1
spawnPointManager.groupTeam 1
spawnPointManager.groupIcon test1.tga
rem -----------------------------------------
rem --- group 2 ---
rem -----------------------------------------
spawnPointManager.group 2
spawnPointManager.groupTeam 2
spawnPointManager.groupIcon test1.tga
rem -----------------------------------------
rem --- group 3 ---
rem -----------------------------------------
spawnPointManager.group 3
spawnPointManager.groupTeam 2
spawnPointManager.groupIcon test1.tga
rem EndOfFile
Well that's all........yes we have edited what we had need to edit. If you like
the "open" spawnpoint you created in CTF and TDM as well, do the same
in that files, or overwrite the files edited by the ones in the Conquest folder.
The thing that remains is packing your RFA. After that, place your level RFA in
the folder you get it from (C:\Program Files\EA GAMES\Battlefield 1942\Mods\bf1942\Archives\levels\)