Z moich obserwacji działania emule'a wynika, że w plikach ???.part.met znajdują się m.in. następujące informacje: - hash (suma kontrolna) całego pliku (ta co jest ed2k-linku), - hash'e poszczególnych bloków na które podzielony jest plik tzw. hashset, - informacje o tym które bloki zostały ściągnięte i czy ich sumy są skontrolowane, Po wklejeniu ed2k-linka do emula w pliku ???.part.met nie ma jeszcze informacji o sumach kontrolnych poszczególnych bloków. Zostają one pobrane od innych użytkowników na podstawie informacji o głównym hashu po rozpoczęciu ściągania. Emule sprawdza sumę kontrolną bloku po jego ściągnięciu jak również w sytuacjach w których podejrzewa że plik może być uszkodzony, np. jeśli padnie zasilanie w trakcie ściągania, po włączeniu kompa Emule'a sprawdza wszystkie bloki wszystkich plików. Jeśli posiadasz jakikolwiek niekompletny/uszkodzony plik, który jest dostępny w sieci eDonkey/eMule, nie musisz sciągać go od nowa, możesz kontynuować pobieranie po uprzednim wykonaniu pewnych operacji opisanych poniżej. Nie ma znaczenia jaką wielkość posiada niedokończony plik, eMule potrafi zlokalizować uszkodzone oraz niedociągnięte fragmenty. Najczęstsze sytuacje w których możliwe jest dokończenie pobierania za pomocą eMule'a: - po uruchomieniu eMule plik zauważyłeś, że pobierany plik zniknął z listy, nie ma go w katalogu INCOMING, ale znajduje się w TEMP-ie pod nazwą xxx.part, - pobierałeś plik z serwera ftp/www, serwer padł zanim pobieranie dobiegło końca lub pobrałeś cały plik, a okazał się on uszkodzony, - pobierałeś plik wykorzystując inną sieć P2P (np. DC, Torrent) i kontynuowanie pobierania nie jest możliwe w tej sieci. Jak ściągnąć poprawne dane mając częściowo uszkodzony/niepełny plik: 1. Szukamy w wyszukiwarce Emule'a plik poprawny, którego większość posiadamy. Znając jego wielkość i nazwę nie powinno być kłopotu z trafieniem (Oczywiście nazwa pliku w sieci edonkey może być trochę inna). W przypadku rzadkich plików nawet długość nie musi być dokładnie znana, wystarczy orientacyjnie. Jeszcze nie udało mi się nie trafić za pierwszym razem. 2. Wrzucamy ten plik do kolejki, ale jeszcze nie ściągamy. 3. Sprawdzamy w Emule'u z którym plikiem ???.part.met skojarzony jest nasz plik, który chcemy ściągać. ???.part.met powinien mieć długość ok. 150-200 bajtów, ponieważ nie ma w nim jeszcze informacji na temat sum kontrolnych poszczególnych bloków. 4. Czekamy, aż emule pobierze kompletny hashset pliku, jest to możliwe na dwa sposoby: a) gdy PPM na pliku-> Show eD2k Link -> opcja Add complete hashset będzie możliwa do wyboru, b) odpalamy ściąganie tego pliku i czekamy aż ???.part.met zwiększy się, w przypadku plików 700MB będzie miał długość ok. 1500 lub więcj bajtów, co oznacza, że info o sumach poszczególnych bloków zostały pobrane od innych userów. Wersja a) jest lepsza bo szybsza, lecz nie zawsze możliwa, gdyż opcja "Add complete hashset" nie występuje we wsystkich wersjach eMule'a. 5. Przerywamy (Stop) ściąganie i wychodzimy z Emule'a. 6. Podmieniamy plik ???.part naszym częściowo uszkodzonym/niepełnym plikiem. 7. Ściągamy i odpalamy DonkeyDoctor'a z lokacji: a) http://idd008r6.eresmas.net/DonkeyDoctor1003e_ENG.zip - wersja angielska lub b) http://admit.republika.pl/DonkeyDoctor101e.zip wersja hiszpańska. Uwaga: zalecam użycie wersji hiszpańskiej, ponieważ jest nowsza i radzi sobie lepiej z plikami .MET, szczególnie w przypadku MOD-ów. W przypadku wersji angielskiej zauważyłem często występujące błędy przy próbach otwarcia pliku. Niestety najnowsza wersja w języku angielskim nie jest dostępna. Programik jest prosty, więc nie powinno być problemów. 8. Po skonfigurowaniu katalogów wybieramy opcję "TEST .MET", wskazujemy odpowiedni plik ???.part.met - na wszystkie pytania odpowiadamy twierdząco. DonkeyDoctor sprawdził sumy kontrolne wszystkich bloków i zaznaczył poprawne i błędne. Zamykamy Doctora. 9. Odpalamy Emule'a włączamy ściąganie. Po chwili (rehash) powinniśmy ujrzeć pasek pliku w większości czarny, część uszkodzona/niedociągnęta na niebiesko. Jeśli mamy całość na niebiesko prawdopodobnie został wybrany niepoprawny plik w punkcie 1. Wracamy do pktu 1 i powtarzamy wszystkie kroki z innym plikiem. Admit