POLISHSEAMEN

Ogólnie o Silent Hunter III - Program "Kreator raportów SH3"

PL_Mirko - 2 Luty 2010, 22:19
: Temat postu: Program "Kreator raportów SH3"
Kilka lat temu zainteresowałem sie programowaniem w C++. Wykorzystałem jedyną, dostępną wówczas darmową aplikację firmy Borland – „C++ Builder 4.0”. Obecnie korzystam z „Turbo C++ 2006”.
Ucząc się podstaw programowania w C++, "popełniłem" kilka prostych programów, które na Win98 działały, a na XP nie zawsze działają tak jak powinny.

Miałem ostatnio więcej czasu. Postanowiłem sprawdzić co jeszcze pamiętam z programowania.
Tylko pomysł na rodzaj programu .... A gdyby tak przyspieszyć i ułatwić pisanie raportu z gier multiplayer.
Od pomysłu do czynu .. Tak powstał program "Kreator raportów SH3".

Krótko o działaniu programu.
Użytkownik dodaje do raportu dowódców z listy (2xklik), wybiera z gotowej listy zatopione jednostki (2xklik), a program na podstawie tych danych generuje treść raportu, dodając znaczniki charakterystyczne dla edytorka postów forum PS. Użytkownik nie musi się martwić właściwymi nazwami jednostek, prawidłowymi nick’ami dowódców, sumowaniem tonażu, kolorowaniem składni - musi się tylko sporo „naklikać”.
Przy dodawaniu zatopionych jednostek, pomocnym jest okienko podglądu screen’u z patrolu („Szczegóły”) – na dole panelu „Jednostki”. Można do niego wczytać obrazki BMP i JPG (przycisk 1 na screen'ie). Jeżeli zostanie wczytany obrazek w formacie BMP, aktywnym staje się przycisk „BMP2JPG” (3). Umożliwia on konwersję bitmapy i zapis do pliku JPG wskazanego w okienku dialogowym „Zapisz plik JPG”. Tak przygotujesz screen’y do publikacji na forum PS.

Program jest typu Portable - nie wymaga instalacji w systemie. Można go przenosić na zapisywalnym dysku i odpalać na dowolnym kompie.
Po rozpakowaniu archiwum zip w folderze „Raport SH3” wystarczy odpalić plik „krsh3_08.exe”. Do programu dołączony jest plik pomocy „Pomoc.rtf” dostępny pod przyciskiem F1.

Poniżej ostateczny efekt - raport oparty na patrolu nr 61 "Kormoran" z poprzedniej edycji rankingu. Status von Harpe zmieniony dla celów demo.
=========================================================================================
Godzina losowania: 20:00
Start serwera: wtorek 02.02.2010, godz: 20:15

Cytat:
"Kormoran"
U-Booty: IXB (1941) zawodowcy, Czas misji 1,5h
19 XI 1941 g 16:00 Pogoda: Lekkie zachmurzenie
--- TŁO HISTORYCZNE ---
HMAS "Sydney" dostrzegł nierozpoznany statek. Zbliżył się i rutynowo zażądał przedstawienia się nazwą, portem docelowym i alianckim numerem kodowym. Był to rajder HSK-8 Kormoran. W tej sytuacji jedyną szansą Niemców było zaskoczenie przeciwnika atakiem z jak najmniejszej odległości. W rzeczywistości "Kormoran" zatopił "Sydney" wraz z całą załogą, po czym sam pogrążył się odmętach oceanu.
--- ODPRAWA ---
"Kormoran" jest atakowany, wesprzyjcie nasz okręt w boju. W razie możliwości odciągnąć siły nieprzyjaciela atakując okoliczną żeglugę.
POWODZENIA!
PL_Cmd_Jacek



W patrolu udział wzięli:

PL_Cmd_Jacek - SURV
Destroyer V&W "HMS Verdun" - 1188
Armed Trawler "Valentine" - 1100
Tanker T2 "Albert Hill" - 10801
Small Tanker "Madras" - 4258
Destroyer V&W "HMAS Wolfhound" - 1188
---------------------------------------------------
Razem: 15059 + 3476

PL_Mirko - SURV
C2 Medium Cargo "Menalus" - 6215
---------------------------------------------------
Razem: 6215 + 0

PL_Imidar - KIA (w akcie rozpaczy "nakręcił" film z patrolu)
Kent Class "HMAS Sydney" - 10800
---------------------------------------------------
Razem: 0 + 10800

gregory_11 - KIA
Zatopił - Granville Freighter "Buenos Aires" - Neutralny

U-129_von_Harpe - DISC KIA nieliczony (status zmieniony dla celów demo)

<<Content Generator: "Raport SH3" by PL_Mirko>>
=========================================================================================

Czerwone punktory można zmienić w opcjach na białe lub wyłączyć całkowicie.

Pozostaje jeszcze napisać wrażenia z patrolu. Program niestety tego nie potrafi – przynajmniej w tej wersji. :)
Program jest w wersji BETA. Może jeszcze generować błędy. Sprawdzałem na XP i Viście – działa. Pod Win7 również powinien działać.

