Autor Wątek: Uniwersalny Instalator  (Przeczytany 2677 razy)

# Wrzesień 02, 2011, 18:46:43
Instalator pobiera automatycznie listę programów/składowych dodatkowych do gry/różne wersje gry.
A następnie pobiera wybrane przez użytkownika pliki.

Feature które są:
- Pobieranie protokoły http,ftp
- Rozpakowywanie automatyczne zip
- Screeny i muzyka w tle umila pobieranie
- stylowy wygląd

Prawie zrobione:
-możliwość pełnej zmiany skórek, wyglądu, kolorów bitmap, czcionki, itp...

Jak coś jestem na WGK- możecie obejrzeć w akcji
Zostało mi dosłownie parę dni do finish


Przykład instalatora:
Wybór opcji:

Edytor:

W trakcie pobierania:
« Ostatnia zmiana: Wrzesień 02, 2011, 21:59:30 wysłana przez Xirdus »

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline vashpan

  • Użytkownik
    • Strona

# Wrzesień 02, 2011, 21:39:03
Calkiem fajne, wreszczcie cos konstruktywnego ;)

Instalator jest samorozpakowujacym sie .exe ? Istnieje mozliwosc dolaczenia "paczek" offline do instalatora ? 

Wyglad owszem mozna modyfikowac, ale ogolnie chyba za duzo opcji nie ma narazie ? Tj. widze ze tylko ramki, baner i tlo, czcionka. No ale lepsze to niz nic ;) Przynajmniej instalatory beda wygladaly podobnie.

Offline Xender

  • Użytkownik

# Wrzesień 02, 2011, 22:02:22
Hmm, mam mieszane uczucia. Z jednej strony opcje mogą okazać się niewystarczające, lub może wyjść z tego kobyła właśnie przez tą uniwersalność. Z drugiej, bardzo fajnie, że powstał taki uniwersalny program, pewnie komuś zaoszczędzi czasu na odkrywaniu koła od nowa.

# Wrzesień 02, 2011, 23:39:09
Instalator jest samorozpakowujacym sie .exe ? Istnieje mozliwosc dolaczenia "paczek" offline do instalatora ? 
Nie, program pobiera z serwera plik z linkami i opcjami.
Przykładowy plik konfiguracyjny:
echo: Good luck
echo: this is small script for auto download and install aplication

echo: screen:XcenterOFF
echo: screen:YcenterOFF
echo: screen:YcenterON
echo: screen:XcenterON


/Other:
{
echo: hm... Have no idea

}

/CheckBox:
{
echo: THERE is maximal 25 position
game [27Mb]
map pack
video pack [532Mb]
music pack [53Mb]
map editor
echo: Put here checkBox if you want
expansion pack [128Mb]
}

game [27Mb]:
{
screen:XcenterOFF
screen:YcenterON
zip=http://hifi.iki.fi/cnc/ra/redalert.zip|28311552
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=61;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=60;preview|159744
}

map pack:
{
screen:XcenterOFF
screen:YcenterON
zip=http://ra.nv17.com:8000/mappacks/6maps.zip|48128
zip=http://ra.nv17.com:8000/mappacks/Boomer3's-MapPak.zip|32768
zip=http://ra.nv17.com:8000/mappacks/RA_Map_Pack.zip|2202009
zip=http://ra.nv17.com:8000/mappacks/Robs%20Maps.zip|32768
zip=http://ra.nv17.com:8000/mappacks/aaro_maps.zip|37888
zip=http://ra.nv17.com:8000/mappacks/aaro_pack2.zip|41984
zip=http://ra.nv17.com:8000/mappacks/bamp.zip|53248
zip=http://ra.nv17.com:8000/mappacks/blood.zip|155648
zip=http://ra.nv17.com:8000/mappacks/bluesx.zip|16384
zip=http://ra.nv17.com:8000/mappacks/coop.zip|86016
zip=http://www.cnc-comm.com/community/index.php?action=dlattach;topic=1339.0;attach=1262|159744
zip=http://www.cnc-comm.com/community/index.php?action=dlattach;topic=1339.0;attach=1262|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=63;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=62;preview|159744
}

video pack [532Mb]:
{
screen:XcenterOFF
screen:YcenterON
zip=http://downloads.cnc-comm.com/rains/movies.zip|557842432
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=64;preview|159744
echo: output=
}

music pack [53Mb]:
{
screen:XcenterOFF
screen:YcenterON
zip=http://downloads.cnc-comm.com/rains/music.zip|55574528
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=389;preview|159744
echo: output=
}

map editor:
{
screen:XcenterOFF
screen:YcenterON
zip=http://www.cnc-comm.com/community/index.php?PHPSESSID=531b8208da89e74e1f31759dfba9b787&action=downloads;sa=downfile&id=1|3463
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=390;preview|159744
echo: output=
}

expansion pack [128Mb]:
{
screen:XcenterOFF
screen:YcenterON
zip=http://downloads.cnc-comm.com/rains/expansions.zip|134217728
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=391;preview|159744
}


/MustHave:
{
screen:XcenterON
screen:YcenterOFF
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=615;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=614;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=613;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=612;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=432;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=431;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=71;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=70;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=69;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=68;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=67;preview|159744
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=65;preview|159744
screen:XcenterOFF
screen:YcenterON
screen=http://www.cnc-comm.com/community/index.php?action=media;sa=media;in=392;preview|159744
echo: wav=ftp://ftp.westwood.com/pub/redalert/previews/audio/hellmarch.wav|683128
wav=ftp://ftp.games.skynet.be/spool1/games/ftp.westwood.com/redalert/previews/audio/hellmarch.wav|683128
}

