Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] Porównywanie Wielu Plików


888met

Rekomendowane odpowiedzi

Opublikowano

Cel: chcemy porównać zawartość wielu plików (czym się różnią).

 

Do czego może się przydać:

  • porównywanie plików różnych klientów (np. 2010 PL i 2008 - widzimy czym się dokładnie różnią)
  • sprawdzanie jak był edytowany klient,
  • sprawdzenie jak był zrobiony hack polegający na edycji plików klienta (np. 1hit killer, dmg hack),
  • porównywanie plików w innym celu (questów, stron internetowych, osobistych plików itd).

 

 

Pliki trzeba będzie wypakować (Bo przeważnie chcemy porównywać pliki *.py, *txt aby móc je edytować. Porównywanie *.eix i *.epk mniej nam się przyda).

Tu napisane jak to zrobić:

http://www.mpcforum.pl/topic/193085-tutsprawny-paker-do-plikw-eix-i-epk-paker-do-mob-proto-i-item-proto/

 

 

 

Porównywanie za pomocą programu WinMerge

  1. Ściągamy, instalujemy.
     
    Download:
    http://www.dobreprogramy.pl/WinMerge,Program,Windows,12843.html

    (bez skana bo z dobreprogramy.pl)

  2. Wypakowujemy pliki klienta/hacka. Najpierw pierwszego. I cały folder kopiujemy w jakieś inne miejsce.
  3. Teraz wypakowujemy pliki drugiego klienta/hacka.
  4. Otwieramy WinMerge.
  5. Plik > Otwórz
  6. W polu Lewa: uzupełniamy ścieżkę do folderu z plikami. W polu Prawa: wpisujemy ścieżkę do folderu z drugimi plikami.
    86420899.png
     
    Ścieżkę możemy wpisać ręcznie, ale możemy też wybrać. W tym celu:
    - przy Lewa: klikasz Szukaj > przechodzisz po folderach > klikasz folder > Otwórz > Otwórz,
    - przy Prawa: klikasz Przeglądaj > przechodzisz po folderach > klikasz folder > Otwórz > Otwórz.
    Jeśli w trakcie wybierania klikniesz na plik - to doda się nie cały folder, tyko pojedynczy plik.
    Jeśli zaznaczysz opcję Uwzględnij podfoldery - to do porównywania dodadzą się również podfoldery (są często w plikach Metina).
     
  7. Klikamy OK. Wyświetliła nam się lista plików do porównania.
    61973454.png
  8. Jak widać na liście są tez pliki w których nie ma różnic. Aby to wyłączyć klikamy: Widok i odznaczamy opcję Pokaż identyczne elementy. Teraz widać tylko te pliki w których są zmiany.
    71790039.png
     
    Listę możemy dalej dostosowywać.
    - przydatne jest: PPM na kolumny > Dostosuj kolumny > zaznacz Różnice
    Dzięki temu widzimy ile różnic jest w plikach (np. czy się całkiem różnią, czy tylko drobna poprawka - a tym samym czy opłaca się je przeglądać)
    - możemy też włączyć kolumnę: Nowszy plik (będziemy wiedzieli który plik jest nowszy bez porównywania dat).
    - możemy szybko sprawdzić ilość porównanych plików (różnych/identycznych): Widok > Statystyki porównania
     
  9. Teraz mamy listę rożnych plików które warto przejrzeć. Klikamy dwukrotnie na wybrany plik.
    67536360.png
    Na nowej karcie otworzyło nam się okno z różnicami w dwóch plikach (okno z listą mamy na pierwszej karcie).
    Po lewej stronie mamy Okno lokacji - widzimy tam całą "długość" pliku wraz z wyróżnionymi różnicami (możemy tam przewijać; nie ominiemy, żadnej różnicy).
    ||||||||||| Szary kolor - w tym pliku nie ma tego co jest w drugim
    ||||||||||| Pomarańczowy kolor - różnice pomiędzy plikami (dane są w obu plikach, ale różne)
    ||||||||||| Żółty kolor - różnice pomiędzy plikami (najistotniejsze zmiany)
     
    Przykład:
    W pliku na screenie możemy zobaczyć linijkę:
    ENABLE_LAST_SENTENCE_STACK = TRUE

    ENABLE_LAST_SENTENCE_STACK = FALSE

    Wiemy, że w kliencie 2010 została włączona taka funkcja.
    Potem taką komendę możemy wyszukać w Google:

    http://www.google.pl/search?hl=pl&source=hp&q=ENABLE_LAST_SENTENCE_STACK

    I np. mamy temat:

    http://www.mpcforum.pl/topic/113976-strzalka-w-gore-poprzednia-komenda/

    Teraz wiemy dokładnie, że ta opcja umożliwia powtarzanie wypowiedzi na czacie. Opcja standardowo nieaktywna w kliencie 2008 - teraz możemy ją włączyć.

Tworzenie raportu różnic - WinMerge

