Sa testeze cineva,fisierele sunt direct din clientu 2009 , sa testeze cineva si sa anunte daca e functional..e tarziu si n-am testat
Mai jos aveti decripted pack/unpack
Conținut: Ascuns
Reacționează la acest mesaj și conținutul se va afișa automat.
Conținut: Ascuns
Reacționează la acest mesaj și conținutul se va afișa automat.
Conținut: Ascuns
Reacționează la acest mesaj și conținutul se va afișa automat.
Reacționează la acest mesaj și conținutul se va afișa automat.
Mt2009 Fixed WSL Build Compatible With Ubuntu
Numai TXT, arhitectură revizuită
S-au adăugat noi straturi: C:\mt2009 - FULL SOURCE\Server Source\Server\db\src\ProtoSource.cpp, C:\mt2009 - FULL SOURCE\Server Source\Server\db\src\ProtoMirror.cpp, C:\mt2009 - FULL SOURCE\Server Source\Server\db\src\ProtoPolicy.h
Fluxul ClientManagerBoot a fost consolidat astfel încât încărcarea proto
TXT să fie singura „sursă de adevăr”: C:\mt2009 - FULL SOURCE\Server Source\Server\db\src\ClientManagerBoot.cpp
Configurația
PROTO_FROM_DB a fost tratată ca „ignorată/neacceptată (numai TXT)” și înregistrată în mod corespunzător (calea de citire proto din baza de date a fost lăsată închisă/inactivă în producție). Comportamentul
MIRROR2DB a fost păstrat și făcut controlabil dintr-un singur punct cu o „politică” (oglindirea este controlată conform configurației dacă TXT este sursa; oglindirea este dezactivată forțat dacă DB este sursa).
• S-a adăugat semnalizare caracteristică: C:\mt2009 - FULL SOURCE\Server Source\Server\Common\CommonDefines.h (ENABLE_SHARD_POLICY)
• Informații despre fragment adăugate în pachetul de autentificare Game→DB:
o TPacketGDAuthLogin → dwShardID în C:\mt2009 - FULL SOURCE\Server Source\Server\Server\common\tables.h
• Au fost adăugate noi mesaj de protocol de bază de date (urmărea sesunii):
o C:\mt2009 - SURSĂ COMPLETĂ\Server Sursă\Server\Server\common\tables.h:
HEADER_GD_SHARD_SESSION_PING = 200
HEADER_GD_SHARD_SESSION_END = 201
TPacketGDShardSessionPing, TPacketGDShardSessionEnd
• Setări de fragment adăugate la configurația jocului:
o C:\mt2009 - SURSĂ COMPLETĂ\Sursă Server\Server\Server\src\config.cpp
o C:\mt2009 - SURSĂ COMPLETĂ\Server Sursă\Server\joc\src\config.h
o Jetoane: shard_id, shard_name (eșuează dacă nu există shard_id/0)
• Cererea de autentificare a jocului este trimisă către shard_id bază de date:
o C:\mt2009 - SURSĂ COMPLETĂ\Sursă Server\Server\Server\joc\src\db.cpp
• Sesiune online adăugată "ping" și deconectare "sfârșit":
o Ping (30sec): C:\mt2009 - SURSĂ COMPLETĂ\Server Sursă\Server\joc\src\main.cpp
o Curățare deconectare: C:\mt2009 - SURSĂ COMPLETĂ\Server Sursă\Server\Server\joc\src\desc.cpp
• Mesaj adăugat „Welcome + numele serverului”:
o C:\mt2009 - SURSĂ COMPLETĂ\Sursă Server\Server\joc\src\input_login.cpp
• Poartă de autentificare a fost adăugată pe partea bazei de (cerințe obligatorii):
o Este necesar un administrator în Aprobare (shard_access.approved=1)
o Controlul capacității (shard_servers.max_online vs shard_sessions număr activ)
o Session upsert/update + ping/end handlers
o Cod: C:\mt2009 - FULL SOURCE\Server Source\Server\db\src\ClientManager.cpp (+ declarații de antet în fișierul comun)
• Migrația SQL a fost adăugată:
o C:\mt2009 - SURSĂ COMPLETĂ\Server Sursă\Server\db\sql\shards_mvp.sql
o Tabel: shard_servers, shard_access, shard_sessions
Versiunea WSL (Ubuntu) a fost pusă la dispoziție:
Code:
• Compatibilitatea Linux/WSL între baze de date și jocul Makefile:
o C:\mt2009 - SURSĂ COMPLETĂ\Server Sursă\Server\db\src\Makefile
o C:\mt2009 - SURSĂ COMPLETĂ\Server Sursă\Server\joc\src\Makefile
o Note: _PWD__ escape pentru spațiu în cale, compatibilitate sed -i Linux, legătură dinamică OpenSSL.
• S-a corectat legătura MySQL de joc (-lmysqlclient -lz în loc de FreeBSD static Extern/lib/libmysqlclient.a).
• DevIL (marca de breaslă) a devenit opțională în WSL deoarece ABI era incompatibil:
o C:\mt2009 - SURSĂ COMPLETĂ\Server Sursă\Server\joc\src\Makefile (ENABLE_DEVIL=0 implicit)
o C:\mt2009 - SURSĂ COMPLETĂ\Server Sursă\Server\Server\src\MarkImage.h
o C:\mt2009 - FULL SOURCE\Server Source\Server\game\src\MarkImage.cpp (rezervați fără opțiune dacă DevIL este dezactivat)
o C:\mt2009 - SURSĂ COMPLETĂ\Sursa Serverului\Server\joc\src\main.cpp (ilInit() gardă)
• Document de construcție WSL adăugat:
o C:\mt2009 - SURSĂ COMPLETĂ\Server Sursă\Server\WSL_BUILD.md
• Binare rezultate din compilarea în WSL:
o C:\mt2009 - SURSĂ COMPLETĂ\Server Sursă\Server\db\db_r41023
o C:\mt2009 - SURSĂ COMPLETĂ\Sursa serverului\Server\joc\game_r41023
Comenzi de compilare în Docker
# DBdocker exec mt2009 bash -lc "cd /usr/local/src/Server/db/src && make clean && make -j2 CXX=g++ CC=gcc"
# GAMEdocker exec mt2009 bash -lc "cd /usr/local/src/Server/game/src && make clean && make -j2 CXX=g++ CC=gcc"
Dacă aveți nevoie de biblioteci:
docker exec mt2009 bash -lc "cd /usr/local/src/Server/libthecore/src && make clean && make -j2 CXX=g++ CC=gcc"docker exec mt2009 bash -lc "cd /usr/local/src/Server/libpoly && make clean && make -j2 CXX=g++ CC=gcc"docker exec mt2009 bash -lc "cd /usr/local/src/Server/libsql && make clean && make -j2 CXX=g++ CC=gcc"docker exec mt2009 bash -lc "cd /usr/local/src/Server/libgame/src && make clean && make -j2 CXX=g++ CC=gcc"Implementare
Problemele cu pong și ping au fost reactivate în joc, iar problemele de încetinire (ca în versiunea oficială) din anii precedenți sunt acum prezente și ele. Vei avea palpitații în timp ce aștepți să intri în joc și ar trebui să rulezi disable_miles_rsx_provider.bat înainte de a intra în joc.
Mt2009 Fixed WSL Build Compatible With Ubuntu:
Conținut: Ascuns
Reacționează la acest mesaj și conținutul se va afișa automat.
*Date (mysql/vdi/ingame):
Le resetati voi, folosind tutorialul:
Conținut: Ascuns
Reacționează la acest mesaj și conținutul se va afișa automat.
*Descriere: Sistemul contine 7 duele active toate fiind functionale si testate ( classic , tactic , german , turcesc , scotian , japonez , modat ) pe...