POLISHSEAMEN

Ogólnie o Silent Hunter III - Książka identyfikacji celów SH3_UTW by PL_Mirko

PL_Mirko - 8 Czerwiec 2010, 08:34
: Temat postu: Książka identyfikacji celów SH3_UTW by PL_Mirko
EDIT (PL_Cmd_Jacek): temat wydzielony z Patrol nr 127 - "Pulapka pod Fair Head"

Cytat:
Tak, to generator Mirko stawia przecinki.


Tak stawia przecinki, ponieważ korzysta z domyślnego formatowania liczb w danym systemie Windows.
I znowu wychodzi inność angielskiego systemu Tesa.
Formatowanie nie tylko liczb można zmienić w następujący sposób:

Panel sterowania->Opcje regionalne i językowe i w zakładce Opcje regionalne w bloku Standardy i formaty w przykładach Liczba widać obowiązujący format liczb.
W systemie polskim jest to: 123 456 789,00.

Jeżeli jeszcze ktoś chce wk...ć (czytaj - wyprowadzić z równowagi) Finka, wystarczy, że wybierze z listy rozwijanej format Angielski (Wielka Brytania), aby uzyskać format liczb taki jak u Tesa :123,456,789.00
Ale wtedy będzie miał również angielski format daty, waluty itd.

Tes - możesz zmienić tylko format liczb, klikając obok rozwijanej listy w przycisk (w polskiej wersji Dostosuj) i zmienić format liczb wpisując w odpowiednie pole (Group digits ?) 123 456 789
Jeżeli z jakiś względów nie jest to możliwe, będę musiał zmienić kilka linijek kodu i stworzyć własną funkcję wyświetlającą tonaż prawidłowo, niezależnie od systemu Windows.

A tak przy okazji - mam na ukończeniu programik "Książka identyfikacji celów SH3_UTW". Jest to prosta przeglądarka obrazków , wraz z wyświetlaniem danych jednostki, takich jak tonaż, zanurzenie, długość itd. Pomysł na program powstał po przeczytaniu postu petryko "książka identyfikacji celów" http://www.forum.polishse...4d31667f773da5.
Wkrótce powinien się pojawić odpowiedni temat w dziale "Ogólnym" SH3, a może lepiej w dziale "Wasza twórczość"?
PL_tes - 8 Czerwiec 2010, 12:42
:
Hey Mirko,

Dzieki za pomoc.

BTW. Te nazwy okretow sa takie jak w edytorze. A my tymczasem korzystamy z nazw w ksiazce. Np. Jednen z tych Large Cargo w ksiazce nazywa sie Large Merchant, podobnych kwiatkow jest nieztety wiecej, co utrudni troche twoja robote.
PL_CMDR Blue R - 8 Czerwiec 2010, 12:45
:
Chyba dział ogólny jest lepszy.

Mirko ty nas rozpieszczasz tymi programami :D
PL_petryko6 - 8 Czerwiec 2010, 16:49
:
Haa. Mirko, dzięki Ci wielkie za ten programik. Daj koniecznie znać jak go skończysz.
Ja planuję sobie zrobić wersję papierowo - książkową.
PL_Mirko - 9 Czerwiec 2010, 09:58
:
tes napisał:
Cytat:
BTW. Te nazwy okretow sa takie jak w edytorze. A my tymczasem korzystamy z nazw w ksiazce. Np. Jednen z tych Large Cargo w ksiazce nazywa sie Large Merchant, podobnych kwiatkow jest nieztety wiecej, co utrudni troche twoja robote.

Large Merchant jest niżej na liście, klasa KGN. Po prostu kolejność jednostek na liście narazie nie zgadza się s z kolejnością w książce z gry SH3.
Specjalnie odpaliłem SH3 i sprawdziłem w książce z gry jest 3x Large Cargo , Large Merchant, 4x Medium Cargo. Ja dodatkowo dodałem do nazwy Medium Cargo nazwy klas, aby rozróżnić powtarzające się jednostki.
Tes nie bardzo rozumiem co masz na myśli pisząc: "Te nazwy okretow sa takie jak w edytorze. A my tymczasem korzystamy z nazw w ksiazce"
petrko napisał:
Cytat:
Ja planuję sobie zrobić wersję papierowo - książkową.

