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É...
Otvorte Hammer, urobte miestnosť (pozrite tutoriál č.1), ja mám rozmer miestnosti 448 x 384w x 192h, použite hollow a zadajte -8 alebo -16 jednotiek.
Otextúrujte ju ako sa vám zapáči.
Urobte brush (toto je polička na ktorú všetko položíme) o rozmeroch 384w x 40d x 40h. Položte ju na jeden koniec miestnosti.
Na vrchu tejto poličky urobte brush (klietka pre batérie) rozmery 20w x 14d x 18, potom použite clip na urobenie zašikmeného predku.
FRONT
SIDE
Skopírujte ju (SHIFT a ťahať) dvakrát, takže máme 3 klietky pre batérie, a rozmiestnite ich nejako rovnomerne.
V predu na poličke urobte tenký brush a položte ju pred každú klietku, ako podľa obrázka :
Malo by to vyzerať takto...
Teraz označte poličku a šesť brushov (držte CTRL pri označovaní), stlačte CTRL+T a urobte z nich func_detail
Predstavte si, že tieto klietky sú očíslované zľava doprava, prvá, druhá a tretia, toto vám pomôže pri pomenovávaní entít.
S vybratou textúrou Trigger urobte malý brush o rozmeroch 7w x 2d x 8h.
Stlačte CTRL+T a urobte z neho trigger_teleport
Zduplikujte tak, že máte 3 a položte po jenom pred každú klietku :
Otvorte Properties
Dajte každému meno (Name) battery_trigger_12 a 3.
Otvorte záložku Flags a uistite sa, že pre každé je zaškrtnuté Pushables a Physics Objects.
Kliknite na nástroj Entity tool, a vyberte info_target, týchto budete potrebovať tiež tri, nech sú položené na klietke, prekrývajúc trigger_teleport.
Otvorte Properties každého jedného a dajte im meno - Name, rovnako očíslované ako trigger_teleports plug_goes_here_1 battery2_goes_here_1
a battery3_goes_here_1.
Kliknite na Entity tool, vyberte math_counter. Otvorte Properties:
Name battery_counter Initial value 0 Minimum legal value 0 Maximum legal value 3
Kliknite na Entity tool, vyberte a položte tri entity logic_relay, po jednom nad každú klietku.
Otvorte Properties každého jedného a pomenujte ich - Name : Battery_relay_12 a 3
Ďalej vyberte a položte tri prop_physics entity. Toto budú naše batérie.
Položte ich na poličku, na zem, kdekoľvek chcete.
Otvorte Properties pre každú:
Names Battery Battery2 battery4 World Model models/Items/car_battery01.mdl Damage impact type blunt
V záložke Flags sa uistite že sú zaškrtnuté : Enable motion on Physcannon grab a Not affected by rotor wash.
Kliknite na Entity tool, vyberte ambient_generic. Položte po dva blízko pri poličke.
Otvorte Properties každého z nich:
Name battery_socket_in Sound name Buttons.snd5
pre druhú :
Name battery_socket_out Sound name Buttons.snd9
V záložke Flags:
Musí byť zaškrtnuté : Start silent a Is NOT looped.
Zasa použite Entity tool vyberte env_spark.
Položte šesť, po 2 vedľa klietok, ako na obrázku:
Otvorte Properties každej entity a pomenujte ich zľava doprava:
V záložke Flags sa uistite že je zaškrtnuté Directional.
Kliknite na Entity tool vyberte Env_sprite.
Budete ich musieť položiť 6. (Toto sú svetlá 'pripojená batéria'/'nepripojená batéria' : červená a zelená)
Položte dva na pravej strane každej klietky, pri kraji poličky.
Otvorte Properties a zľava doprava:
Pomenujte v pároch ako nasledujú: plug_sprite_1 battery_sprite_2 battery_sprite_3
Pre všetky:
Render mode World Sapce Glow FX Color (R G B) 255 0 0 Sprite Name materials/Sprites/flare1.vmt Scale 0.1
a v záložke Flags musí byť zaškrtnuté Start on.
Predposledná entita je filter_activator_name, položte ju kamkoľvek chcete.
Otvorte Properties
Name battery_filter Filter mode Allow entities that match criteria Filter name battery*
namiesto hviezdičky použite čísla batérií
Entita Game_text je posledná. Zasa ju položte kam len chcete. Táto entita bude spustená a vypíše na obrazovku, keď boli pripojené všetky batérie.
Otvorte Properties
Name bingo Message text Niečo bolo zapnuté (v Half-Life 2 sa otvorila brána)
Prezrite si ďalšie nastavenia, ktoré sú napr. pozícia na obrazovke, čas na obrazovke, textové efekty atď.
OK, všetky entity máme položené uistite sa, že máte položené nejaké svetlá (lights) a info_player_start entitu. Ďalšou vecou je dať to všetko dokopy aby to fungovalo.
logic_relays
Otvorte Propertiesbattery_relay_1 kliknite na Outputs kliknite Add:
Keď je toto triggered, zmeň farbu svetiel pri batérii (plug_sprite_1) na červenú.
Kliknite Add znovu
Zmení počítadlo batérie (math_counter) na mínus jedna (-1).
Kliknite Add
Prehrá zvuk
Kliknite Add
Povoľ prvý trigger_teleport. Batéria sa pripevní na svojom mieste.
Otvorte Propertiesbattery_relay_2, v Outputs kliknite na Add
To isté ako hore
Kliknite Add
To isté ako hore
Kliknite Add
To isté ako hore
Kliknite Add
To isté ako hore
Otvorte Propertiesbattery_relay_3, v Outputs kliknite Add
To isté ako hore
Kliknite Add
To isté ako hore
Kliknite Add
To isté ako hore
Kliknite Add
To isté ako hore
Ďalším kúskom je Trigger_teleport Inputs/Outputs je ich 10 v každej entite.
Budem sa snažiť vysvetliť ich všetky.
Všetky výstupy sú výsledky batérií keď sa dotknú Trigger_teleport. (Položka !activator je špeciálna, ktorú budete musieť napísať, nenachádza sa vo výbere.)
OznačteTrigger_teleport battery_trigger_1. Kliknite na Outputs, kliknite Add
Posledný riadok je : OnPhysGunPickup !self:enableshadow::0:1
Toto má niečo spoločné s robením tieňov.(?)
Vypne tiene.
Toto zabezpečí, že batéria sadne presne na miesto kde je entita info_target v klietke
Zastaví batériu aby sa nehýbala.
Vypne trigger_teleport
Posledný riadok je : OnPhysGunPickup battery_relay_1:Trigger::0:1
Naštartujte logic_relaybattery_relay_1 (pozrite čo to urobí nižšie)
Urobí iskrenie po sekundovom oneskorení.
Prehrá zvuk
Povie entite math_counter aby pridal po sekunde jednotku.
Urobí aby po jednej sekunde zasvietilo svetielko na zeleno.
Označte Trigger_teleportbattery_trigger_2. Kliknite Outputs potom Add
Vkladané parametre sú rovnaké až na to, že musíte spraviť všetko pre druhú klietku a druhú batériu, takže obrázky nižšie sú výsledky po pridaní 10 outputs. Dúfam že je to jasné.
Označte Trigger_teleportbattery_trigger_3. Kliknite na Outputs a potom Add
Parametre sa zasa presunuli na tretí set entít pre tretiu klietku a batériu:
Konečne, otvorte Properties entity math_counter, kliknite na Outputs a Add:
Maximálna legálna hodnota pre túto entitu bola 3. Inštrukcia pre túto entitu je, že pri dosiahnutí tohoto maximálneho čísla zobrazí bingo čo je entita game_text. Týmto sa dá aj nastaviť, aby sa otvorila napríklad brána, alebo aby sa sfunkčnil výťah, alebo hocičo čo si len vymyslíte.
Do mapy ešte nezabudnite vložiť entitu weapon_physcannon, skompilujte ju a spustite.