воскресенье, 25 апреля 2021 г.

Распределение гильдий по группам в полях битв

 Как же происходит распределение гильдий по группам в полях? Я был уверен, как и многие что в Forge of Empires в этом плане реализовано через случайное распределение (магический рандом )) ) Но я как и многие - был введён в заблуждение, но многочисленные жалобы заставляли искать способ распределения, хотелось докопаться до истины - и победить ФОЕшку )) Вначале пробовали по алфавиту, рейтингу, предыдущему сезону, так же очки лиги учитывать без срезания на 1000 очках... но ларчик просто открывался...Хотя я уже бросил поиски, но игрок SE7EN, наседал просил хоть какую то идею и я поделился, на тот момент казалось что самой нелепой из оставшихся и он взялся за проверку, начал составлять группы, опрашивая гильдии. После мы сделали прогноз для Бриса, а потом я и для Хаунда завернул, хоть и урезанный уже вариант.

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

Дальше нам понадобится идентификатор (номер, id) гильдии. Он выдаётся гильдии в момент её создания и остаётся неизменным. Смотрим так же на любом сайте статистики, его видно в конце ссылки, когда выбираешь гильдию:




Дальше у вас получится примерно такой список:

  • 17909   ☠ЛЕТУЧИЙ ГОЛЛАНДЕЦ☠
  • 574   Fight Club
  • 14156   Банда  Джо /набор/
  • 6241   Кланы Севера
  • 17151   ПРИЗРАЧНЫЙ ЛЕГИОН
  • 23084   Стая
  • 9182   Оружейная палата
  • 8204   NORD (Набор)
  • 12442   Стражи Галактики
  • 7452   АКАДЕМИЯ
  • 5410   C.Н.Г.
  • 7887   Млечный путь (набор)
  • 415   ТИТАНЫ  /набор/
  • 97   Observers (набор)
  • 7987   NonStop
  • Ну и все остальные из алмазной лиги...

Можно сказать треть дела сделана, самое муторное еще впереди )) Собирать данные это вам не готовый прогноз в Записках ФОЕшника читать, так что готовьтесь )) Дальше, надо для каждой гильдии узнать точное количество очков лиги (видимо не зря разрабы вначале его скрывали от нас). Посмотреть можно в игре, в профиле каждой гильдии:

Записки ФОЕшника

Ну зайдя в профиль гильдии, уже трудно будет промахнуться:

Записки ФОЕшника

Дальше ваш список превратится в такой, хотя наверное в наш век надо все данные заносить в электронную таблицу, ну в общем это ваше дело, можете даже в тетрадке это провернуть ))

  • 17909   ☠ЛЕТУЧИЙ ГОЛЛАНДЕЦ☠  1000
  • 574   Fight Club  1000
  • 14156   Банда  Джо /набор/  1000
  • 6241   Кланы Севера  1000
  • 17151   ПРИЗРАЧНЫЙ ЛЕГИОН  1000
  • 23084   Стая  1000
  • 9182   Оружейная палата  1000
  • 8204   NORD (Набор)  1000

  • Ну и все остальные из алмазной лиги... 

