Forum OpenGeneral

Open General => Edytor Open Suite => Wątek zaczęty przez: Waldzios w Wrzesień 22, 2015, 02:22:41 AM

Tytuł: Equipicons
Wiadomość wysłana przez: Waldzios w Wrzesień 22, 2015, 02:22:41 AM
Mamy chyba w końcu (wersja testowa OpenSuite 9.0.50.12) w pełni funkcjonalną wersje mechanizmu globalny/lokalny datfile.

Suite pakuje ikony na podstawie  połączonych plików datfile (Openicons.dat + EquipIcons.dat) i tworzy nowy lokalny EquipIcons.dat.
W ten sposób nie trzeba każdorazowo tworzyć nowego EquipIcons.dat od podstaw, można używać wcześniejszej wersji jako podstawy nowego pliku.

Przykład działania:

1) Wczytujemy efila i zaczynamy z standardowym Openicons.dat (21340 ikon) w katalogu głównym;
(https://opengeneral.pl/waldzios/suite_prsnt_01.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_01.jpg)

2) Używamy funkcji  'Create datfile with the icons used by this efile':
(https://opengeneral.pl/waldzios/suite_prsnt_02.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_02.jpg)

3) Powstaje lokalny plik EquipIcons.dat (w folderze efila) zawierający 3600 ikon (użytych w efilu):
(https://opengeneral.pl/waldzios/suite_prsnt_03.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_03.jpg)

4) Ponowne wczytanie efila, sprawia ze używamy jednocześnie dwóch datfile (Openicons.dat + EquipIcons.dat)
(https://opengeneral.pl/waldzios/suite_prsnt_04.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_04.jpg)

5) Ikony z EquipIcons.dat oznaczone są literką 'E';
(https://opengeneral.pl/waldzios/suite_prsnt_05.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_05.jpg)

6) Używamy funkcji 'Create/Update local datfile with icons from local OPENDAT'
(https://opengeneral.pl/waldzios/suite_prsnt_06.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_06.jpg)

7) Do pliku EquipIcons.dat zostają dodane ikony z folderu OPENDAT efila;
(https://opengeneral.pl/waldzios/suite_prsnt_07.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_07.jpg)

8 ) Nowy EquipIcons.dat zawiera 3609 ikon:
(https://opengeneral.pl/waldzios/suite_prsnt_08.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_08.jpg)

9) 9 dodatkowych ikon wynika z faktu ze nie wszystkie ikony z OPENDAT są użyte w efilu:
(https://opengeneral.pl/waldzios/suite_prsnt_09.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_09.jpg)

Teraz najciekawsza część;

10) Załóżmy ze mamy własny EquipIcons.dat i oficjalny Openicons.dat, i chcemy wykorzystać dodatkową ikonę (w tym przypadku "249") dostępną tylko globalnie:
(https://opengeneral.pl/waldzios/suite_prsnt_10.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_10.jpg)

11) Dodajemy jednostkę z ikoną '249' i używamy funkcji  'Create datfile with the icons used by this efile':
(https://opengeneral.pl/waldzios/suite_prsnt_11.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_11.jpg)

12) Powstaje nowy EquipIcons.dat zawierający 3601 ikon (poprzednie ikony i jedną nowa):
(https://opengeneral.pl/waldzios/suite_prsnt_12.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_12.jpg)

13) Przy czym stare ikony (z EquipIcons.dat) pozostają niezmienione:
(https://opengeneral.pl/waldzios/suite_prsnt_13.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_13.jpg)

Mam nadzieje ze ktoś zrozumiał ten wywód >:D
Ten pomysł to moja wina, więc czułem się w obowiązku wytłumaczyć jego działanie.

BTW. Z punktu widzenia gracza zmieni się niewiele, Openicons.dat straci na znaczeniu, posiadanie aktualnej wersji EquipIcons.dat zapewni pełną funkcjonalność.

Tytuł: Odp: Equipicons
Wiadomość wysłana przez: Gustlik w Wrzesień 22, 2015, 04:56:50 PM
PS - wyedytuj please i ponumeruj zrzuty (kroki) - będzie łatwiej odnieść się pytaniami....
Tytuł: Odp: Equipicons
Wiadomość wysłana przez: Gustlik w Wrzesień 22, 2015, 10:17:23 PM
O dzięki - bo widzisz - mam 2 pytania:

Pierwsze - porównując punkt 8 i punkt 12 - najpierw jest 3609 ikon, a po dodaniu nowej - 3601? Chyba 3610 ?
Drugie - czy z OPENDAT zostaną dodane wszystkie ikony, czy tylko te z których aktualnie korzysta efil?
Tytuł: Odp: Equipicons
Wiadomość wysłana przez: Waldzios w Wrzesień 23, 2015, 12:00:38 AM
Cytat: Gustlik w Wrzesień 22, 2015, 10:17:23 PM
O dzięki - bo widzisz - mam 2 pytania:

Pierwsze - porównując punkt 8 i punkt 12 - najpierw jest 3609 ikon, a po dodaniu nowej - 3601? Chyba 3610 ?
Drugie - czy z OPENDAT zostaną dodane wszystkie ikony, czy tylko te z których aktualnie korzysta efil?
Funkcja 'Create datfile with the icons used by this efile' tworzy EquipIcons.dat tylko z ikon aktualnie używanych.
Dlatego użyta pierwszy raz stworzyła plik 3600 ikon;
Użyta drugi raz (po użyciu dodatkowej ikony) stworzyła plik 3601 ikon;

Drugie użycie 'Create datfile with the icons used by this efile', spowodowało ze 9 nieużywanych ikon zniknęło z EquipIcons.dat.
W razie potrzeba można to obejść. Używane ikony dodać automatycznie, nieużywane uzupełnić z OPENDAT.

Funkcja 'Create/Update local datfile with icons from local OPENDAT', działa niezależnie, dodaje wszystkie ikony z folderu OPENDAT (nie ważne używane czy nie);
BTW. Po wszystkim kasuje ikony z OPENDAT, i przenosi je do roboczego folderu OPENICONS (zakładam ze dla bezpieczeństwa).

Żeby uzyskać docelowo 3610 ikon można użyć 'Create/Update local datfile with icons from local OPENDAT' po raz drugi.

Czyli:
- pierwsze użycie 'Create datfile with the icons used by this efile', daje 3600 ikon;
- pierwsze użycie 'Create/Update local datfile with icons from local OPENDAT', daje 3609 ikon;
- ponowne użycie 'Create datfile with the icons used by this efile', daje 3601 ikon;
- ponowne użycie  'Create/Update local datfile with icons from local OPENDAT', daje 3610 ikon;

14) Ponowne użycie  'Create/Update local datfile with icons from local OPENDAT', efekt 3610 ikon;
(https://opengeneral.pl/waldzios/suite_prsnt_14.jpg) (https://opengeneral.pl/waldzios/suite_prsnt_14.jpg)
Tytuł: Odp: Equipicons
Wiadomość wysłana przez: Gustlik w Wrzesień 23, 2015, 12:10:55 AM
No dobra, przyznaję - pierwszy raz, od 15 lat, coś mnie w PG/OG przerosło  :ton .
Chyba czas na emeryturę....
Tytuł: Odp: Equipicons
Wiadomość wysłana przez: Waldzios w Wrzesień 23, 2015, 12:33:30 AM
Cytat: Gustlik w Wrzesień 23, 2015, 12:10:55 AM
No dobra, przyznaję - pierwszy raz, od 15 lat, coś mnie w PG/OG przerosło  :ton .
Chyba czas na emeryturę....

To prostsze nie się wydaje  ;), wszystko działa automatycznie, musisz tylko poeksperymentować.

