Map Basic Requirements


(MytMowse) #1

Having trouble, like me? Why not post here and we can thread out a lot of posts.

(old msg)

Yah I’m a newb to gtkradient and wolf editing. I haven’t tried to make a map since half life and that’s when it was ‘easy’, now can someone tell me how to create a world spawn?

I created a small box under my map, and when right click on it to make it a worldspawn entity, it says “Can’t create an entity with worldspawn”

Then I hit “n” for the list, I select world spawn, fill in the max and min thingies and I guess it still doesn’t make it.

I tried the trace map command and it told me it needs to have a proper worldspawn before it can trace.

Thx.

EDIT: Converted to stickyness. Sock.

http://www.hummerdesign.com/tutorials/et_start.html

Just wrote this in about an hour… probably has spelling errors, grammar, etc… but the basics are there.

No pics yet or anything, but those will come when I have more time. Thought this would be useful for people who have never mapped for q3 based games.

EDIT2: A tutorial relevant to this thread. Sock
EDIT3: unsticky, thread drifted off topic.


(D3C0Y) #2

u dont create a worldspawn, all your things in the map start with the classname worldspawn

if u want to see the classname of something press ‘n’ ( now teh entity window will pop up )


(contenu) #3

ok so i added the team_ctf_redspawn adn a blue spawn but when i go to test the map it says cant find spawn point. any ideas why? do i have to bind the points to the map ?


(Blockbuster) #4

right click -> info -> info_player_deathmatch :slight_smile:


(contenu) #5

oh yes now it works. thanks :slight_smile: now it freezes on limbo menu grr


(D3C0Y) #6

be sure that u check the invunerable and active in the entity window


(MadAxeMan) #7

I didn’t check those options and I can get into limbo fine.

My guess is the mapcoords are not set correctly.

Try following the manual tutorial and creating a 512x512x512 cubed room from 256y,-256x to -256y,256x - then set mapcoordsmins -256 -256 mapcoordsmaxs 256 256.

All I added was a info_player_deathmatch. Nowt else and it worked fine.


(LordHorror) #8

where did you put your tga file for command map EXACTLY, madaxeman? (absolute path please ;-))


(MadAxeMan) #9

I haven’t - you don’t need a command map to go into limbo (well I didn’t anyway)…

This is my original test .map file - the only thing I have created directly…


