Symulator EU07 (i nie tylko) > Na warsztacie
Instalator+Starter+Edytor (Rainsted)
Ra:
Wersja alfa 1.0.73
Wersja przełomowa o tyle, że zawiera działający instalator paczek.
Zaraz po uruchomieniu, a przed wybraniem scenerii, w miejscu guzika Losuj tekstury jest guzik Instalator dodatków. Otwiera on formę (okno) instalatora. Instalator nie ma nic wspólnego z pozostałymi zakładkami głównej formy programu. Na formie instalatora górnymi zakładkami wybieramy kategorię dodatku. Poniżej zakładek, umieszczone są listy:
* Typy - typy dodatków w ramach kategorii, np. EU07, poniżej przycisk odświeżający.
* Wersje - głównie w przypadku pojazdów może występować kilka wersji (generacji) tego samego typu, np. kolejne modele EU07. Poniżej listy jest opis wybranej wersji.
* Paczki - lista paczek w ramach wybranej wersji. Poniżej nieaktywny przycisk, który kiedyś będzie umożliwiał sprawdzenie najnowszych paczek.Po wybraniu typu, wersji i paczki, w okienku po prawej pojawi się informacja tekstowa o wybranej paczce. Jeśli istnieje tylko jedna wersja lub jedna paczka, zostaną one automatycznie wybrane, a lista będzie zablokowana.
Po wybraniu paczki powinien się uaktywnić przycisk Pobierz informacje. Pobiera on skrypt instalacyjny z serwera, a następnie zmienia opis paczki na ten ze skryptu oraz pobiera i wyświetla miniatury obrazków, o ile są one określone w skrypcie. Jeśli skrypt jest już pobrany, przycisk nie będzie aktywny, a informacja tekstowa i miniatury wyświetlą się od razu. Po kliknięciu na miniatury pobierze się i wyświetli obrazek powiększony.
Przycisk Sprawdź instalację sprawdza, w jakim stopniu paczka została już zainstalowana - porównując długości plików i ich sumy kontrolne z zapisanymi w skrypcie instalacyjnym. Wyświetla się procent zgodnych plików. Jeśli paczka została już zainstalowana, pokaże się 100.00%, a 0.00% to kompletny brak plików z paczki. Czasem przed zainstalowaniem może być np. 9.09%, co oznacza, że 1 z 11 plików został znaleziony. (Docelowo będzie szczegółowa informacja o różnicach pomiędzy plikami.)
Przycisk Pobierz paczkę sprawdza obecność paczki w katalogach wpisanych na zakładce Paczki głównej formy programu. Jeśli nie zostanie ona znaleziona (w sensie długości i sumy kontrolnej), zostanie pobrana z linku podanego w skrypcie instalacyjnym i zapisana w katalogu download. Zalecane jest, by przed użyciem instalatora wejść na zakładkę Paczki i dodać wszystkie katalogi, w których mogą być umieszczone paczki z plikami do MaSzyny. Nie będą one wtedy ściągane po raz kolejny.
Przycisk Instaluj paczkę robi to samo, co wymieniony wyżej, a następnie uruchamia instalację.
Na chwilę obecną dostępne są skrypty instalacyjne dla Lxd2, wagonów Villach oraz dla nowego nieba Sigmana.
Idea instalatora
Struktura paczek jest odczytywana z pliku packinfo\install.ini, pobieranego z serwera. Są w nim 4 główne sekcje:
* [FULL] - paczki całościowe,
* [DYNAMIC] - pojazdy,
* [SCENERY] - scenerie,
* [OTHER] - pozostałe dodatki, np. nieba.W każdej sekcji są wpisy typu:
--- Kod: ---nazwa.wersja=opis wersji
--- Koniec kodu ---
Dalej są sekcje [nazwa.wersja] z listami paczek. W takiej sekcji znajduje się lista paczek w następującej postaci:
--- Kod: ---paczka.rar=*DATA-DŁUGOŚĆ-CRC32
*DATA-DŁUGOŚĆ-CRC32=opis paczki
--- Koniec kodu ---
gdzie ciąg DATA-DŁUGOŚĆ-CRC32 jest kluczem identyfikacyjnym paczki, który będzie umożliwiał zainstalowanie paczki poprzez przeciągnięcie jej myszą do programu. Klucz ten jest użyty również do nazwania pliku (skryptu) instalacyjnego.
Po wybraniu paczki w oknie instalatora, pobierany i przetwarzany jest skrypt instalacyjny.
Budowa skryptu instalacyjnego
Skrypt instalacyjny ma format pliku INI o następujących sekcjach:
* [INFO] - zawiera informacje o paczce w różnych jeżykach - aktualnie używany jest jedynie klucz pl=, zawierający opis paczki w języku polskim.
* [VERIFY] - lista plików, które powinny być obecne po zainstalowaniu paczki.
* [DYNAMIC.DAT] - lista wpisów do DYNAMIC.DAT, jeszcze nie obsługiwana.
* [ARCHIVES] - lista paczek składających się na dodatek.
* [PREVIEW] - lista obrazków podglądu, aktualnie obsługiwane są pierwsze dwa.
* [DOWNLOAD] - lista linków do paczek, na wypadek awarii można podać wiele linków do jednej paczki.
* [TEXTURES.TXT] - lista katalogów, w których należy utworzyć pliki TEXTURES.TXT. Zawartość tych plików pobierana jest ze wskazanych sekcji.
* [paczka.rar] - sekcja o nazwie paczki, określająca metodę jej zainstalowania i opcjonalnie listę plików do przekopiowania.
Obecnie są obsługiwane 3 metody instalacji:
- temp - paczka rozpakowywana do tymczasowego katalogu, a wyszczególnione w sekcji następnie pliki kopiowane pojedynczo,
- copy - służy do kopiowania pliku, który nie został spakowany, np. wav, scn,
- raw - paczka jest wypakowywana bezpośrednio (w przyszłości będą dodatkowo możliwe zmiany nazw plików i usuwanie zbędnych po rozpakowaniu).
W planach:
- exe - do paczek z instalatorem - uruchomienie instalatora (np. UHARC),
- ini - uruchomienie innego skryptu instalacyjnego,
- fix - uruchomienie pliku poprawkowego,
- one - wypakowywanie pojedynczych plików z paczki.
Metoda instalacji znajduje się w sekcji każdej paczki, w linii z *=. Dla każdej paczki możliwy jest inny typ instalacji, jeśli na jeden dodatek składa się kilka paczek.
W obecnej wersji, instalator potrafi:
* Zweryfikować zainstalowanie paczki - sekcja [VERIFY] pliku instalacyjnego. Podaje procent znalezionych plików. Docelowo będzie możliwość wyświetlenia informacji o znalezionych plikach w odniesieniu do podlegających instalowaniu.
* Pobrać brakujące paczki - sekcja [DOWNLOAD] pliku instalacyjnego. Pliki nie są pobierane, jeśli zostaną znalezione w katalogach wpisanych na zakładce Paczki.
* Pobrać i wyświetlić dwa miniaturowe obrazki 150×113 dla wybranej paczki - sekcja [PREVIEW] pliku instalacyjnego. W tej sekcji są nazwy dużych obrazków, nazwy miniatur są tworzone poprzez dodanie kreski _ przed kropką rozszerzenia. Po kliknięciu na miniaturę, pobiera się i wyświetla duży obrazek (zalecana rozdzielczość 640×480).
* Tworzyć pliki TEXTURES.TXT, dodając wpisy ze wskazanej sekcji pliku instalacyjnego.
Oczywiście zachęcam też do tworzenia skryptów instalacyjnych. Najwięcej pracy wymaga przygotowanie zestawu obrazków do kompletu. Przy przerabianiu plików produkowanych podczas katalogowania (i dostępnych na stronach paczek) trzeba uważać na zamianę kresek z / na pecetowe \ oraz pierwszego przecinka po nazwie pliku/paczki na znak równości. Spakowany plik instalacyjny wraz z obrazkami (miniatura ma dodatkowo kreskę przed kropką rozszerzenia) można przesłać standardową procedurą zgłaszania nowych dodatków do testów poprzez uploader - po sprawdzeniu umieszczę na serwerze. Posiłkować się proszę również tym, co się ściąga do katalogu packinfo.
Problematyczne jest na razie instalowanie tekstur, ponieważ powinny trafić do odpowiedniego katalogu (np. EU07.v05), a nie ma jeszcze oficjalnego podziału pojazdów na wersje.
Ra:
Wersja alfa 1.0.74.3519
Ponieważ aktualnie rozpocząłem prace nad edytorem scenerii i zajmie mi to trochę czasu, postanowiłem udostępnić aktualną wersję, która ma trochę poprawek.
* Na zakładce Ustawienia, zmiana nieba zmienia obrazek podglądu.
* Zmiany w Instalatorze dodatków: skrypt ma teraz zapisaną wersję instalatora, która potrafi go wykonać. Jest to niezbędne, gdyż będą wprowadzane nowe metody instalacji i starsze wersje ich nie obsłużą. Z tego powodu również został zmieniony adres pobrania pliku ze strukturą dodatków - pod nowym adresem sprawdzana jest wersja programu i informacje o skryptach wymagających nowszej wersji mogą nie być wysyłane.
* Poprawiona jest stabilność programu. Niektóre obiekty (np. nieba) nie mogą być wiązane z wczytaną scenerią i być usuwane razem z nią - zostało to przejrzane.
* Na zakładce Struktura, po wybraniu wpisu na drzewie, można otworzyć formularz edycyjny. Na razie formularz działa wybiórczo i nie jest możliwa edycja. Docelowo formularz ma być generowany dla wszystkich wpisów, głównie dla torów z poziomu podglądu 2D. Na zakładce Struktura będzie możliwość podglądu wpisu w postaci formularza (przygotowanie na to było zrobione już dawno).
* Lokomotywy dwuczłonowe wstawione edytorem składów będą miały odpowiednie nazwy node. Obecnie jest tak, że jak się wstawia lokomotywę, to ona dostaje headdriver. Ponieważ w wieloczłonowej wszystkie domyślnie dostają headdriver, to przy zmianie na connected do nazwy dopisywany jest minus. W efekcie, o ile się prawidłowo pozmienia, to tylko ta z headdriver będzie miała nazwę bez minusa. Pewnym rozwiązaniem mogłoby być automatyczne wstawianie członów, które jest przygotowane, ale nie dokończone - samo by zmieniało na connected gdzie trzeba.
* W Instalatorze dołożone jest sprawdzanie alternatywnego katalogu zainstalowania. Nowych skryptów instalacyjnych nie pisałem - dotychczas istniejące powinny znaleźć Lxd2 i wagony Villach również w katalogach dynamic/PKP/Lxd2 oraz dynamic/PKP/Villach. Alternatywne katalogi wypisuje się w sekcjach [DIRS.1], [DIRS.2] itd.
* Na formie Instalator dodany jest przycisk Skojarz rozszerzenie R_I. Po jego użyciu program zapisuje do rejestru Windows odpowiednie klucze, aby skojarzyć pliki o rozszerzeniu R_I z instalatorem. Po skojarzeniu rozszerzenia R_I, pliki instalacyjne z takim rozszerzeniem dostają ikonę, a klikając na nie dwukrotnie, albo pobierając ze strony, można je otworzyć w instalatorze. Testowe skrypty instalacyjne są na razie do pobrania ze stron:
http://eu07.pl/download/paczki/259u-lxd2.rar.html
http://eu07.pl/download/paczki/285t-niebo.rar.html
http://eu07.pl/download/paczki/288m-villach.rar.html
* Zrezygnowałem z odczytywania parametrów pogody z pliku METEO.TXT. Aktualne rozwiązanie polega na pobraniu ustawień pogody z serwera internetowego i dopasowaniu ich do posiadanych modeli nieba.
Ponadto dołożona zakładka Komórki, na której większość nie działa, oprócz 2 przycisków na dole. Jeden z nich zapisuje wczytaną scenerię w formacie binarnym do pliku bin.rsf (tylko tory), a drugi otwiera nową formę Edytora, która wczytuje ten plik. Edytor jest podobny do tego na formie Teren, ale nie ma jeszcze pełnej jego funkcjonalności.
Plan jest taki, że na formie Teren zostawię tylko podgląd terenu i wyrzucę stamtąd wszystkie narzędzia edycyjne (a przynajmniej te do przesuwania torów). Na formie Edytor będą tylko rozdzielczości dziesiętne (od 62.5px/km do 64px/m) i będzie ona wczytywać i zapisywać scenerie w specjalnym formacie binarnym (na razie RSF). Wyświetlanie na Teren będzie wolniejsze, ale za to obiekty torów będą zajmować mniej miejsca. Będzie konwersja z formatu MaSzyny do RSF i odwrotnie. W nowym formacie binarnym, będzie można rysować linie pomocnicze, by przyklejać do nich tory, a dodatkowo zapisane tory będą już połączone w ciąg. Idąc wzdłuż takiego toru, będzie można wstawiać sieć trakcyjną, słupki i profilować tory oraz najbliższe otoczenie (nasyp, rów, skarpa).
Ra:
Wersja alfa 1.0.75
Ponieważ nadal pracuję nad edytorem, a w wersji 1.0.74 wygasł z końcem stycznia instalator dodatków, postanowiłem udostępnić aktualną wersję. Główną zmianą wprowadzoną przez tę wersję (poza uaktywnieniem instalatora i rozwojem edytora) jest zmiana nazw katalogów używanych przez program. Zmiany mają na celu synchronizację ze strukturą katalogów na eu07.pl i wydzielenie w osobnym katalogu danych geograficznych dla edytora. Zmiany nazw katalogów są następujące:
- z packinfo na download\install (skrypty instalacyjne),
- z rainsted\pl4000px na gisdata\pl4000px (mapy),
- z rainsted\pl500px na gisdata\pl500px (mapy),
- z rainsted\pl128px na gisdata\pl128px (mapy).
Do katalogu gisdata zostaną również przeniesione katalogi SRTM i SWBD, ale to dopiero jak zrobię obsługę SRTM w nowym edytorze (i pobieranie ich z FTP). Usuwanie pustych podkatalogów z katalogu rainsted również będzie zrobione w terminie późniejszym.
Ponieważ zmiany w edytorze mają charakter dynamiczny i nie zostały jeszcze wypracowane całkowicie stabilne struktury, nie będę tu zamieszczał opisu edytora i dokonanych w nim zmian. Lista zmian w edytorze dostępna jest w dziale Test dodatków. Na życzenie udostępnię treść również dla zainteresowanych osób bez pozycji na forum - proszę pisać PW.
Gorn:
http://eu07.pl/download/2008/286j-eu_pack.rar
Ten link nie dziala ^^
Sakorius:
--- Cytat: Gorn w 03 Lutego 2009, 02:51:17 ---(...)
Ten link nie dziala ^^
--- Koniec cytatu ---
Działa, tylko troszkę trzeba pomyśleć... http://eu07.pl/download/2008/286j-eu_pack.rar
Nawigacja
[#] Następna strona
Idź do wersji pełnej