Jump to content

[Poradnik] Sprawne wyszukiwanie zawartości gry (nazwy/frazy/fragmenty tekstu/pliki)


AntiCitizen
 Share

Recommended Posts

Poradnik dla każdego tłumacza/moddera/mechanika...

Założyłem temat, ponieważ wielokrotnie spotykałem się tutaj z problemem wyszukiwania/porównywania zawartości w zasobach gry. Jeśli chcemy znaleźć odniesienie zawarte w pliku, daną frazę czy funkcję w skrypcie - ten poradnik pomoże w takim wyszukiwaniu.

Dla niektórych ta wiedza będzie oczywista, można zatem tylko zajrzeć dla oceny zawartości. Być może są lepsze metody niż zaprezentowane tutaj? (np. zaawansowane wyszukiwania multiskładniowe w podplikach w aplikacjach za darmo). Wszelkie konstruktywne opinie będą mile widziane.

Poradnik wykonany w wersji print-screen’owej, wszystko czytelnie opisane krok po kroku. Uznałem taką wersję za bardziej przystępną aniżeli „suchy tekst”.

Wszystko przejrzyście wyjaśnione na podstawie 3 różnych przykładów, zawartość w spojlerze (dla szybszego ładowania strony).

Na początek:

  1. Zapoznajemy się z tym tematem.
  2. Kierujemy się instrukcjami prowadzącymi krok po kroku do celu (spojlery).

Przykład 1 - szukam frazy: inventory_radiation 

w plikach patcha z 12.05.2022 do OP-2.2 (inspirowane tematem polonizacji OP-2.2 → link)

Jak  znaleźć w/w frazę, skoro mamy kilka tysięcy plików?

Spoiler
Spoiler

Podstawą jest program Total Commander (aktualne wydanie 10.50), po uruchomieniu którego wybieramy foldery - zaznaczając je PPM (takie zaznaczenie jest zobrazowane jako kolor czerwony w menu programu). Nie będę dublował tutaj opisów, ponieważ są na screenach. Kierujemy się krokami od 1 do 15 (7 screen’ów).

szukanie_1.thumb.jpg.9c54fe0bcb0bba48b43326a9c3dfe54b.jpg

szukanie_2.thumb.jpg.3623ac3b1c042e37915a7f56b1c03054.jpg

szukanie_3.thumb.jpg.392cb26f1cef9e5fd9cfdcbede5d4b3e.jpg

szukanie_4.thumb.jpg.3410f9b2795f949b631769790fc40777.jpg

szukanie_5.thumb.jpeg.dde8172924b793b467546a5331030bf4.jpeg

szukanie_6.thumb.jpeg.b00f66d73f142a6ff6df743770c95017.jpeg

szukanie_7.thumb.jpeg.505894af9f171ff5c452136284d26bbb.jpeg

Efektem finalnym jest lista z występującą frazą:

defines.ltx
arhara_items.ltx
artefacts.ltx
artefacts_amkzp.ltx
items.ltx
quest_items.ltx
safe_artefactinformer.script
safe_storageviewer.script
container_viewer.script
ui_storage_viewer.script

To było celem tego wyszukiwania i ten cel został osiągnięty. Mamy tylko 10 plików do sprawdzenia zamiast 5788 plików - zawartych 191 folderach (zawartość patcha - bez folderu bin z 12.05.2022)

szukanie_8.jpeg.ab2d14db8a34a3ccee55688a9b955684.jpeg

Przykład 2 - szukam frazy: enc_amk_recipt_soul_bengal_text

Zaczerpnięte z tematu o polonizacji OP-2.2, konkretyzując z tego wątku.

Forumowicz @metek58 potrzebuje znaleźć w/w frazę, co zatem robię?

Spoiler

Ponownie używam Total Commander’a (na chwilę obecną jest to wersja 10.50) i robię jak poniżej:

1. Kroki od 1 do 4 (czyli 2 pierwsze screeny z 1 przykładu) powtarzam, czyli wybieram foldery - w przykładzie config i scripts

2. Zaznaczam wybraną zawartość (kolor czerwony)

3. Klikam Alt+F7

2116554752_szukanie_B(1).thumb.jpg.e29a2b3e25c24864c7086bf70f0967fe.jpg

4. W oknie wyszukiwarki Total Commander'a wpisuję szukaną frazę: enc_amk_recipt_soul_bengal_text