W założeniu program ma ułatwić to zadanie. Jedną z jego funkcji ma byc składanie 4 obrazków na stronę (przy orientacji poziomej ) lub 3 (przy pionowej) plus nadruk na każdym obrazku najważniejszych danych danej jednostki takich jak nazwa, wyporność długość i zanurzenie. Dodatkowo ma być moduł drukowania.
Ponieważ nie dysponuję nadmiarem czasu, wprowadzenie dodatowych funkcji może się opóźnić w czasie.
Tym bardziej, że mam rozgrzebane dwa ciekawe programiki.
1. Rodzaj nakładki na konsolę systemową (nie trzeba odpalać cmd). Wynik polecenia"ipconfig"czy "ping" uzyskamy w okienku klikając przycisk i zaznaczając odpowiednie parametry.
2. Radio internetowe. Tak wygląda wersja całkowicie robocza. Trzeba to wszystko uporządkować. Co z tego, że wygląda fatalnie - najważniejsze, że "gra i buczy".
PL_Szylol - 9 Czerwiec 2010, 15:23
:
O to widzę, że trzeba będzie zainwestować w kolorowy tusz do drukarki :)
PL_petryko6 - 9 Czerwiec 2010, 16:31
:
No to szykują się naprawdę fajne programiki. Jeszcze raz dzięki w swoim imieniu Mirko. pozdrawiam.
PL_petryko6 - 13 Czerwiec 2010, 23:15
:
Przepraszam, że piszę post po poście ale jestem strasznie ciekaw jak Ci idą prace nad programami Mirko. Daj znać o postępach
PL_Mirko - 16 Czerwiec 2010, 11:33
:
Naprawdę mam b. mało czasu. Obecny okres (tak do połowy listopada) jest dla mnie ubogi w wolny czas – zbyt dużo obowiązków. Jak widzisz nie mam nawet czasu na przeczytanie postów na forum (odpowiedź na Twój post po 3 dniach).
Prace idą tępo ….
Pierwsze próby z drukowaniem obrazków z książki wskazują, że trzeba znaleźć petryko sponsora na wkład do drukarki - toner lub tusz. Obrazki mają celowo tło szare. Na dostępnych mi drukarkach, tło jest jeszcze bardziej szare. A to oznacza koszty …

Przy próbach rozjaśniania obrazków, zanikają niektóre szczegóły na obrazkach np. maszty.
Oczywiście w programie będzie dostępna opcja rozjaśniania obrazków, tak by optymalnie dostosować jasność obrazka do posiadanej drukarki.
Najlepsza moim zdaniem byłaby laserówka mono.

Tak wygląda pierwsza strona, wygenerowana przez program. Do końca jednak daleko...
I najgorsze, że nie widać szans na przyspieszenie tempa.
PL_Renegat - 16 Czerwiec 2010, 12:00
:
Mirko wyrażam pełny szacunek dla Ciebie i Twojej ciężkiej pracy:) ,nie śpiesz się my będziemy cierpliwie czekać na finalne dzieło :
PL_petryko6 - 16 Czerwiec 2010, 17:07
:
O tak. Ja z pewnością będę czekał :) Wielkie dzięki Mirko za odpowiedź
PL_Mirko - 4 Lipiec 2010, 18:16
:
Program w wersji 0,5 Beta ( zip, waga 1,61 MB) można ściągnąć stąd:
Kod:
http://uploading.com/files/9625cd6e/kic_05.zip/


Program skłąda się z dwóch okienek:
1.Przeglądarki obrazków książki identyfikacji celów SH3.
Jednostki pływające SH3, można przeglądać z podziałem na handlowe i wojenne. Kolejność jednostek na liście jest zgodna z ksiażką SH3.
Dodatkowo zaznaczając pole wyboru obok rozwijanej listy narodowości, również z podziałem w/g przynależności. W tym przypadku posortowane są na razie tylko jednostki wojenne "American" i "British".

W polach tekstowych na dole okna, wyświetlane są dane wybranej jednostki.
Obrazek domyślnie jest wyświetlany w rozmiarze normalnym (512x256 pilseli).
Można to zmienić klikając przycisk z ikoną dwóch kwadratów (nad obrazkiem) i powiększając okno programu lub nawet maksymalizować okno, ciesząc oko pięknem "pikselozy" obrazka. :)

2. Kreatora stron książki.
Okno jest dostępne w pierwszym oknie - oknie przeglądarki - pod przyciskiem z ikoną w formie strony z 4 obrazków(lewy, dolny narożnik) .