Теперь самое важное, надо их посчитать и правильно отсортировать. Принцип такой, гильдии сортируются по очкам лиги, если очки лиги равны, то чем выше id тем выше в списке будет гильдии. Отсюда выходит что распределение начинается с тысячников с самым большим идентификатором, то есть с самых молодых гильдий, которые дошли до самого верха. Если бы разрабы сделали наоборот, то мы бы имели не разрывные 3-4 гильдий, которые бы всегда были вместе, а так есть шанс что их сместят в соседнюю группу. После сортировки ☠ЛЕТУЧИЙ ГОЛЛАНДЕЦ☠ уже оказывается уже оторван от всех гильдий, с которыми он был рядом в рейтинге или по очкам лиги, потому что гильдии намного моложе остальных топовых старичков. В каждом мире все по разному будет. Сами увидите. Теперь важный момент, надо определить сколько групп будет иметь по 7 гильдий (на этом прокололся мой прогноз для Хаунда). Согласно обновлённой теории (её пришлось проверять в Норсиле), которая вроде бы как подтвердилась, принцип такой. Берём количество алмазных гильдий и делим на восемь - нам важно знать остаток от деления (надеюсь что это такое, все еще помнят).

  • Если остаток 1, то семерных групп будет 7
  • Если остаток 2, то семерных групп будет 6
  • Если остаток 3, то семерных групп будет 5
  • Если остаток 4, то семерных групп будет 4
  • Если остаток 5, то семерных групп будет 3
  • Если остаток 6, то семерных групп будет 2
  • Если остаток 7, то семерных групп будет 1

 Дальше определяем сколько будет групп по 8 гильдий, для этого из общего количества вычитаем количество семёрок (количество семерных групп умноженное на семь) и делим на восемь. (в этом случае для Бриса, их было 11 восьмёрок и 1 семёрка) Всё зная сколько стандартных групп начинаем разбивать гильдии на группы согласно отсортированному списку, сверху вниз. Берём первые восемь гильдий, это и будет первая группа:

Гипес💐Великий🌸🌺🌷 (1000)
🇧🇾 БЕЛАРУСЬ 🇧🇾 (1000)
Номер 1 (набор) (1000)
ъЦ-ъЦ-ъЦ (1000)
321-я Сибирская (1000)
Артемида (набор) (1000)
Легион Новаторов (1000)
Aliens ® (1000)

Вторая группа:

Общими усилиями (1000)
КРАСНОЕ И ЧЕРНОЕ (1000)
Кыц-кыц-кыц (1000)
Стая (1000)
Алые Паруса (НАБОР) (1000)
Новый Свет 2018 (1000)
Триада(Набор) (1000)
мао (1000)

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

🇺🇦 UKRAINE 🇺🇦 (925)
United world (набор) (925)
КОМФОРТ . (925)
Белая гвардия(набор) (925)
alvilita (набор) (916)
Смерш (набор) (915)
TransKarpatia (913)

Не забываем что таких групп может быть до семи штук. Если вам кажется что разрабы Forge of Empires перемудрили, то нет. Это всё делает сервак автоматически, возможно за секунды до старта полей, а возможно в полночь со среды на четверг. Остаётся не  выясненным вопрос когда в группе получается по 5 и 6 гильдий, бывает ли сейчас такое в алмазе и платине, если у кого будет такое, то пишите. пока такое видел последнее время, только если кто удалял гильдию уже в разгар полей битв.

Разбирая очки лиги вы увидите, что у большинства гильдий они будут заканчиваться на ноль или  пять. А у кого на другое число - знайте эти гильдии просто еще ни разу не доходили до 1000 очков лиги.

В общем, как это работает - думаю объяснил доходчиво. Теперь подумаем. как это можно применить. Например видите ваш кровный враг будет с вами в полях, подтягиваете в гильдию союзников и наёмников. Любителя фарма, видят что в группе будут две дружественные гильдии и куча слабаков - бегут в эти две гильдии, для фарма. Можно иметь несколько гильдий, где будут сидеть игроки из других миров и кидать приглосы, а вы будите циркулировать между ними, выбирая нужную группу и договариваясь о фарме до старта полей с противниками. Я уже пробовал создание мелкой фарм гильдии - работает.

Так же можно понять почему некоторые гильдии не попадают друг с другом в группу, например СНГ и Лету́чий голла́ндец. Между 5410 и 17909, очень много существующих гильдии,большую часть из них надо опустить меньше 1000 очков, но  это не гарантирует их встречи, их могут раскинуть по соседним группам, то есть надо чтобы и там совпало. Но есть способ Летунам встретится с СНГ, для этого надо сделать им, то что они умеют отлично - всем вместе перейти в новую гильдии, вернее в более старую - например torr beria (5080), уже давно замечено, что они с СНГ почти неразлучны, у них очень близкий номер. А СНГ в свою очередь может себя обезопасить, подтянув в алмазную лиги как можно больше гильдий с идентификатором от 5000 до 5800 (дружественных желательно). 

