3 z 3 hráčů považuje tento příspěvek za přínosný.
Re: Kotelna servery v menu - vychytávka pro rychlé připojení
Dovolím si obnovit toto téma. Trošku jsem zkoumal a zjistil jsem, že za výraz "command" můžete dát jakýkoliv cvar. Na začátku musí být ale slovo engine. Díky tomu jsem si vytvořil ve svém menu dva další urychlující prvky.

"2"
{
"label" "#GameUI_GameMenu_Reconnect"
"command" "engine reconnect"
"OnlyInGame" "1"
"notsingle" "1"
}
// "OnlyInGame" "1" znamená, že se tato položka v menu objeví pouze, pokud bude hráč ve hře
// "notsingle" "1" znamená, že se tato položka neobjeví v menu, pokud si hráč založil lokální hru.
To však není vše. Zároveň si mohu vytvořit položku v menu, která mi otevře tzv. MenuDialog. Tomuto spíš budou rozumět programátoři. No zkrátka každý ví, že hry na GldSrc enginu mají různá herní okna. Myslím tím např. okno options nebo okno se seznamem serverů. To, jak ta okna vypadají, je nadefinováno ve složce hry, většinou v souboru pod příponou .res. Existují různé předem nadefinované zkratky, které slouží jako příkazy pro otevření různých dialogových oken. Trvalo mi dost dlouhou dobu, než jsem našel zkratku na otevření okna viewdemo. Ano, šlo by to udělat i příkazem "engine viewdemo", ale chtěl jsem trochu porozumět, jak je hra vlastně postavená.
"6"
{
"label" "#GameUI_GameMenu_Viewdemo"
"command" "OpenLoadDemoDialog"
}
Ještě jedna věc na závěr. V rámci optimalizace hry pro jednoduchou lokalizaci do jiných jazyků se vytváří speciální soubory, které v sobě nesou seznam většinou veškerého textu ve hře. Na tyto texty jsou zároveň vytvořené jejich tzv. ukazatele (nevím, jak to správně nazvat - z programátorského hlediska mi přijde nejvhodnější tohle), které se pak použijí jako odkaz k danému textu. Pro korektní úpravu hry by se správně měl vytvořit řádek s textem v tomto souboru a pak v GameMenu.res jen na tento text ukázat.
Jak to udělat. Najdeme si soubor, kde jsou uložené všechny stringy ze hry. To jsem udělal za vás. Soubor se nachází ve složce valve\resource a jmenuje se gameui_english.txt
V souboru si pomocí ctrl-f najdeme "GameUI", ať to máme pohromadě s dalšími texty. Já si tam přidal zkratky v podobném tvaru, ať to vypadá korektně. Konkrétně v mém případě to jsou zkratky pro stringy "View Demo" a "Reconnect".
Tak to vypadá po mé úpravě:

V souboru GameMenu.res pak stačí na tyto stringy ukázat s tím, že opíšete jméno ukazatelů a před ně dáte hashtag, což vidíte i v mé ukázce kódu nahoře.