Jeżeli ktoś jest chętny do sprawdzenia możliwości programu i jego testowania pisać na PW. Nie obiecuję, że odpiszę szybko.
Do wiadomości dopisać frazę –„Zgadzam się z warunkami licencji programu Raport SH3”.
Plik licencji do pobrania poniżej, pod screen'ami.
sOnar - 2 Luty 2010, 22:26
:
fajny program :wszystkook:
PL_Renegat - 2 Luty 2010, 22:57
:
Myślę że to będzie bardzo przydatne narzędzie :) sam co prawda rzadko robię raporty ale bardzo
ułatwiło by mi to pracę nad raportem dzięki Mirko :)
PL_U-96 - 3 Luty 2010, 08:27
:
BRAWO

Czy to jest wersja BETA czy FINALNA??

BO jesli program dziala prawidlowo, zamieszcze go w naszym dziale DOWNLOAD
PL_Mirko - 3 Luty 2010, 09:41
:
Jest to wersja Beta jak widać na Splash Screen'ie, więc mogą wyskakiwać błędy. Muszę jeszcze dopracować obslugę wyjątków.

Trochę sie pospieszyłem, ale na tyle moim zdaniem program może ułatwić i przyspieszyć tworzenie raportu - po opanowaniu obsługi, że zdecydowałem się go udostępnić chętnym do testów.
Mile widziane uwagi od użytkowników z opisem - co robiłem, który nacisnąłem przycisk i ewentualnie załącznik z obrazkiem, lub treść komunikatu w przypadku wystąpienia błędu.
Oczywiście życze sobie i użytkownikom bezbłędnego działania programu.

Do wersji finalnej jeszcze dorzucę zapis i odczyt konfiguracji programu (opcje), zapis i odczyt ścieżki do folderów MULTI MISSION i SILENT HUNTER 3.
I mam jeszcze jeden pomysł - wykadrowanie ze screen'ów pola z atopieniami i zapis do pliku JPG. Wykadrowanie obrazka znacznie zmniejszyłoby rozmiar pliku - krótszy czas przesyłania, szybsze otwieranie stron ze screen'ami.
PL_Mirko - 20 Luty 2010, 22:15
:
Mija właśnie 2 tyg. od udostępnienia programu "ochotnikom". Czas na krótkie podsumowanie ... i zmiany.
1. Program działa w systemach operacyjnych - Windows 2000, XP, Viśta wio i Win7.
2. Użyteczność programu
Fakty mówią same za siebie - z 25 ostatnich raportów, 22 wykonane z użyciem generatora.
3. Błędy.
Miłe zaskoczenie - wykryty tylko jeden (Tes dzięki) - błąd indeksu listy grup alianckich - poprawiony.
4. Na podstawie uwag użytkowników i własnych spostrzeżeń dokonałem kilku drobnych zmian w programie.

ZMIANY (change.log)
1. Zmiana nazwy programu na "Generator raportów SH3".
2. Wynik dowódcy, tonaż łączny - bez podziału na handlowe i wojenne - sugestia Finka.
3. Po przeczytaniu raportu nr 27 (długa wyliczanka z dzielonym tonażem) - dodałem okno podziału tonażu dostępne pod przyciskiem "1/9" na panelu "Jednostki" (screen).
Jacek - ze mną jak z dzieckiem - piszesz i masz. :)
Trochę to trwało, ale jest.