Ну и для фарма в инди, соло и прочих мелких гильдиях, сильные игроки могут на клепать десятки новых гильдий, причём сделать это почти одновременно, чтобы номера шли по порядку и плавно подниматься вверх, шанс их встречи стопами будет минимален и большую часть сезонов они будут взаимодействовать друг с другом. Но там надо будет грамотно делить поля и взаимодействовать друг с другом.

Конечно я считаю такое распределение не правильным, да и сам факт возможности вычислить, то же не есть хорошо, хоть и было интересно это расколоть )) Так что предлагаю для разрабов решения проблемы:

  • Самый простой - убрать возможность смотреть очки лиги, как и было изначально. Или сделать просмотр очков лиги доступным, только для участников гильдии, или даже лидеров (лидерам это иногда требуется)
  • Вариант второй - расширить диапазон для алмазной лиги, чтобы она выросла до огромных значений, тогда просто сил не хватит вычислять ))
  • Так же можно всё таки ввести перемешивание гильдий случайным образом, хотя бы для тысячников, или для алмазной лиги в целом, в теории можно мешать всё алмазную - не взирая на очки лиги. А с платины уже распределять как раньше.
  • Сгенерировать для каждой гильдии уникальное число, которое будет не доступно игрокам, и использовать его  вместо id гильдии

В одном из миров меня попросили сделать прогноз, я ответил что мне не интересен этот мир, и я готов только за отдельную плату - мне игрок предложил выложить прогноз и повесить рекламу. Прогноз по хаунду набрал 300 просмотров, это рубля 1,5 будет, если рекламу повесить, в лучшем случае ))  Вот так моё время оценивают некоторые, так что делайте лучше сами, если вам лень, то я могу взяться за отдельную плату, но учтите чтобы начать играть в новом мире - это надо убить минимум 4 часа + 3 часа на всё остальное - полноценная рабочая смена ))

Надеюсь мне удалось удивить вас способом распределения гильдий по группам в полях, Да игра Forge of Empires и не такие сюрпризы при подносит, а разработчики когда их исправляют, еще и не то могут сотворить - думаю скоро нас снова удивят... А мне будет о чем написать в Записках ФОЕшника, а то кроме как про сеты - иногда не о чем и писать )))


Хотелось бы еще раз выразить благодарность игроку Севену и всем кто участвовал в сборе данных по группам, а так же тем кто отвечал на такие просьбы.

 

 

 

