📦 N2PLAY – Kompletna Paczka Serwerowa
Siema! 👋
Z racji zbliżających się świąt udostępniam Wam w pełni działającą, kompletną paczkę serwerową N2PLAY, gotową do uruchomienia i dalszego rozwoju.
🧹Optymalizacja paczki
Oryginalny rozmiar spakowanego leaku (~17 GB)
Finalny rozmiar mojej po spakowaniu: ~5–6 GB
Czysta, uporządkowana struktura
Gotowa do pracy od razu po pobraniu
📁 Zawartość paczki
🔹 Bin
Przekompilowany Game Client
Bez packów – idealne pod dalszą modyfikację
🔹 data
Pełny, wypakowany klient
Archiver FoxFS
Zmodyfikowane pliki
.batz oryginalnego N2
➜ umożliwiają pełne i poprawne pakowanie klienta
🔹 proto_create
Nowa, przepisana struktura danych odpowiadająca za:
itemy
moby
obiekty
kolizje
Główne pliki proto:
cube_proto - Nowa struktura odpowiadająca za cube czyli crafting w metinie
item_attr_proto_server - Nowa struktura odpowiadająca za bonusy w przedmiotach 1-5
item_attr_rare_proto_server - Nowa struktura odpowiadająca za bonusy w przedmiotach 6-7
item_proto_server - Nowa struktura odpowiadająca za przedmioty w grze
mob_proto_server - Nowa struktura odpowiadająca za moby/obiekty/npc
object_proto_server - Nowa struktura odpowiadająca za obiekty typu building/kolizje itp..
refine_proto - Nowa struktura odpowiadająca za system ulepszeń
skill_proto_server - Nowa struktura odpowiadająca za skille oraz skille pasywne na serwerze
Ogólnie dzięki tym strukturą client-server działa płynniej i lepiej. Widać do np w pvp brak opóźnień przy rzucaniu skilli itp...
🔹skrypt_questowy_multilanguage
Przepisany parser questów
Automatyczne generowanie questów w trybie multilanguage
🔹source_SERVER_BIN
Zawiera:
gotowe pliki SQL
przekompilowany serwer pod Windows
🔧 Zmiany i poprawki
Lekko przebudowana struktura względem oryginalnego leaku
Klient:
delikatnie zmodyfikowany
poprawione znane błędy
Paczka przygotowana pod lokalną pracę na Windows
🚀 64-bit & TOP optymalizacja
Pełna architektura 64-bit
Cały ProtoBuff przepisany
Jedna z najlepszych optymalizacji klienta
🔥 Efekty w praktyce:
⏱️ Start gry: ~1 sekunda (od logowania do wejścia do gry)
Płynne:
przejścia między ekranami ładowania
teleportacja między mapami
renderowanie tekstur
wczytywanie czcionek
wczytywanie modeli i renderingu
❌ Brak:
spadków FPS przy długiej rozgrywce
lagów przy wczytywaniu obiektów i miast
black screenów po dłuższym AFK
⚡ Bardzo szybkie ładowanie plików klienta – nawet z HDD
…i dużo więcej 😉
🧠 Adresowanie pamięci
32-bit
Maks. ~4 GB RAM (realnie ~2–3 GB w Windows)64-bit
Teoretycznie kilka TB RAM (ograniczenie po stronie systemu)
➡️ Przekłada się to na stabilniejszą pracę klienta i serwera przy:
większych mapach
większej liczbie graczy
większych bazach danych
📘 PORADNIKI
▶️ Uruchomienie serwera – Windows
1️⃣ Instalacja wymaganych komponentów
Python
python-2.7.18.amd64.msi(jeśli posiadasz tę wersję lub nowszą – pomijasz)
MariaDB
mariadb-11.3.2-winx64.msiHasło roota:
dev(jeśli chcesz zachować domyślną konfigurację paczki)
2️⃣ Import baz danych i PATH
W folderze
SQLznajdują się:gotowe, poprawione bazy danych
skrypt
.bat, który:doda MariaDB do PATH
zaimportuje pliki
.sql
Dane do skryptu:
host: 127.0.0.1
login: root
hasło: dev3️⃣ Uruchomienie serwera
Plik:
admin_panel.batLokalizacja:
source_SERVER_BIN\windows_server📌 Panel działa w jednym oknie CMD (brak miliona procesów). Z poziomu panelu możesz:
uruchomić / zatrzymać serwer
zarządzać MariaDB
sprawdzić status procesów
wyczyścić logi
kompilować questy
tworzyć symlinki pod nową strukturę
⚠️ Uruchamiaj jako administrator
▶️ Pakowanie klienta – FoxFS
Folder:
dataPakowanie całego klienta:
pakuj_wszystko.batPakowanie pojedynczego packa:
pakuj_po_nazwie.batDodawanie nowych plików:
wygeneruj_nowe_xml.bat
→ potem pakowanie▶️ Pakowanie struktur proto
Folder:
proto_createPo spakowaniu:
client proto →
data/source/root/dataserver proto →
proto_create/proto_server
Przenoszenie:
Windows
source_SERVER_BIN\windows_server\common\data\proto_serverFreeBSD
/root/server/share/data/proto_server▶️ Parser questów – Multilanguage
Quest wrzucamy do:
skrypt_questowy_multilanguageUruchamiamy:
start.bat
Gotowy quest trafia do:
multilanguage⚠️ Przy własnych funkcjach należy je dodać do:
quest_parser.pl▶️ Kompilacja SRC
🖥️ Środowisko
Client
Visual Studio 2019
CMake v3.16
Python 2.7.18
Cython
Server
FreeBSD 13.2-RELEASE amd64
cmake, ninja, llvm11
Source
CMake
Python API: PyBind
Database
MariaDB 11.3.2
Windows Server 2022 x64
Game Client
x64
🔐 Dane logowania
FreeBSD
login: root
hasło: devMariaDB / MySQL
login: root
hasło: 123123AKTUALIZACJA TEMATU
Windows – przygotowanie pod kompilację Source Clienta N2PLAY
Ten Windows jest przygotowany wyłącznie pod kompilację source clienta oraz kompilacje game , db , auth , master ".EXE" wersja windows server
Dodatkowo można na nim postawić maszynę FreeBSD, jeśli chcesz kompilować source serwera pod FreeBSD.
Instrukcja krok po kroku
1️⃣ Uruchomienie projektu
Otwórz plik:
Metin2.sln
2️⃣ Kompilacja serwera (Windows)
Po wczytaniu projektu:
Przejdź do:
GameserverKliknij PPM → Build na następujących projektach:
metin2server_authmetin2server_dbmetin2server_gamemetin2server_master
To skompiluje wszystkie wymagane komponenty serwera pod Windowsa.
3️⃣ Kompilacja clienta (.exe – binarka)
Po wczytaniu projektu:
Przejdź do:
GameclientKliknij PPM → Build na:
metin2client_run
To wygeneruje plik .exe clienta.
4️⃣ Narzędzia (Tools – wymagane)
Po wczytaniu projektu:
Przejdź do:
ToolsKliknij PPM → Build na:
metin2tool_archivermetin2tool_dumpprotometin2tool_qc
Są to narzędzia potrzebne do poprawnego działania clienta (pakowanie, proto, questy).
ℹ️ Informacja końcowa
Pozostałe projekty w solution nie są istotne dla osób, które:
chcą tylko skompilować clienta,
nie grzebią głębiej w silniku,
nie wiedzą dokładnie, do czego reszta służy.
Edytowane przez Sasori
Aktualizacja 3.01.2026



