UČÍME TVORIŤ SVETY - TUTORIÁLY NA TVORBU MÁP PRE ZAČIATOČNÍKOV A POKROČILÝCH PRE : SOURCE SDK, CRYENGINE, UNITY, UDK, CALL OF DUTY, MOHAA, COMPANY OF HEROES A INÉ...
Budete potrebovať miestnosť so svetlom a s entitou info_player_start
Zástrčka, zásuvka a káble
Pre 'housing' (základňa pre zástrčku) urobte brush 16široký x 4hlboký x 32vysoký, otextúrujte ho nejakou kovovou textúrou.
Položte ho do stredku steny, asi 48 jednotiek od zeme.
Kliknite na nástroj Entity tool a vyberte prop_static.
Vložte to vľavo od 'housing' a otvorte Properties
World modelmodels/props_lab/tpplugholder_single.mdl
Toto je zásuvka.
Kliknite na Apply a zatvorte okno.
Kliknite na nástroj Entity tool a vyberte prop_dynamic, položte ho približne 8 jednotiek nad podlahou, preč od steny.
Open the Properties
World Modelmodels/props_lab/tpplug.mdl
Parentplug_box
Toto je zástrčka
Kliknite Apply a zatvorte okno.
Kliknite na nástroj Entity tool a vyberte keyframe rope. Potrebujeme dve, aby sme ho (kábel) mohli pripojiť do 'housing'u.
Položte jeden presne na koniec zástrčky.
Najjednoduchšie ako to spraviť je približne to položiť v 3D pohľade a potom dopasovať v 2D.
Otvorte Properties
Nameplug_lead
Parentplug_box
Next KeyFramehousing_lead
Slack64
Subdivision8
Collide with Worldyes
Kliknite na Apply a zatvorte okno.
Položte ďalší KeyFrame_rope ku 'housing'u. Tak ako na obrázku :
Otvorte Properties
Namehousing_lead
Slack64
Subdivision8
Collide with Worldyes
Kliknite Apply a zatvorte okno.
Kliknite na nástroj Entity tool a vyberte phys_lengthconstraint. Položte ho presne na rovnaké miesto ako je 'housing' Keyrame_rope
Otvorte Properties
Nameplug_tight
Entity 1plug_box
Additional Length5
V záložke Flags by malo byť zaškrtnuté iba
change mass to keep stable attachment to world
Kliknite na Apply a zatvorte okno
Urobte burush, s textúrou Nodraw, rovnakej veľkosti ako je prop_dynamic model zástrčky. Položte ho presne na miesto kde je prop_dynamic model zástrčky. Stlačte CTRL+T a urobte z neho func_physbox
Otvorte Properties
Nameplug_box
Prop DataMetal.Small
Material Typemetal
Impact Damage Typeblunt
Not solid to worldsolid to world
V záložke Flags zaškrtnite Generate output on +USE.
Takže máme zástrčku Prop_dynamic; zásuvku Prop_static a kábel keyframe_ropes + phys_lengthconstraint. Entita func_physbox znamená že ju môžeme dvihnúť.
Urobíme si aby zástrčka zapadla do zásuvky
Kliknite na nástroj Entity tool a vyberte Info_target, položte ho na to isté miesto ako zásuvka, trochu by to malo prekrývať.
Otvorte Properties
Nameplug_home
Kliknite na Apply a zatvorte okno.
Urobte brush s textúrou Nodraw o rozmeroch 24šírka x 18výška x 10hĺbka. Položte ho pred zásuvku prop_static, aby sa ho dotýkala.
Stlačte CTRL+T a urobte z neho trigger_teleport
Otvorte Properties
Nameplug_away
Start disabledNo
Filter Nameplug_filter
Remote Destinationplug_home
V záložke Flags zaškrtnite Physics Objects
Kliknite Apply a zatvorte okno.
Kliknite na nástroj Entity tool vyberte filter_activator_name. Pozícia nie je dôležitá.
Otvorte Properties
Nameplug_filter
Filter modeAllow entries that match criteria
Filter Nameplug_box
Kliknite na Apply a zatvorte okno.
Svetlo a zvuky
Kliknite na nástroj Entity tool a vyberte ambient_generic. Položte ho vedľa zásuvky.
Otvorte Properties
Namesocket_sound
Sound Namek_lab.plug_insert
Kliknite na Apply a zatvorte okno.
Kliknite na nástroj Entity tool a vyberte env_spark. Položte ho do zásuvky.
Namesparks
Max Delay.25
MagnitudeSmall
Spark Trail LengthShort
Kliknite na Apply a zatvorte okno.
Kliknite na nástroj Entity tool a vyberte light. Vložte ho do trigger_teleport
Otvorte Properties
Nameslight
Brightness (môžete si vybrať farbu akú chcete, moja je červená) 255 0 0 16
V záložke Flags zaškrtnite Initially dark.
Kliknite na nástroj Entity tool, vyberte logic_relay. Budeme potrebovať štyri, položte ich niekde nad zásuvku, aby sme vedeli že to patrí k tomu.
Logic_Relays
Otvorte Properties a pre každé nastavte meno Name :
Logic_relay 1plug_in
Logic_relay 2plug_in_effect
Logic_relay 3unplug
Logic_relay 4unplug_effect
Teraz sme pripravený zviazať ich dokopy.
Otvorte Properties entity func_physbox. Kliknite na záložku Outputs a kliknite Add
Ak hráč zodvihne 'zástrčku' spustí sa logic_relayunplug.