Różnice w plikach możemy zapisać. Np. w celu późniejszego analizowania lub przesłania komuś.

  • Różnica listy plików
    1. Jeśli mamy otwarty podgląd zmian w plikach to klikamy: Narzędzia > Utwórz raport.
    2. Wpisujemy lub wybieramy lokalizację w której ma zapisać się raport.
    3. Styl wybieramy Prosty HTML > OK.
      49919617.png
      W raporcie polskie znaki są zapisane w kodowaniu Windows-1250. Standardy w sieci są inne. Jeśli zamiast polskich znaków wyświetlą nam się "krzaczki" to:
      - Firefox: Widok > Zestaw znaków > Środkowoeuropejski (Windows-1250)
      - Opera: Widok > Kodowanie znaków > Środkowoeuropejski > Windows-1250

    [*]Różnice zmian w pliku

    1. Jeśli już mamy otwarte różnice to klikamy: Narzędzia > Utwórz raport.
    2. Wybieramy lokalizację, wpisujemy nazwę raportu.
    3. Raport zapisał nam się w pliku HTML (łącznie z kolorami).
      64659400.png
      Możemy go komuś przesłać czy nawet wstawić na stronę internetową.

 

 

Porównywanie pojedynczych plików pomocą programu Notepad++

  1. Ściągamy, instalujemy.
     
    Download:
    http://www.dobreprogramy.pl/Notepad,Program,Windows,12986.html

    (bez skana bo z dobreprogramy.pl)

  2. Musimy mieć dwa pliki (jak przy poprzednim programie)
  3. Otwieramy Notepad++.
  4. Otwieramy oba pliki (Plik > Otwórz) na kartach.
  5. Pluginy > Compare > Compare (skrót ALT+D)
     
    Musimy mieć Plugina Compare. Standardowo jest. Gdybyśmy jednak nie mieli to można go ściągnąć stąd:
    http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Central

    Dwa okna przestawiły się obok siebie i po prawej stronie pokazało się okno nawigacyjne z różnicami.
    99652675.pngWidok podobny jak w WinMerge. Jednak są pewne różnice w porównywaniu plików (patrz np. funkcja ENABLE_LAST_SENTENCE_STACK - nie jest tak dobrze widoczna zniana na TRUE).
    Kolorów jest więcej:
    ||||||||||| Różowy - dodanie
    ||||||||||| Niebieski - usunięte
    ||||||||||| Szary - przeniesione
    ||||||||||| Zielony - zmienione
    ||||||||||| Jasnoszary - puste
    ||||||||||| Czarny - najważniejsze zmiany
    [____] Zakreślone - zakreślone w ramki to wyraźne różnice
     
    Wyświetlane kolory możemy edytować: Pluginy > Compare > Option
    Jednak mi osobiście standardowy kolor wystarcza.
  6. Aby powrócić do standardowego widoku kliknij: Pluginy > Compare > Clear Results (skrót: CTRL+ALT+D)

 

 

 

FAQ:

  • Jak wypakować pliki?
     
    Tu jest dokładny poradnik jak wypakować i pakować pliki:
    http://www.mpcforum.pl/topic/193085-tutsprawny-paker-do-plikw-eix-i-epk-paker-do-mob-proto-i-item-proto/

    Możesz też zajrzeć do tego (chyba bardziej przystępny):

    http://www.mpcforum.pl/topic/82775-downm2-file-extractor-tlumaczenie/

     
  • Dlaczego dwa programy do porównywania?
     
    Każdy ma swoje zalety i wady. Np. mi lepiej się edytuje w Notepad++, a porównuje w WinMerge. Notepad++ jest bardziej konfigurowalny (np. kolory różnic), ale nie ma kilku przydatnych opcji (np. raporty, łatki, porównywanie folderów).
     
  • Do czego mi to?
     
    Główne założenia podane na początku tekstu.
    Żmudne przeglądanie plików jest nudne. Może odkryjesz jakąś opcję?
    Jeśli wiesz, że coś jest na PLu a nie ma na privach - to przeglądając zmiany być może uda ci się włączyć opcję.
    A zdobyta wiedza przyda Ci się również w innych dziedzinach.
     
  • Co edytować?
     
    Programiści często pozostawiają kod, ale go nie "aktywują". Np.
    - opcje FALSE/TRUE (prawda/fałsz, włączone/wyłączone),
    - znak # to jest komentarz. W wielu miejscach jest on umieszczony. Wystarczy skasować te znaki na początku linii aby uaktywnić kod. Jeśli znajdziesz jakiś nowy wyłączony kod to być może uda Ci się aktywować opcję zanim pojawi się oficjalnie! :P
    - możesz po prostu przeglądać pliki. Np. komenda na otwieranie Itemshopu/magazynu z daleka od miast właśnie była kryta w tych plikach,
    - bardziej zaawansowane edycje będziesz mógł robić jeśli poznasz język Python (w którym te pliki są pisane).

Poradnik starałem się napisać aby dostatecznie wyczerpać temat i aby każdy mógł go zrozumieć i z niego skorzystać. Dlatego nieraz są tłumaczone banale rzeczy a czasem mniej związane z tematem - poukrywane są spoilerach.

 

Napisane na potrzeby www.mpcforum.pl.

Nie zezwalam na kopiowanie bez mojej zgody.

888met © 2010

 

Jeśli się przydało/podobało proszę o plus.

__

Opublikowano

Total Commander też ma taką funkcję ( Pliki > Porównaj wg zawartości... )...

Dodaj to jak możesz...

Jeszcze raz dotknij mojej sygny...

1646212_2_12.png

  • 2 miesiące temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...