{% extends 'base.html' %}{% block title %}Boty, które zakończyły grę · {{ panel_brand }}{% endblock %}{% block content %}

ZAAWANSOWANE · AUDYT BOTÓW

Boty, które zakończyły grę

Historia zaplanowanych emerytur botów. Zielony status oznacza potwierdzone zdarzenie BUY_ITEM z silnika sklepu offline, a nie samo wystawienie oferty.

STEROWANIE SYSTEMEM

Uruchom nową partię emerytur

Boty zostaną wybrane ze środka rankingu poziomów. Każdy wystawi dozwolone przedmioty, wyloguje się na czas sklepu, a następnie rozpocznie grę od nowa.

{% if retirement.state == 'active' %}● Partia #{{retirement.batch_id}} trwa{% elif retirement.state == 'complete' %}✓ Partia #{{retirement.batch_id}} zakończona{% else %}Gotowy{% endif %}
{% if retirement.batch_id %}
{{retirement.queued_count}} / {{retirement.bot_count}}wybrano do partii{{retirement.active_count}}w trakcie sprzedaży{{retirement.reset_count}}rozpoczęło nową grę{{retirement.window_minutes}} / {{retirement.shop_minutes}} minokno wyboru / czas sklepu
{% endif %}
{% if retirement.state == 'active' %}

Nową partię będzie można uruchomić po zakończeniu aktualnej.

{% else %}

Każde kliknięcie tworzy nowy, jednorazowy numer partii. Rdzeń zastosuje ustawienia bez restartu serwera.

{% endif %}
Wybrane boty{{kpi.bots}}w widocznym zakresie
Nowa postać / sklep otwarty{{kpi.reset}} / {{kpi.selling}}zakończone / w trakcie
Faktycznie kupiono{{kpi.sold_lines}} / {{'{:,}'.format(kpi.sold_units).replace(',', ' ')}}pozycji / sztuk
Uzyskane Yang{{'{:,}'.format(kpi.sold_yang).replace(',', ' ')}}potwierdzone w logu silnika
{% set stage_labels={'shopping':'zbiera przedmioty','selling':'sklep otwarty','reset':'zakończył grę','aborted':'przerwano'} %}
{% for bot in bots %}
{{bot.name}}PID {{bot.pid}} · poziom {{bot.level}} · partia #{{bot.batch_id}}{{stage_labels.get(bot.stage,bot.stage)}}{{bot.engine_sold_units}} / {{bot.listed_units}}kupiono / wystawiono sztuk{{'{:,}'.format(bot.engine_sold_yang).replace(',', ' ')}}Yang ze sprzedaży
Wybrany: {{bot.picked_at}}{% if bot.reset_at %} · nowa postać: {{bot.reset_at}}{% endif %} · potwierdzone sprzedaże: {{bot.engine_sold_lines}}/{{bot.listed_lines}} pozycji{% if bot.stage == 'reset' %}↗ Zobacz nową postać i jej aktywność{% endif %}
{% for item in bot['items'] %}{% else %}{% endfor %}
PrzedmiotWystawionoCena wystawieniaKupionoUzyskanoPotwierdzenie
{% if item_icon(item.vnum) %}{% endif %}{{item.item_name}}VNUM {{item.vnum}} · ID {{item.item_id}}{{item.listed_count}}{{'{:,}'.format(item.listed_price).replace(',', ' ')}}{{item.engine_count}}{{'{:,}'.format(item.engine_yang).replace(',', ' ')}}{% if item.verified_status == 'sold' %}✓ kupiono{% elif item.verified_status == 'partial' %}◐ część kupiona{% else %}— niesprzedane{% endif %}{% for tx in item.transactions %}{{tx.time}} · {{tx.buyer_name}} (PID {{tx.who}}) · {{tx.count}} szt. · {{'{:,}'.format(tx.yang).replace(',', ' ')}} Yang{% endfor %}
Bot nie wystawił żadnego przedmiotu.
{% if bot['events'] %}
Pełny przebieg procesu ({{bot['events']|length}} zdarzeń)
    {% for event in bot['events'] %}
  1. {{event.event_type}}{% if event.details %}{{event.details}}{% endif %}
  2. {% endfor %}
{% endif %}
{% else %}

Brak botów w wybranym zakresie.

{% endfor %}
{% endblock %}