Гильдии: фикс и новые правила

Важное обновление: изменения в системе гильдий

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


Исправление критического бага с гильдиями

В ходе работ мы обнаружили баг, из-за которого недавно созданные гильдии реальных игроков могли некорректно обрабатываться системой ботов. Система ведёт внутренний кэш гильдий и определяет по нему — реальная это гильдия или ботовая. При создании новой гильдии во время работы сервера она не попадала в этот кэш сразу, а обновление происходило лишь раз в час. В течение этого времени система считала гильдию “ботовой”, что в ряде случаев приводило к её удалению.

Дополнительно была устранена ошибка, которая могла вызывать сбой при запуске сервера, если лидер гильдии ещё не загружен в память.

Что исправлено:

  • Новые гильдии добавляются в кэш сразу при создании, без ожидания часового обновления
  • Если данные лидера ещё не загружены — гильдия по умолчанию считается реальной
  • Устранена потенциальная ошибка при запуске сервера

Справедливое распределение ботов между гильдиями

Параллельно с фиксом мы вводим новое правило распределения случайных ботов: на каждую гильдию реального игрока теперь приходится до 50 случайных ботов.

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

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

Вторая — нечестная конкуренция. Случайные боты на сервере — общий ресурс. Когда одна гильдия концентрирует в себе несколько сотен таких ботов, другие гильдии и игроки просто не получают их. Это противоречит духу честной игры.

Норма в 50 ботов позволяет каждой гильдии полноценно пользоваться системой, не ущемляя остальных.


Предстоящая чистка гильдий

В ближайшее время мы проведём перераспределение ботов в гильдиях, где их число превышает установленную норму. Лишние боты будут автоматически переведены в общий пул до достижения значения в 50.

Важно понимать, кого это не затрагивает:

  • Реальные игроки — не затрагиваются никак
  • Альтботы (персонажи с аккаунта игрока, призванные как боты) — не являются случайными ботами и под чистку не попадают
  • Альтернативные персонажи игроков — также остаются в гильдии без изменений

Под перераспределение попадают исключительно случайные боты сервера, которые были сосредоточены в одной гильдии сверх нормы.


Если у вас остались вопросы — задавайте в комментариях, мы ответим.

— Команда Азерот.

UPD 21:52 - второй этап настройки гильдий закончен. Теперь 40 рандом ботов всегда будут заходить в игру когда глава онлайн, не распространяется на реальных игроков их и своих альтботов. Впереди последний третий этап, чистка гильдий.

UPD 11.06 — В процессе тестирования новой системы гильдий обнаружены и исправлены дополнительные недочёты

В ходе проверки работы обновлённой системы гильдий мы выявили ещё два бага, которые были оперативно устранены.

Смена снаряжения и специализации после перезапуска. Боты в гильдиях реальных игроков могли сбрасывать снаряжение и специализацию после перезагрузки или краша сервера. Бот мог сменить роль (например, с танка на хила) и получить экипировку значительно ниже той, в которую его одел игрок. Теперь боты в гильдиях реальных игроков полностью защищены от пересборки — снаряжение и специализация сохраняются при любых перезапусках.

Приглашения в группу. Боты, состоящие в гильдии реального игрока, принимали приглашения в группу от посторонних. Теперь такие боты отклоняют инвайты от игроков, не состоящих в той же гильдии.

UPD 27.06 — Третий этап завершён: чистка гильдий

Мы завершили перераспределение ботов в гильдиях, где их число превышало установленный лимит в 50.

Что сделано:

Из 10 гильдий на Azeroth x5 WotLK, где количество случайных ботов превышало норму, убраны лишние боты. В общей сложности 2 085 ботов возвращены в общий пул сервера и теперь доступны всем игрокам.

Какие приоритеты соблюдались:

Мы не просто убирали случайных ботов — сохраняли тех, с кем гильдия взаимодействовала последнее время. Отбор шёл по дате последнего входа в игру: в каждой гильдии остались 50 наиболее активных ботов, а те, кто не заходил дольше всего, вернулись в общий пул.

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

