Any tutorial for Timerun mapping?

instye
Posts: 9
Joined: Fri Jul 13, 2012 5:32 pm

Any tutorial for Timerun mapping?

Post by instye »

Hey guys,

I began to make a map for Timerun. I finished the map, but my problem is I don't know how to add the timers. I remember on the old website there was a small tutorial for it, but as far as I see it's lost. And as far as I believe it was a trigger thingy. Can you guys help me or shall I just decompile any Timerun map and see how it's done?

I'm looking forward to your answers,
instye
*Mush!
Posts: 1
Joined: Tue Jun 26, 2012 9:49 pm

Re: Any tutorial for Timerun mapping?

Post by *Mush! »

Hey,

no clue myself how to add it or what trigger to use. Quickest way would indeed be to decompile a random map :)
instye
Posts: 9
Joined: Fri Jul 13, 2012 5:32 pm

Re: Any tutorial for Timerun mapping?

Post by instye »

*Mush! wrote:Hey,

no clue myself how to add it or what trigger to use. Quickest way would indeed be to decompile a random map :)
All right, but thanks anyway!
instye
Posts: 9
Joined: Fri Jul 13, 2012 5:32 pm

Re: Any tutorial for Timerun mapping?

Post by instye »

Yes, it works -- I think at least. I did as it was in another map that I decompiled, also, I didn't have any problem at the compiling.

But I still have two remaining problems actually:
#1 I've got problems with the sky. Of course, I compile the map with -vis and -light (not that -meta thing), because there are inside and outside parts. If I just pick a random sky texture from a map, then after the compile there is no light where the sky is. If I pick a sky texture that's used in the default maps (Oasis, Goldrush etc), then it works, it does give light, but the sky isn't shown -- I get that typical 'missing texture' texture: black squares with yellow lines. How can I fix this?

#2 I can't test the map with the ETrun modification. I open my game, and load ETruns from the Mods menu -- it loads perfectly. No errors until I load my map from the console. It says "Client/server game mistach: 'ETrun/Enemy Territory'". How can I fix this?

Only these problems prevent me from releasing my map. :cry:
stealth
Posts: 140
Joined: Fri Dec 09, 2011 6:02 pm

Re: Any tutorial for Timerun mapping?

Post by stealth »

Here is the timerun example map from Dinius:

Code: Select all

