{% extends 'base.html' %}{% block title %}Zarządzanie grą · {{ panel_brand }}{% endblock %}{% block content %}

ADMINISTRACJA GRY

Zarządzanie grą i serwerem

Playerbots, zachowanie świata, raty i operacje serwera w jednym miejscu.

{% if not server_settings.ready and not server_settings.engine_handles_directly %}

⚠ Integracja gry nie zgłasza gotowości

{{ server_settings.message }}

{% if custom_patches_enabled %}

Pliki z katalogu integration/ muszą zostać zainstalowane w kontenerze gry i wymagają przebudowania tylko usługi game.

{% endif %}{% if server_settings.can_clear %}
{% endif %}
{% endif %}

⚡ Ustawienia wymagające restartu

Mnożniki serwera

{% for key,label in [('exp','Doświadczenie'),('drop','Drop przedmiotów'),('yang','Drop Yang')] %}{% endfor %}
{% if custom_patches_enabled %}

Liczba botów

Ile postaci Playerbots serwer próbuje utrzymać przy życiu. Rejestr botów ogranicza to do tego, co faktycznie zasiane — wpisanie liczby większej niż zasiana pula nic ponad to nie doda. Zmiana restartuje rdzenie osobno od rat/respawnu, więc może to być drugi, krótki restart chwilę po pierwszym.

{% endif %}

↻ Zastosowanie zmian i restart

„Zleć restart” uruchamia serwer ponownie z zapisanymi ustawieniami, pomijając zmiany w powyższych polach.

{{ restart.percent }}% · {{ restart.stage }}

Ostatni ukończony restart: brak zarejestrowanych danych

PLAYERBOTS · WEJŚCIE DO ŚWIATA

🌅 Plan wejścia botów

Po starcie serwera boty nie wchodzą wszystkie w tej samej sekundzie. Wejście w ciągu to liczba minut, w których wchodzi cała liczba botów ustawiona w launcherze. Dodatkowe boty to osobna grupa, która dochodzi później po jednym, równo rozłożona na podaną liczbę godzin. Przykład: 15 minut i 500 dodatkowych w ciągu 24 godzin - wszystkie boty z launchera wchodzą w kwadrans, a potem przez dobę dochodzi jeszcze 500. 0 dodatkowych = nikt nie dochodzi. Zmiana działa po restarcie serwera.

{% if custom_patches_enabled %}

Stan: {{ spawn_plan.state }}{% if spawn_plan.message %} · {{ spawn_plan.message }}{% endif %}

{% else %}

Na tym serwerze ustawisz to w launcherze: przycisk LICZBA BOTÓW, trzy pola pod suwakiem. Na serwerze bez launchera (VPS) w pliku .env: PLAYERBOT_SPAWN_WINDOW_MINUTES, PLAYERBOT_LATE_JOINERS, PLAYERBOT_LATE_JOIN_HOURS.

{% endif %}
{% if settings.monitor_mode == 'vps' %}

PLAYERBOTS · AKTUALIZACJE

⬆ Aktualizator Seban

Bezpiecznie instaluje najnowszą paczkę MT2009 Playerbots od Tieru. Przed aktualizacją tworzy kopię świata, zachowuje wolumeny z postaciami i bazą oraz stosuje wybrane override’y Seban.

Instalacja i działanie aktualizatora
{% if updater.watcher_ready %}

Aktualizator jest aktywny jako usługa seban-updater. Włącz ochronę hasłem panelu, zaloguj się ponownie i użyj przycisku poniżej.

Przed aktualizacją tworzona jest kopia baz świata. Następnie instalowana jest paczka MT2009 Tieru i stosowane są poniższe reguły override.

{% else %}

Aktualizator nie jest jeszcze zainstalowany na tym VPS-ie. W katalogu paczki panelu uruchom:

sudo updater/install-seban-updater.sh /pełna/ścieżka/do/serwera [nazwa-projektu-compose]

Przykład:

sudo updater/install-seban-updater.sh /opt/metin2/stack metin2

Instalator sprawdzi katalog MT2009, odnajdzie wolumen update-spool, zainstaluje usługę systemową i nie otrzyma żadnych poleceń z przeglądarki poza stałym zleceniem aktualizacji.

{% endif %}

🛡️ Reguły po aktualizacji

Ustawienia są stosowane automatycznie przy każdej kolejnej aktualizacji Playerbots. Aktualizacja Seban Panel pozostaje domyślnie wyłączona.

Wersja Playerbots {{playerbots_release.installed}}{% if playerbots_release.latest %}GitHub: {{playerbots_release.latest}} · {% endif %}{{playerbots_release.label}}Stan {{ updater.state }}Postęp {{ updater.percent }}%Usługa {% if updater.watcher_ready %}gotowa{% else %}nie uruchomiona{% endif %}

{{ updater.message }}

{% if updater.protected %}
{% else %}

Aby zlecać aktualizacje, włącz ochronę hasłem panelu w ustawieniach poniżej i zaloguj się ponownie.

{% endif %}
Ostatnie wpisy aktualizatora
{{ updater.log|join('\n') or 'Brak wpisów.' }}

