009. Výťah
16.09.2008 - 11:48,
(Autor: tomoxm)
Vo formáte VMF (Valve Map File) sú pre výťahy štyri možnosti :
  1. Ak sa hráč - Player - postaví na výťah, ten sa pohne na prvé poschodie a chodí hore a dole, a nikdy sa nezastaví.
  2. Ak sa hráč - Player - postaví na výťah, ten sa pohne na prvé poschodie, čaká 5 sekúnd aby mohol hráč vystúpiť, potom sa výťah vráti na prízemie, čaká na ďalšieho hráča - Player.
  3. Ak sa hráč - Player - postaví na výťah, ten sa pohne na prvé poschodie a čaká tam kým ho hráč nezapne (triggers it) aby šiel dole.
  4. Ak sa hráč - Player - postaví na výťah, ten sa pohne hore, čaká 5 sekúnd na hráča aby vystúpil. Vráti sa na zem, ale vráti sa na prvé poschodie ak hráč stojí blízko miesta kde sa nastupuje.
Tento tutoriál ilustruje použitie func_tracktrain, Path_track a obsahuje viac informácií o vstupoch - Inputs a výstupoch - Outputs, a trošku niečo aj o triggeroch.
Vo funkcii func_tracktrain je bug, a to ten, že sa zastaví asi 8 jednotiek nad základnou entitou path_track, keď sa na ňu vracia. V tomto tutoriáli je postup ako tento bug obísť.
Súbor VMF (ktorý si môžete stiahnuť na spodku tohoto tutorálu) obsahuje štyri výťahy v jednej miestnosti (taktiež ako aj rebrík !), sú očíslované. V tomto tutoriáli ale budeme stavať iba jeden výťah.
  1. Otvorte mapu z tutoriálu 008. Rebrík. Alebo si môžete stiahnuť už hotovú mapku.
  2. Kliknite v menu File | Save as a uložte ju pod iným názvom; alebo si postavte vlastnú mapku s dvoma poschodiami.

  3. Najprv si postavíme výťah.
  4. Otvorte nástroj face edit tool faceedit a nájdite nejakú peknú textúru pre výťah, kliknite na ňu 2x. Objaví sa v okne s texúrami. My sme použili textúru metal/metalfloor001a.
  5. S nástrojom Block Tool blocktool urobte brush, o rozmeroch 72šírka x 72dĺžka x 8výška, a položte ho na podlahu ku stene, kde chcete mať výťah.
    Stlačte Enter.
  6. Textúra vyzerá dobre na stranách výťahu, ale na vrch by sme mohli použiť nejakú inú.
  7. Vyberte nástroj Face edit tool, nájdite textúru metal/metalgrate008a, uistite sa že je zapnutá funkcia Mode Apply texture a kliknite na vrch výťahu pre nanesenie textúry. Zmente Mode na Lift and select, kliknite na vrchnú časť výťahu, kliknite na tlačítko Fit. Urobte to isté so spodnou hranou. Zatvorte nástroj face edit tool.
  8. Tento brush premeníme na func_track train; označte ho, stlačte CTRL + T (Tie to Entity), a v položke Class vyberte Func_tracktrain.

  9. func_tt

  10. Ešte nechajte otvorené okno Properties, nastavte meno (name) na lift. Kliknite na Apply. Zatvorte okno. Ostatné nastavenia (Properties) upravíme neskôr.
  11. Entita Func_tracktrain sa dá urobiť tak, aby sledovala cestu použitím ďalšej entity Path_track. My budeme potrebovať tri. (Pretože je v entite bug, ako sme si písali vyššie, prvá entita path_track bude tam kde začína výťah a bude použitá iba raz. Výťah potom bude premávať medzi druhou a treťou entitou path_track)
  12. Kliknime na nástroj Entity tool enttool.
  13. V okne Objects vyberte entitu Path_track

  14. pathtrack

  15. Položte ju presne do stredu entity našeho výťahy. Môžete sa riadiť krížikmi v strede oboch objektov. (Toto je kde entita výťahu(func_tracktrain) začína.)

  16. ptside


    pttop

  17. S označenou entitou Path_track stlačte ALT Enter, na otvorenie okna s nastaveniami - Properties
  18. Pomenujte ju (name) : pt_1.
  19. Pre vytvorenie druhej entity Path_track môžeme použiť tú prvú - zduplikujeme ju (podržte SHIFT, a ťahajte) a položte novú entitu Path_track hore, kde chcete aby sa výťah zastavil. Pre teraz ju zarovnajte 4 jednotky pod druhým podlažím. Skontrolujte to v pohľade Top (x/y) či je presne pod entitou Path_track.
  20. Nová entita Path_track by sa mala pomenovať automaticky na pt_2. Ak nie, tak to urobte manuálne.
  21. Pre tretiu entitu Path_track zduplikujte tú druhú (podržte SHIFT, a ťahajte), a položte túto novú entitu Path_track 8 jednotiek pod prvou (pt_1). Zase by sa mala premenovať automaticky na pt_3, ak nie - urobte to.
    Musíme povedať výťahu (lift), kam má ísť.
  22. Označte výťah a stlačte ALT + Enter. Otvorí sa okno s nastaveniami - Properties.
  23. Pod položkou Keyvalues, First Stop Target: vyberte z rolovacieho menu pt_1

  24. proplift


    Toto povie výťahu (lift) aby išiel na prvú entitu Path_track kde začne.
  25. S otvoreným oknom Properties, vyberte - Select - v 3d pohľade prvú entitu Path_track. (Všimnite si, že okno Properties sa zmenilo na vlastnosti označeného Path_track).
  26. Skontrolujte, či položka Next Stop Target je nastavená na pt_2. Toto povie našemu výťahu aby sa pohol na nasledujúci Path_track.

  27. nstpt

  28. So stále otvoreným oknom Properties označte (Select) v 3d pohľade druhý Path_track.
  29. Položka Next Stop Target nastavte na pt_3.
  30. S otvoreným oknom Properties označte v 3d pohľade tretí Path_track.
  31. Next Stop Target teraz nastavte na pt_2
  32. Kliknite na výťah pomenovaný : lift. Nastavte položku Height above track na 0. Toto položí výťah na zem.
  33. Kliknite na záložku Flags a zaškrtnite nasledujúce :

    No Pitch(X-rot)
    No User Control
    Fixed Orientation
    flagftt


    Kliknite na Apply

    To čo máme je výťah, ktorý pôjde hore a dole do nekonečna, ak je raz spustený (triggered) hráčom. Spravme si Trigger a nastavme vstupy a výstupy (Inputs and Outputs) takže sa výťah pohne smerom nahor hneď ako sa hráč postaví na výťah.
  34. Otvorte okno s textúrami. Napíšte Trigger do políčka Filter a 2x kliknite na textúru trigger.
  35. Kliknite na nástroj Block tool a ťahajte brush tak, aby mal rovnakú šírku ako výťah (lift) a výšku hráča. Tento brush by mal sedieť na výťahu

  36. trigmulprop


    trigmul

  37. Stlačte Enter a s označeným triggerom, stlačte CTRL T, vyberte funkciu : Trigger_multiple
  38. Kliknite na záložku Ouputs a kliknite na Add nastavte premenné tak ako sú nasledovne uvedené :

    My output named OnStartTouch
    Target entities named lift
    Via this input StartForward
    trigout

    Toto povie výťahu aby sa sputil ak sa hráč postaví na výťah, do Trigger_multiple a takto tento trigger spustí. Výťah bude nasledovať entity Path_track a ich výstupy - Outputs
  39. Môžete spojiť (parent) trigger s výťahom, takže sa bude pohybovať s ním, otvorte si okno properties triggeru : trigger_multiple a kliknite na parent a z rolovacieho menu vyberte náš výťah pomenovaný : lift.

  40. trig_par

  41. Možno budete musieť trochu upraviť pozíciu druhého path_tracku, takže povrch výťahu lícuje s podlahou.
  42. To je všetko, skompilujte mapu.