4. Lekka zmiana formatu tonażu - części tys. BRT oddzielone - bardziej czytelny wynik (moim zdaniem).
A tak to będzie wyglądać teraz:

"Modern Medium Tanker#1" - 10 448
"Large Tanker#1" - 11 335
1/3 "Conv.Transport 1#1" - 1 433
---------------------------------------------------
Razem: 23 216 BRT
:! Zatopił: "Old Light Tanker#1" - Neutralny (- 2373)

5. Zmiana koloru KIA na "red", zamiast "darkred" - sugestia Finka.
6. Dodałem rozwijaną listę wyboru "Nazwa zatopionej jednostki":
- Nazwa i klasa jednostki,
- Tylko nazwa jednostki,
- Tylko klasa jednostki.

W przypadku misji z nazwami jednostek z automatu "Edytora misji" wyglądało to tak:
Essex Class "Essex Class#1" (masło maślane).

Teraz po wybraniu "Tylko nazwa jednostki":
"Essex Class#1",

lub po wybraniu "Tylko klasa jednostki":
Essex Class
Myślę, że wygląda to lepiej.

7. Poprawiony błąd indeksu listy grup alianckich.
8. Zapis i odczyt konfiguracji programu (opcje).
9. Zapis i odczyt ścieżek do folderów: z misjami (.....\MultiMissions\English) i folderu ze screen'ami z patrolu (domyślniie folder głowny SH3).
10. Podpis (<<"Generator .....>>) domyślnie wyłączony. Dodałem w pierwszej wersji, aby zachęcić innych hostujących do korzystania z programu.

Poprawiony program w wersji 0.9, prześlę do hostujących.
Po krótkim czasie testów - ok. 2 tyg., jeżeli nie wystąpią błędy, będzie można umieścić program w dziale Download.

Nie wprowadziłem do programu sugerowanego przez Tesa podglądu raportu (w okienku przeglądarki html) i edytorka podobnego do tego na forum PS. To byłby prawie "full service". Może kiedyś ...

Jest jeszcze pomysł Marco (rozmowa na Vento) z opracowaniem sposobu automatycznego uaktualniania tabeli rankingu PS przez program. Myślę, że znalazłby się na to jakiś sposób, gdyby była taka potrzeba.
Wtedy jednak konieczne byłoby używanie Generatora przez wszystkich piszących raporty. Nie wiem czy to przejdzie.
PL_U-96 - 20 Luty 2010, 22:23
:
Czyli co??

Gotowca podeslesz mi na PW i program znajdzie sie w dziale DOWNLOAD??
PL_Mirko - 20 Luty 2010, 22:37
:
Tak.
Ale chcę jeszcze przetestować program po zmianach.
Prześlę Ci zip'a, jeżeli nie będzie błędów.
PL_tes - 20 Luty 2010, 23:16
:
Aha, jest jedna sprawa. Jezeli jest to mozliwe, to dodanie dodatkowej opcji: braku polskich znakow. Ja mam angielski system i te HTML'owe ogonki koduja sie dziwnie i po wygenerowaniu raportu wygladaja u mnie i na stronce jak kaszanka, wiec zawsze musze wszystkie polskie znaki recznie poprawiac.

Byloby to duzo ulatwienie dla mnie, ale jako jeden z niewielu graczy z angielskimi ustawieniami windy nie bede naciskal.

Swietna robota i jeszcze raz ogromne dzieki za program
tes
PL_CMDR Blue R - 20 Luty 2010, 23:35
:
Czekam na program z niecierpliwością... Bardzo ułatwia robotę, a to ogromny plus.
PL_Renegat - 21 Luty 2010, 10:14
:
Chcę serdecznie podziękować Mirko za pracę nad generatorem raportów i udostępnienie go dla nas.Jest to naprawdę genialny program który bardzo ułatwia pracę nad przygotowaniem raportu i skraca czas do minimum, naprawdę bardzo bardzo przydatna aplikacją Dziękuję Mirko :)
PL_Mirko - 25 Luty 2010, 22:51
:
tes napisał/a:
Aha, jest jedna sprawa. Jezeli jest to mozliwe, to dodanie dodatkowej opcji: braku polskich znakow. Ja mam angielski system i te HTML'owe ogonki koduja sie dziwnie i po wygenerowaniu raportu wygladaja u mnie i na stronce jak kaszanka, wiec zawsze musze wszystkie polskie znaki recznie poprawiac.

