|
|
Autor |
Wiadomość |
Linear
Dołączył: 26 Lip 2006
Posty: 866
Przeczytał: 0 tematów
Pomógł: 71 razy
Ostrzeżeń: 0/3
Płeć:
|
Wysłany:
Wto 12:35, 29 Lip 2008 |
|
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
|
|
|
|
|
|
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ć:
|
Wysłany:
Wto 13:25, 29 Lip 2008 |
|
Moja wina , moja wina przyznaję się miałem źle spatchowaną grę wtedy
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
|
|
|
|
KrzysztofZW
Dołączył: 13 Sty 2006
Posty: 842
Przeczytał: 0 tematów
Pomógł: 38 razy
Ostrzeżeń: 0/3
Płeć:
|
Wysłany:
Wto 14:45, 29 Lip 2008 |
|
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ł ) ż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
|
|
|
|
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ć:
|
Wysłany:
Wto 0:16, 05 Sie 2008 |
|
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
|
|
|
|
KuleshoV
Dołączył: 05 Wrz 2007
Posty: 493
Przeczytał: 0 tematów
Pomógł: 37 razy
Ostrzeżeń: 1/3
Płeć:
|
Wysłany:
Nie 11:21, 02 Maj 2010 |
|
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
|
|
|
|
cormanxRt9
Dołączył: 28 Sty 2014
Posty: 4
Przeczytał: 0 tematów
Ostrzeżeń: 1/3
|
Wysłany:
Wto 16:50, 28 Sty 2014 |
|
O DZIEKI ZA INFO
|
Post został pochwalony 0 razy
|
|
|
|
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB
© 2001/3 phpBB Group :: FI Theme ::
Wszystkie czasy w strefie CET (Europa)
| |