// entity 0
{
"gridsize" "128 128 256"
"mapcoordsmaxs" "256 256"
"mapcoordsmins" "-256 -256"
"classname" "worldspawn"
// brush 0
{
( -256 256 -248 ) ( 256 256 -248 ) ( -256 -256 -248 ) assault/metal_c07a 0 0 0 0.500000 0.500000 0 0 0
( -256 256 -184 ) ( -256 -256 -184 ) ( -256 -256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( 256 256 -184 ) ( -256 256 -184 ) ( -256 256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( 256 -256 -184 ) ( 256 256 -184 ) ( 256 256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( -256 -256 -184 ) ( 256 -256 -184 ) ( 256 -256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( 256 256 -256 ) ( -256 256 -256 ) ( -256 -256 -256 ) egypt_floor_sd/wood_c13 0 0 0 0.500000 0.500000 0 0 0
}
// brush 1
{
( 256 256 -256 ) ( -256 256 -256 ) ( -256 -256 -256 ) egypt_floor_sd/wood_c13 0 0 0 0.500000 0.500000 0 0 0
( -256 -256 256 ) ( -256 256 256 ) ( 256 256 256 ) egypt_floor_sd/wood_c13 0 0 0 0.500000 0.500000 0 0 0
( 256 -256 -184 ) ( 256 256 -184 ) ( 256 256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( 256 256 -184 ) ( -256 256 -184 ) ( -256 256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( -256 256 -184 ) ( -256 -256 -184 ) ( -256 -256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( -256 248 -184 ) ( 256 248 -184 ) ( -256 248 -256 ) assault/metal_c07a 0 0 0 0.500000 0.500000 0 0 0
}
// brush 2
{
( 256 256 -256 ) ( -256 256 -256 ) ( -256 -256 -256 ) egypt_floor_sd/wood_c13 0 0 0 0.500000 0.500000 0 0 0
( -256 -256 256 ) ( -256 256 256 ) ( 256 256 256 ) egypt_floor_sd/wood_c13 0 0 0 0.500000 0.500000 0 0 0
( -256 -256 -184 ) ( 256 -256 -184 ) ( 256 -256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( 256 -256 -184 ) ( 256 256 -184 ) ( 256 256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( 256 256 -184 ) ( -256 256 -184 ) ( -256 256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( 248 256 -184 ) ( 248 -256 -184 ) ( 248 256 -256 ) assault/metal_c07a 0 0 0 0.500000 0.500000 0 0 0
}
// brush 3
{
( 256 256 -256 ) ( -256 256 -256 ) ( -256 -256 -256 ) egypt_floor_sd/wood_c13 0 0 0 0.500000 0.500000 0 0 0
( -256 -256 256 ) ( -256 256 256 ) ( 256 256 256 ) egypt_floor_sd/wood_c13 0 0 0 0.500000 0.500000 0 0 0
( -256 -256 -184 ) ( 256 -256 -184 ) ( 256 -256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( 256 -256 -184 ) ( 256 256 -184 ) ( 256 256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( -256 256 -184 ) ( -256 -256 -184 ) ( -256 -256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( 256 -248 -184 ) ( -256 -248 -184 ) ( 256 -248 -256 ) assault/metal_c07a 0 0 0 0.500000 0.500000 0 0 0
}
// brush 4
{
( -248 -256 -184 ) ( -248 256 -184 ) ( -248 -256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( -256 256 -184 ) ( -256 -256 -184 ) ( -256 -256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( 256 256 -184 ) ( -256 256 -184 ) ( -256 256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( -256 -256 -184 ) ( 256 -256 -184 ) ( 256 -256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( -256 -256 256 ) ( -256 256 256 ) ( 256 256 256 ) egypt_floor_sd/wood_c13 0 0 0 0.500000 0.500000 0 0 0
( 256 256 -256 ) ( -256 256 -256 ) ( -256 -256 -256 ) egypt_floor_sd/wood_c13 0 0 0 0.500000 0.500000 0 0 0
}
// brush 5
{
( -256 256 248 ) ( -256 -256 248 ) ( 256 256 248 ) assault/metal_c07a 0 0 0 0.500000 0.500000 0 0 0
( -256 256 -184 ) ( -256 -256 -184 ) ( -256 -256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( 256 256 -184 ) ( -256 256 -184 ) ( -256 256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( 256 -256 -184 ) ( 256 256 -184 ) ( 256 256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( -248 -256 -184 ) ( 264 -256 -184 ) ( 264 -256 -256 ) egypt_floor_sd/wood_c13 0 32 0 0.500000 0.500000 0 0 0
( -256 -256 256 ) ( -256 256 256 ) ( 256 256 256 ) egypt_floor_sd/wood_c13 0 0 0 0.500000 0.500000 0 0 0
}
}
// entity 1
{
"classname" "info_player_deathmatch"
"origin" "-16 24 0"
}
// entity 2
{
"classname" "light"
"origin" "0 152 0"
}

{edit: actually thats a lie I also have a test1.cfg in my etmain directory which I exec from console:


g_gametype 2
sv_pure 0
developer 1
devmap test1


(MytMowse) #10

this world spawn stuff still ain’t workin for me. ;[


(Slippery Jim) #11

Okay, let me clarify.

We are all looking to run around in our maps (not just fly in Limbo). What do we need in our maps as a minimum to do this?

So far I have this in my map:

  • info_player_deathmatch
  • team_CTF_redspawn (Spawnflag: invulnerable, startactive)
  • team_CTF_bluespawn (Spawnflag: invulnerable, startactive)
  • mapcoordsmins key in Worldspawn
  • mapcoordsmaxs key in Worldspawn

When I press L for Limbo it works nicely now but as soon as I try to spawn in a team it freezes and then gives error message “no spawnpoint found”.

What do I have to do to stop the freezing?

I want to be able to physically run around the map to judge how it is going and check the scale (not fly).

Thanks!


(MytMowse) #12

Jim thanks for those pointers that helped me actually.

I’m having the same problem as jim now, it freezes after picking a class and then it ends the game by saying can’t find spawnpoint.


(Slippery Jim) #13

Lol, no problem at all.

Woot! I just figured out the last piece of the puzzle

For both spawn points you must place nearby a “team_WOLF_objective” and select what team it is for by pressing “N” and choosing Axis or Allied.

Manual mentions you only need one “team_WOLF_objective” per side and you should place it in middle if you have a large amount of spawn points per side.

MytMowse, any chance you would edit your first post and change the name of this thread to something like “Map Basic Requirements” or something like that to direct the newbie map maker’s attention better?

Happy Mapping! :banana: ET Map Noobs Unite!


(colic) #14

Try using an info_player_start


(MytMowse) #15

I’m finally gettin the hang of things, now i’m just worring more of designing the level then making test maps. I hope to actually get some stuff down!

I’ll use those tips you gave jim


(Detoeni) #16

If you look in C:\Program Files\Wolfenstein - Enemy Territory\Radiant-1.3\docs\Level Designers Reference or where ever you have ET on your system you will find an instruction manual.
Reading page two would have answered most of the problems above.

You might want to read it, it makes things so much easier.


(Shenanigan) #17

Pardon my ignorance if it has already been answered, but how do you set the mapcoords? I suspected it had something to do with adding in a mapcoordmins and mapcoordmaxs to the Worldspawn entity, but I’m unsure if that’s it.


(Slippery Jim) #18

Reading page two would have answered most of the problems above

Detoeni, I had read it. The problem is the language they use. The document itself says that “it assumes you already know how to map for Q3 games”. It does not use words like “need” or “must” but phrases like “should be” as if they are optional.

In the end I reread that page and gave what it said a go. It is how I found out about the spawn points and team_WOLF_objective.

how do you set the mapcoords?

Shenanigan, the mapcoordmins and mapcoordmaxs are the coordinates of the outer edges of your map while looking at it in top down view (x/y view). The docs recommend you draw a temporary box around your map if it is an irregular shape. Place your cursor over the top left corner of the box in top down view and you will see the coordinates in a bottom “status bar”. It should be something like -1028 +1028 (will vary of course). This top left corner becomes your mapcoordmins and the coordinates of bottom right of the box becomes your mapcoordmaxs. Enter these values into Worldspawn. (Note: make sure you remember to remove that temporary box that you used to determine the coordinates).

Press “L” and you will see Worldspawn in the list of entities. Click on the little “+” symbol and a new line saying “worldspawn” should appear. Select it and then press “N” for the entity properties box. You will have to add the keys and their values in manually by typing them into the boxes.


Question for the experts…Is there an easier way to enter the key names other than manually typing? It seems to me we should be able to click on a box and enter just the values ie. the text name “mapcoordsmins” should not have to be manually typed.


(Slippery Jim) #19

Since we want to make this thread the “one stop shop” for newbies looking to map we should add this:

To compile your map do it in 3 different steps:

  • first the BSP -meta
  • then -vis
  • then -light -fast

Load ET and test your map :slight_smile:

When you want to run your map load ET and press tilde key “~”.
Type the following into the console:

/sv_pure 0
/g_gametype 2
/devmap your_map_name

If you followed all the steps in this thread you should be able to join a team and run around your map.


(Blockbuster) #20

type in console: /cg_thirdperson 1
to look if the scale is right :slight_smile:
to disable: /cg_thirdperson 0