Panel nie ma dostępu do socketu Dockera. Tylko osobny updater otrzymuje zlecenie o stałej, ograniczonej treści; nie przyjmuje komend, adresów ani ścieżek z przeglądarki.

{% endif %}

PLAYERBOTS · WEJŚCIE DO ŚWIATA

🚪 Boty przy drzwiach

Świeży świat może trzymać boty przy drzwiach, żeby dało się poustawiać raty/zachowanie zanim ktokolwiek wejdzie. Rdzeń czyta to na tym samym 5-sekundowym zegarze co wagi AI — bez restartu, bez rozłączania.

Stan: {% if bots_held %}🔒 boty trzymane{% else %}🔓 boty wpuszczone{% endif %}

{% if bots_held %}
{% else %}
{% endif %}

PLAYERBOTS 2.2.21+ · NA ŻYWO

💀 Rajdy na Azraela

Co około dwie godziny 4–8 botów jednego królestwa może przejść Diabelskie Katakumby. Bot musi mieć co najmniej 80 poziom, ukończone 9. piętro Wieży Demonów i Zasuszoną Głowę. Zmiana działa bez restartu.

PLAYERBOTS · NA ŻYWO

🧠 Zachowanie botów

100% oznacza domyślne zachowanie autora. Rdzeń stosuje zapis do 5 sekund — bez restartu i bez rozłączania graczy.

{% for key,label,icon in ai_weight_keys %}{% endfor %}
🎁 Szkatułki Blasku promile szansy

Stragany: Handlarz, bot bez yang na mikstury, pełny plecak i dropper pod presją plecaka otwierają zawsze — suwak rusza resztę (księgi, los droppera, jeden na dziesięciu); stojące stragany sprawdzają się do 5 min po zmianie, a status bota mówi, dlaczego stoi. Szybkie KU i szkatułki pochodzą z aktualizacji Tieru. Szkatułki: domyślnie 10‰ z potwora oraz 300‰ z Metina. Złomiarze wystawiają ulepszenia +0–+3 za 2× cenę NPC.

PLAYERBOTS · NA ŻYWO

📦 Polityka przedmiotów

Jedna reguła na linię: <vnum> <keep|stall|merchant|drop> albo type:<numer typu> <keep|stall|merchant|drop> — keep zawsze zatrzymaj, stall wystaw na stragan, merchant sprzedaj handlarzowi, drop wyrzuć. Linie zaczynające się od # to komentarz. Rdzeń odczytuje plik na żywo, bez restartu.

💎 Nadaj VIP wszystkim botom

Ta sama funkcja co "Nadaj VIP" na stronie postaci, tylko w jednym zapytaniu na wszystkie konta playerbot_*. Jeśli bot ma już aktywny VIP, dni doliczają się do jego obecnego wygaśnięcia (nie licząc od dziś).

🐉 Daj wszystkim botom SM

Każdy bot dostaje Kupony SM na podaną kwotę (największe kupony: 1000, 500, 250, 100, 50 SM) tym samym systemem co masowe nadawanie przedmiotów, a potem sam je realizuje przy najbliższej wizycie w ItemShopie. Kwota musi być wielokrotnością 50. Postęp i wyniki widać w narzędziu nadawania przedmiotów.

🎁 Masowe nadawanie przedmiotów

Wybierz VNUM, ilość i warunki: poziom, koń, czas gry, jeździectwo oraz klasa. Podgląd odbiorców i historia wyników działają bez restartu gry.

Otwórz narzędzie nadawania przedmiotów →
{% if custom_patches_enabled %}

PLAYERBOTS · NA ŻYWO

🎒 Skrzynia startowa dla nowych postaci

Obejmuje każdą klasę jednakowo: warrior/sura (50187), assassin (50212) i szaman (50213). Działa od razu na kolejnym logowaniu nowej postaci gracza, bez restartu. Nowo zasiane boty nadal biorą ustawienie z M2_PLAYERBOT_DISABLE_STUDENT_CHEST w .env przy starcie playerbot-migrate — jeśli ten wybór ma przetrwać kolejny restart/wdrożenie, ustaw tam to samo.

{% endif %}

RANKINGI

🏆 Prawdziwi gracze w rankingach

Domyślnie rankingi (i karuzela na dashboardzie) liczą tylko boty. Zaznacz, żeby liczyły każdą postać — Twoją też, jeśli grasz razem z botami. Działa od razu, bez restartu.

{% if custom_patches_enabled %}

RANKINGI

📢 Ogłoszenia ulepszeń +9

Kiedy gracz (nie bot) pomyślnie ulepszy coś na +9, wyśle się wiadomość na złoto do wszystkich na serwerze — tak samo jak przy komendzie GM /b. Sprawdzane co kilka sekund/minut przez kolektor, więc ogłoszenie może spóźnić się o chwilę względem samego ulepszenia.

{% endif %}

🤖 Boty na mapach

{{bot_count}} aktywnych botów{% if bot_channels %} — {% for ch, n in bot_channels %}CH{{ch}}: {{n}}{% if not loop.last %}, {% endif %}{% endfor %}{% endif %}.

{% for row in map_counts %}{% endfor %}
MapaAktywne boty
{{map_name(row.map_index)}}{{row.character_count}}
{% endblock %}