Tutoriály, návody a užitečné informace pro začínající i pokročilé.

[*T] Vyp/Zap entít

Příspěvekod ackocc » 22 bře 2019, 17:27

Zdravím, v tomto návode Vám napoviem, ako spraviť najviac jednoduché a funkčné vypínanie a zapínanie určitých entít.

Ako príklad si môžme uviesť vypínanie teleportu, ktorého stav budeme ovládať tlačítkom.

Vytvoríme si základy, čiže teleport, tlačítko, cieľ teleportu, poprípade identifikátor teleportu (display, alebo svetlo žiariace z teleportu). Takisto je potreba nastaviť Name u trigger_teleport (tele_1), info_teleport_destination (dest_1) a func_button (btn_tele).
Obrázek

DISPLAY identifikácia

Ak chceme vytvoriť display, vytvoríme si entitu func_wall_toggle v tvare malého displayu, ktorý umiestníme nad náš teleport. Nastavíme mu Name na "wall_display", to prezatím stačí. Vytvoríme ešte pointovú entitu trigger_relay, ktorého Name bude "rl_wall_off" a Target na "wall_display".

Obrázek

LIGHT identifikácia

Ak chceme namiesto displayu svetlo vyžiarujúce z teleportu, spravíme si 1x light a 1x trigger_relay.
Pointovú entitu light umiestníme v strede teleportu a posunieme ho kúsok od teleportu, aby nebol úplne v teleporte, ale ani ďaleko od teleportu.
Nastavíme mu Name "light_tele", a svetlo upravíme kúsok do zelena s malou intenzitou (najideálnejšie nastavenie svetla: 85 255 128 75)

Ďalej umiestníme kamkoľvek do mapy (najlepšie vedľa teleportu alebo svetla kvôli lepšiej orientacii v mape) entitu trigger_relay. Nastavíme mu Name "rl_light_off" a Target "light_tele".

Obrázek

Ďalej si vytvoríme v mape entity 4x trigger_changetarget a 2x multi_manager.
Entity trigger_changetarget upravíme následovne:

Name: ct_tele_on
Target: tele_1
New Target: dest_1

Name: ct_tele_off
Target: tele_1
New Target: (políčko necháme prázdne, nevypĺňame nič)

Name: ct_btn_on
Target: btn_tele
New Target: mm_tele_on

Name: ct_btn_off
Target: btn_tele
New Target: mm_tele_off

Ešte nám zostali neupravené 2x multi_manager:

-Vypneme funkciu SmartEdit, a donej zadáme tieto Keyvalues:

Name: mm_tele_on

Key (Name entity): ct_tele_on
Value (Delay v milisekundách): .001

Key: ct_btn_off
Value: .001

Ak sme si spravili identifikátor v podobe displayu, zadáme Key wall_display a Value na .001.
Ak sme si spravili identifikátor v podobe light entity, zadáme Key light_tele a Value na .001.
Ak sme si nespravili žiadný identifikátor, nedopisujeme nič.

Obrázek

Name: mm_tele_off

Key: ct_tele_off
Value: .001

Key: ct_btn_on
Value: .001

Ak sme si spravili identifikátor v podobe displayu, zadáme Key rl_wall_off a Value na .001.
Ak sme si spravili identifikátor v podobe light entity, zadáme Key rl_light_off a Value na .001.
Ak sme si nespravili žiadný identifikátor, nedopisujeme nič.

Obrázek

Posledná drobnosť, ak chceme mať každé kolo resetovaný systém, spravíme si entitu multi_manager, a nastavíme mu špecialný Name: game_playerspawn : To znamená, že ak sa hráč spawne na začiatku, aktivuje sa každá entita s týmto menom.
Do položky Key napíšeme mm_tele_off a Value na .001 .

Teraz, stačí len mapu skompilovať.

----------------------------------------------------------------------------------------------------------------

Do mapy sa spawneme s vypnutým teleportom. Ak stlačíme tlačítko pred spawnom, teleport sa aktivuje a rozsvieti, display sa objaví, a funguje ako klasický teleport.
Obrázek

Ak opäť tlačítko stlačíme, teleport sa deaktivuje, zhasne a display opäť zmizne. Takto sa to dá opakovať do nekonečna.
Obrázek


Pre prípad sem prikladám príkladovú mapu + .rmf súbor (heslo: gs), kde si to môžete vyskúšať, alebo si mapu pozrieť v editore ak Vám je niečo nejasné.


------------------------------------------
Schválené a vyskúšané - LOCK
UnyversaL [24.03.2019]
alf
Uživatelský avatar
ackocc
Drbna
Drbna
 
Příspěvky: 255
Registrován: 18 črc 2017, 08:21

[*T] Vyp/Zap entít

od Rumcajz » 22 bře 2019, 17:27

A uz jsi vyzkousel treba tohle? Rumcajz
Rumcajz
Rumcajz
Patriot
Rumcajz
 
Příspěvky: 97323
Registrován: sob 29.led 1999 0:11:22

Zpět na Tutoriály

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků