- Mapa která je na skripty připravena dle minulého návodu který je ZDE
- Poté potřebujeme nějaký slušný textový editor, na to nedoporučuji poznámkovy blok
například Notepad++
otevřeme si jeden z výše zmíněných editoru a vytvoříme nový soubor který se bude jmenovat schodně jako mapa
ale s koncovkou .gsc v mém případě mp_test.gsc který uložíme adresář kde máte Mod Tools\raw\maps\mp\ zde ho uložíme.
Nyní už do něj můžeme napsat základní údaje jelikož osobně nemám rád aby se přímo skripty psaly do hlavního gsc tak tento soubor toho moc obsahovat nebude ale dejte do něj toto
main() { maps\mp\_load::main(); game["allies"] = "sas"; game["axis"] = "opfor"; game["attackers"] = "axis"; game["defenders"] = "allies"; game["allies_soldiertype"] = "woodland"; game["axis_soldiertype"] = "woodland"; maps\mp\mp_test\trap1::main(); }v tomto souboru je jediná věc kterou vy budete editovat a to ten předposlední řádek kde budete měnit mp_test dle vašeho názvu mapy a trap1 a více podle toho kolik budete mít v mapě pastí.
Nyní jdeme do adresáře Mod Tools\raw\maps\mp\ zde vytvoříme adresář mp_test nebo jak se vaše mapa jmenuje
a v něm vytvoříme soubor trap1.gsc nebo jak jste si ten soubor pojmenovali v skriptu mp_test.gsc.
V tomto souboru vytvoříme už přímo skript pro danou past
main() { thread trap1 () ; } trap1 () { trigtrap1 = getent ("trap1_aktiv" , "targetname"); trap1 = getent ("trap1" ,"targetname" ); trigtrap1 waittill ("trigger",player); trigtrap1 delete (); trap1 moveZ (-200 , 4); }
toto je velmi jednoduchý skript pro pohyb script_brushmodel či script_model.
Ale i tak si ho trochu rozebereme aby jsme pochopily jak vlastně funguje
trigtrap1 = getent ("trap1_aktiv" , "targetname");tento řádek znamená načtení entity neboli trigger_use_touch.který jsme vytvořily v radiantu pro tuto danou past
trap1 = getent ("trap1" ,"targetname" );To sáme jako u trigtrap ale s tím rozdílem že tady je to na entitu script_brushmodel či script_model
neboli objekt který se má hýbat
trigtrap1 waittill ("trigger",player);Toto je funkce která čeká až hráč přijde k triggeru a aktivuje jej
trigtrap1 delete ();Toto je funkce která trigger smaže aby se ta funkce nedala spustit znova
(hlavně při mapách v Deathrunu aby aktivátor tu past mohl spustit jen jednou)
trap1 moveZ (-200 , 4);Toto je hlavní funkce která dá vámi zvolený script_brushmodel či script_model do pohybu
moveZ kde Z znamená po které ose se má pohybovat
v tomto případě je zvolena osa Z pro svislí pohyb pokud chcete vodorovný pohyb použijte osu X nebo Y
v závorkách jsou dvě hodnoty první je -200 ta značí o kolik bodů se má daný předmět pohnout
znaménko - značí jestli se má hýbat nahoru či dolu pokud dáte - předmět se bude pohybovat dolu pokud tam to - nebude
předmět se bude pohybovat nahoru.To druhé číslo 4 znamená jak rychle se ten pohyb má vykonat ve vteřinách
V tomto scriptu doporučuji měnit trigtrap1 a trap1 které jsou vždy na zčátku řádku dle čísla pasti
pokud máme skript napsán tak nám zbývá poslední věc než to půjdeme vyzkoušet a to v compile tools vybereme
Update Zone File do kterého přidáme cestu k námi vytvořenému skriptu
rawfile,maps/mp/mp_test/trap1.gsc
tanto řádek by měl být již obsažen ale pokud není tak ho tam přidejte
rawfile,maps/mp/mp_test.gsc
viz screen

Hlavně nezapomeňte na změnu názvu gsc a adresáře dle názvu vaší mapy
poté už stačí jen kliknout na save a poté Build Fast File
Nakonec Run Selected Map
P.S.:Pokud už jen dopilováváte skripty a neměníte hodnoty v radiantu (map editoru)
tak stačí vždy dávat Build Fast File nemusíte znova kompilovat celou mapu