// entity 0
{
"classname" "worldspawn"
// brush 0
{
( 3264 1024 320 ) ( 3264 0 320 ) ( 2240 1024 320 ) common/caulk 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 512 ) ( 2304 1024 512 ) ( 3328 1024 256 ) common/caulk 0 32 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 512 ) ( 3328 1024 256 ) ( 3328 0 512 ) common/caulk 0 32 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 256 ) ( 3328 0 256 ) ( 2304 1024 256 ) fueldump/fueldumpsky 0 0 0 6.5000004768 2 0 0 0
( 2304 0 256 ) ( 2304 0 512 ) ( 3328 0 256 ) common/caulk 0 32 0 0.4999999702 0.4999999702 0 0 0
( 0 0 256 ) ( 0 1024 256 ) ( 0 0 512 ) common/caulk 0 32 0 0.4999999702 0.4999999702 0 0 0
}
// brush 1
{
( 3264 1024 256 ) ( 3264 0 256 ) ( 2240 1024 256 ) common/noreset 0 0 0 2 4 0 0 0
( 3328 1024 256 ) ( 2304 1024 256 ) ( 3328 1024 0 ) common/noreset 0 0 0 2 1 0 0 0
( 2304 0 0 ) ( 3328 0 0 ) ( 2304 1024 0 ) common/noreset 0 0 0 2 4 0 0 0
( 2304 0 0 ) ( 2304 0 256 ) ( 3328 0 0 ) common/noreset 0 0 0 2 1 0 0 0
( 0 0 0 ) ( 0 1024 0 ) ( 0 0 256 ) common/noreset 0 0 0 4 1 0 0 0
( 512 576 0 ) ( 512 448 0 ) ( 512 576 128 ) common/noreset 0 0 0 4 1 0 0 0
}
// brush 2
{
( 0 1024 256 ) ( 0 0 256 ) ( -64 1024 256 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 0 1024 256 ) ( -64 1024 256 ) ( 0 1024 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 0 1024 256 ) ( 0 1024 0 ) ( 0 0 256 ) battery_wall/wall03_mid 0 0 0 0.5 0.5 0 0 0
( -64 0 0 ) ( 0 0 0 ) ( -64 1024 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( -64 0 0 ) ( -64 0 256 ) ( 0 0 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( -64 0 0 ) ( -64 1024 0 ) ( -64 0 256 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 3
{
( 3392 1024 256 ) ( 3392 0 256 ) ( 3328 1024 256 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3392 1024 256 ) ( 3328 1024 256 ) ( 3392 1024 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3392 1024 256 ) ( 3392 1024 0 ) ( 3392 0 256 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3328 0 0 ) ( 3392 0 0 ) ( 3328 1024 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3328 0 0 ) ( 3328 0 256 ) ( 3392 0 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3328 0 0 ) ( 3328 1024 0 ) ( 3328 0 256 ) battery_wall/wall03_mid 0 0 0 0.5 0.5 0 0 0
}
// brush 4
{
( 3328 2048 256 ) ( 3328 1024 256 ) ( 0 2048 256 ) common/caulk 0 8 0 0.4999999702 0.4999999702 0 0 0
( 3328 1088 256 ) ( 0 1088 256 ) ( 3328 1088 64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 2048 256 ) ( 3328 2048 64 ) ( 3328 1024 256 ) common/caulk 112 0 0 0.4999999702 0.4999999702 0 0 0
( 0 1024 0 ) ( 3328 1024 0 ) ( 0 2048 0 ) common/caulk 0 8 0 0.4999999702 0.4999999702 0 0 0
( 0 1024 64 ) ( 0 1024 256 ) ( 3328 1024 64 ) battery_wall/wall03_mid 0 0 0 0.4999999702 0.4999999702 0 0 0
( 0 1024 64 ) ( 0 2048 64 ) ( 0 1024 256 ) common/caulk 112 0 0 0.4999999702 0.4999999702 0 0 0
}
// brush 5
{
( 3328 960 256 ) ( 3328 -64 256 ) ( 0 960 256 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 3328 0 256 ) ( 0 0 256 ) ( 3328 0 64 ) battery_wall/wall03_mid 0 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 960 256 ) ( 3328 960 64 ) ( 3328 -64 256 ) common/caulk 8 0 0 0.4999999702 0.4999999702 0 0 0
( 0 -64 0 ) ( 3328 -64 0 ) ( 0 960 0 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 0 -64 64 ) ( 0 -64 256 ) ( 3328 -64 64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 0 -64 64 ) ( 0 960 64 ) ( 0 -64 256 ) common/caulk 8 0 0 0.4999999702 0.4999999702 0 0 0
}
// brush 6
{
( 3328 496 256 ) ( 512 496 256 ) ( 512 528 256 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3328 528 0 ) ( 512 528 256 ) ( 512 528 0 ) miltary_wall/concrete_m05c 0 0 0 0.5 0.5 0 0 0
( 3328 528 256 ) ( 3328 528 0 ) ( 3328 512 256 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3328 496 0 ) ( 512 528 0 ) ( 512 496 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3328 496 256 ) ( 512 496 0 ) ( 512 496 256 ) miltary_wall/concrete_m05c 0 0 0 0.5 0.5 0 0 0
( 512 528 0 ) ( 512 496 256 ) ( 512 496 0 ) miltary_wall/concrete_m05c 0 0 0 0.5 0.5 0 0 0
}
// brush 7
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) snow_sd/icelake2_opaque 8 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 544 352 -64 ) ( 544 544 -64 ) ( 544 352 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 1824 496 -64 ) ( 1920 496 -64 ) ( 1824 496 64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1792 832 -64 ) ( 1792 576 -64 ) ( 1792 832 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 8
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) chateau/walltest_c07a 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 512 576 64 ) ( 512 448 -64 ) ( 512 576 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 544 352 64 ) ( 544 544 -64 ) ( 544 352 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 9
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) chateau/walltest_c07a 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 3072 576 64 ) ( 3072 416 -64 ) ( 3072 576 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3104 608 -64 ) ( 3104 512 -64 ) ( 3104 608 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 10
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) mp_wurzburg/road 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 3328 1024 -64 ) ( 3328 0 192 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 3104 608 64 ) ( 3104 512 -64 ) ( 3104 608 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 11
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) mp_wurzburg/road 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 544 352 -64 ) ( 544 544 -64 ) ( 544 352 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 1824 528 64 ) ( 1920 528 -64 ) ( 1824 528 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1792 832 -64 ) ( 1792 576 -64 ) ( 1792 832 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 12
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) egypt_walls_sd/white01 8 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 1824 496 -64 ) ( 1920 496 -64 ) ( 1824 496 64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1792 832 64 ) ( 1792 576 -64 ) ( 1792 832 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 1824 672 -64 ) ( 1824 576 -64 ) ( 1824 672 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 13
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) egypt_walls_sd/white01 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1824 528 64 ) ( 1920 528 -64 ) ( 1824 528 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1792 832 64 ) ( 1792 576 -64 ) ( 1792 832 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 1824 672 -64 ) ( 1824 576 -64 ) ( 1824 672 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 14
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) snow_sd/icelake2_opaque 8 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 3072 576 -64 ) ( 3072 416 -64 ) ( 3072 576 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 1824 496 -64 ) ( 1920 496 -64 ) ( 1824 496 64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1824 672 64 ) ( 1824 576 -64 ) ( 1824 672 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 15
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) mp_wurzburg/road 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 3072 576 -64 ) ( 3072 416 -64 ) ( 3072 576 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 1824 528 64 ) ( 1920 528 -64 ) ( 1824 528 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1824 672 64 ) ( 1824 576 -64 ) ( 1824 672 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 16
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) mp_wurzburg/road 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 0 0 -64 ) ( 0 1024 -64 ) ( 0 0 192 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 512 576 -64 ) ( 512 448 -64 ) ( 512 576 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
}
// entity 1
{
"classname" "trigger_multiple"
"target" "target_startTimer1"
// brush 0
{
( 544 1024 256 ) ( 544 544 256 ) ( 512 1024 256 ) common/trigger 40 0 0 0.4999999702 0.4999999702 0 0 0
( 544 1024 64 ) ( 512 1024 64 ) ( 544 1024 0 ) common/trigger 40 8 0 0.4999999702 0.4999999702 0 0 0
( 544 1024 64 ) ( 544 1024 0 ) ( 544 544 64 ) common/trigger 0 8 0 0.4999999702 0.4999999702 0 0 0
( 512 544 0 ) ( 544 544 0 ) ( 512 1024 0 ) common/trigger 40 0 0 0.4999999702 0.4999999702 0 0 0
( 512 528 0 ) ( 512 528 64 ) ( 544 528 0 ) common/trigger 40 8 0 0.4999999702 0.4999999702 0 0 0
( 512 544 0 ) ( 512 1024 0 ) ( 512 544 64 ) common/trigger 0 8 0 0.4999999702 0.4999999702 0 0 0
}
}
// entity 2
{
"classname" "trigger_multiple"
"target" "target_checkpoint1"
// brush 0
{
( 1824 1024 256 ) ( 1824 544 256 ) ( 1792 1024 256 ) common/trigger 0 0 0 0.5 0.5 0 0 0
( 1824 1024 64 ) ( 1792 1024 64 ) ( 1824 1024 0 ) common/trigger 0 128 0 0.5 0.5 0 0 0
( 1824 1024 64 ) ( 1824 1024 0 ) ( 1824 544 64 ) common/trigger 0 128 0 0.5 0.5 0 0 0
( 1792 544 0 ) ( 1824 544 0 ) ( 1792 1024 0 ) common/trigger 0 0 0 0.5 0.5 0 0 0
( 1792 528 0 ) ( 1792 528 64 ) ( 1824 528 0 ) common/trigger 0 128 0 0.5 0.5 0 0 0
( 1792 544 0 ) ( 1792 1024 0 ) ( 1792 544 64 ) common/trigger 0 128 0 0.5 0.5 0 0 0
}
}
// entity 3
{
"classname" "trigger_multiple"
"target" "target_stopTimer1"
"name" "flatrun 1"
// brush 0
{
( 3104 1024 256 ) ( 3104 544 256 ) ( 3072 1024 256 ) common/trigger 79.9995117188 0 0 0.4999999702 0.4999999702 0 0 0
( 3104 1024 64 ) ( 3072 1024 64 ) ( 3104 1024 0 ) common/trigger 79.9995117188 8 0 0.4999999702 0.4999999702 0 0 0
( 3104 1024 64 ) ( 3104 1024 0 ) ( 3104 544 64 ) common/trigger 0 8 0 0.4999999702 0.4999999702 0 0 0
( 3072 544 0 ) ( 3104 544 0 ) ( 3072 1024 0 ) common/trigger 79.9995117188 0 0 0.4999999702 0.4999999702 0 0 0
( 3072 528 0 ) ( 3072 528 64 ) ( 3104 528 0 ) common/trigger 79.9995117188 8 0 0.4999999702 0.4999999702 0 0 0
( 3072 544 0 ) ( 3072 1024 0 ) ( 3072 544 64 ) common/trigger 0 8 0 0.4999999702 0.4999999702 0 0 0
}
}
// entity 4
{
"classname" "trigger_multiple"
"target" "target_stopTimer2"
// brush 0
{
( 3104 496 256 ) ( 3104 16 256 ) ( 3072 496 256 ) common/trigger 79.9995117188 23.9999980927 0 0.4999999702 0.4999999702 0 0 0
( 3104 496 64 ) ( 3072 496 64 ) ( 3104 496 0 ) common/trigger 79.9995117188 8 0 0.4999999702 0.4999999702 0 0 0
( 3104 496 64 ) ( 3104 496 0 ) ( 3104 16 64 ) common/trigger 96.0000076294 8 0 0.4999999702 0.4999999702 0 0 0
( 3072 16 0 ) ( 3104 16 0 ) ( 3072 496 0 ) common/trigger 79.9995117188 23.9999980927 0 0.4999999702 0.4999999702 0 0 0
( 3072 0 0 ) ( 3072 0 64 ) ( 3104 0 0 ) common/trigger 79.9995117188 8 0 0.4999999702 0.4999999702 0 0 0
( 3072 16 0 ) ( 3072 496 0 ) ( 3072 16 64 ) common/trigger 96.0000076294 8 0 0.4999999702 0.4999999702 0 0 0
}
}
// entity 5
{
"classname" "trigger_multiple"
"target" "target_checkpoint2"
// brush 0
{
( 1824 496 256 ) ( 1824 16 256 ) ( 1792 496 256 ) common/trigger 0 23.9999980927 0 0.4999999702 0.4999999702 0 0 0
( 1824 496 64 ) ( 1792 496 64 ) ( 1824 496 0 ) common/trigger 0 8 0 0.4999999702 0.4999999702 0 0 0
( 1824 496 64 ) ( 1824 496 0 ) ( 1824 16 64 ) common/trigger 96.0000076294 8 0 0.4999999702 0.4999999702 0 0 0
( 1792 16 0 ) ( 1824 16 0 ) ( 1792 496 0 ) common/trigger 0 23.9999980927 0 0.4999999702 0.4999999702 0 0 0
( 1792 0 0 ) ( 1792 0 64 ) ( 1824 0 0 ) common/trigger 0 8 0 0.4999999702 0.4999999702 0 0 0
( 1792 16 0 ) ( 1792 496 0 ) ( 1792 16 64 ) common/trigger 96.0000076294 8 0 0.4999999702 0.4999999702 0 0 0
}
}
// entity 6
{
"classname" "trigger_multiple"
"target" "target_startTimer2"
// brush 0
{
( 544 496 256 ) ( 544 16 256 ) ( 512 496 256 ) common/trigger 40 23.9999980927 0 0.4999999702 0.4999999702 0 0 0
( 544 496 64 ) ( 512 496 64 ) ( 544 496 0 ) common/trigger 40 8 0 0.4999999702 0.4999999702 0 0 0
( 544 496 64 ) ( 544 496 0 ) ( 544 16 64 ) common/trigger 96.0000076294 8 0 0.4999999702 0.4999999702 0 0 0
( 512 16 0 ) ( 544 16 0 ) ( 512 496 0 ) common/trigger 40 23.9999980927 0 0.4999999702 0.4999999702 0 0 0
( 512 0 0 ) ( 512 0 64 ) ( 544 0 0 ) common/trigger 40 8 0 0.4999999702 0.4999999702 0 0 0
( 512 16 0 ) ( 512 496 0 ) ( 512 16 64 ) common/trigger 96.0000076294 8 0 0.4999999702 0.4999999702 0 0 0
}
}
// entity 7
{
"classname" "target_startTimer"
"origin" "448 768 128"
"targetname" "target_startTimer1"
"name" "flatrun 1"
}
// entity 8
{
"classname" "target_checkpoint"
"origin" "1728 768 128"
"targetname" "target_checkpoint1"
"name" "flatrun 1"
}
// entity 9
{
"classname" "target_stopTimer"
"origin" "3008 768 128"
"targetname" "target_stopTimer1"
"name" "flatrun 1"
}
// entity 10
{
"classname" "target_startTimer"
"origin" "448 256 128"
"targetname" "target_startTimer2"
"name" "Ice 1"
}
// entity 11
{
"classname" "target_checkpoint"
"origin" "1728 256 128"
"targetname" "target_checkpoint2"
"name" "Ice 1"
}
// entity 12
{
"classname" "target_stopTimer"
"origin" "3008 256 128"
"targetname" "target_stopTimer2"
"name" "Ice 1"
}
// entity 13
{
"classname" "info_player_deathmatch"
"origin" "64 512 64"
}
(copy & paste into a txt doc then change extension to .map)

