Tak jsem při chvíli volného času sesmolil skriptík, kterýmu dáte všechny aircraft.cfg letadel, a on vyplivne .reg skript, kterej naplní refistr FSInnu kombinacema ICAOa letadla a textur, které máte nainstalované. Tj. to co je potřeba udělat, pokud FSarf hlásí 0 letadel v registru.
Bohužel pro většinu z vás
umím jenom v php, takže pro spuštění toho skriptu je potřeba php server. Časem tam třeba dodělám nějakou možnost uploadu a může to běžet někde online, ale zatím je potřeba, aby měl člověk přístup do adresáře s tím skriptem. Případně pokud se najde někdo kdo umí něco takového udělat, tak se nebráním... A pokud by chtěl někdo jenom testovat jak to funguje (a když vás nebude moc
), tak mi pošlete zabalený všechny vaše aircraft.cfg soubory a vygeneruju vám ten .reg soubor.
takže k věci:
Kód: Vybrat vše<?php
/*
Script needs all aircraft.cfg in same directory with this script.
To do that, rename all aircraft.cfgs to aircraft(x).cfg where x is number from 1 to whatever. (Total Commander is the way how to do that quick and easy)
eg. aircraft(1).cfg, aircraft(2).cfg, ..., aircraft(123).cfg
Don\'t forget edit constants few lines down from here.
After executing the script, copy whole result, save it as .reg file and execute it as well. Than everything should be ready to use FSarf
*/
$air_count = 135; // input highest x from all aircraft(x).cfg
$registry_path = \"HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\FSFDT\\\\FSCopilot\\\\1.0\\\\AcftDB\\\\FS2004\\\\ICAOPref\"; // registry path to your ICAOPref, replace all \\ with \\\\
echo \"Windows Registry Editor Version 5.00
\";
for($i = 1;$i<=$air_count;$i++) {
$actual_air = file_get_contents(\'aircraft(\'.$i.\').cfg\');
$actual_model = substr($actual_air,stripos($actual_air,\'atc_model=\')+10,(stripos($actual_air,\'
\',stripos($actual_air,\'atc_model=\')+10))-(stripos($actual_air,\'atc_model=\')+10));
//echo $actual_model . \"
\"; //debug
$rest = $actual_air;
while (stripos($rest,\'texture=\') !== false) {
$rest = substr($rest,stripos($rest,\'texture=\')+8);
$texture = substr($rest,0,stripos($rest,\'
\'));
echo \"[\" . $registry_path . \"\\\\\" . $actual_model . \"\\\\\" . $texture . \"]
\";
}
}
?>
1. tohle je potřeba uložit jako .php soubor někde na serveru (nejlépe lokálním)
2. do stejné složky dostat všechny aircraft.cfg z letadel, které chceme používat, a to stylem, že se budou ty soubory postupně jmenovat aircraft(1).cfg, aircraft(2).cfg, ....
Tohodle jde velmi rychle a jednoduše dosáhnout total commanderem: ve složce kde máte letadla (Aircraft ve FS9) zmáčknete ctrl+b, tím uvidíte všechny soubory i v podsložkách, pak stačí označit všechny aircraft.cfg a zkopírovat je do jiné složky. A při prvním dotazu o přepsání souboru je tam někde něco jako možnosti->automaticky přejmenovávat zdrojové soubory (nebo tak něco)
3. editovat nastavení ve skriptu jak je tam napsáno
4. spustit skript a jeho obsah uložit jako .reg soubor
5. spustit .reg soubor
6. pomocí FSarf spárovat letadla, s trochou štěstí už by to mělo jít
Jo a pokud se vám i potom objevují nějaký defaultní letadla, tak v registru je potřeba najít složku ICAODef vašho FSInnu a smazat celej její obsah
Uznávam, že je to trošku hard core řešení, ale je to to nejlepší, čeho jsem schopen
Pokud bude někdo ve vývoji pokračovat tak nikomu samozřejmě bránit nebudu...