Byloby to duzo ulatwienie dla mnie, ale jako jeden z niewielu graczy z angielskimi ustawieniami windy nie bede naciskal.


Rzeczywiście, Tes nie naciskał, ale, że jestem "firma bidna ale solidna" dodałem w opcjach pole wyboru "Bez polskich ogonków". U Tesa działa, nie musi ręcznie poprawiać polskich hieroglifów.
W wersji finalnej też będzie. Może jeszcze ktoś będzie użytkował program w systemie innym niż polski.
McClane nie masz przypadkiem wersji niemieckojęzycznej?
Można by sprawdzić program na takim systemie.

I oczywiście podziękowania dla wszystkich, za pozytywne i miłe słowa na temat mojego programu. To jest najlepszy doping. Dzięki.
PL_Mirko - 14 Marzec 2010, 22:52
:
Wersję finalną 1.0 programu prześlę dzisiaj PL_U-96. Powinna być niedługo dostępna w dziale DOWNLOAD.
Zmiany w porównaniu do poprzedniej wersji 0.9:
1. Do menu "Dowódcy" dodano pozycję "Edytuj nick dowódcy ... ", umożliwiającą wprowadzenie poprawki pseudonimu bez konieczności usuwania i ponownego dodawania dowódcy do listy.
2. Dodano w opcjach pole wyboru "Bez polskich ogonków" opisaną wyżej.
3. Nowe obrazki autorstwa PL_Marco - dzięki.

Na tym kończę pracę nad projektem. Program jest w pełni funkcjonalny.
Oczywiście w przypadku ewentualnych błędów wprowadzę poprawki.

Podziękowania dla: PL_Cmd_Jacka,Tesa, PL_CMDR Blue R, PL_Marco oraz wszystkich hostujących, którzy korzystali z programu testując go.

I ostatnia uwaga - zgodnie z licencją:
Kod:
PROGRAM JEST TYPU FREEWARE - DARMOWYM DLA CZŁONKÓW KLANÓW "POLISHSEAMEN" I "W.A.R.D.C." .

PL_U-96 - 14 Marzec 2010, 23:19
:
Dodano THX MIRKO
PL_Cmd_Jacek - 15 Marzec 2010, 09:04
:
Mirko, świetna robota. Dzięki Twojej pracy, bez żadnych oporów mogę topić ogromną ilość statków :szpaner: , a raport i tak będzie prosty i szybki do napisania.

WIELKIE DZIĘKI

:piwko:
PL_Mirko - 23 Marzec 2010, 22:21
:
Zauważyłem błąd "Generatora" - Start serwera: , godz: 20:30.
Nie wstawia daty. Sam zrobiłem taki sam błąd pisząc raport nr 61. :shy

Wszystko przez błąd w pliku main.ini - jest "indexDate=-1", a powinno być 0 lub 1 lub 2.

Można to zmienić ręcznie wpisujac 0, lub po odpaleniu programu przejść do panelu "Raport" i rozwinąć listę z formatem daty, a następnie wybrać np "wtorek 23.03.2010". Po zamknięciu i powtórnym odpaleniu programu powinno być już dobrze.
Można też ściągnąć z Downloadu za jakiś czas poprawiony plik zip. Co kto woli ....
Właśnie przesłałem zip'a do PL_U-96.
PL_U-96 - 24 Marzec 2010, 07:23
:
Zrobione, mozna zasysac
PL_w_wilk - 24 Marzec 2010, 14:19
:
Czy ten program mogą wykorzystać tylko hostujący? Nie hostuję bo mam za słabe łącze, raportu jeszcze nie pisałem.
PL_CMDR Blue R - 24 Marzec 2010, 14:38
:
Nie. Program służy do kreowania raportów z gry.
A raport tworzy host LUB osoba przez hosta wyznaczona. Więc jak będziesz chciał zrobić raport, to nie ma sprawy, aby wykorzystać ten program. Do tego służy.