Next problem you may have is that you don't have the entities in Radiant. I've attached a zip with the def files for the entities.
You can find these files in your radiant installation for me it was like this:
C:\Program Files (x86)\NetRadiant\et.game\etmain\

might want to make a backup of the current .def files in case something goes wrong.


That should get you started.

Other tips:
- Make all the triggers first, each checkpoint, start and stop are trigger_multiples that you just go through (or touch - the checkpoint is activated as soon as you touch the trigger multiple, so width doesn't always matter)
- Make the relevant entities for start, stop and for each checkpoint you need a separate target_checkpoint.
- Deselect everything, then select a trigger_multiple FIRST then a start/stop/checkpoint and then press ctrl+k, this connects the two.
- Repeat for each trigger.

Multiple runs:
for multiple runs in one map you just need to add [key: name] and [value: <insert name of run>] to the target_stop, target_start and the target_checkpoints for each run. If you want multiple runs to end in the same place you still need 3 stop triggers.

Mandatory checkpoints:
To force the player to go through all the checkpoints you can add [key: mincheckpoints] and [value: <amount of checkpoints>]. The player then HAS to go through at least <amount of checkpoints> to set a valid time.
There is a small annoyance here, you can't specify which checkpoints are mandatory, so if you have 6 checkpoints and you set mincheckpoints to 5 then the player can skip 1 checkpoint. But you can't specify which one.

Good Luck!
Attachments
timerun-def.zip
(22.26 KiB) Downloaded 2817 times
stealth
Posts: 140
Joined: Fri Dec 09, 2011 6:02 pm

Re: Any tutorial for Timerun mapping?

Post by stealth »

instye wrote:Yes, it works -- I think at least. I did as it was in another map that I decompiled, also, I didn't have any problem at the compiling.

But I still have two remaining problems actually:
#1 I've got problems with the sky. Of course, I compile the map with -vis and -light (not that -meta thing), because there are inside and outside parts. If I just pick a random sky texture from a map, then after the compile there is no light where the sky is. If I pick a sky texture that's used in the default maps (Oasis, Goldrush etc), then it works, it does give light, but the sky isn't shown -- I get that typical 'missing texture' texture: black squares with yellow lines. How can I fix this?

#2 I can't test the map with the ETrun modification. I open my game, and load ETruns from the Mods menu -- it loads perfectly. No errors until I load my map from the console. It says "Client/server game mistach: 'ETrun/Enemy Territory'". How can I fix this?

Only these problems prevent me from releasing my map. :cry:
#1 First off are you running a new ET installation for mapping? otherwise there could be some other pk3 that is fucking up the default skies (like the q3packs do).

Also make 100% sure you are using the right texture, for instance oasis sky is skies_sd/sd_siwasky, which is a shader image missing in radiant, but works ingame.

-meta = when you make a change to the brushes / entities you need to run this
-light = lights
-vis = optimization can make your FPS better if you actually know how vis blocking works.

#2 Not 100% sure, but don't think you can run a server if you only have the client files? I test on the old tjmod, which I downloaded the server files for and installed on my pc.
Then I created a shortcut to ET.exe (2.55) or ETDED.exe (doesn't really matter for testing - 2.55 will give you more errors) and changed the target to this:

Code: Select all

"C:\Program Files (x86)\Mapping - Enemy Territory\ET.exe" +set sv_pure 0 +set dedicated 2 +set fs_game tjmod +exec tjmod.cfg
This starts a dedicated server on your pc, then connect with /connect 127.0.0.1 in a new client and control the server like you would any other server. (for example /dev password devmap mymap)

Good Luck!

EDIT: If you still can't get it working I can take a look at it tomorrow or tonight very late, like 2-3am maybe, tomorrow is probably better.
instye
Posts: 9
Joined: Fri Jul 13, 2012 5:32 pm

Re: Any tutorial for Timerun mapping?

Post by instye »

stealth wrote:Here is the timerun example map from Dinius:

Code: Select all

// entity 0
{
"classname" "worldspawn"
// brush 0
{
( 3264 1024 320 ) ( 3264 0 320 ) ( 2240 1024 320 ) common/caulk 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 512 ) ( 2304 1024 512 ) ( 3328 1024 256 ) common/caulk 0 32 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 512 ) ( 3328 1024 256 ) ( 3328 0 512 ) common/caulk 0 32 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 256 ) ( 3328 0 256 ) ( 2304 1024 256 ) fueldump/fueldumpsky 0 0 0 6.5000004768 2 0 0 0
( 2304 0 256 ) ( 2304 0 512 ) ( 3328 0 256 ) common/caulk 0 32 0 0.4999999702 0.4999999702 0 0 0
( 0 0 256 ) ( 0 1024 256 ) ( 0 0 512 ) common/caulk 0 32 0 0.4999999702 0.4999999702 0 0 0
}
// brush 1
{
( 3264 1024 256 ) ( 3264 0 256 ) ( 2240 1024 256 ) common/noreset 0 0 0 2 4 0 0 0
( 3328 1024 256 ) ( 2304 1024 256 ) ( 3328 1024 0 ) common/noreset 0 0 0 2 1 0 0 0
( 2304 0 0 ) ( 3328 0 0 ) ( 2304 1024 0 ) common/noreset 0 0 0 2 4 0 0 0
( 2304 0 0 ) ( 2304 0 256 ) ( 3328 0 0 ) common/noreset 0 0 0 2 1 0 0 0
( 0 0 0 ) ( 0 1024 0 ) ( 0 0 256 ) common/noreset 0 0 0 4 1 0 0 0
( 512 576 0 ) ( 512 448 0 ) ( 512 576 128 ) common/noreset 0 0 0 4 1 0 0 0
}
// brush 2
{
( 0 1024 256 ) ( 0 0 256 ) ( -64 1024 256 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 0 1024 256 ) ( -64 1024 256 ) ( 0 1024 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 0 1024 256 ) ( 0 1024 0 ) ( 0 0 256 ) battery_wall/wall03_mid 0 0 0 0.5 0.5 0 0 0
( -64 0 0 ) ( 0 0 0 ) ( -64 1024 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( -64 0 0 ) ( -64 0 256 ) ( 0 0 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( -64 0 0 ) ( -64 1024 0 ) ( -64 0 256 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 3
{
( 3392 1024 256 ) ( 3392 0 256 ) ( 3328 1024 256 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3392 1024 256 ) ( 3328 1024 256 ) ( 3392 1024 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3392 1024 256 ) ( 3392 1024 0 ) ( 3392 0 256 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3328 0 0 ) ( 3392 0 0 ) ( 3328 1024 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3328 0 0 ) ( 3328 0 256 ) ( 3392 0 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3328 0 0 ) ( 3328 1024 0 ) ( 3328 0 256 ) battery_wall/wall03_mid 0 0 0 0.5 0.5 0 0 0
}
// brush 4
{
( 3328 2048 256 ) ( 3328 1024 256 ) ( 0 2048 256 ) common/caulk 0 8 0 0.4999999702 0.4999999702 0 0 0
( 3328 1088 256 ) ( 0 1088 256 ) ( 3328 1088 64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 2048 256 ) ( 3328 2048 64 ) ( 3328 1024 256 ) common/caulk 112 0 0 0.4999999702 0.4999999702 0 0 0
( 0 1024 0 ) ( 3328 1024 0 ) ( 0 2048 0 ) common/caulk 0 8 0 0.4999999702 0.4999999702 0 0 0
( 0 1024 64 ) ( 0 1024 256 ) ( 3328 1024 64 ) battery_wall/wall03_mid 0 0 0 0.4999999702 0.4999999702 0 0 0
( 0 1024 64 ) ( 0 2048 64 ) ( 0 1024 256 ) common/caulk 112 0 0 0.4999999702 0.4999999702 0 0 0
}
// brush 5
{
( 3328 960 256 ) ( 3328 -64 256 ) ( 0 960 256 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 3328 0 256 ) ( 0 0 256 ) ( 3328 0 64 ) battery_wall/wall03_mid 0 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 960 256 ) ( 3328 960 64 ) ( 3328 -64 256 ) common/caulk 8 0 0 0.4999999702 0.4999999702 0 0 0
( 0 -64 0 ) ( 3328 -64 0 ) ( 0 960 0 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 0 -64 64 ) ( 0 -64 256 ) ( 3328 -64 64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 0 -64 64 ) ( 0 960 64 ) ( 0 -64 256 ) common/caulk 8 0 0 0.4999999702 0.4999999702 0 0 0
}
// brush 6
{
( 3328 496 256 ) ( 512 496 256 ) ( 512 528 256 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3328 528 0 ) ( 512 528 256 ) ( 512 528 0 ) miltary_wall/concrete_m05c 0 0 0 0.5 0.5 0 0 0
( 3328 528 256 ) ( 3328 528 0 ) ( 3328 512 256 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3328 496 0 ) ( 512 528 0 ) ( 512 496 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3328 496 256 ) ( 512 496 0 ) ( 512 496 256 ) miltary_wall/concrete_m05c 0 0 0 0.5 0.5 0 0 0
( 512 528 0 ) ( 512 496 256 ) ( 512 496 0 ) miltary_wall/concrete_m05c 0 0 0 0.5 0.5 0 0 0
}
// brush 7
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) snow_sd/icelake2_opaque 8 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 544 352 -64 ) ( 544 544 -64 ) ( 544 352 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 1824 496 -64 ) ( 1920 496 -64 ) ( 1824 496 64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1792 832 -64 ) ( 1792 576 -64 ) ( 1792 832 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 8
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) chateau/walltest_c07a 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 512 576 64 ) ( 512 448 -64 ) ( 512 576 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 544 352 64 ) ( 544 544 -64 ) ( 544 352 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 9
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) chateau/walltest_c07a 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 3072 576 64 ) ( 3072 416 -64 ) ( 3072 576 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 3104 608 -64 ) ( 3104 512 -64 ) ( 3104 608 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 10
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) mp_wurzburg/road 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 3328 1024 -64 ) ( 3328 0 192 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 3104 608 64 ) ( 3104 512 -64 ) ( 3104 608 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 11
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) mp_wurzburg/road 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 544 352 -64 ) ( 544 544 -64 ) ( 544 352 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 1824 528 64 ) ( 1920 528 -64 ) ( 1824 528 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1792 832 -64 ) ( 1792 576 -64 ) ( 1792 832 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 12
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) egypt_walls_sd/white01 8 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 1824 496 -64 ) ( 1920 496 -64 ) ( 1824 496 64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1792 832 64 ) ( 1792 576 -64 ) ( 1792 832 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 1824 672 -64 ) ( 1824 576 -64 ) ( 1824 672 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 13
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) egypt_walls_sd/white01 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1824 528 64 ) ( 1920 528 -64 ) ( 1824 528 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1792 832 64 ) ( 1792 576 -64 ) ( 1792 832 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 1824 672 -64 ) ( 1824 576 -64 ) ( 1824 672 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 14
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) snow_sd/icelake2_opaque 8 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 3072 576 -64 ) ( 3072 416 -64 ) ( 3072 576 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 1824 496 -64 ) ( 1920 496 -64 ) ( 1824 496 64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1824 672 64 ) ( 1824 576 -64 ) ( 1824 672 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 15
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) mp_wurzburg/road 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 3072 576 -64 ) ( 3072 416 -64 ) ( 3072 576 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
( 1824 528 64 ) ( 1920 528 -64 ) ( 1824 528 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 1824 672 64 ) ( 1824 576 -64 ) ( 1824 672 -64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
// brush 16
{
( 3264 1024 0 ) ( 3264 0 0 ) ( 2240 1024 0 ) mp_wurzburg/road 8 0 0 0.4999999702 0.4999999702 0 0 0
( 3328 1024 192 ) ( 2304 1024 192 ) ( 3328 1024 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 3328 0 -64 ) ( 2304 1024 -64 ) common/caulk 0 0 0 0.4999999702 0.4999999702 0 0 0
( 2304 0 -64 ) ( 2304 0 192 ) ( 3328 0 -64 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 0 0 -64 ) ( 0 1024 -64 ) ( 0 0 192 ) common/caulk 0 112 0 0.4999999702 0.4999999702 0 0 0
( 512 576 -64 ) ( 512 448 -64 ) ( 512 576 64 ) common/caulk 0 0 0 0.5 0.5 0 0 0
}
}
// entity 1
{
"classname" "trigger_multiple"
"target" "target_startTimer1"
// brush 0
{
( 544 1024 256 ) ( 544 544 256 ) ( 512 1024 256 ) common/trigger 40 0 0 0.4999999702 0.4999999702 0 0 0
( 544 1024 64 ) ( 512 1024 64 ) ( 544 1024 0 ) common/trigger 40 8 0 0.4999999702 0.4999999702 0 0 0
( 544 1024 64 ) ( 544 1024 0 ) ( 544 544 64 ) common/trigger 0 8 0 0.4999999702 0.4999999702 0 0 0
( 512 544 0 ) ( 544 544 0 ) ( 512 1024 0 ) common/trigger 40 0 0 0.4999999702 0.4999999702 0 0 0
( 512 528 0 ) ( 512 528 64 ) ( 544 528 0 ) common/trigger 40 8 0 0.4999999702 0.4999999702 0 0 0
( 512 544 0 ) ( 512 1024 0 ) ( 512 544 64 ) common/trigger 0 8 0 0.4999999702 0.4999999702 0 0 0
}
}
// entity 2
{
"classname" "trigger_multiple"
"target" "target_checkpoint1"
// brush 0
{
( 1824 1024 256 ) ( 1824 544 256 ) ( 1792 1024 256 ) common/trigger 0 0 0 0.5 0.5 0 0 0
( 1824 1024 64 ) ( 1792 1024 64 ) ( 1824 1024 0 ) common/trigger 0 128 0 0.5 0.5 0 0 0
( 1824 1024 64 ) ( 1824 1024 0 ) ( 1824 544 64 ) common/trigger 0 128 0 0.5 0.5 0 0 0
( 1792 544 0 ) ( 1824 544 0 ) ( 1792 1024 0 ) common/trigger 0 0 0 0.5 0.5 0 0 0
( 1792 528 0 ) ( 1792 528 64 ) ( 1824 528 0 ) common/trigger 0 128 0 0.5 0.5 0 0 0
( 1792 544 0 ) ( 1792 1024 0 ) ( 1792 544 64 ) common/trigger 0 128 0 0.5 0.5 0 0 0
}
}
// entity 3
{
"classname" "trigger_multiple"
"target" "target_stopTimer1"
"name" "flatrun 1"
// brush 0
{
( 3104 1024 256 ) ( 3104 544 256 ) ( 3072 1024 256 ) common/trigger 79.9995117188 0 0 0.4999999702 0.4999999702 0 0 0
( 3104 1024 64 ) ( 3072 1024 64 ) ( 3104 1024 0 ) common/trigger 79.9995117188 8 0 0.4999999702 0.4999999702 0 0 0
( 3104 1024 64 ) ( 3104 1024 0 ) ( 3104 544 64 ) common/trigger 0 8 0 0.4999999702 0.4999999702 0 0 0
( 3072 544 0 ) ( 3104 544 0 ) ( 3072 1024 0 ) common/trigger 79.9995117188 0 0 0.4999999702 0.4999999702 0 0 0
( 3072 528 0 ) ( 3072 528 64 ) ( 3104 528 0 ) common/trigger 79.9995117188 8 0 0.4999999702 0.4999999702 0 0 0
( 3072 544 0 ) ( 3072 1024 0 ) ( 3072 544 64 ) common/trigger 0 8 0 0.4999999702 0.4999999702 0 0 0
}
}
// entity 4
{
"classname" "trigger_multiple"
"target" "target_stopTimer2"
// brush 0
{
( 3104 496 256 ) ( 3104 16 256 ) ( 3072 496 256 ) common/trigger 79.9995117188 23.9999980927 0 0.4999999702 0.4999999702 0 0 0
( 3104 496 64 ) ( 3072 496 64 ) ( 3104 496 0 ) common/trigger 79.9995117188 8 0 0.4999999702 0.4999999702 0 0 0
( 3104 496 64 ) ( 3104 496 0 ) ( 3104 16 64 ) common/trigger 96.0000076294 8 0 0.4999999702 0.4999999702 0 0 0
( 3072 16 0 ) ( 3104 16 0 ) ( 3072 496 0 ) common/trigger 79.9995117188 23.9999980927 0 0.4999999702 0.4999999702 0 0 0
( 3072 0 0 ) ( 3072 0 64 ) ( 3104 0 0 ) common/trigger 79.9995117188 8 0 0.4999999702 0.4999999702 0 0 0
( 3072 16 0 ) ( 3072 496 0 ) ( 3072 16 64 ) common/trigger 96.0000076294 8 0 0.4999999702 0.4999999702 0 0 0
}
}
// entity 5
{
"classname" "trigger_multiple"
"target" "target_checkpoint2"
// brush 0
{
( 1824 496 256 ) ( 1824 16 256 ) ( 1792 496 256 ) common/trigger 0 23.9999980927 0 0.4999999702 0.4999999702 0 0 0
( 1824 496 64 ) ( 1792 496 64 ) ( 1824 496 0 ) common/trigger 0 8 0 0.4999999702 0.4999999702 0 0 0
( 1824 496 64 ) ( 1824 496 0 ) ( 1824 16 64 ) common/trigger 96.0000076294 8 0 0.4999999702 0.4999999702 0 0 0
( 1792 16 0 ) ( 1824 16 0 ) ( 1792 496 0 ) common/trigger 0 23.9999980927 0 0.4999999702 0.4999999702 0 0 0
( 1792 0 0 ) ( 1792 0 64 ) ( 1824 0 0 ) common/trigger 0 8 0 0.4999999702 0.4999999702 0 0 0
( 1792 16 0 ) ( 1792 496 0 ) ( 1792 16 64 ) common/trigger 96.0000076294 8 0 0.4999999702 0.4999999702 0 0 0
}
}
// entity 6
{
"classname" "trigger_multiple"
"target" "target_startTimer2"
// brush 0
{
( 544 496 256 ) ( 544 16 256 ) ( 512 496 256 ) common/trigger 40 23.9999980927 0 0.4999999702 0.4999999702 0 0 0
( 544 496 64 ) ( 512 496 64 ) ( 544 496 0 ) common/trigger 40 8 0 0.4999999702 0.4999999702 0 0 0
( 544 496 64 ) ( 544 496 0 ) ( 544 16 64 ) common/trigger 96.0000076294 8 0 0.4999999702 0.4999999702 0 0 0
( 512 16 0 ) ( 544 16 0 ) ( 512 496 0 ) common/trigger 40 23.9999980927 0 0.4999999702 0.4999999702 0 0 0
( 512 0 0 ) ( 512 0 64 ) ( 544 0 0 ) common/trigger 40 8 0 0.4999999702 0.4999999702 0 0 0
( 512 16 0 ) ( 512 496 0 ) ( 512 16 64 ) common/trigger 96.0000076294 8 0 0.4999999702 0.4999999702 0 0 0
}
}
// entity 7
{
"classname" "target_startTimer"
"origin" "448 768 128"
"targetname" "target_startTimer1"
"name" "flatrun 1"
}
// entity 8
{
"classname" "target_checkpoint"
"origin" "1728 768 128"
"targetname" "target_checkpoint1"
"name" "flatrun 1"
}
// entity 9
{
"classname" "target_stopTimer"
"origin" "3008 768 128"
"targetname" "target_stopTimer1"
"name" "flatrun 1"
}
// entity 10
{
"classname" "target_startTimer"
"origin" "448 256 128"
"targetname" "target_startTimer2"
"name" "Ice 1"
}
// entity 11
{
"classname" "target_checkpoint"
"origin" "1728 256 128"
"targetname" "target_checkpoint2"
"name" "Ice 1"
}
// entity 12
{
"classname" "target_stopTimer"
"origin" "3008 256 128"
"targetname" "target_stopTimer2"
"name" "Ice 1"
}
// entity 13
{
"classname" "info_player_deathmatch"
"origin" "64 512 64"
}
(copy & paste into a txt doc then change extension to .map)

Next problem you may have is that you don't have the entities in Radiant. I've attached a zip with the def files for the entities.
You can find these files in your radiant installation for me it was like this:
C:\Program Files (x86)\NetRadiant\et.game\etmain\

might want to make a backup of the current .def files in case something goes wrong.


That should get you started.

Other tips:
- Make all the triggers first, each checkpoint, start and stop are trigger_multiples that you just go through (or touch - the checkpoint is activated as soon as you touch the trigger multiple, so width doesn't always matter)
- Make the relevant entities for start, stop and for each checkpoint you need a separate target_checkpoint.
- Deselect everything, then select a trigger_multiple FIRST then a start/stop/checkpoint and then press ctrl+k, this connects the two.
- Repeat for each trigger.

Multiple runs:
for multiple runs in one map you just need to add [key: name] and [value: <insert name of run>] to the target_stop, target_start and the target_checkpoints for each run. If you want multiple runs to end in the same place you still need 3 stop triggers.

Mandatory checkpoints:
To force the player to go through all the checkpoints you can add [key: mincheckpoints] and [value: <amount of checkpoints>]. The player then HAS to go through at least <amount of checkpoints> to set a valid time.
There is a small annoyance here, you can't specify which checkpoints are mandatory, so if you have 6 checkpoints and you set mincheckpoints to 5 then the player can skip 1 checkpoint. But you can't specify which one.

Good Luck!
Shit! That doesn't sound easy at all! Guess I'll do all these works next time when I have the mood to do a shitload of works. :shock: :shock: :shock:
instye
Posts: 9
Joined: Fri Jul 13, 2012 5:32 pm

Re: Any tutorial for Timerun mapping?

Post by instye »

stealth wrote:EDIT: If you still can't get it working I can take a look at it tomorrow or tonight very late, like 2-3am maybe, tomorrow is probably better.
Yes, I would appreciate that. Thank you! :shock: :shock: I'm still shocked. :shock:
stealth
Posts: 140
Joined: Fri Dec 09, 2011 6:02 pm

Re: Any tutorial for Timerun mapping?

Post by stealth »

It's actually 2-5 minutes of work, I just typed it out so that everybody that knows a little bit about computers should understand.
You can ignore the stuff about multiple/mandatory runs too that was just extra info.

Also for #2 if you do have the server files and it's not working then you probably don't have a clean ET installation so yea, that fucks shit up.

I also forgot to mention you can do the compiles separately for instance first -meta, then -light and finally -vis, you don't have to choose the option in radiant to do them all at the same time.
I generally only use -meta for testing the map, then only -light for adjusting lights and finally -vis when the vis block is right.
instye
Posts: 9
Joined: Fri Jul 13, 2012 5:32 pm

Re: Any tutorial for Timerun mapping?

Post by instye »

stealth wrote:It's actually 2-5 minutes of work, I just typed it out so that everybody that knows a little bit about computers should understand.
You can ignore the stuff about multiple/mandatory runs too that was just extra info.

Also for #2 if you do have the server files and it's not working then you probably don't have a clean ET installation so yea, that fucks shit up.

I also forgot to mention you can do the compiles separately for instance first -meta, then -light and finally -vis, you don't have to choose the option in radiant to do them all at the same time.
I generally only use -meta for testing the map, then only -light for adjusting lights and finally -vis when the vis block is right.
All right.

I did some small work again. I got the sky working, thank you a lot! But I still can't test my map on ETrun. I tried with ETded.exe too -- doesn't work. The server's up and I can see it in my browser, but when I connect I get the same error as above, but if I connect to any other ETrun server, then it connects without any problem. I run 2.60b by the way.

I only have one installation of ET, the newest one that's on SpalshDamage's site. If I remember correctly then the installer's called ET2.60b_custom.exe or something like that.
Post Reply