5. Klikam - zacznij szukać

1531158700_szukanie_B(2).thumb.jpg.296b7e5fe38893cb68d594498642ce12.jpg

6. Efektem wyszukiwania jest lista 2 plików. Tutaj dla odmiany przykład z pełną ścieżką/lokalizacją.

993500769_szukanie_B(3).thumb.jpg.3eaf7022bff2d90236d1bbeebb3f1f8c.jpg

1640309064_szukanie_B(4).thumb.jpg.9175017ef3be33af534620e5ae9fc4af.jpg

54041466_szukanie_B(5).thumb.jpg.14070d0459aaa1c42fcb85faebc53959.jpg

513238690_szukanie_B(6).thumb.jpg.c8ab66582b97fb002370faf35daf50c9.jpg

7. Klikamy na plik i otwieramy za pomocą np. Notepada++ (może być inny edytor).

1572919376_szukanie_B(7).thumb.jpg.073c39b910d48c82dd9e2d2998555f7c.jpg

220004328_szukanie_B(8).thumb.jpg.928f737163a77293b4d08dc636060df3.jpg

1970492573_szukanie_B(9).thumb.jpg.74ba695779b0349418faf91a75688a73.jpg

2089106764_szukanie_B(10).thumb.jpg.fa5131d5894731d2effd85861c6ee56e.jpg

1798708394_szukanie_B(11).thumb.jpg.ca62f5c8bf264fa2d0773cb08b8084f5.jpg

Poniżej zapis plików z opcją lokalizacji (z mojego przykładu, każdy będzie miał inną ścieżkę zapisu plików)

f:\Warsztat\S.T.A.L.K.E.R Shoc\OP-2.2\[2b] patch z dn.12.05.2022\OP-2-2_patch_12_05_2022_unpacked\gamedata\config\gameplay\encyclopedia.xml
f:\Warsztat\S.T.A.L.K.E.R Shoc\OP-2.2\[2b] patch z dn.12.05.2022\OP-2-2_patch_12_05_2022_unpacked\gamedata\config\text\amk.xml

8. Mogę z tego dowiedzieć się, że szukana fraza dotyczy artefaktu af_spirit_4 zawartego w pliku artefacts.xml. Tym artefaktem jest „Gorący Kryształ”.

Wszystko jest opisane pokazane na screen’ach w spojlerze z zachowaniem kolejności pracy.

Przykład 3 - szukam frazy: Девушка с персями

Zaczerpnięte z tematu o polonizacji OP-2.2, konkretyzując z tego wątku.

Polonizujący OP-2.2 - @metek58 trafia na taki problem...jak mu pomóc? Forumowicz @qlkin rozwiązał zagadkę - tutaj, ale już nie powiedział jak to zrobił...oczywiście nie ma obowiązku pisać elaboratów na ten temat, ba - nikt go o to nie prosił...warto jednak zadać sobie pytanie czy podobne tematy nie pojawią się w przyszłości? Oczywiście że się pojawią i tutaj będzie o tym trzeci przykład z tekstem po rosyjsku.

Spoiler

1. Wybieramy foldery z plikami .xml, ponieważ z nich pochodzi opis/opisy. Zaznaczamy prawym przyciskiem myszy.

1.thumb.jpg.f6adfbc74c9a309abd65a7b550b5aa77.jpg

2. Zaznaczamy UTF8 w oknie wyszukiwania (ponieważ mamy cyrylicę w szukanym tekście).

2.thumb.jpg.a5e5e2ba7bb6359946fa7607db667bac.jpg

3. Wyszukiwanie realizujemy jak pokazano na screen’ach.

4. Wiemy że szukany plik to: oksana579.xml

3.thumb.jpg.b7c86cdfba3536cfc0492ee0ef360b68.jpg

5. Badamy zawartość pliku - szukając rzeczonej frazy: Девушка с персями

4.thumb.jpg.144c0921d46a189c7d3a27cf32e1d501.jpg

6. Fraza prowadzi do wpisu: enc_girl_picture

5.thumb.jpg.be926d3ea84d005ff58d2c0f1e3f8d09.jpg

6.thumb.jpg.b21f3cfa05cf924d213fef205785f3cc.jpg

7.thumb.jpg.35f857a310e4b7c2019a1c8b81d5a176.jpg

7. Zaś wpis do pliku chess_items.ltx gdzie znajdziemy ścieżkę do modelu .ogf (patrz screen wyżej, pkt. 16)

