Guildex

Управляй гильдией и DKP

Один сервис для персонажей, кабинетов гильдий и событий — с прозрачной DKP и понятной историей действий. Вход через Discord, без отдельной регистрации.

Чтобы работать с персонажами и кабинетами гильдий, нужен вход через Discord — так мы привязываем твой аккаунт к ролям и активности без отдельных паролей.

Войти через Discord

Список гильдий и приглашения откроются после авторизации.

Здесь будет активный персонаж. Сначала войди через Discord, затем создай и выбери персонажа — откроются профиль, DKP, активность и аукцион в кабинете гильдии.

Как это работает

быстрый старт прозрачный контроль
1
Подключи Discord
Вход через Discord делает аккаунт “живым” и убирает лишние регистрации.
2
Создай или присоединись
Можешь создать свою гильдию или вступить в существующую и получить доступ к кабинету.
3
Управляй событиями и наградами
Проводи события, начисляй DKP, веди банк и выдачу, запускай аукционы и формируй рейд‑пати в одном кабинете.
Лента возможностей
Профиль персонажа и рост
Профиль персонажа и рост
  • Прогресс и показатели в одном месте.
  • Графики роста и динамика активности.
Банк, выдача и история
Банк, выдача и история
  • Предметы в банке и на составах без лишней рутины.
  • Прозрачная логика для офицеров и участников.
DKP-кошельки и аукционы
DKP-кошельки и аукционы
  • Видимый DKP-кошелёк у каждого участника.
  • Траты DKP на аукционах предметов из банка.
Рейд-пати и отряды
Рейд‑пати и отряды
  • Собирай рейд‑пачки быстро и понятно.
  • Формируй составы и распределяй роли.

FAQ

Это только для гильдий?
Нет. Персонажи тоже в системе: роли, профили и быстрый переход к кабинету гильдии.
Почему через Discord?
Чтобы не было двойных аккаунтов и чтобы активность и кабинеты работали синхронно.
Будет ли история и прозрачность?
Да. Все ключевые действия и события логируются в кабинете — можно быстро проверить, что и когда произошло.

Поддержка и контакты

Связь, донаты и площадки проекта

Нужна помощь по системе или хочешь поддержать развитие Guildex? Всё в одном месте.

{# ============================================================================================= МОДАЛКА — краткий гайд для агента / разработчика -------------------------------------------------------------------------------------------- Разметка ниже: #modal-container — fixed inset-0, фон bg-black/60 + лёгкий blur на весь экран; по умолчанию hidden. #modal-content — единственный узел под HTMX swap (innerHTML). Корень карточки в шаблонах модалок обычно .modal-class. Клиент (modal.js, подключается в этом же base ниже по static): - showModal() / hideModal() — показать/скрыть оверлей, очистить #modal-content при закрытии. - GuildexModal.load(url, { target, swap }) — htmx.ajax GET; showModal + спиннер в htmx:beforeRequest (showBeforeLoad: true — только если нужен ранний showModal без ожидания beforeRequest). - GuildexModal.showLoading() + showSpinner() — заменяет весь innerHTML #modal-content на лоадер (используется для GET перед приходом разметки). Не вызывать так перед POST формы, которая лежит внутри #modal-content — форма исчезнет из DOM, события HTMX не дойдут до body. - GuildexModal.showLoadingOverlay() — лоадер поверх текущего HTML (POST «Сохранить» и т.п.). - htmx:beforeRequest: для GET в #modal-content показывается тот же визуал лоадера, что и overlay. - htmx:afterRequest (modal-content): снятие busy с кнопки; 204 + HX-Redirect — без hideModal; 204 + HX-Location с target вне модалки → hideModal, кроме обновления #activity-past-events-container и #dashboard-content (деталь события после сохранения — закрытие в htmx:afterSettle). - document.body «modal:close» → hideModal. Сервер (ответы после POST из модалки, когда нужно обновить кусок страницы без закрытия модалки в том же ответе): main/utils/hx_modal_flow.py — HtmxModalFragmentRefresh, GuildexHtmxModalFlow.saved_refresh_dashboard_fragment; для редиректа с немедленным закрытием — HtmxModalCloseRedirect / saved_close_modal_redirect. Пример цепочки «редактирование прошлого события» на вкладке activity: см. комментарии в guilds/dashboard/tabs/activity.html (флаги __activity*, afterSettle) и modal.js у guildexModalLoaderShellOpenHtml. ============================================================================================= #}