Rôzne vaciárcie výťahov (by SCOOBS)


Prvá variácia výťahov (Výťah II v súbore VMF)
  • Hráč vyjde na výťah, výťah vyjde hore, ten stojí kým sa hráč nevráti, potom ide dole keď sa hráč postaví na tento výťah. Nastavenia pre tento druh sú: V prvej, druhej a tretej entite Path_tracks pridávate (Add) rovnaké výstupy -Output :

    My output named OnPass
    Target entities named lift
    Via this input Stop

    pt2out2

    Obidva Path_tracky zastavia výťah, kým ich hráč nespustí (triggerom). Pre to aby to fungovalo, trigger musí byť parent pre výťah - lift (pozrite odsek 32. hore)
Druhá variácia (Výťah III v súbore VMF)

  • Player sa postaví na výťah, ten ide hore, zastaví sa na 5 sekúnd, ide dole, čaká na ďalšieho Playera.
    Nastavenia sú nasledovné :
    V prvom a treťom Path_tracku pridajte dve výstupy - Outputs

    #1

    My output named OnPass
    Target entities named lift
    Via this input StartForward

    pt1out1


    #2

    My output named OnPass
    Target entities named lift
    Via this input Toggle

    pt1out2


    A pre druhý Path_track,

    #1

    My output named OnPass
    Target entities named lift
    Via this input StartForward
    After a delay in seconds of 5

    pt2out1


    #2

    My output named OnPass
    Target entities named lift
    Via this input Stop

    pt2out2


    Toto povie výťahu aby sa zastavil na druhom Path_tracku na 5 sekúnd, potom nech ide dole.
Tretia variácia (Výťah IV v súbore VMF)
  1. Player vystúpi na výťah, ide hore, čaká 5 sekúnd na hráča aby stihol vystúpiť. Výťah sa vráti naspäť, ale príde hore, ak sa hráč vráti na pozíciu kde vystúpil.



    Výstupy - Outputs - pre entity Path_track sú rovnaké ako pre druhú variáciu. Pridáme nový Trigger_multiple na prvom poschodí:
  2. Zduplikujte trigger_multiple (držte SHIFT a ťahajte)
  3. Presuňte kópiu na miesto, kde Player nastupuje alebo vystupuje z výťahu.
  4. Skompilujte mapu.
Pre detailnejšie pochopenie vstupov a výstupov (Inputs and Outputs) odporúčame túto stránku (ENG).

Súbor k tomuto tutoriálu si môžete stiahnuť tu.

Translated from : http://www.halfwit-2.com

 

Napísať otázku k tutoriálu

Meno: Dátum:
Kontrolný kód : 5 + sedem =