8.thumb.jpg.22bcc2c8245f3e994b887d1fcd92cbc5.jpg

8. Ścieżkę do modelu możemy odczytać z pliku chess_items.ltx, jednak do celów przykładu zaprezentuję wyszukiwanie - nie fraz lecz plików, dlatego - sprawdź co jest dalej...

9.thumb.jpg.e3999510f585953ffe6b47c7435c481b.jpg

10.thumb.jpg.e004acac6af9a03d936019d77a1a1abd.jpg

9. W znalezionym modelu picture.ogf mamy ścieżkę do tekstury.

10. Z pomocą np. OGF Viewer’a możemy sprawdzić teksturę. Możemy to również zrobić z HxD (Hex Editor’em) albo programem do modelowania 3D.

11.thumb.jpg.e13d5ce0b3c900ecc2e3a8ac0949e63e.jpg

12.thumb.jpg.12c6f9b4a1c2de1f7376e1aa942ca68a.jpg

11. Wiemy, że szukana tekstura to prop_posters04.dds 

Wszystkie screeny wstawiłem z zachowaniem kolejności wykonywanej pracy. Mam nadzieję, że poradnik przyda się tak tłumaczom jak i modderom.

Pamiętajcie...kluczem do sprawnego wyszukiwania jest wybór odpowiedniego folderu + zadane parametry wyszukiwania. Jeśli będę chciał znaleźć model .ogf w folderze tekstur to niczego nie znajdę, szukając cyrylicy bez opcji UTF8 też napotkamy problem, dlatego warto poćwiczyć z tym programem szukanie zawartości, bo jest to narzędzie niezwykle pomocne.

Edited by AntiCitizen
Dodatkowa zawartość
  • Dodatnia 3
  • Thanks! 4
Link to comment
Share on other sites

Tak tylko w celach 'ewidencyjnych' muszę 'sprostować' stwierdzenie jakobym rozwiązał jakąś zagadkę. Może to i zabrzmi dziwnie, ale ja, po prostu, wiedziałem gdzie to jest, sprawdziłem tylko czy tekstura jest 'po staremu'. Także tego... 

Merytorycznie to dwie sprawy.

1. Teksturę w modelu można 'sprawdzić' choćby i w Notatniku.

2. A skąd wiadomo o którą część tekstury 'chodzi', bo w tej np. są cztery obrazki?

Czuwaj.

Link to comment
Share on other sites

@qlkin - najpierw merytorycznie:

20 godzin temu, qlkin napisał:

1. Teksturę w modelu można 'sprawdzić' choćby i w Notatniku.

Owszem, teksturę można sprawdzić w Notatniku...można również w Notepad++, można również w programie do edycji o nazwie - Atom (jak forum o stalkerze to Atom musi być!)...poradnik nie wyczerpuje wszystkich możliwości wyszukiwania. Tych programów można by co najmniej 10 tutaj wymienić...każdy skuteczny sposób jest tu mile widziany jako uzupełnienie w/w rozwiązań, zawsze może znaleźć się forumowicz, który mnie przelicytuje i poda inną aplikację...tak - będzie to z pożytkiem dla społeczności modderów/tłumaczy/mechaników. Tak czy inaczej korzystam z w/w programów np. ustawiając parser .xml albo lua plugin, co znacznie ułatwia pracę z tekstem o dużej objętości. Notatnik nie ma tych funkcji a są przydatne...pracę z nim docenić powinni zwłaszcza tłumacze, gdzie .xml jest "obrabiany" na porządku dziennym.

Atom w działaniu poniżej...

Spoiler

atom.thumb.jpeg.5df14133a871c9d233ac2ee315ca44bd.jpeg

Widać szczegóły w skrypcie, początek i koniec każdej funkcji...

atom-lua.thumb.jpeg.b8218461b19152aabcaf9bbdf1f251d9.jpeg

To samo w przypadku plików .xml, tutaj żadna klamra z zawiasu "nie ucieknie"...

atom-xml.thumb.jpeg.f9799f491d5ef22e2075b7b61c633d30.jpeg

Czy Notatnik to potrafi ?...

Wracamy po przerwie reklamowej, dziękujemy że jesteście z nami...😁

20 godzin temu, qlkin napisał:

2. A skąd wiadomo o którą część tekstury 'chodzi', bo w tej np. są cztery obrazki?

