Forum Karczma "U Cesarza" Strona Główna  
 FAQ  •  Szukaj  •  Użytkownicy  •  Grupy •  Galerie   •  Rejestracja  •  Profil  •  Zaloguj się, by sprawdzić wiadomości  •  Zaloguj
 Desynchronizacja - jak sprawdzić kto przerwał grę Zobacz następny temat
Zobacz poprzedni temat
Napisz nowy tematOdpowiedz do tematu
Autor Wiadomość
Linear



Dołączył: 26 Lip 2006
Posty: 866 Przeczytał: 0 tematów

Pomógł: 71 razy
Ostrzeżeń: 0/3

Płeć: Kobieta

PostWysłany: Wto 12:35, 29 Lip 2008 Powrót do góry

Wraz z KZW prowadziliśmy badania nad desynchronizacją gry. Zdaje się, że doszliśmy wreszcie do tego, co konkretnie jest przyczyną i jak przeciwdziałać temu zjawisku.

Desynchronizacja następuje, gdy jeden z graczy ma inną ilość obiektów na mapie niż pozostali. Zobrazować można to łatwo następującym przykładem: jeden z graczy ma zapisane w pliku data.wdt, że piechur tworzy się 12 sekund. Gracz drugi ma natomiast zapisane, że czas produkcji tej jednostki wynosi sekund 14. Dla gracza 1 piechur powstanie po 12 sekundach po jego zamówieniu, a dla gracza 2 piechur stworzył się dopiero w 89%. Gracz 1 ma o 1 obiekt więcej niż inni. Desynchronizacja.

Sposobów na inne ilości obiektów jest rzecz jasna o wiele więcej, nie jest też do końca jasne jak to się dzieje, że u jednego gracza stało się coś innego niż u innych, bo teoretycznie każdy ma takie same data.wdt i data2.wdt

Ale nieważne. Przejdźmy do części ważniejszej, czyli praktycznej - jak zwalczyć desynchronizację.

Wchodzimy do folderu Tzara. Szukamy folderu Logs i otwieramy go. Włączamy wyświetlanie daty utworzenia pliku. Szukamy pliku o tej dacie utworzenia, kiedy gra się skończyła. Może być tak, że jednej dacie przypisane jest kilka plików. Ale szukamy tego właściwego, zawierającego plik o nazwie sync.log

[link widoczny dla zalogowanych]
[link widoczny dla zalogowanych]

Otwieramy plik sync.log

[link widoczny dla zalogowanych]

I tu mamy prawdę ostateczną. Sprawdzamy checksumy graczy. Ten, który ma inne niż pozostałe, jest przyczyną. Każemy mu przeinstalować grę i wywalamy go z serwera dopóki tego nie zrobi. Rzecz jasna jeśli desynchronizacja nastąpiła po 45 minucie gry, nie jest to dziwne i dajemy spokój. Ale wczesne desychra nie są "naturalne" i ktoś musiał je spowodować. Dla pewności każemy znaleźć sync.log z gry innym osobom. Winowacja albo w ogóle nie będzie miał pliku, a jeśli będzie miał, to z inną ilością Current Obj Handle niż pozostali. Jeśli 2 graczy ma tą samą liczbę po dwukropku a ich checksumy wskazują na tą samą osobą, możemy mieć pewność, że to ona zawiniła.


Post został pochwalony 6 razy
Zobacz profil autora
Blademan



Dołączył: 14 Lip 2007
Posty: 553 Przeczytał: 0 tematów

Pomógł: 37 razy
Ostrzeżeń: 0/3
Skąd: BIESZCZADERY
Płeć: Mężczyzna

PostWysłany: Wto 13:25, 29 Lip 2008 Powrót do góry

Moja wina , moja wina przyznaję się miałem źle spatchowaną grę wtedy Wink


A propo tych Synców , to ja mam dwie wersje tzara ... Gratuluję poradnika , miejmy nadzieję , że to pomorze , tylko oby każdy był chętny i przeinstalował grę jak mu się będzie kazało ;D


Post został pochwalony 0 razy
Zobacz profil autora
KrzysztofZW



Dołączył: 13 Sty 2006
Posty: 842 Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/3

Płeć: Kobieta

PostWysłany: Wto 14:45, 29 Lip 2008 Powrót do góry

Dodam od siebie tylko(niczym Nigi, no w końcu to ja natchnąłem Lineara do zbadania desynchro - dobra nie będę się więcej chwalił Razz) że dzięki temu plikowi można precyzyjnie ustalić jaki właśnie obiekt był przyczyną desynchronizacji gry.

Ten gracz z największą ilością Current Obj Handle na końcu w pliku sync.log ma ten właśnie obiekt, który spowodował brak synchronizacji.

Aha, i jest to(szacuję) przyczyna około 60% desynchronizacji(no, przynajmniej większości). Brak synchronizacji w pierwszych sekundach spowodowany jest raczej wolnym internetem któregoś z graczy i niemożliwością wysyłania przez niego płynnych pakietów(informacji) z Tzara do innych graczy, lub znaczne opóźnienie w przesyłaniu tych pakietów i strasznie wolne działanie gry, w końcu gra sie nie ustabilizuje, lub u jednego będzie jeden obiekt więcej a nie dojdzie do reszty info o tym i następuje krach gry.

To tyle jeśli chodzi o to, co odkryliśmy z Linearem.

EDIT
Myślę, że temat przynajmniej należałoby przykleić, aby się znowu nie powtarzało to samo pytanie... a gwarantuję, że będzie ;/


Post został pochwalony 3 razy

Ostatnio zmieniony przez KrzysztofZW dnia Wto 14:54, 29 Lip 2008, w całości zmieniany 2 razy
Zobacz profil autora
Li Mu Bai



Dołączył: 15 Cze 2008
Posty: 1725 Przeczytał: 0 tematów

Pomógł: 159 razy
Ostrzeżeń: 3/3
Skąd: Wiatowice city
Płeć: Mężczyzna

PostWysłany: Wto 0:16, 05 Sie 2008 Powrót do góry

Pytanie czemu desychro... po prostu źle pachtowane... przepatrzyłem swoje pliki z desynchro i najczęściej to był Szala choć i hosty często mieli "winę" może to być spowodowane przeciążeniem hosta??


Post został pochwalony 0 razy
Zobacz profil autora
KuleshoV



Dołączył: 05 Wrz 2007
Posty: 493 Przeczytał: 0 tematów

Pomógł: 37 razy
Ostrzeżeń: 1/3

Płeć: Mężczyzna

PostWysłany: Nie 11:21, 02 Maj 2010 Powrót do góry

DAMN! W moim temacie były kwiaty tego forumka.
Zabawiajcie się dzieciaczki, może uda mi się ziewnąć na jakiś żarcik.


Post został pochwalony 0 razy
Zobacz profil autora
cormanxRt9



Dołączył: 28 Sty 2014
Posty: 4 Przeczytał: 0 tematów

Ostrzeżeń: 1/3

PostWysłany: Wto 16:50, 28 Sty 2014 Powrót do góry

O DZIEKI ZA INFO Wink


Post został pochwalony 0 razy
Zobacz profil autora
Wyświetl posty z ostatnich:      
Napisz nowy tematOdpowiedz do tematu


 Skocz do:   



Zobacz następny temat
Zobacz poprzedni temat
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001/3 phpBB Group :: FI Theme :: Wszystkie czasy w strefie CET (Europa)