Алгоритм деления экспы.
-
Допустим есть 2 партии(п1 и п2) по 2 человека(ч1 и ч2). Соотевтсвенно п1ч1 и п1ч2 - 1я патя и п2ч1 и п2ч2 - 2я патя. В обоих партиях стоит деление экспы. Есть моб (м1). Представим ситуацию человек п1ч1 наносит дамаг мобу м1 в размере 50%** и уходит с карты**, но человек п1ч2 остается на карте, через там 5 минут человек п2ч1 наносит дамаг мобу 50% и убивает его.
Внимание вопрос: Как будет делится экспа в данной ситуации? Партия1 получи 50% экспы с мобы, но тк человека п1ч1 нету все 50% получит п1ч2, и соответсвенно 50% получит партия 2, то есть 25% п2ч1 и 25% п2ч2. Либо всю экспу получит партия 2, соответсвенно по 50% на человека? -
Что-то в духе
п1ч1 0%
п1ч2 50%
п2ч1 25%
п2ч2 25% -
Одинокий Странник, не хочу флудить и тд)) откуда взят ответ?) то есть он проверен на личном опыте или из кода сервера или просто предположение? И исходя из твоего ответа получается что сначала экспу получает партия а потом она делится внутри членов партии, так?
-
Tiny Toon, так. Раз первый ушел - экспы он не получит.
Такая же вещь с шарой на 2 человека на разных локациях. "Качаемый" снимает 50% от экспы "Дамагера", но сам эту экспу не получает. -
нет, что если один ушел то понятно что он не полчит экспы, но ситуация такая что того кто нанес дамаг нету на карте, вот по этому и хочу узнать экспа сначала дается id партии и делится между членами партии или сначала она дается тому кто нанес дамаг а потом делится между членами партии?
-
Решил разобраться, как оно работает.
Что касается случая из первого поста, экспа делится так:
п1ч1, ушедший с локации и выбивший 50% с моба - 0% (не получил выбитый эксп, ибо ушёл)
п1ч2, оставшийся на локации - 0% (ибо не трогал моба)
п2ч1, добивший моба - 25%
п2ч2, тот что на шаре с п2ч1 - 25%
Остальные 50% экспы потеряны, ибо её безвозмездно выбил п1ч1.
Но на самом деле все немного не так, а ещё сложней.Мои тесты показали, что каждый член пати добавляет экспы с моба на 10%, если его ударит (пример: в пати 2 человека и моба бьет только один из них, за убийство моба эксп которого 100к, каждый член пати, в итоге, получит 55к экспы). Если в пати установлен each, то бонуса нет.
И вот, что я пронаблюдал дальше.
Каждый член пати, ударивший вторично по мобу, увеличит экспу с этого моба на 10% от той величины, которую задал первый ударивший (во как загнул)! Вот что у меня получилось:Тест проводил на мобе, базовая экспа за которого составляет 2000.
[code:2hgijl04] Членов пати (шт.): Бившие моба (шт.): *Каждый* член пати получил экспу: 2 1 1100 - (10%=110), что есть +10% от 2000/2 2 2 1210 - (1100+110), что есть +10%
3 1 799 - (10%=79), что есть +20% от 2000/3 3 2 879 - (799+79), что есть +10% 3 3 960 - (879+79), что есть +10% небольшая погрешность из-за округлений
4 1 650 - (10%=65), что есть +30% от 2000/4 4 2 715 - (650+65), что есть +10% 4 3 780 - (715+65), что есть +10% 4 4 845 - (780+65), что есть +10%
5 1 560 - (10%=56), что есть +40% от 2000/5 5 2 616 - (560+56), что есть +10% 5 3 672 - (616+56), что есть +10% 5 4 728 - (672+56), что есть +10% 5 5 784 - (728+56), что есть +10%[/code:2hgijl04]
Дальше тестировать не стал, ибо уже ясна закономерность. Каждый член пати способен своим ударом по мобу добавить ещё 10% экспы от той, что задал первый бьющий, в зависимости от кол-ва человек в пати. В пати из 2-х человек, первый ударивший добавляет +10% экспы с моба, в пати из 3-х человек +20%, из 4-х +30% и т.д.
По моим подсчетам, пати из 12 человек, убивающая моба с базовой экспой 100к, где каждый член пати нанес хотя бы один удар по мобу, то каждый получит с него по ~35,7к
P.S. Если все закономерности, приведённые мной наглядно в таблице - неслучайность, то этой теории можно верить
-
Lazybloke, огромное спасибо за тесты)) с этим разобрались) но добавлю к ситуации в 1м посте. Допустим тот кто наносил дамаг умер и вернулся, а моба добили когда дамагер 1й партии находился на локации на которой моб, экспу получит партия 1?
-
Tiny Toon, проверил. В таком случае, картина такая:
п1ч1 получает 25% (при условии, что он успел вернуться на локацию до того, как добили его моба)
п1ч2 получает 25% (при условии, что он был на локации в момент добивания моба)
п2ч1 - 25% и п2ч2 - 25% (делят пополам вторую половину экспы с недобитого моба). -
Lazybloke, Ок, еще раз огромное спасибо за тесты и инфу. Можно тему закрыть.
-
Дополнений нет, вопросов больше нет.
За сим и закрываемся.