54 комментария:

  1. Женя как всегда молодец) Спасибо)

    ОтветитьУдалить
  2. Автор статьи большой молоток :) если разработчики не введут полный рандом на распределения ги в пбг, то игре придёт хана) можно будет переименовать игру на Качевники of empires! =) имхо.

    ОтветитьУдалить
  3. Формула точно не рабочая или не ло конца рабочая. В Норсиле есть 4 старые гильдии,с id меньше 100, у которых всегда 1000 очков полей. Вот только в одну группу они попадают далеко не всегда. Одной из этих гильдий на последних полях в соперники вообще шлак один попался.

    ОтветитьУдалить
    Ответы
    1. Значит Норсил виноват сам, я убил столько сил и времени пытаясь там провести эксперимент, но до конца данные получить не смог, или вам пофиг там всем, или лень. Но хотелось бы увидеть названия этих гильдий и их Идентификаторы, а так же состав следующей группы

      Удалить
    2. Большой мир (3)
      Пираты (5)
      Марс (10)
      Лангольеры (31)

      Пираты, марс, лангольеры были в одной группе. БМ в группе со слабыми оказался, там id были 3000+, 7000+

      По данной формуле следующий сезон должен быть таким:
      Большой мир (3)
      Пираты (5)
      Марс (10)
      Лангольеры (31)
      Древние (16)
      Clandestino (13)
      Добровольцы (65)

      Удалить
    3. а Приют Анархиста с 1к с id19 куда пропали?

      Удалить
    4. Группа такая:
      Большой мир
      Пираты
      Марс
      Лангольеры
      Древние
      Clandestino
      Добровольцы

      Удалить
    5. Не то скопировал, такая
      Большой мир
      Пираты
      Марс
      Лангольеры
      Древние
      Clandestino
      ИМПЕРЦЫ
      Приют Анархиста

      Удалить
  4. Чтоб ЛГ попала с СНГ в одну группу просто достаточно вернуться в Пророку (искатели истины -6696) ;)

    ОтветитьУдалить
    Ответы
    1. Допустим прошлый сезон, Голандцы перешли к искателям, и Искатели вернулись в Алмаз в 1000 очков. Чисто теоретически. Место голандцев заняла бы другая молодая гильдия, место санразйзем и т9, были бы искатели, что привело бы к сдвигу группы. Так что СНГ с торберией скорее всего убыли бы в следующую группу. Трудно конечно посчитать, что да кабы, но скорее всего с Кланами бы были часто, а СНГ продолжит терроризировать торов )

      Удалить
  5. составил прогноз погоды на четверг... тфу ты, прогноз ГБГ у себя в главном мире... посмотрим

    ОтветитьУдалить
    Ответы
    1. опубликуй хоть одну группу, чтобы было потом видно, что угадал ))

      Удалить
    2. 24941 thunderclap 1000
      24635 salty academics 1000
      22866 mighty minions 1000
      22720 InternationalTrouble 1000
      22682 the everlasting 1000
      21386 siege 1000
      21188 the walking dead 1000
      20781 thunder struck 1000
      -------------------------------------
      20601 rumbling thunder 1000
      20139 e pluribus unum 1000
      19054 english knights 1000
      19007 woohoo 1000
      17941 guerrilla warfare 1000
      17665 elite squad 1000
      17389 Vice Versa 1000
      17019 white star 1000
      --------------------------------
      14636 Fair Traders 1000
      12705 Drunk Monkeys 1000
      12537 blood of the ruined 1000
      11844 The fyrd 1000
      11829 Doomsday knights 1000
      10726 Arrowheads 1000
      9751 home 1000
      7901 Predators GR 1000
      -------------------------------------
      6247 advancedBloodLine 1000
      5962 The Eagle Empire 1000
      5934 knights of the dawn 1000
      5781 United Friends 1000
      5225 TPS 1000
      4769 order of the dragon 1000
      3729 forge on ! 1000
      2897 equinox 1000

      Удалить
    3. 2я и 3я группы совпали. 1я пока молчит, 4-ю я не могу проверить. Но думаю, что они тоже совпали, если и есть ошибка - это я просто пропустил какуето гильдию с 1000LP

      Удалить
    4. 1я тоже совпала. На текущий момент проверено 5 групп из 7 алмазных. 5/5 верны

      Удалить
  6. Женя, Вадим, молодцы! Спасибо! :))
    Гризли

    ОтветитьУдалить
  7. Сокрытие очков лиги не поможет, все рассчитывается через гвг (когда ги много даже проще чем через профиль) рейтинг ги = очки за уровень + очки за сектора на гвг + 18 умножить на очки лиги. ОЛ = (рейтинг - гвг - уровень) / 18

    группа со старыми ги дополняется ги с очками меньше 1000

    ОтветитьУдалить
    Ответы
    1. ru1
      ♔К А М Е Л О Т♔
      Айдитарод
      тихая гавань (набор)
      ВЗРОСЛЫЕ ЛЮДИ
      *IMMORTALS* - набор
      Пионеры (набор)
      = С Т А Я '=(набор)
      Жизнь (набор)

      Удалить
    2. Высчитывать очки лиги через гвг, ошибиться шанс возрастает, да и гемороя больше. Но всё терпимо, если только тысячников считать, а не всех ))

      Удалить
    3. А данные по ГВГ откуда черпаете?
      Если их (эти самые: рейтинг - гвг - уровень) есть откуда стянуть в таблицу - тогда да. Но если это также вручную заводить в таблицу, как и очки лиги то предложенный Вами вариант напоминает историю, когда пастух для того чтоб посчитать овец сначала считал ноги, а потом делил на 4.

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

      Потом, когда появилась инструкция - мой прогноз (деланный по инструкции) по Фелу совпал на 100%


      Удалить
  8. Большой мир (1000)
    SIMPLEX (980)
    ~Нить Ариадны~ (975)
    New World (975)
    Штык (набор) (975)
    Пионеры (975)
    Тундра (Премиум) (975)

    Большому миру не хватило тысячников и там стали по очкам лиги добавлять, так как у него самый маленький id, то он последним шёл в списке тысячников - ему и быть с более слабыми. Ничего не противоречит системе.

    ОтветитьУдалить
  9. Предлагаю поломать голову еще над вопросом, откуда же идет распил ги по 7кам. с верху списка или с низу. Почему данный вопрос возник, у нас очень старая ГИ. Имеющая маленький номер айди. И судя по всем подсчетам мы в верхней группе, но вот же любопытный момент, в брю лиге всегда около 100 ги последнее время, а на прошлых полях в нашем пуле было 7 ги, а не 8.

    ОтветитьУдалить
    Ответы
    1. В тексте написано именно об этом: гильдии записываются с самой юной, вот вы и попадаете в самый низ списка))

      Удалить
    2. Я предлагаю голову поломать вот над чем, если 17 алмазных, то как их разобьют? Или если 49?

      Удалить
    3. В сааамом начале полей, когда гильдий в бриллианте было катастрофически мало, к ним примешивали гильдии из платины.

      Удалить
  10. Все это конечно здорово, но данная информация подойдет разве что для тотализатора. От того что будешь знать с кем попадешь в следующие поля ничего не изменит

    ОтветитьУдалить
  11. Этот комментарий был удален автором.

    ОтветитьУдалить
  12. Очень похоже на правду, составила список на поля 29.04 в Джаймсе. Очень надеюсь, что разрабы поменяют что-то теперь, потому что такая система - бред... может на обмене и норм с одними и теми же, но вот когда поля боевые уже 5-6 сезонов подряд, это начинает надоедать....

    ОтветитьУдалить
    Ответы
    1. Может в идеи на форуме, запостить идею о рандомном распределение по группам?

      Удалить
    2. если знаем английкски - присоединяйтесь:

      https://forum.en.forgeofempires.com/index.php?threads/gbg-match-ups-are-not-random-and-they-are-ruining-the-game.44325/post-445340

      Удалить
    3. Вот вы шумиху то развели )) Скидывайте тамссылку н первоисточник -я тоже хочу кусочек славы )))

      Удалить
    4. но, я думаю, просто удалят пост. На сколько я знаю, некоторый уже публиковали вчера- сегодня (мой прогноз и без спроса :-) ) - было удалено за 1 час

      Удалить
    5. Уже пошло по форумам, думаю дня три и не остановить волну. Ждём ответный ход разрабов, возможно один из моих вариантов сделают, как временное решение, а дальше серьёзно что-то переделают

      Удалить
    6. наш пост с предсказанием по миру был удален. Но это понятно. Второй пост, который полностью его дублировал, но без сслыки на таблицу с предсказание - остался. Интерестно то:
      1. Первый пост продержался больше 24 часов (вся ранее такая информаци безжалостно удалялась модами менее чем за 1 час. но там небыло таблицы...)
      2. что он был удаелен с формулировкой - ссылки на внешний ресурс есть нарушение (3 ссылки сюда и ссылка на гугл таблицу), но в том что остался - тоже 3 ссылки сюда :-)))))) и он еще живет!

      Удалить
    7. человек сделал расчет для en2, разместил на форуме как html таблицу
      (https://forum.en.forgeofempires.com/index.php?threads/gbg-matchups.44330/post-445523).

      Тему заблочили через 2 часа, но не удалили. Значит поняли, что уже не скроешь данную инфу

      Удалить
    8. Всё уже поздно инфу удалять - разошлась )) Надо было сразу мне писать и предлагать взятку за молчание ))) Но удалениями они подтвердили что так и есть )) Короче косяк разрабов, заметьте, без нарушения правил - всё можно сделать.

      Удалить
  13. У меня есть идея, что если гильдий меньше 50ти, от 49 и меньше и их число кратно 7, то вся лига будет разбира на группы по 7 гильдий. проверить нет возможности, надо было раньше ))

    А вот как происходит разделение на группы, при 41, 34, 33, 27, 26, 25, 20, 19, 18, 17, 13, 12, 11, 10 и 9 гильдиях в лиге. Там уже вступают группы по 6 и 5 штук, но по какой схеме не понятно. У кого будет возможность, собирайте статистику в новых мирах

    ОтветитьУдалить
  14. Чем больше гильдий в бриллиантовой лиге, тем устойчивей данная система в отношении топов. И вот теперь это стало очевидно всем. Штормить будет самый верх списка, там где молодые гильдии, которые будут периодически вылетать из "клуба 1000", и возвращаться в него. Из-за этого весь список будет двигаться вверх-вниз. А также будут изменения в самом низу, где будут эти выпавшие тысячники оказываться, и разнообразить группу самых старых гильдий. Середина же списка будет практически неизменна, и зависеть лишь от этих двух факторов.

    ОтветитьУдалить
    Ответы
    1. Если количество молодых гильдий которые придут, будет равно количеству молодых гильдий которые выйдут из высшей лиги, то список не сдвинется. А такое иногда бывает.

      Удалить
    2. Да, так тоже бывает. Едва ди разрабы теперь продолжат распределять этим же способом, когда система практически стабилизировалась. Видимо, грядут перемены.

      Удалить
  15. Нет, наврал все-таки. В середине списка гильдии тоже будут пропадать и появляться.

    ОтветитьУдалить
  16. В нашей группе уже стабильно 6-7 гильдий из 8, с которыми постоянно пересекаемся. Согласен с автором, если группы до 1000 ОЛ можно распределять и по данной схеме (т.к. ОЛ постоянно меняются), то в группах 1000+ данная схема уже не работает, и приводит к постоянным соперникам в каждом сезоне. Группы 1000+ лучше распределять рандомно, без всякой схемы.

    ОтветитьУдалить
  17. А если деление на 8 при определении кол-ва семерных групп идёт без остатка?

    ОтветитьУдалить
  18. Этот комментарий был удален автором.

    ОтветитьУдалить
  19. Нам саппорт подтвердил правельность алгоритма (в части ИД и ЛП). Как всегда, извенился за неудобства, расказал преимущества алгоритма (там, типа про "рандомную составляющую", хехе). Сказал, что передал инфу девам... но на решение нужно время.

    ОтветитьУдалить
  20. Хоть бы скорее сменили, а то скучно уже - так бы занялся снова расколом нового алгоритма ))

    ОтветитьУдалить
  21. Всем привет. Насколько этот прогноз еще работает и принцип его расчета, несколько сезонов проверяю не попадаю. Может ошибка в расчете :(

    ОтветитьУдалить
    Ответы
    1. Летом еще поменяли принцип, работает только для гильдий с разным количеством очков, а как распределяют тех у кого одинаковое - пока что тайна. Возможно реально рандом сделали

      Удалить