W modelu picture.ogf są tylko 2 tekstury, są to:

prop_posters04.dds
prop_chair1a.dds

Otwierając za pomocą OGF Viewer'a plik - dostaniesz pierwszy monit o brakującą teksturę prop_posters04 a następny o prop_chair1a  - tutaj nie ma więcej tekstur. Pierwsza odpowiada za obraz na płótnie, a druga za ramę (nota bene korzysta z tekstury krzesła).

OGF Viewer wyświetli prawidłową część tekstury, selekcjonując właściwą (zamiast 4 na jednym płótnie) - zgodnie z zadaną konfiguracją...tekstura właściwa (celowo bez ramki) poniżej:

Spoiler

prop_posters04.jpeg.3a23cdd4c444558a8b0e528329a83677.jpeg

Program wybierze właściwą część tekstury...efekt poniżej na modelu picture.ogf.

obraz1.thumb.jpeg.66eb0528bf990458da60d8e6dbade3d7.jpeg

Wszystko pokazane "jak na dłoni"...nic tylko testować u siebie rozwiązania...tak że stąd można się tego dowiedzieć (co nie oznacza, że tylko stąd)...

Wstawiam do testowania starą wersję (celowo, dla uzyskania info o teksturze) OGF Viewer'a: OGF File Format Viewer.7z Skanowane z BitDefender Premium Security. Niektórzy zgłaszają przy tym programie zagrożenia - jakie rzekomo widzi ich antywirus (uprzedzam, żeby później płaczu nie było...)

Plik OGFViewer.cfg trzeba skonfigurować wg. własnej ścieżki do folderu z teksturami. Brak konfiguracji to klucz do wyświetlenia monitu o brakującą teksturę.

A teraz ad personam...

20 godzin temu, qlkin napisał:

Tak tylko w celach 'ewidencyjnych' muszę 'sprostować' stwierdzenie jakobym rozwiązał jakąś zagadkę. Może to i zabrzmi dziwnie, ale ja, po prostu, wiedziałem gdzie to jest, sprawdziłem tylko czy tekstura jest 'po staremu'. Także tego... 

To była mała prowokacja, liczyłem na odpowiedź osoby która może podzieli się rozwiązaniem - jeśli nie lepszym to przynajmniej - tak samo dobrym jak to z poradnika, założyłem że będziesz bardziej "wylewny" i opiszesz własny sposób na wyszukiwanie...nikt z nas nie będzie tu wiecznie, a wiedza zostanie...o to mi chodzi gdy dzielę się wiedzą pisząc poradnik. Teraz każdy zamiast czekać tydzień na odpowiedź - może samemu wyszukać informacje.

Edited by AntiCitizen
linki do aplikacji + załącznik OGF Viewer.
Link to comment
Share on other sites

@AntiCitizen No, ale jaka tam 'licytacja'? Notepada to ma każdy i to tylko dlatego o nim. Kowyranie pod strzechy, 'obyś cudze dzieci uczył' i takie tam... lol. Spoko. Ale się rozpisałeś (...  z CICHYm UZNANieM ... )  Żyć mam nadzieję jeszcze długo, lol, czego i też wszystkim życzę. Ruskiego warto się uczyć, niezależnie od obecnej sytuacji, choćby po to - by nie pozwolić zawładnąć nim jako językiem ZŁyM ludziom. A za Ciebie @AntiCitizen trzymam kciuki. Poradnik 'klass' btw. Powodzenia.

  • Dodatnia 1
Link to comment
Share on other sites

@qlkin - w poradniku są literówki w print screen'ach, ale już tego nie poprawię (na edycję posta za późno), tutaj nie ma co zachwalać "sztuki dla sztuki", oby użytek z tego był na forum.

Co do Notatnika, wiem co chciałeś powiedzieć...po co instalować dodatkowy program skoro ten mi wystarczy? Jeśli już będziesz zagłębiał się w "tajemną wiedzę moddingu😁, to zalety używania np. takiego Notepad'a++ (lub Atom'a) są nader oczywiste, gdzie zwykły tekst na białym tle dosłownie "wkuwa ci się w oczy", natomiast tekst z podświetloną/kolorowaną składnią jest bardziej wyrazisty i czytelny, uwypuklając pewne funkcje...a co mi tam, zobacz i porównaj sobie 2 przykłady tego samego pliku i funkcji - bez podświetlenia i z podświetleniem składni lua w Notepad++.

