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ę.

[Source/ServerFiles/Windows Server/FreeBSD] N2PLAY x64 - Kompletna paczka by Sasori

3 Screenshots

📦 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 .bat z 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.msi

Hasło roota:

dev

(jeśli chcesz zachować domyślną konfigurację paczki)


2️⃣ Import baz danych i PATH

  • W folderze SQL znajdują 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: dev

3️⃣ Uruchomienie serwera

Plik:

admin_panel.bat

Lokalizacja:

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:

data
  • Pakowanie całego klienta:

pakuj_wszystko.bat
  • Pakowanie pojedynczego packa:

pakuj_po_nazwie.bat
  • Dodawanie nowych plików:

wygeneruj_nowe_xml.bat
→ potem pakowanie

▶️ Pakowanie struktur proto

Folder:

proto_create

Po spakowaniu:

  • client proto

    data/source/root/data
  • server proto

    proto_create/proto_server

Przenoszenie:

  • Windows

source_SERVER_BIN\windows_server\common\data\proto_server
  • FreeBSD

/root/server/share/data/proto_server

▶️ Parser questów – Multilanguage

  1. Quest wrzucamy do:

skrypt_questowy_multilanguage
  1. Uruchamiamy:

start.bat
  1. Gotowy quest trafia do:

multilanguage

⚠️ Przy własnych funkcjach należy je dodać do:

quest_parser.pl

▶️ Kompilacja SRC

🪟Windows

  1. Instalacja:

cmake-3.16.0-rc1-win64-x64.msi
  1. Folder:

source_SERVER_BIN\source
  1. Otwórz CMakeLists.txtcmake.exe

  2. Otwórz:

metin2.sln
  • tryb: RELEASE

  • 86 projektów

  • Build Solution

🐧FreeBSD

cd /root/server
sh panel.sh build

🖥️ Ś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: dev

MariaDB / MySQL

login: root
hasło: 123123

Pare SS-ów

Gyazo
No image preview

Gyazo Screen Video

Gyazo
No image preview

Gyazo

Gyazo
No image preview

Gyazo Screen Video

Gyazo
No image preview

Gyazo

AKTUALIZACJA 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:

  1. Przejdź do:

Gameserver
  1. Kliknij PPM → Build na następujących projektach:

  • metin2server_auth

  • metin2server_db

  • metin2server_game

  • metin2server_master

To skompiluje wszystkie wymagane komponenty serwera pod Windowsa.


3️⃣ Kompilacja clienta (.exe – binarka)

Po wczytaniu projektu:

  1. Przejdź do:

Gameclient
  1. Kliknij PPM → Build na:

  • metin2client_run

To wygeneruje plik .exe clienta.


4️⃣ Narzędzia (Tools – wymagane)

Po wczytaniu projektu:

  1. Przejdź do:

Tools
  1. Kliknij PPM → Build na:

  • metin2tool_archiver

  • metin2tool_dumpproto

  • metin2tool_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

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.