Дополнительно была проведена очистка устаревших записей в составе гильдий на Azeroth x5 WotLK и Azeroth x1 Classic — удалены 260 записей персонажей, чьи аккаунты давно удалены. Это не влияло на игровой процесс, но приводило к некорректным цифрам состава в ладдере.

— Команда Азерот.

2 лайка

А можно как-то чтобы боты в гильдия загружались чаще или в большем %, чем боты из общего пула или как-то можно было вызывать из из офлайна?
Я про то, что примерно набрал себе ± ботов для похода в цлк, но не всегда заходя в онлайне, те, кто нужен прямо…. Можно сказать, что и 30 ботов вполне хватило бы, если бы их заход можно было бы регулировать.

Хорошая идея. сейчас попробую реализовать и протестировать, если получится дам обратную связь.

НА сайте

https://github.com/mod-playerbots/mod-playerbots/wiki/Playerbot-Commands#account-linking-for-altbot-control

Account linking for Altbot control

As an alternative to controlling the characters from your own account or guild member accounts, this allows to link up different accounts together to allow control of the characters as Altbots. This is based on the AiPlayerbot.AllowTrustedAccountBots = 1 option in the playerbots config file.

command action
.playerbots account setKey somePlayerDefinedSecurityKeyValue Define a securityKey for the current account (the key will be overridden when defined multiple times)
.playerbots account link ACCOUNTNAME somePlayerDefinedSecurityKeyValue Link an account by using its securityKey
.playerbots account linkedAccounts Shows a list of accounts, which are currently linked with this account
.playerbots account unlink ACCOUNTNAME Remove a linked account (this will remove the link for both sides, ensuring that access to the characters can be canceled from both sides anytime)

Я так понимаю это возможность связать два аккаунта и пользоваться их персонажами как своими альт ботами.

Можно ли у нас как нибудь это реализовать?

У меня к примеру 2 аккаунта забитые под завязку, хотелось бы иметь возможность ими всеми управлять одновременно, как альт ботами.

Какое отношение данный вопрос имеет к гильдиям? Создайте отдельную тему по данной возможности, рассмотрим реализацию.

Отношение такое..

Чтобы неплодить гильдию рандом ботами, использовать своих альт ботов.

Пойдет?

На х5 каждый игрок может управлять 9 альт-ботами со своего аккаунта, на х1 — 3 альт-ботами.

То, что вы описываете из вики — это функция связки аккаунтов, позволяющая управлять персонажами с чужого аккаунта как своими альтами. На практике, если у вас два аккаунта по 9 альтов, слияние управления выглядит логично — но у нас стоит ограничение 10 персонажей на аккаунт и 9 альтов на одного игрока, и эти рамки мы пока не планируем менять.

Насчёт «зачем вообще рандомы» — понимаю вашу позицию. Как раз для этого мы переделываем систему гильдий: 1-й этап уже выполнен (лимит ботов в гильдии), 2-й этап — боты в вашей гильдии будут иметь приоритет на вход в игру и вытеснять незадействованных рандомов. То есть ваши гильдейские боты будут онлайн тогда, когда вы онлайн — без лишнего балласта.

Если вам важна именно кросс-аккаунтная механика (управление персонажами со второго аккаунта как альтами) — создайте отдельную тему, там предметно разберём, что реально реализовать.

(Насчёт «зачем вообще рандомы» — понимаю вашу позицию. Как раз для этого мы переделываем систему гильдий: 1-й этап уже выполнен (лимит ботов в гильдии), 2-й этап — боты в вашей гильдии будут иметь приоритет на вход в игру и вытеснять незадействованных рандомов. То есть ваши гильдейские боты будут онлайн тогда, когда вы онлайн — без лишнего балласта.)

У меня к примеру стоит лок на 70 лвл и мне хочется для рейдов 70 лвла, набирать ботов 70 лвла, а их всегда не хватает. В гильдию если возмешь 70ка он завтра будет 75, а послезавтра 80. И что мне с этим делать?

Вы хотите стабильный состав ботов 70-го уровня для рейдов BC-контента. Здесь есть нюанс: рандомные боты стремятся к 80 уровню, поэтому удержать их на 70 в гильдии не получится — со временем они прокачаются.

