Mám tu pro vás předběžný dárek od Rataježíška. 😎
Tento návod poslouží pro ty z vás, kteří chtějí mít svůj VIP skin trochu unikátní a chtějí si na něm třeba něco přebarvit. Zároveň tento návod slouží pro adminy, kteří by mi chtěli s testováním a zmenšováním skinů před nahráním na server pomoci. Pro sebe, pro ně, ale i pro vás jsem vytvořil malý skript pro testování skinů a také nový program s názvem SkinFlow do rodinky LSDevTools. Tento neveřejný toolchain obsahuje mnoho programů, které jsem za ta léta pro sebe vytvořil, abych si usnadnil práci kolem serveru. SkinFlow bude však společně se skriptem pro testování skinů volně dostupný pro všechny.
K čemu je to vlastně dobré? Zkrátka MTA vykresluje některé věci malinko jinak, než singleplayer nebo DFFViewer či podobné programy, proto je dobré skin testovat přímo ve hře.
Tento návod (aby nebyl zbytečně dlouhý) předpokládá, že už máte nainstalovaný program MagicTXD pro úpravu TXD souborů a také, že ovládáte uživatelskou práci s počítačem (přesouvání a úpravy souborů, extrahování archivů, úprava obrázků).
Prvně si stáhneme skintest a SkinFlow zde: STÁHNOUT
Pokud jsi členem AT, napiš mi a pošlu ti rozšířenou verzi programu, která umí také připravit soubory pro commit na server a vygenerovat soubor manifestu, který spsloader vyžaduje.
Aby se skript dokázal sám restartovat (a tím refreshovat skin pro testování úprav), je potřeba upravit soubor acl.xml, ten najdeme v umístění: MTA San Andreas\server\mods\deathmatch a přidáme řádek "<object name="resource.*"></object>" do skupiny Admin (viz obrázek). Při tomto kroku je potřeba mít hru vypnutou!
Následně vyextrahujeme stažený skintest do umístění: MTA San Andreas\server\mods\deathmatch\resources, ve kterém budeme mít nově mimo jiné složku skintest (nepřejmenovávejte ji) a v ní soubory client.lua, server.lua, meta.xml a SkinFlow.exe, s těmi už nemusíme nic dělat, jen se ujistěte, že je tu takto máte správně umístěné.
Následně si najdeme skin, který chceme otestovat/upravit/zmenšit a stáhneme si jej. Na některých stránkách se nám prvně nabízí tlačítko ke stáhnutí instalačky (to slouží pro singleplayer, my ale chceme skin otestovat přímo v MTA), tu stahovat nebudeme. Místo toho stáhneme archiv s DFF a TXD souborem.
V archivu budeme mít DFF a TXD soubor, tyto dva soubory si vyextrahujeme třeba na plochu (na které si můžeme pro snazší práci udělat také zástupce pro SkinFlow, samotný SkinFlow.exe však ze složky skintest nepřesouváme). Spustíme si SkinFlow a vybereme pomocí něj oba soubory současně.
Stisknutím tlačítka "výběr -> skintest" se nám soubory překopírují do složky skintest. Soubory není potřeba manuálně přejmenovávat. Teď je vše připraveno pro testování. Navíc máme v programu SkinFlow tlačítka s nápovědou pro nejběžnější problémy, na které můžeme narazit. Ve složce skintest najdeme nyní soubor skin.txd, který si můžeme otevřít a i při spuštěné hře jej editovat.
Díky file watcheru, který je součástí skriptu se nejpozději do 2s po uložení upraveného TXD automaticky refreshne skin ve hře a hned uvidíme úpravy. To ocení především ti z vás, kteří mají dva monitory, jelikož mohou na jednom monitoru provádět úpravy a na druhém hned uvidí, jak to ve hře vypadá. Tato funkce nám také bude v chatu ihned zobrazovat, kolik náš skin momentálně zabírá a barevně nás upozorní, zda splňujeme hranici 4 MB.
Teď si tedy zapneme hru, abychom se pustili do samotného testování. V hlavním menu najdeme položku Host game a v ní se překlikneme na panel Resources, ve kterém najdeme skintest a přepneme ho z pravého panelu do levého, aby byl aktivní. Pak už jen klikneme na Start a tím si spustíme lokální server.
Objevíme se ve hře a to hned s naším skinem. Skin můžeme upravovat a všechny změny se hned projeví. Například na tomto skinu jsem pro ukázku otevřel MagicTXD, vyexportoval top jako PNG, přebarvil jej na růžovo, pomocí Ctrl+R nahradil vrstvu (v tomto kroku je důležité nastavit kompresi na DXT1, jinak se rapidně zvýší velikost souboru) a se stisknutím Ctrl+S (uložením změn) vidím změny hned ve hře.
Když máme takhle všechno nastavené, můžeme kdykoliv zapnout lokální server přes hru a přes SkinFlow si nahrát nový skin a hned ho uvidíme ve hře. Po prvotním nastavení už je testování hračka, dokonce i přepnutí na úplně jiný skin je otázka pár vteřin.
No a díky tomuto programu bude také moci pár vyvolených stisknout na tlačítko "skintest -> spsloader" čímž budeme nahrávat skin do Git repositáře.
Pokud máte nějaké otázky, směřujte je do odpovědí tohoto topicu.
Mám tu pro vás předběžný dárek od Rataježíška. 😎
Tento návod poslouží pro ty z vás, kteří chtějí mít svůj VIP skin trochu unikátní a chtějí si na něm třeba něco přebarvit. Zároveň tento návod slouží pro adminy, kteří by mi chtěli s testováním a zmenšováním skinů před nahráním na server pomoci. Pro sebe, pro ně, ale i pro vás jsem vytvořil malý skript pro testování skinů a také nový program s názvem SkinFlow do rodinky LSDevTools. Tento neveřejný toolchain obsahuje mnoho programů, které jsem za ta léta pro sebe vytvořil, abych si usnadnil práci kolem serveru. SkinFlow bude však společně se skriptem pro testování skinů volně dostupný pro všechny.
K čemu je to vlastně dobré? Zkrátka MTA vykresluje některé věci malinko jinak, než singleplayer nebo DFFViewer či podobné programy, proto je dobré skin testovat přímo ve hře.
Tento návod (aby nebyl zbytečně dlouhý) předpokládá, že už máte nainstalovaný program MagicTXD pro úpravu TXD souborů a také, že ovládáte uživatelskou práci s počítačem (přesouvání a úpravy souborů, extrahování archivů, úprava obrázků).
Prvně si stáhneme skintest a SkinFlow zde: STÁHNOUT
Pokud jsi členem AT, napiš mi a pošlu ti rozšířenou verzi programu, která umí také připravit soubory pro commit na server a vygenerovat soubor manifestu, který spsloader vyžaduje.
Aby se skript dokázal sám restartovat (a tím refreshovat skin pro testování úprav), je potřeba upravit soubor acl.xml, ten najdeme v umístění: MTA San Andreas\server\mods\deathmatch a přidáme řádek "<object name="resource.*"></object>" do skupiny Admin (viz obrázek). Při tomto kroku je potřeba mít hru vypnutou!
Následně vyextrahujeme stažený skintest do umístění: MTA San Andreas\server\mods\deathmatch\resources, ve kterém budeme mít nově mimo jiné složku skintest (nepřejmenovávejte ji) a v ní soubory client.lua, server.lua, meta.xml a SkinFlow.exe, s těmi už nemusíme nic dělat, jen se ujistěte, že je tu takto máte správně umístěné.
Následně si najdeme skin, který chceme otestovat/upravit/zmenšit a stáhneme si jej. Na některých stránkách se nám prvně nabízí tlačítko ke stáhnutí instalačky (to slouží pro singleplayer, my ale chceme skin otestovat přímo v MTA), tu stahovat nebudeme. Místo toho stáhneme archiv s DFF a TXD souborem.
V archivu budeme mít DFF a TXD soubor, tyto dva soubory si vyextrahujeme třeba na plochu (na které si můžeme pro snazší práci udělat také zástupce pro SkinFlow, samotný SkinFlow.exe však ze složky skintest nepřesouváme). Spustíme si SkinFlow a vybereme pomocí něj oba soubory současně.
Stisknutím tlačítka "výběr -> skintest" se nám soubory překopírují do složky skintest. Soubory není potřeba manuálně přejmenovávat. Teď je vše připraveno pro testování. Navíc máme v programu SkinFlow tlačítka s nápovědou pro nejběžnější problémy, na které můžeme narazit. Ve složce skintest najdeme nyní soubor skin.txd, který si můžeme otevřít a i při spuštěné hře jej editovat.
Díky file watcheru, který je součástí skriptu se nejpozději do 2s po uložení upraveného TXD automaticky refreshne skin ve hře a hned uvidíme úpravy. To ocení především ti z vás, kteří mají dva monitory, jelikož mohou na jednom monitoru provádět úpravy a na druhém hned uvidí, jak to ve hře vypadá. Tato funkce nám také bude v chatu ihned zobrazovat, kolik náš skin momentálně zabírá a barevně nás upozorní, zda splňujeme hranici 4 MB.
Teď si tedy zapneme hru, abychom se pustili do samotného testování. V hlavním menu najdeme položku Host game a v ní se překlikneme na panel Resources, ve kterém najdeme skintest a přepneme ho z pravého panelu do levého, aby byl aktivní. Pak už jen klikneme na Start a tím si spustíme lokální server.
Objevíme se ve hře a to hned s naším skinem. Skin můžeme upravovat a všechny změny se hned projeví. Například na tomto skinu jsem pro ukázku otevřel MagicTXD, vyexportoval top jako PNG, přebarvil jej na růžovo, pomocí Ctrl+R nahradil vrstvu (v tomto kroku je důležité nastavit kompresi na DXT1, jinak se rapidně zvýší velikost souboru) a se stisknutím Ctrl+S (uložením změn) vidím změny hned ve hře.
Když máme takhle všechno nastavené, můžeme kdykoliv zapnout lokální server přes hru a přes SkinFlow si nahrát nový skin a hned ho uvidíme ve hře. Po prvotním nastavení už je testování hračka, dokonce i přepnutí na úplně jiný skin je otázka pár vteřin.
No a díky tomuto programu bude také moci pár vyvolených stisknout na tlačítko "skintest -> spsloader" čímž budeme nahrávat skin do Git repositáře.
Pokud máte nějaké otázky, směřujte je do odpovědí tohoto topicu.