W praktyce sprowadzi się do tego ze  raz na jakiś czas, wygenerujesz i ewentualnie opublikujesz  (w razie zmian w oficjalnym pliku) nowy EquipIcons.dat.
Tytuł: Odp: Equipicons
Wiadomość wysłana przez: Waldzios w Wrzesień 23, 2015, 05:25:49 PM
Cytat: Gustlik w Wrzesień 23, 2015, 12:10:55 AM
No dobra....
BTW. Nie wiem czy zdajesz sobie sprawę z pewnej funkcjonalności.

Wspomniany mechanizm zadziała z każdym opeincons.dat, niekoniecznie aktualnym.
Błędów nie będzie, bo potencjalne brakujące ikony będą pobierane z eqipicons.dat.
Czyli nie musisz martwic się o stare ikony (ani używać pogmatwanej metody z użyciem folderu OPENDAT).

Jeśli zechcesz dodać nieistniejące lub obecnie zamienione ikony, wystarczy ze w miejsce aktualnego opeincons.dat, wgrasz tymczasowo plik archiwalny (na przykład sprzed roku),  użyjesz potrzebnych ikon w efilu, aktualizujesz eqipicons.dat, a brakujące ikony zostaną automatycznie dodane do twojego eqipicons.dat.

W ten sposób możesz automatycznie wyciągnąć potrzebne ikony z dowolnego pliku opeincons.dat.
Nie musisz dodawać ikon na zapas, dopóki masz dostęp do archiwalnych plików opeincons.dat.
Tytuł: Odp: Equipicons
Wiadomość wysłana przez: Waldzios w Styczeń 20, 2016, 07:27:19 PM
Chciałbym podkreślić ze powyższy opis odnosi do bardzo "podstawowej" metody, zawierającej wszystkie kroki niezbędne do stworzenia pliku Equipicons zupełnie od podstaw....

W międzyczasie, ustaliliśmy znacznie uproszczoną "roboczą" metodę...

Cytat: Waldzios w Październik 21, 2015, 01:25:04 PM
"Duży" Equipicons.dat (roboczy) można opublikować, na przykład: EquipIcons_R.zip (https://opengeneral.pl/waldzios/EquipIcons_R.zip) (moja wersja pliku); każdy będzie miał dostęp.

Bieżący OpenIcons.dat można pobrać z SF: OpenIcons.zip (http://sourceforge.net/projects/opengeneral/files/DailyBuild/OpenIcons.zip/download); tu też każdy ma dostęp.

Pliki efila są dostępne publicznie na forum.

Czyli dostęp do podstawowych składników ma każdy.

Proces generowania "małego" Equipicons.dat jest dość prosty:
1) pobieramy aktualne pliki efila; wrzucamy do folderu efila;
2) pobieramy roboczy ("duzy")  Equipicons.dat; wrzucamy do folderu efila;
3) pobieramy bieżący OpenIcons.dat i wrzucamy do folderu głównego;
4) włączamy suite, wczytujemy efilia, klikamy opcje 'Create local datfile with icons used by this efile';
5) "mały" Equipicons.dat gotowy;