Kreator kopiuje listę jednostek z pierwszego okienka, domyślnie zaznacza wszystkie i dzieli na strony w zależności od układu strony. Przy orientacji pionowej, strona składa się z 3 obrazków, przy poziomej z 4 (wersja oszczędna). Strony można przewijać w polu wyboru stron, a program wyświetla w prawym polu podgląd strony. Obrazek jest nieostry, bo "ściśnięty" - jest to tylko podgląd strony. Zapisany lub wydrukowany jest prawidłowy, w miarę "ostry" o wymiarach "normalnych".

Odznaczjąc "ptaszki" przy poszczególnych jednostkach zmniejszysz liczbę stron. Aktywnym staje się wtedy przycisk "Zastosuj", który powoduje ponowne przeliczenie i podział jednostek na strony. Odznacz np. "drobnicę" i jednostki typu"light".

Bieżącą stronę można wydrukować bezpośrednio w programie, który dba o właściwe proporcję drukowanej strony, pozostawiając ok. 2,5 cm wzdłuż dłuższego boku, konieczne do łączenia stron dla np. bindowania.

Stronę można również zapisać na dysku w formacie "jpg" (rozmiar 63/78 KB) lub "bmp" (rozmiar 1,73/2,35 MB) i następnie wydrukować w zewnętrznym programie np."Paint", wprowadzając odpowiednie ustawienia strony.
Domyślnym folderem docelowym do zapisu jest folder ".\Gotowe\Merchants", dla hanlowych, lub ".\Gotowe\Warships" dla wojennych. Przy zapisie strony można oczywiście zmienić folder docelowy na inny.

Życzę bezproblemowej pracy z programem.
PL_Iroks - 4 Lipiec 2010, 18:38
:
jeszcze żeby tak się dało pogrupować po swojemu cele w SH3, to już by była bajka

a programik ? Zajebisty :)
PL_Andrev - 15 Lipiec 2010, 09:14
:
PL_Iroks napisał/a:
jeszcze żeby tak się dało pogrupować po swojemu cele w SH3, to już by była bajka


To chyba da się zrobić - w SH5 jest taki mikrofiltr, który umożliwia szybkie pogrupowanie jednostek, a tutaj też można taki zrobić w stylu np. "komin bliżej środka".
Tylko co na to autor?
PL_Iroks - 15 Lipiec 2010, 11:56
:
ja bym raczej myślał pogrupować, podłóg częstości występowania i tonażu :) albo kategorwie w handlowcach małeś/średnie/duże cargo tankery grube ryby i reszta
sOnar - 15 Lipiec 2010, 13:04
:
Niestety to będą syzyfowe prace analizująć strukturę plików SH3...
PL_Mirko - 17 Lipiec 2010, 22:42
:
PL_Iroks napisał:
Cytat:
jeszcze żeby tak się dało pogrupować po swojemu cele w SH3, to już by była bajka
.......
ja bym raczej myślał pogrupować, podłóg częstości występowania i tonażu :) albo kategorwie w handlowcach małeś/średnie/duże cargo tankery grube ryby i reszta


Przeglądając jednostki w moim programie, łatwo zauważyć, że gra Silent Hunter 3 wyświetla jednostki handlowe w książce w/g następujących zasad:

1. Podział główny - według typów SH3 (kategorie?) - kolejno: typ 103, 101(tankery), 102 (Cargo), 100 (pomocnicze), i typ 104 (drobnica).

2. W ramach typów, lista sortowana jest alfabetycznie w/g nazw i tak 103 od Chatham do Troop Transport, 102 od C2 Cargo do Victory Cargo itd.

Jedyne, co moim zdaniem można zrobić, aby posortować jednostki w ramach danego typu, w/g własnych zasad, to w pliku "Silent Hunter 3\Data\Sea\EnglishNames.cfg", zmienić nazwy np. "RMS Queen Mary" na "0RMS Queen Mary"(zero na początku), "Ocean Liner" na "1Ocean Liner", "Old Passenger Liner" na, "2Old Passenger Liner" itd.

Sprawdzałem - kolejność wyświetlania jednostek w książce przez SH3 będzie właśnie taka.

Natomiast nie wiem czy jest możliwość zmiany kolejności wyświetlania typów SH3. Nie natknąłem się nigdzie na zapis tej kolejności w plikach "cfg".
Prawdopodobnie taka kolejność jest "zaszyta" w kodzie gry.


