Zobrazovanie informácií na obrazovke
Z Armed Assault nápověda
Úvod
Pre zobrazovanie rôznych informácií alebo len obyčajných dialógov postáv (ich titulkov) nám slúži niekoľko príkazov.
Ich použitím môžeme rôzne spestriť misiu, alebo sa nechať ešte počas editácie informovať o stave rôznych premenných atď.
Jendým z najpoužívanejších príkazov je ...
hint
Jeho defaultné použitie je:
hint "Text";
... kde do úvodzoviek vpisujeme text ktorý sa má zobraziť v ľavom hornom rohu.
Ak je vám toto povedomé, tak vám prezradím že práve pomocou tohto príkazu je zobrazovaná hráčovi informácia o splnebí úlohy v misii, alebo o jej zmene.
Keďže hra používa pre texty kódovanie UTF-8, nemôžeme do úvodzoviek vpisovať priamo texty s diakritikou. V tomto prípade využijeme súbor stringtable.csv a jednoducho si vytvoríme odkaz na príslušný string s textom a s diakritikou.
hint localize "STR_MOJE_STRINGY";
Ak chceme ale počas editácie využiť tento príkaz iba na dočasné zobrazovanie nejakej informácie ktorá je pre nás dôležitá, nemusíme používať diakritiku.
Napríklad pri zistení presných súradníc hráča:
hint format [ "Presna pozicia hraca: %1", getPosASL player ];
- zobrazí sa pole troch čísel, ktoré budú reprezentovať aktuálnu pozíciu hráča na mape
hint format [ "Vyska lietadla je: %1", getPosASL warthog select 2 ];
- zobrazí sa aktuálna iba výška lietadla s názvom "warthog", pretože sme pomocou príkazu select vybrali z poľa iba zobrazenie výšky (3 prvok)
Pri výpise údajov môžete použiť aj matematické operátory. V nasledujúcich príkladoch nám slúži znamienko + na správne zobrazenie stringov s popisom výsledku a zobrazenie samotného výsledku dotazu.
hint format [ localize "STR_NESENE_ZBRANE_HRACA" + ": %1", weapons player ];
- zobrazí sa text s informáciou o hráčových zbraniach vo formáte:
| hint |
|
Zbrane ktoré máš pri sebe: ["AK74","Makarov"]
|
hint format [ localize "STR_NESENA_MUNICIA_JEDNOTKY" + ": %1", magazines player ];
- zobrazí sa text s informáciou o hráčových zásobníkoch vo formáte:
| hint |
|
Zásobníky ktoré máš pri sebe: ["30Rnd_556x45_Stanag","30Rnd_556x45_Stanag","HandGrenade","HandGrenade"]
|
hint format [ localize "STR_HRAS_ZA_STRANU" + ": %1", side player ];
- zobrazí sa text s informáciou o tom za ktorú stranu hráč hrá (WEST, EAST, ...)
hint format [ localize "STR_BATTLE" + ": %1" + localize "STR_VERSUS" + "%2", side jenik, side marenka ];
- zobrazí sa text s informáciou o stranách oboch hráčov:
| hint |
|
V dnešnej bitve uvidíte: WEST vs. RESISTANCE
|
Skvelé využitie príkazu hint nájdete pri kombinácii s EventHandlermi.
Tu je jeden príklad za všetky:
jednotka addEventHandler [ "fired", {hint format ["%1", _this]} ];
- na obrazovke sa nám tak zobrazí celé pole zaujímavých dát - ak chcete vedieť viac, študujte ...
... a ďalšia z nespočetných možností použitia:
hint format [ "Ako moc vie pozorovatel o hracovi: %1", pozorovatel knowsAbout hrac ];
- zobrazí sa nám aktuálne číselko zodpovedajúce hodnote príkazu knowsAbout
Taktiež si môžeme nechať zobraziť počet a typ jednotiek na nejakom území:
hint format [ "%1", list uzemie ];
- vyskočí nám zoznam všetkých jednotiek ktoré sa nachádzajú na území spínača s názvom "uzemie"
hint format [ "%1", WEST countSide uzemie ];
- na vybranom územi (spínač s názvom "uzemie") spočítame jednotky za stranu WEST a necháme tento počet zobraziť na v ľavom hornom rohu
Tento príkaz má ešte aj svoju ďalšiu variáciu a tou je hintC.
Pri použití tohto príkazu sa sa na rozdiel od "klasického" hint-u zobrazí okienko so správou uprostred obrazovky a hra sa zastaví pokiaľ hráč naklikne na odkaz "Pokračovat" v pravom dolnom rohu každej takejto správy.
Tento príkaz sa používa napríklad ak chceme hráča počas hrania upozorniť na nejakú veľmi dôležitú skutočnosť - napr. rozdelenie postupu v misii.
Ďalším najpoužívanejším príkazom je ...
titleText
Aj keď sa používa hlavne pre zobrazenie titulkov dabingu postáv, nič nám nebráni v tom využívať tento príkaz aj pre zobrazovanie rôznych načítaných a meraných hodnôt. Použitie je takmer identické s predchádzajúcim príkazom.
Zobrazenie vzdialeností:
while { player distance informator > 10 } do { titleText [ format [ "Vzdialenost: %1 metrov", player distance informator ], "PLAIN DOWN" ]; sleep 1; };
- pokiaľ sa hráč nedostane k jednotke s názvom "informator" na vzdialenost kratšiu ako 10 metrov, neustále sa mu bude zobrazovať jeho zostávajúca vzdialenosť od tejto jednotky
titleText [ format [ "Vzdialenost: %1 metrov", player distance auto ], "PLAIN DOWN" ];
- teraz jednorázovo zmeriame vzdialenosť medzi hráčom a jeho autom s názvom "auto"
titleText [ format [ "Vyska: %1 metrov nad morom", getPosASL player select 2 ], "PLAIN DOWN" ];
- zobrazíme aktuálnu výšku hráča
Použitie so súborom stringtable.csv:
titleText [ localize "STR_MOJE_STRINGY", "PLAIN DOWN" ];

