Zobrazovanie informácií na obrazovke

Z Armed Assault nápověda

Přejít na: navigace, hledání

Ú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" ];
Osobní nástroje