/Menu:
{
echo: no more than 30 letter for one string
string=Hey, this is only for testing.
string=
string=
string=This aplication is not affiliated with EA in any way.
string=Command & Conquer™ and Red Alert™ are registered trademarks
string=of Electronic Arts, all rights reserved.
}

/FreeSpace:
{
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
}



A, bym zapomniał
Wersja testowa (download) - bez edytora
« Ostatnia zmiana: Wrzesień 02, 2011, 23:53:55 wysłana przez Władek »

Offline counterClockWise

  • Użytkownik

# Wrzesień 03, 2011, 02:04:55
make somethink

WTF?
Popraw literówki "somethink", "adres".

Co program właściwie robi? Do kogo jest kierowany? Do programistów chcących dołączyć instalator do swojej produkcji czy jako instalator dla zewnętrznych *.exe/*.msi aby zbiorowo w predefiniowany sposób coś zainstalować?

Tworzy skróty na pulpicie, w menu start, pisze w rejestrze?

# Wrzesień 03, 2011, 09:46:33
@counterClockWise

Program jest skierowany do wszystkich (jeśli widzą potrzebę wykorzystania), nawet do piratów ściągających swoje 1000 plików po 1,5Mb.

Możliwe przykłady wykorzystania:
- Lista np.darmowych programów używanych przez np. ciebie do pracy nad tworzeniem projektu.
- Profil wszystkich twoich gier (Takie portfolio)
- Składowe konkretnej gry, mapy,dodatki...
- itp,itp...

Zrobię jeszcze edytor listy z linkami, i wtedy zwykły user nawet będzie mógł to używać.

Offline Xender

  • Użytkownik

# Wrzesień 03, 2011, 12:46:48
Czyli po prostu zwykły downloader i tyle? A jest możliwość patchowania plików (różnicowego)? Albo czy może to robić za launcher? I czy to rzeczywiście jest instalator, tj. potrafi zainstalować (konfiguracja, rejestr, skróty itp...) ściągnięty program, albo uruchomić ściągnięty instalator?

EDIT: i skąd kurde wziąłeś informacje o tym że piraci ściągają 1000 plików po 1,5 MB, a w ogóle to co to ma do tego programu?
« Ostatnia zmiana: Wrzesień 03, 2011, 12:48:20 wysłana przez olo16 »

Offline Kos

  • Użytkownik
    • kos.gd

# Wrzesień 03, 2011, 13:07:12
I najważniejsze- czy jest razem z odinstalatorem (dostępnym później przez dodaj/usuń programy)?

# Wrzesień 03, 2011, 15:04:14
I najważniejsze- czy jest razem z odinstalatorem (dostępnym później przez dodaj/usuń programy)?
Nie od razu Babel Zbudowano :)

Offline Kos

  • Użytkownik
    • kos.gd

# Wrzesień 03, 2011, 15:56:05
Imho instalator, który po sobie nie sprząta, zabija potrzebę posiadania instalatora. :) Sugeruję puknąć to w bug trackerze na wysoki priorytet ;).

Offline Joker

  • Użytkownik

# Wrzesień 03, 2011, 16:34:41
A można zrobić pauzę podczas pobierania i wznowić po np. tygodniu w tym samym % ?

# Wrzesień 03, 2011, 18:32:06
A można zrobić pauzę podczas pobierania i wznowić po np. tygodniu w tym samym % ?
O, to dobre.

Ale mam takie coś że można podczas pobierania edytować listę pobierania dynamicznie(realtime).

Offline Xender

  • Użytkownik

# Wrzesień 03, 2011, 23:01:09
Ja to powiem tak - zrobić downloader to nie sztuka. Ale jeśli rzeczywiście ma być uniwersalny, to musi obsługiwać wszystkie wymienione funkcje i pewnie jeszcze sporo innych.

Offline Pavolvo

  • Użytkownik

# Wrzesień 03, 2011, 23:06:30
A można zmieniac kolejnośc pobierania, priorytety, ma wygodne opcje? Pauza i zaczęcie z tego samego miejsca po roku czasu, wgląd do pobieranych plików(które pobieramy-możliwośc ręcznego wyboru plików download) itd.? To mają te zwykłe downloadery, jakie znam. Mają to i wiele więcej. A ten twoj? Przydałoby, by miał coś wiecej niż to:) Muzyczka i screen'y to już coś nowego, a poza tym? mniejsza o to, życzę powodzenia i by twój downolader zaszalał na skalę światową:D

# Wrzesień 04, 2011, 02:33:49
Ja nie robię kolejnego eMule czy FlashGet, to ma pobierać rozpakowywać, ewentualnie uruchamiać - a w tym czasie umilać czas muzyczką,klimatyczną oprawą graficzną i screenami.


olo16:
Oczywiście zrobić downloader to nie sztuka, mam bibliotekę która pobiera plik z http dzięki jednej linijce kodu.
Tu chodzi o pomysł. Wykonanie też jakieś tam już jest.

Nie będę tutaj pakować tysiące linijek, funkcji, itp... Program ma być w miarę mały i prosty z strony użytkownika.

Żadnych priorytetów, kolejności pobierania... bez przesady :)