Итак, весь смысл сего опуса понять как лучше распределять опыт в разношёрстной команде?
Дана команда убившая босса состоящая из:
- дамагер — наносит основной урон по боссу
- танк — принимает на себя основной урон от босса и наносит некоторый урон ему
- баффер — не наносит урона боссу непосредственно, но повышает общую боевую мощь группы
- хиллер — не даёт команде умереть, не наносит урона боссу даже косвенно
Вопрос первый — как им раздать опыт за босса? Поровну?
Вопрос второй (следует из первого) — как раздать опыт, если все члены команды разного уровня? Например дамагер 50 уровня, а все остальные 10 и выступили они против босса 40 уровня?
Итак, я таки пришёл к определённому результату по опыту по ведению боя. Основные постулаты:
- НПС может быть как обычным, так и боссом
- группа может быть как из одного, так и нескольких
Первоначально состояние НПС — вне боя. Если НПС уже в бою, то новому участнику уже не будет предоставлено ни опыта, ни лута.
Первый, с агривший НПС, устанавливается хозяином боя. Фиксируется не отдельный игрок, а ID атаковавшей группы.
Если ни на одном участнике группы нет бафов от игроков вне группы, то устанавливается флаг — без помощи других.
Если в группе только 1 участник, то устанавливается флаг — соло боец.
Новый участник боя (другая группа),
- добавляется в очередь участников боя
- устанавливает флаг у НПС что по нему было воздействие (урон, дэбаф…) от разных групп
- если поможет участнику группы хозяина боя (хил, баф), то ей сбрасывается флаг — без помощи других
При начале боя рассчитывается БМ (боевая мощь) НПС и от неё определяется базовое количество опыта что он даёт. Так же определяется суммарный уровень БМ атакующей группы. БМ рассчитывается как нибудь хитро, например от уровня и/или распределённых очков базовых характеристик перса. Естественно можно заморочиться и пострадать фигнёй пытаясь посчитать всяко разное, типа что дают броня, оружие, бафы, навыки. Но в этом плане мы всё усложняем, т.к. тогда надо и у НПС всё считать: реген, навыки, ульты, пособников и т.д. и т.п.
По соотношению БМ определяется сколько опыта от НПС перепадёт игрокам:
- БМ НПС выше БМ группы — повышение получаемого опыта
- БМ на одном уровне — получаем базовый опыт
- БМ НПС ниже БМ группы — снижение получаемого опыта группой, вплоть до нуля
Чтобы освобождали зону для игроков по слабее, а сами шли туда где по опаснее. Рассчитанный опыт и будет тем показателем что нужно поровну поделить на всех участников атакующей группы. Состав группы и сумма опыта фиксируется в самом НПС.
У любого урона наносимого по НПС есть owner — какой группе он принадлежит. И нам совершенно пофигу чем занимается каждый член группы, если он ещё жив и находится зоне в боя. У всяких призывалок — мишек. чертей, турелей, так же устанавливается владелец игрок и owner группы для нанесённого воздействия на окружающих игроков или НПС. По этому значению и определяется наличие постороннего вмешательства.
Если НПС босс и он загасил первую группу, что его атаковала, то он становится неуязвимым возвращается на стартовое место и восстанавливается до первоначального состояния. По истечении таймера, он вновь становится доступным для атаки.
Если НПС не босс, то из списка берётся следующая команда что его атаковала и становится хозяином боя. Но, для неё рассчитывается остаточный БМ для текущего состояния НПС и получаемый опыт.
В случае победы над НПС, выдаём опыт группе хозяина боя. На основании состава группы на момент начала боя. Мёртвым соратникам можем ничего не давать, можем снижать получаемый опыт, а можем и наказать всю группу по получаемому опыту в пропорции не доживших до конца боя к первоначальному составу группы.
Что касается первоначальных флагов — они модификаторы:
- если нам помогали в бою — опыт снижается (или нет)
- если НПС кто-то атаковал кроме хозяина — опыт снижается (или нет)
- если бой завершён в соло (призывные пэты не считаются), без посторонней помощи и вмешательства — опыт повышается

Таким образом эту систему можно использовать в любой части игры (нет), под командную или соло игру. Т.е. в охоте на простых мобов в одного, в командной зачистке подземелий и уничтожении ивентовых боссов. Единственное где это не работает, это с глобальными боссами, где нужно участие многих игроков из разных команд и гильдий. В принципе, это можно адаптировать даже ПвП контент, в том числе и на битвы стенка на стенку.
Ну и отвечая на первоначальный вопрос — делим опыт поровну. Даже если нас паровозят. Собственно, паровоз, это одна из причин для создания группы. А уж если дело дойдёт до гильдии, то там уже без паровозов вообще никак. А если есть желание в экстремально быстром росте — ходите на боссов в одиночку. ![]()