House Rules — забудьте о таблицах и спорах при золотых роллах
Каждый рейд-лидер знает, как выглядит организация золотого ролла в гильдии: кто-то записывает ники в блокнот, кто-то считает в уме, а кто-то потом часами выясняет, кто кому сколько должен. Аддон House Rules решает эту проблему раз и навсегда. Он берёт на себя весь процесс — от набора участников до финальных выплат — и делает это настолько надёжно, что вы забудете о таблицах и калькуляторах.
Этот аддон написан с нуля, без библиотек Ace и внешних зависимостей. Он работает в Retail, Classic, TBC, WotLK, Cataclysm и MoP, что делает его универсальным инструментом для любого игрока. Если вы хотите скачать House Rules, просто найдите его в каталоге дополнений вашего любимого лаунчера — установка займёт меньше минуты.
Набор участников без хаоса
Всё, что нужно настроить — одно ключевое слово для входа. Когда игрок вводит его в чат, он мгновенно попадает в список. Ростер обновляется синхронно внутри самого события чата, поэтому даже если десять человек напишут слово одновременно, все они будут учтены. Никаких задержек, никаких потерь из-за троттлинга чата — система работает безупречно.
Каждый участник получает подтверждение тремя способами на выбор:
- Пакетное (по умолчанию) — публичная строка с именами всех, кто присоединился за последние секунды: IN (7): Bob, Sue, Tim.
- Личное — каждому игроку приходит приватное сообщение о том, что он в списке.
- Тихое — ничего не публикуется, пока вы не выведете список вручную.
Повторный ввод ключевого слова не игнорируется — игрок получит ответ «Ты уже в списке, место 4 из 9». Это позволяет каждому безопасно проверить своё место. Кнопка Post List выводит нумерованный список в чат с последним призывом для опоздавших. Можно добавить игрока вручную по имени или удалить его правым кликом мыши, пока набор открыт.
Все исходящие сообщения проходят через единую приоритетную очередь: сначала игровой процесс, затем ростер и подтверждения, потом объявления и личные сообщения. Даже при шквале регистраций личные сообщения лишь немного задержатся, но не потеряются. Если очередь переполнена, в нижней части окна вы увидите счётчик ожидающих строк.
Восемь игровых режимов на любой вкус
Аддон поддерживает восемь различных режимов, каждый со своими правилами:
- Classic — все бросают, высший платит разницу низшему.
- High Roll — побеждает самый высокий бросок, остальные платят ставку.
- Death Roll — дуэль 1 на 1, диапазон сужается до последнего броска. Выкинул единицу — платишь.
- Elimination — каждый раунд выбывает низший бросок, финал в стиле Death Roll.
- Hot Potato — пять раундов от 1 до 100, низший бросок держит «картошку», последний платит.
- Over / Under — ставка на больше или меньше 50, ведущий бросает от 1 до 100. Ровно 50 — банк забирает казино.
- Big Two — подбрасывание монетки через /roll 2.
- Raffle — один билет на игрока, бросок ведущего определяет победителя. Ничьи перебрасываются автоматически.
Ключевое слово для входа автоматически формирует слово для выхода: если вход «in», то выход «-in». Многословные ключи работают без проблем (например, «deal me in»), а режим Match позволяет требовать точное совпадение строки или искать ключ как целое слово в любом месте сообщения. Так, «im in» засчитается как вход, а «spin» — нет.
Живая таблица результатов
Как только броски открыты, список игроков превращается в таблицу лидеров, которая сортируется в реальном времени. Бросившие игроки располагаются от высшего к низшему, ожидающие — под ними в порядке мест. Колонка дельты показывает отставание от лидера, а лента SPREAD выводит текущий разброс — в Classic именно это число является суммой выплаты. Имена игроков окрашиваются по классам, причём цвет определяется из любого доступного источника и запоминается, даже если игрок вошёл по ключевому слову из другой группы.
Если игрок выбросил неправильное число, аддон не оставит это без внимания. Он публикует объявление, помечает игрока на доске счётчиком нарушений, учитывает это в статистике сессии и предлагает перебросить. Троттлинг защищает канал от спама — один игрок не сможет зафлудить чат. В Death Roll тот же механизм подсказывает, чей сейчас ход и какой бросок ожидается.
Полный учёт и история
Аддон ведёт два вида статистики: сессионную (сбрасывается при каждом входе в игру) и пожизненную (чистый золотой баланс, победы и поражения, статистика по каждому режиму). История хранит последние 200 игр с указанием режима, числа участников и результата. Если вы играли с посторонней группой и хотите вернуть учёт только для своей гильдии, наведите курсор на строку и нажмите красный крестик или используйте Purge Outsiders — аддон покажет точный список удаляемых игроков перед подтверждением.
Гильдейский процент (guild cut) опционален и по умолчанию выключен. При активации он вычитается из выигрыша победителя, а проигравший платит полную сумму. Отдельно ведётся учёт золота, причитающегося гильдейскому банку, а игроки заранее видят процент при открытии игры.
Тестовый режим и миграция с CrossGambling
Если вы переходите с CrossGambling, функция Import CG перенесёт ваш существующий учёт: чистый золотой баланс каждого игрока, статистику по режимам, комиссию дома, баны и историю игр из журнала аудита. Импорт покажет, что именно найдено, и запросит подтверждение перед выполнением. Учтите, что CrossGambling должен быть включён, чтобы аддон увидел его данные, а повторный импорт не удвоит суммы — система запомнит, что перенос уже выполнялся.
Режим Test позволяет опробовать весь функционал без влияния на сервер. Все сообщения выводятся только в ваш чат, комм-каналы отключены, а броски имитируются. Можно запустить полную игру автоматически, посадить ботов, которые будут намеренно ошибаться — выбрасывать неправильные числа, бросать дважды или тянуть время, — чтобы проверить все пограничные случаи.
Для тех, кто хочет быстро начать, стоит отметить, что в лаунчере foxygame.net есть удобный каталог дополнений, где можно скачать House Rules для World of Warcraft в один клик, а автообновление избавит вас от ручной проверки версий при каждом патче. Это особенно удобно, если вы играете на нескольких версиях игры — Retail, Classic, TBC, WotLK, Cataclysm или MoP — лаунчер сам подберёт совместимую версию аддона.
Управление и настройка
Все команды доступны через слэш-команды:
- /hr — открыть или закрыть стол
- /hr keyword <слово> — установить ключевое слово для входа
- /hr wager <сумма> — установить сумму ставки
- /hr mode <имя> — выбрать режим: classic, highroll, deathroll, elimination, hotpotato, overunder, raffle, bigtwo
- /hr start — открыть стол
- /hr rolls — закрыть набор и открыть броски
- /hr ban <имя> | unban <имя> | bans — управление бан-листом
- /hr import [force] — импорт из CrossGambling
- /hr purgeguild — удалить всех, кто не в гильдейском ростере
- /hr stats | session | history | resetstats — статистика
- /hr test — переключение тестового режима
Аддон позволяет персонализировать внешний вид: положите изображение 256×256 в формате .tga или .blp в папку Media и используйте /hr logo <файл> — оно появится на значке окна и кнопке миникарты. Шрифт заголовка меняется через /hr font <файл> с поддержкой .ttf и .otf. В обеих папках есть README с правилами форматов — WoW требователен к размерам текстур и требует полной перезагрузки клиента для применения новых файлов.
Аддон корректно работает вне enUS: парсер бросков построен на основе строк результата самого клиента, а не на захардкоженном английском тексте. Канал отправки определяется автоматически в момент отправки: игра в рейдовом режиме, проведённая в группе, отправит сообщение в партийный чат, а в LFG-группе — в чат инстанса. Наблюдатели с установленным House Rules видят обновления стола ведущего в реальном времени.
House Rules — это инструмент, который превращает хаос гильдейских золотых роллов в чёткий, прозрачный и документированный процесс. Установите его один раз — и забудьте о спорах, кто кому должен, навсегда.