Mám nápad.
Mohlo by to být jednoduší a spolehlivý. Samozřejmě už by to nebylo takhle až moc automatické, ale svůj efekt by to splnilo.
Kdybych věděl jak udělat stahování z Webu, tak bych to nakodoval v C# ..
Zde Moje práce: Klik (Nebrat jako reklamu. Majitel zamítl vypuštění do světa pro hráče kvuli porušování aut. práv blizzardu.)
Je to obyčejný Launcher co komunikuje s webem a vypisujou se PVP/PVE novinky a dole další info. Po zafajfkování a stisknutí OK se volba provedla. Jakmile soubor/složku nanašel informoval nadefinovanou hláškou, pokud neměl k souboru/složce přístup/prává, tak opět nahlásil další info a pokud tedy vše proběhlo ok, tak opět odpověděl)
A můj nápad je tedy asi takový.
Volím manuálnější volbu a to nakopírováním Launcheru k Wow.exe . Jak jste viděli můj launcher, tak by se k zafajfkování pouze přidali další možnosti a třeba další tlačítko Download. Mohlo by to fungovat následovně. Klikne na download a v případě existance "konstantně nadefinovanýho názvu MPQ" By ho smazal, nebo by se mohlo dát okno "smazat - Ano/Ne" (Ano/Ne jen v případě nalezení stejného názvu) Pak by se provedl další proces a to stahování Patche. Přejmenování Realmlistu tam už mám. Takže automaticky bez práce by jsme spustili hru s Custom MPQ.
Jak vrátit původní nastavení?
V případě, že by už nechtěl hrát na tvém serveru, tak by pouze klikl na např. "Už nechci hrát" a smazalo by to MPQ (Možný by byl i zápis do DB kdo by na to klikl atp) (napadají mě i další věci, ale vyžaduje to další okna :-D a tlačítka jako např. volba při změně serveru (trvale/dočasně) v Případě trvalém by se MPQ smazal, v dočasném by se MPQ přejmenoval a pak by to zas vyžadovalo další okno/tlačítko na obnovu, ale to by se dalo zakomponentovat do volby realmlistu ;-) neviditelně..)
Možná to zní chaoticky a špatně gramaticky :-D , ale přijde mi to spolehlivý a jednoduchý ;-)
Až na ten download z webu není problém.
Edit: Ještě jsem zapoměl na realmlist a tam by se to bud vyřešilo zapamatováním původního realmlistu, nebo prostě po odchodu by se tam vrátil default realmlist od blizzu.