Spoiler

1147067345_notepad1.thumb.jpeg.136934d9dc86b267259d5bf49407a561.jpeg

a teraz tekst z uwypukleniem funkcji zawartych w skrypcie...

2091312608_notepad2.thumb.jpeg.8a30307bf9d31dc6c0f190dac587382b.jpeg

Dlatego korzystam z wymienionych programów, bo łatwiej jest pracować z tekstem. Możesz zdefiniować kolory tła, tekstu, funkcji etc. - trzeba tylko zainstalować odpowiedni plugin np. lua - dla skryptów ze stalkera. Dzięki temu każdy początek i koniec funkcji w skrypcie są widoczne, podobnie jak wartości, zmienne, początek i koniec zawiasu, ba - nawet przecinki są kolorowane.

Z pozdrowieniami...

 

Link to comment
Share on other sites

  • 1 month later...

Jeśli ktoś będzie czytał zawartość tego tematu, informuję iż użytkownik @qlkin ukrył swoje posty w tym temacie, efektem czego jest moja dyskusja samego z sobą. Cytaty skierowane do w/w forumowicza są tego przykładem. Nie chcę marnować miejsca na załączniki, by stawić tutaj zawartość tych postów w postaci screen'ów. Forumowicze mają prawo wiedzieć o tym fakcie, gdyż pewne wątki są kierowane bezpośrednio do niego.

🖍️Edit :

Moderacja zapewne ma tego świadomość (widząc ukrytą treść), że takie działanie to manipulacja odbiorem informacji w oczach czytelnika. Proszę to działanie mieć na uwadze, ponieważ to nie jest jedyny tego typu temat. Podobne działanie - w postaci retuszu postów - prezentował forumowicz o podobnej ksywce - @koolkin, gdzie jego zawartość to głównie puste posty z kropką.

Dziękuję za uwagę.

Edited by AntiCitizen
Dodano uwagi dla moderacji.
Link to comment
Share on other sites

@AntiCitizen

Zdajemy sobie sprawę z tego, że @qlkin ukrył (nie podając przyczyny) wszystkie swoje posty. Wcześniej administracja przymknęła oko na jego multikonto (wcześniejsze jest znane jako @koolkin). 

Wysłałem mu wczoraj PW z prośbą wyjaśnienia sytuacji z ukryciem swoich wiadomości, ale jeszcze nie otrzymałem odpowiedzi. Damy mu trochę czasu na odpowiedź, a jeżeli jej nie otrzymamy, to zastanowimy się co zrobić z tym fantem. Osobiście połączyłbym te dwa konta + odkrył wszystkie posty, bo przyczyna powodu ukrycia nie została podana. 

Ogólnie, to zastanawiam się nad wyłączeniem możliwości ukrywania własnych postów grupie Stalker. Niektórzy wykorzystują pewne przywileje zbyt często. 

Link to comment
Share on other sites

52 minuty temu, Agrael napisał(a):

Ogólnie, to zastanawiam się nad wyłączeniem możliwości ukrywania własnych postów grupie Stalker. Niektórzy wykorzystują pewne przywileje zbyt często. 

@Agrael - można poprzez ukrycie postów manipulować czytelnikiem, raz że nie można odnieść się do danej treści, dwa - jesteś traktowany niepoważnie jako ktoś piszący sam do siebie komentarze, hmm...ja sam ukryłem jeden temat, ale nie pasował do całości, jednak podałem powód i nie robię tego "hurtowo", by kreować wizerunek. Zrobicie jak uważacie za stosowne, ale czytelnik też ma prawo wiedzieć o tym, dlatego napisałem publicznie a nie przez PW. Tych komentarzy usunięto znacznie więcej niż tylko tutaj. W mojej opinii - chcesz usunąć treść - zgłoś to do moderatora, wystarczy jedno PW.

🖍️Edit :

Można w ten sposób usunąć wartościową zawartość np. ukrywając przydatny tutorial, albo załącznik usuwający np. błąd, etc., czyli - nie podoba mi się forum, to "strzelę focha" i ukryję graczom zawartość, a co mi tam...niech proszą o wybaczenie. To tylko przykład zastosowania "ukrycia postów".

Dzięki za czujność!

Edited by AntiCitizen
  • Dodatnia 3
Link to comment
Share on other sites

 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.

Comunity