Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

Usunięcie modułu sequence

Featured Replies

Opublikowano

Cześć,

 

Przedstawiam pełny przewodnik odnośnie usunięcia modułu sequence.

 

Usunięcie sequence

 

📂Lokalizacja pliku: 'game -> src -> desc.cpp'

 

Usuń

Tylko zalogowani Zaloguj się, aby wyświetlić chronioną treść Ten post zawiera treści dostępne tylko dla członków. Zaloguj się lub utwórz konto, aby odblokować całą zawartość tego posta. Zaloguj się Utwórz konto

 

Usuń

 

2x Usuń

 

 

 

 

📂Lokalizacja pliku: 'game -> src -> desc.h'

 

Usuń

 

Usuń

 

Usuń

 

Usuń

 

 

📂Lokalizacja pliku: 'game -> src -> input.cpp'

 

🔍Szukaj

 

♻️Zamień

 

Usuń

 

Usuń

 

 

📂Lokalizacja pliku: 'game -> src -> packet_info.cpp'

 

🔍Szukaj

 

♻️Zamień

 

Usuń

 

Usuń

 

W CPacketInfoCG::CPacketInfoCG() i CPacketInfoGG::CPacketInfoGG() usuń ostatni argument bool ze wszystkich pakietów poniżej przykład.

 

🔍Szukaj

 

♻️Zamień

 

 

📂Lokalizacja pliku: 'game -> src -> packet_info.h'

 

Usuń

 

🔍Szukaj

 

♻️Zamień

 

Usuń

 

 

📂Lokalizacja pliku: 'game -> src -> MAKEFILE'

 

Usuń

 

 

Usuń pliki

📂Lokalizacja pliku: 'game -> src -> sequence.cpp'

📂Lokalizacja pliku: 'game -> src -> sequence.h'

 

 

 

📂Lokalizacja pliku: 'Eterlib -> NetStream.cpp'

 

Usuń

 

Usuń

 

Usuń

 

 

Usuń

 

 

Usuń

 

 

 

📂Lokalizacja pliku: 'Eterlib -> NetStream.h'

 

Usuń

 

Usuń

 

 

📂Lokalizacja pliku: 'UserInterface -> AccountConnector.cpp'

 

Usuń

 

 

📂Lokalizacja pliku: 'UserInterface -> GuildMarkUploader.cpp'

 

🔍Szukaj

 

♻️Zamień

 

 

📂Lokalizacja pliku: 'UserInterface -> PythonNetworkStream.cpp'

 

🔍Szukaj

 

♻️Zamień

 

 

📂Lokalizacja pliku: 'UserInterface -> PythonNetworkStreamModule.cpp'

 

Usuń

 

Usuń

 

 

📂Lokalizacja pliku: 'UserInterface -> PythonNetworkStreamPhaseGame.cpp'

 

🔍55x Szukaj

 

♻️55x Zamień

 

 

📂Lokalizacja pliku: 'UserInterface -> PythonNetworkStreamPhaseHandShake.cpp'

 

Usuń

 

 

📂Lokalizacja pliku: 'UserInterface -> PythonNetworkStreamPhaseLogin.cpp'

 

 🔍5x Szukaj

 

♻️5x Zamień

 

 

📂Lokalizacja pliku: 'UserInterface -> PythonNetworkStreamPhaseSelect.cpp'

 

 

 🔍5x Szukaj

 

♻️5x Zamień

 

 

 📂Lokalizacja pliku: 'UserInterface -> PythonNetworkStreamPhaseGameItem.cpp'

 

 

 🔍18x Szukaj

 

♻️18x Zamień

 

 

📂Lokalizacja pliku: 'UserInterface -> PythonPlayerEventHandler.cpp'

 

Usuń

Opublikowano

Z braków, które zauważyłem:

1. W input_udp.cpp należy jeszcze zmienić:

CKod został skopiowany
Set(1, sizeof(ServerStateChecker_RequestPacket), "ServerStateRequest", false);

Na:

CKod został skopiowany
Set(1, sizeof(ServerStateChecker_RequestPacket), "ServerStateRequest");


2. Warto dodać, że w NetStream.cpp ta definicja występuje 2x:

CKod został skopiowany
#define SEQUENCE_TABLE_SIZE 32768

 

3. Jeśli ktoś nie usunął wcześniej modułu matrix_card to w AccountConnector.cpp należy zamienić 2x:

CKod został skopiowany
return SendSequence();

Na:

CKod został skopiowany
return true;


4. W AccountConnector.cpp należy 2x usunąć jeszcze:

CKod został skopiowany
        if (!SendSequence())        {            return false;        }


5. W PythonNetworkStreamPhaseLogin.cpp należy usunąć:

CKod został skopiowany
    if (!SendSequence())    {        Tracen("SendLogin Error");        return false;    }


6. W PythonNetworkStreamPhaseLoading.cpp należy usunąć:

CKod został skopiowany
    if (!SendSequence())        return false;


7. W intrologin.py należy usunąć:

PythonKod został skopiowany
        if constInfo.SEQUENCE_PACKET_ENABLE:            net.SetPacketSequenceMode()


8. W constinfo.py należy usunąć:

TextKod został skopiowany
SEQUENCE_PACKET_ENABLE = 1

 

 

Nie wiem czy coś pomieszałem, ale po wywaleniu nie łączy mnie z serwerem i mam problem z pakietami. Możliwe, że coś przeoczyłem i to błąd z mojej winy.

TextKod został skopiowany
Process: UNKNOWN HEADER: 9, LAST HEADER: 0(0), REMAIN BYTES: 4, fd: 16


//Edit
Tak jak myślałem, błąd leżał po mojej stronie, powodem była ta usunięta przypadkiem linijka:

CKod został skopiowany
m_pPacketMap.insert(std::map<int, TPacketElement *>::value_type(header, element));

 

Edytowane przez Zephyr

  • 2 tygodnie później...
  • 3 tygodnie później...
  • 4 tygodnie później...
  • 2 tygodnie później...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.