Jeżeli chodzi o mój program, to nie mam nic przeciwko indywidualnemu sortowaniu jednostek przez użytkowników programu.
Program wyświetla jednostki handlowe i wojenne zgodnie z kolejnością występowania w pliku ".\Data\classData.cfg".
Wystarczy tylko pozamieniać miejscami jednostki. W UTW nie jest tego, aż tak dużo, tylko 162 szt. :)

W przypadku przeglądania jednostek z podziałem w/g przynależności właściwym plikiem jest ".\Data\Units.lst".
PL_CMDR Blue R - 26 Lipiec 2010, 15:19
:
Cytat:
Jedyne, co moim zdaniem można zrobić, aby posortować jednostki w ramach danego typu, w/g własnych zasad, to w pliku "Silent Hunter 3\Data\Sea\EnglishNames.cfg", zmienić nazwy np. "RMS Queen Mary" na "0RMS Queen Mary"(zero na początku), "Ocean Liner" na "1Ocean Liner", "Old Passenger Liner" na, "2Old Passenger Liner" itd.


A gra nie sotruje według kodów jednostek?

Np. Victory to VV, C2 to KLS?

EnglishNames to chyba tylko do zamiany kodu na nazwę gra używa...
PL_Mirko - 27 Lipiec 2010, 23:07
:
Cytat:
A gra nie sotruje według kodów jednostek?

Np. Victory to VV, C2 to KLS?

EnglishNames to chyba tylko do zamiany kodu na nazwę gra używa...


Gdyby tak było to Victory byłoby na ostatniej pozycji handlowych, a jest na 53 (z 70), czyli na ostatniej pozycji typu 102. W moim tytułowym programie kolejność jednostek handlowych na liście jest identyczna jak kolejność jednostek w książce wyświetlanej w grze. Wystarczy spojrzeć na screen, aby sie przekonać, że najpierw wyświetlane są wszystkie jednostki typu 103 w kolejności alfabetycznej, następnie wszystkie jednostki typu 101 (tankery) itd.

Finek najwyraźniej nie zwróciłeś uwagę na jedno zdanie w moim poprzednim poście:
Cytat:
Sprawdzałem - kolejność wyświetlania jednostek w książce przez SH3 będzie właśnie taka.

Sprawdzałem tzn. zmieniłem nazwy w EnglishNames: "RMS Queen Mary" na "0RMS Queen Mary"(zero na początku), "Ocean Liner" na "1Ocean Liner", "Old Passenger Liner" na, "2Old Passenger Liner" i odpaliłem SH3_UTW.
Kolejność jednostek w książce była następująca: "0RMS Queen Mary", "1Ocean Liner", "2Old Passenger Liner", "Chatham" itd.

I jeszcze jeden dowód, prostszy. W czystej SH3 również sprawdzałem. Lewa kolumna pierwotna kolejność jednostek handlowych w książce, a prawa po zmianie niektórych nazw jednostek.

Kod:
Liniowiec pasażerski         103   0Liniowiec pasażerski
Okręt des. wozów bojowych    103   1Transportowiec
Transportowiec               103   2Okręt des. wozów bojowych

Mały tankowiec               101   0Tankowiec T3
Tankowiec T2                 101   1Tankowiec T2
Tankowiec T3                 101   2Mały tankowiec

Frachtowiec C2               102   0Frachtowiec C3
Frachtowiec C3               102   1Frachtowiec C2
Frachtowiec Liberty          102   Frachtowiec Liberty
Frachtowiec Victory          102   Frachtowiec Victory

Przyb. statek handlowy       100   Przyb. statek handlowy
Mały statek handlowy         100   Mały statek handlowy

Holownik                     104   0Trawler
Mała łódź przybrzeżna        104   1Holownik
Trawler                      104   2Łódź rybacka
Łódź rybacka                 104   3Mała łódź przybrzeżna

Tak więc to działa. Jednak jest jedno ale ... W książce i w wynikach patrolu, nazwy będą wyświetlane również z cyframi na początku, a to nie wygląda najlepiej.
PL_petryko6 - 5 Kwiecień 2011, 21:06
:
Czy ma ktoś z Was ten programik z książką identyfikacyjną? Link z tematu już wygasł a wersja znajdująca się w moim komputerze uległa nieszczęśliwemu wypadkowi :)