Ограничение уровня 70 — это ваш личный выбор, сервер работает в режиме WotLK с капом 80. Если хотите стабильный состав нужного уровня, единственный вариант в текущих реалиях — альт-боты со своего аккаунта, которых вы контролируете напрямую и которые не качаются сами по себе.

Как альтернатива — можно вынести предложение о запуске отдельного игрового мира BC с капом 70, как у нас реализован х1 Classic с капом 60. Там боты изначально ограничены нужным уровнем и для таких целей подошли бы идеально.

Там для рейда нужно 25 игроков.

По этому и прошу о возможности связывания аккаунтов.

Это уж лучше чем новый сервер открывать.

Хотябы возможность связать 2 аккаунта максимум.

Логика понятна, но в текущих реалиях сервера связка аккаунтов нам не подходит — она потребовала бы снятия ограничений на количество персонажей и расширения лимита альт-ботов, а это противоречит нашей концепции баланса.

Для рейдов BC-контента с ботами оптимальный путь — всё же отдельный мир с капом 70, где боты изначально под это заточены. Если тема актуальна — создайте предложение, посмотрим на интерес сообщества.

Тогда можно ли както увеличить процентаж рандом ботов онлайн на 70 уровне?

Хотябы немного.

У нас онлайн маленький думаю активность будет никакая.

На х5 сейчас онлайн примерно 18% от активных рандомных ботов в диапазоне 70-79 уровней — это около 180 ботов из ~1000 персонажей этого диапазона. Для рейда на 25 человек хватает, но они разбросаны по всему миру, и собрать именно 70-х под конкретный рейд вручную не получится — система работает автономно.

По поводу онлайна — понимаем вашу скептичность, но практика показывает, что интерес есть там, где его не ждёшь. На х1 Classic за всё время зарегистрировались 176 реальных игроков, из них за последний месяц заходили 55 человек, за последнюю неделю — 27. Это при том, что мы сами сомневались в жизнеспособности формата.

Именно поэтому предлагаем не принимать решение на глаз, а создать опрос на форуме — на 2-3 недели. Если наберётся достаточно голосов «за» — будет реальное основание для запуска. Если нет — ответ тоже получен, без лишних усилий.

Если ты 70, то 76 уровни уже отклоняют предложения в группу.

Да, именно так. Это намеренное ограничение, боты не будут принимать пати если ваш уровень или илвл ниже чем у бота. Сделано для защиты от “читинга”, игроки низких уровней могли брать в пати сразу хайл лвл ботов и качаться спокойно, гангать и т.д. приняли решение, что много механик из за этого дискредитируется. И так, на будущее, сейчас решается вопрос об изменении опции автогир для альбомов, тоже уж слишком читерски.

Тогда почему я на 70 и бог его знает, не проверял, на каком уровне могу взять в группу рейд согильдийского бота 80 уровня?

Для согильдийцев ограничение по разнице уровней снято намеренно. Логика такая: если бот состоит в вашей гильдии, значит вы уже доверенный игрок в рамках этого коллектива, и ограничение античита здесь не нужно. Рейдовый бот 80 уровня из вашей гильдии — ваш, вы его туда и добавляли.

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

Разве у меня нет возможности добавить персонажа маленького уровня в гильдию набрать ему в пати ботов согильдийцев высокого уровня, также ганкать и чтолибо угодно делать? Чтото я здесь недопонимаю.

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

Именно поэтому у нас стоит ограничение на количество рандомных ботов в реальной гильдии — оно снижает масштаб злоупотребления, но полностью не закрывает лазейку. Система работает в комплексе: ограничение на разницу уровней для чужих ботов, лимит ботов в гильдии, контроль альт-ботов на аккаунте.

В качестве следующего шага рассматриваем дополнительный критерий: бот будет отказываться от приглашения в гильдию, если его уровень слишком сильно превышает уровень реальных игроков в этой гильдии. Логика простая — бот 80 уровня не имеет смысла в гильдии, где реальный игрок на 10-м. Это закроет конкретный сценарий злоупотребления, не затрагивая нормальный игровой процесс: игрок 70+ вполне обоснованно держит в гильдии бота 80 уровня для рейдов.

1 лайк