Baza danych i pliki serwera
Połączenie z bazą
Baza MariaDB działa lokalnie. W Navicat, HeidiSQL albo DBeaver:
| Pole | Wartość |
|---|---|
| Host | 127.0.0.1 (albo localhost) |
| Port | 3306 |
| Użytkownik (pełny dostęp) | root – hasło M2_DB_ROOT_PASSWORD z .env |
| Użytkownik (bazy gry) | metin2 – hasło M2_DB_PASSWORD z .env |
Na Windows hasła pokazuje przycisk DANE DO BAZY (NAVICAT) w launcherze – są losowane przy instalacji, każdy ma inne. Przy błędzie 1045 - Access denied użyj NAPRAW DOSTĘP DO BAZY; postacie, przedmioty i boty zostają nietknięte. Na VPS zobacz Instalacja na Linuksie (tunel SSH).
Najważniejsze bazy: account (konta, Smocze Monety w account.cash), player (postacie, przedmioty, item_proto, mob_proto), log.
Edycja zawartości gry
W bazie (Navicat): przedmioty, konta, postacie, statystyki, sklepy. Zmiany w tabelach proto wchodzą po restarcie serwera (ZATRZYMAJ I ZAPISZ → GRAJ). Postać zmieniaj, gdy jest wylogowana – serwer trzyma zalogowane postacie (także boty) w pamięci i nadpisze zmiany.
W plikach serwera: dropy (mob_drop_item.txt), questy (.quest), mapy. Leżą w linux-port\docker\game\src\serverfiles\share\locale\poland\, ale są wkompilowane w obraz gry. Po edycji przebuduj obraz:
docker compose --project-directory linux-port\docker up -d --build
Przed przebudową zatrzymaj serwer (ZATRZYMAJ I ZAPISZ) – budowa potrzebuje dużo pamięci.
Uwaga: aktualizacja MT2009 PLUS może nadpisać zmienione pliki serwera. Zachowaj kopię swoich zmian.
W Dockerze nie ma serwera SSH do WinSCP – bazę edytujesz w Navicat, a pliki lokalnie na dysku z przebudową obrazu.