[MapScripting Tut] How to create spawn points..
11 posts
• Page 1 of 1
[MapScripting Tut] How to create spawn points..
Therefore, There are some maps that actually doesnt have Spawnpoints, How are we going to create or add one? , Easy..Just have a look on the video.
Tutorial By Hani & Dominator56
------------------------------------------------------------------------------------------------------------------------------------------
SO FAR ITS WAY MORE EASY TO CREATE SPAWNPOINTS THROUGH LUA BUT HERE I AM SHOWING YOU HOW TO CREATE A SPAWNPOINT WITHOUT THE HELP OF LUA
-------------------------------------------------------------------------------------------------------------------------------------------
SO FAR ITS WAY MORE EASY TO CREATE SPAWNPOINTS THROUGH LUA BUT HERE I AM SHOWING YOU HOW TO CREATE A SPAWNPOINT WITHOUT THE HELP OF LUA
-------------------------------------------------------------------------------------------------------------------------------------------
In Theory:-
1)Download or find a map that doesnt have spawnpoints
2)Open its .pk3 file and inside you will find the "map" folder
3)Open the "map" folder you will find the (mapname).script file.
4)Open the (mapname).script file with notepad and u will see something likes this
(The .script file inside the map shows you how the map is controlled or i can say how the map is working and how is it making it run according to the objectives and the teams itself)
- Code: Select all
game_manager
{
spawn
{
wm_axis_respawntime 3
wm_allied_respawntime 3
wm_set_round_timelimit 30
wm_set_defending_team 0
wm_setwinner 1
setautospawn "Allies Spawn" 1
setautospawn "Axis Spawn" 1
wait 1000
}
}
-Sometimes some maps with more objectives and stuff have more codes..like this one.
- Code: Select all
game_manager
{
spawn
{
wm_axis_respawntime 5
wm_allied_respawntime 5
wm_set_round_timelimit 25
// Stopwatch mode defending team (0=Axis, 1=Allies)
wm_set_defending_team 0
// Winner on clock 0:00 (0=Axis, 1=Allies, -1=Nobody)
wm_setwinner 0
wait 100
setstate sroom_1 default
setstate sroom_2 invisible
setstate sroom_3 invisible
setstate sroom_4 invisible
setstate sroom_s1 default
setstate sroom_s2 invisible
setstate sroom_s3 invisible
setstate sroom_s4 invisible
setstate sroom_teleport invisible
}
}
opener1
{
trigger
{
trigger door1 open
}
}
opener2
{
trigger
{
trigger door2 open
}
}
closer1
{
trigger
{
trigger door1 close
}
}
closer2
{
trigger
{
trigger door2 close
}
}
door1
{
spawn
{
accum 0 set 0 // whether the door is open or closed
}
trigger open
{
accum 0 abort_if_equal 1
stopsound
playsound sound/movers/doors/door2_open.wav
gotomarker door1_down 640
accum 0 set 1
}
trigger close
{
accum 0 abort_if_equal 0
stopsound
gotomarker door1_up 480
accum 0 set 0
}
}
door2
{
spawn
{
accum 0 set 0 // whether the door is open or closed
}
trigger open
{
accum 0 abort_if_equal 1
stopsound
playsound sound/movers/doors/door2_open.wav
gotomarker door2_down 640
accum 0 set 1
}
trigger close
{
accum 0 abort_if_equal 0
stopsound
gotomarker door2_up 480
accum 0 set 0
}
}
sroom_1
{
trigger
{
setstate sroom_1 invisible
setstate sroom_2 default
setstate sroom_s1 invisible
setstate sroom_s2 default
}
}
sroom_2
{
trigger
{
setstate sroom_2 invisible
setstate sroom_3 default
setstate sroom_s2 invisible
setstate sroom_s3 default
}
}
sroom_3
{
trigger
{
setstate sroom_3 invisible
setstate sroom_4 default
setstate sroom_s3 invisible
setstate sroom_s4 default
}
}
sroom_4
{
trigger
{
setstate sroom_4 invisible
setstate sroom_s4 invisible
setstate sroom_teleport default
}
}
sroom_reset
{
trigger
{
setstate sroom_1 default
setstate sroom_2 invisible
setstate sroom_3 invisible
setstate sroom_4 invisible
setstate sroom_s1 default
setstate sroom_s2 invisible
setstate sroom_s3 invisible
setstate sroom_s4 invisible
setstate sroom_teleport invisible
setstate sroom_timer invisible
}
}
5)Somehow if you want to add a spawnpoint, You Should make sure you start adding it after the "Spawn{" Code Like this..
- Code: Select all
game_manager
{
spawn
{
create
{
scriptName "allies_obj"
classname "team_WOLF_objective"
targetname "alliesspawn_obj"
origin "-10853 -2036 6"
spawnflags 2
}
6) This is the Main(Starting Code Spawnpoint) For Allies, You must Put this Code at first if you want to start creating a spawnpoint for Allies Team.
- Code: Select all
create
{
scriptName "allies_obj"
classname "team_WOLF_objective"
targetname "alliesspawn_obj"
origin "-10853 -2036 6"
spawnflags 2
}
7)After adding the first code for creating spawnpoint for allies, You want to lets say add amount of 5 spawnpoints for allies, so u will put it in this way..
- Code: Select all
create
{
scriptName "allies_spawn1"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4288 384 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn2"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4288 468 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn3"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4287 281 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn4"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4381 281 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn5"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4381 380 72"
spawnflags 2
angle "0"
}
7)So All Together for an allies spawnpoint will look like this,
- Code: Select all
game_manager
{
spawn
{
create
{
scriptName "alliesspawn_obj"
classname "team_WOLF_objective"
targetname "alliesspawn_obj"
origin "-4288 384 72"
spawnflags 2
description "Allies Spawn"
}
create
{
scriptName "allies_spawn1"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4288 384 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn2"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4288 468 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn3"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4287 281 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn4"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4381 281 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn5"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4381 380 72"
spawnflags 2
angle "0"
}
Same For Axis But there will be just difference in their script words like the scriptname,classname and the targetname.
- Code: Select all
create
{
scriptName "axisspawn_obj"
classname "team_WOLF_objective"
targetname "axisspawn_obj"
origin "-1408 384 72"
spawnflags 2
}
create
{
scriptName "axis_spawn1"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1408 384 72"
spawnflags 2
angle "-179"
}
create
{
scriptName "axis_spawn2"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1407 298 72"
spawnflags 2
angle "179"
}
create
{
scriptName "axis_spawn3"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1407 479 72"
spawnflags 2
angle "179"
}
create
{
scriptName "axis_spawn4"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1322 383 72"
spawnflags 2
angle "179"
}
create
{
scriptName "axis_spawn5"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1322 303 72"
spawnflags 2
angle "179"
}
9)So All Together Axis & Allies Spawnpoints together should look like this :-
- Code: Select all
game_manager
{
spawn
{
create
{
scriptName "alliesspawn_obj"
classname "team_WOLF_objective"
targetname "alliesspawn_obj"
origin "-4288 384 72"
spawnflags 2
description "Allies Spawn"
}
create
{
scriptName "allies_spawn1"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4288 384 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn2"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4288 468 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn3"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4287 281 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn4"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4381 281 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn5"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4381 380 72"
spawnflags 2
angle "0"
}
create
{
scriptName "axisspawn_obj"
classname "team_WOLF_objective"
targetname "axisspawn_obj"
origin "-1408 384 72"
spawnflags 2
}
create
{
scriptName "axis_spawn1"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1408 384 72"
spawnflags 2
angle "-179"
}
create
{
scriptName "axis_spawn2"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1407 298 72"
spawnflags 2
angle "179"
}
create
{
scriptName "axis_spawn3"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1407 479 72"
spawnflags 2
angle "179"
}
create
{
scriptName "axis_spawn4"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1322 383 72"
spawnflags 2
angle "179"
}
create
{
scriptName "axis_spawn5"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1322 303 72"
spawnflags 2
angle "179"
}
10) And now Lets add this code in the map's ".script" (MAPS THAT DOESNT HAVE SPAWNPOINTS)
*It Should look like this after all, Both Allies and Axis have 5 Spawnpoints now*
- Code: Select all
game_manager
{
spawn
{
create
{
scriptName "alliesspawn_obj"
classname "team_WOLF_objective"
targetname "alliesspawn_obj"
origin "-4288 384 72"
spawnflags 2
description "Allies Spawn"
}
create
{
scriptName "allies_spawn1"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4288 384 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn2"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4288 468 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn3"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4287 281 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn4"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4381 281 72"
spawnflags 2
angle "0"
}
create
{
scriptName "allies_spawn5"
classname "team_CTF_bluespawn"
targetname "allies_spawn"
origin "-4381 380 72"
spawnflags 2
angle "0"
}
create
{
scriptName "axisspawn_obj"
classname "team_WOLF_objective"
targetname "axisspawn_obj"
origin "-1408 384 72"
spawnflags 2
}
create
{
scriptName "axis_spawn1"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1408 384 72"
spawnflags 2
angle "-179"
}
create
{
scriptName "axis_spawn2"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1407 298 72"
spawnflags 2
angle "179"
}
create
{
scriptName "axis_spawn3"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1407 479 72"
spawnflags 2
angle "179"
}
create
{
scriptName "axis_spawn4"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1322 383 72"
spawnflags 2
angle "179"
}
create
{
scriptName "axis_spawn5"
classname "team_CTF_redspawn"
targetname "axis_spawn"
origin "-1322 303 72"
spawnflags 2
angle "179"
}
wm_axis_respawntime 5
wm_allied_respawntime 5
wm_set_round_timelimit 25
// Stopwatch mode defending team (0=Axis, 1=Allies)
wm_set_defending_team 0
// Winner on clock 0:00 (0=Axis, 1=Allies, -1=Nobody)
wm_setwinner 0
wait 100
setstate sroom_1 default
setstate sroom_2 invisible
setstate sroom_3 invisible
setstate sroom_4 invisible
setstate sroom_s1 default
setstate sroom_s2 invisible
setstate sroom_s3 invisible
setstate sroom_s4 invisible
setstate sroom_teleport invisible
}
}
opener1
{
trigger
{
trigger door1 open
}
}
opener2
{
trigger
{
trigger door2 open
}
}
closer1
{
trigger
{
trigger door1 close
}
}
closer2
{
trigger
{
trigger door2 close
}
}
door1
{
spawn
{
accum 0 set 0 // whether the door is open or closed
}
trigger open
{
accum 0 abort_if_equal 1
stopsound
playsound sound/movers/doors/door2_open.wav
gotomarker door1_down 640
accum 0 set 1
}
trigger close
{
accum 0 abort_if_equal 0
stopsound
gotomarker door1_up 480
accum 0 set 0
}
}
door2
{
spawn
{
accum 0 set 0 // whether the door is open or closed
}
trigger open
{
accum 0 abort_if_equal 1
stopsound
playsound sound/movers/doors/door2_open.wav
gotomarker door2_down 640
accum 0 set 1
}
trigger close
{
accum 0 abort_if_equal 0
stopsound
gotomarker door2_up 480
accum 0 set 0
}
}
sroom_1
{
trigger
{
setstate sroom_1 invisible
setstate sroom_2 default
setstate sroom_s1 invisible
setstate sroom_s2 default
}
}
sroom_2
{
trigger
{
setstate sroom_2 invisible
setstate sroom_3 default
setstate sroom_s2 invisible
setstate sroom_s3 default
}
}
sroom_3
{
trigger
{
setstate sroom_3 invisible
setstate sroom_4 default
setstate sroom_s3 invisible
setstate sroom_s4 default
}
}
sroom_4
{
trigger
{
setstate sroom_4 invisible
setstate sroom_s4 invisible
setstate sroom_teleport default
}
}
sroom_reset
{
trigger
{
setstate sroom_1 default
setstate sroom_2 invisible
setstate sroom_3 invisible
setstate sroom_4 invisible
setstate sroom_s1 default
setstate sroom_s2 invisible
setstate sroom_s3 invisible
setstate sroom_s4 invisible
setstate sroom_teleport invisible
setstate sroom_timer invisible
}
}
*Important Notices*
~ The Map Should be without spawnpoints if u want to add one, if you are adding a spawnpoint on a map that has already one , then it might not work at all ~
~ Spawnflags means = 2(ALLIES) 1(AXIS), sometimes Most of the map's axis spawnpoint doesnt work if u add number 1 in the axis's spawnflag code so better for both teams add "spawnflag 2" in the spawnpoint codes ~
~ Sometimes Map will crash..the problem is that you have done some typo or missed some brackets in the .script , so becarefull and put the code properly as how i did ~
~If you want to increase the amount of spawnpoints, then continue the same code by adding a allies_spawn2..3..4.5..6 etc.
~It will not work if you test it with your Local Host, You should create a private server and test it there, or share it with your freind's private server.
~ Spawnflags means = 2(ALLIES) 1(AXIS), sometimes Most of the map's axis spawnpoint doesnt work if u add number 1 in the axis's spawnflag code so better for both teams add "spawnflag 2" in the spawnpoint codes ~
~ Sometimes Map will crash..the problem is that you have done some typo or missed some brackets in the .script , so becarefull and put the code properly as how i did ~
~If you want to increase the amount of spawnpoints, then continue the same code by adding a allies_spawn2..3..4.5..6 etc.
~It will not work if you test it with your Local Host, You should create a private server and test it there, or share it with your freind's private server.
~ All The Best.
"Those who know do not speak. Those who speak do not know."
Re: [MapScripting Tut] How to create spawn points..
RyukinOmega wrote:what
is
this
?
Mapscripting Tutorial for creating spawnpoints in a particular map
"Those who know do not speak. Those who speak do not know."
Re: [MapScripting Tut] How to create spawn points..
I really have to wonder: how many times have you come across with a map that is missing all the spawnpoins?
My first impression would be that the map is probably anyways way too poorly done to be played. If a map is having 0 spawnpoints the creator probably hasn't done any testing, and therefore the spawnpoints probably aren't the only problem.
Adding spawnpoints by coordinates sounds quite tricky as you probably don't know the exact coordinates where you would want that spawnpoint to be.
Also is this method adding properties by map script supported by all mods? Somehow I though only few mods like ETPro supports this, but I couldn't really find any source for such thoughts, so maybe you remember better?
My first impression would be that the map is probably anyways way too poorly done to be played. If a map is having 0 spawnpoints the creator probably hasn't done any testing, and therefore the spawnpoints probably aren't the only problem.
Adding spawnpoints by coordinates sounds quite tricky as you probably don't know the exact coordinates where you would want that spawnpoint to be.
Also is this method adding properties by map script supported by all mods? Somehow I though only few mods like ETPro supports this, but I couldn't really find any source for such thoughts, so maybe you remember better?
thx for diamond
- GoldenBullet
- Posts: 2923
- Joined: Mon May 01, 2006 0:00
- Location: Finland
Re: [MapScripting Tut] How to create spawn points..
Maybe he meant those maps, where everyone spawns into a single point, causing people to get stuck? So the players have spawns, but not defined spawnpoints for the said spawns.
Interesting tutorial, but I've never gotten that far when I've tried to make a map. I get stuck trying to make a walkable floor :d
Interesting tutorial, but I've never gotten that far when I've tried to make a map. I get stuck trying to make a walkable floor :d
Re: [MapScripting Tut] How to create spawn points..
Behavior like this is most likely due to the fact that there aren't enough spawnpoints compared to the amount of players or just bug that happens despite the fact that there would be 10 unused spawnpoints. Anyways it should conflict with this statement:Golden wrote:Maybe he meant those maps, where everyone spawns into a single point, causing people to get stuck? So the players have spawns, but not defined spawnpoints for the said spawns near by.
AgentHani wrote:The Map Should be without spawnpoints if u want to add one, if you are adding a spawnpoint on a map that has already one , then it might not work at all
If you are interested in this kind of stuff check out the 2bit ET Mapping Tutorial. His maps may not be the best ones, but this tutorial is top notch.Golden wrote:Interesting tutorial, but I've never gotten that far when I've tried to make a map. I get stuck trying to make a walkable floor :d
thx for diamond
Re: [MapScripting Tut] How to create spawn points..
GoldenBullet wrote:Maybe he meant those maps, where everyone spawns into a single point, causing people to get stuck? So the players have spawns, but not defined spawnpoints for the said spawns.
Interesting tutorial, but I've never gotten that far when I've tried to make a map. I get stuck trying to make a walkable floor :d
Indeed, I got stuck with openable door :d. As a result I tried to get a map without doors xd but my patience wasn't infinite lel
Re: [MapScripting Tut] How to create spawn points..
Ninjadeer wrote:I really have to wonder: how many times have you come across with a map that is missing all the spawnpoins?
My first impression would be that the map is probably anyways way too poorly done to be played. If a map is having 0 spawnpoints the creator probably hasn't done any testing, and therefore the spawnpoints probably aren't the only problem.
Adding spawnpoints by coordinates sounds quite tricky as you probably don't know the exact coordinates where you would want that spawnpoint to be.
Also is this method adding properties by map script supported by all mods? Somehow I though only few mods like ETPro supports this, but I couldn't really find any source for such thoughts, so maybe you remember better?
Well according to the past times.. yes ive encountered alot and alot of random/custom maps with missing spawnpoints, if i remember like since 2015, i used to upload alot of fragging and random maps and most of them didnt had any spawnpoints therefore many players were complaining about getting stuck at the spawn ofc.
thats true.. sometimes the creators of the map often forget to add spawnpoints.. especially on small/medium maps except campaign maps which imo campaign maps are completely well done.
Well the trick is obviously shown on the following vid ive posted.. the command on the console: "/viewpos" tells you the coordinates where you are standing at as well as the direction your facing..
I.E (In the spawnpoint script.. this line = [origin "-4381 380 72"] -> coordinates as well as [angle "0"] -> direction you face..
I am not sure but however ive tested it for jaymod servers and it works, idk about the other mods but this method is just in scripting method, people who are good in using GTK Radiant can make spawnpoints easily using that program(GTK Radiant) and as far as ive heard.. LUA has also an easy option to add spawnpoints instead of scripting a big stuff like this..
"Those who know do not speak. Those who speak do not know."
Re: [MapScripting Tut] How to create spawn points..
This most likely means that there were spawnpoints, but not enough or badly placed. I think either Radiant compiler or game itself should crash if there are none. But thanks for defining the case bit more clearly.AgentHani wrote:yes ive encountered alot and alot of random/custom maps with missing spawnpoints, if i remember like since 2015, i used to upload alot of fragging and random maps and most of them didnt had any spawnpoints therefore many players were complaining about getting stuck at the spawn ofc.
Yeah could be it works in all mods, and my memory failed me. It's been a long time since I've read about this stuff.AgentHani wrote:I am not sure but however ive tested it for jaymod servers and it works, idk about the other mods but this method is just in scripting method, people who are good in using GTK Radiant can make spawnpoints easily using that program(GTK Radiant) and as far as ive heard.. LUA has also an easy option to add spawnpoints instead of scripting a big stuff like this..
adiant is indeed the best way to add spawnpoints and surprisingly easy to use, but it requires all of the map files (not just ones in .pk3) to fully work. It should be possible to decompile .pk3 as well, but this might cause quite a lot errors and you might end up building the map from scratch.
Anyways the tutorial seems pretty good.
[offtopic]
@AgentHani: Could you reduce the size of your signature pic please, currently it is kinda huge. We would prefer something like 500x150 pixels, or less.
[/offtopic]
thx for diamond
Re: [MapScripting Tut] How to create spawn points..
this look just chinees for me damn
those codes make me really really dumb xD
those codes make me really really dumb xD
Re: [MapScripting Tut] How to create spawn points..
Bumble wrote:this look just chinees for me damn
those codes make me really really dumb xD
Hehe ikr, Theres alot of other chinese stuff i did xD..
I was also in ur place when i didnt understood what all these codes meant etc.. but just incase, Modders/Decompilers and server owners atleast should have these sort/type of knowledge ..
Its the matter of understanding the concept.. its just easy if you got used to it or learnt how to edit/use them.
Its all about server/map/setting configs after all when it comes to being supreme/owner of the server..
Ive used to face alot of difficulties when i was a supreme/owner of the server but 5 or 3 months of research and learning & practicing with my mate(Dominator i.e ETLegacy Coder) and as well as communicating about config related stuff with Splashdamage/Fearless assassins.. (and other ET nerd communities) i just got myself into it
P.S : @Ninjadeer sure will do until i buy a new monitor.. these days im inactive cuz ive broke my monitor.. xD
"Those who know do not speak. Those who speak do not know."
11 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 11 guests