MOTR logo
    • Категории
    • Последние
    • Популярные
    • Метки
    • Пользователи
    • Группы
    • Зарегистрироваться
    • Войти

    Алгоритм деления экспы.

    Запланировано Прикреплена Закрыта Перенесена Архив вопросов
    10 Сообщения 3 Posters 1.1k Просмотры
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • T Не в сети
      Tiny Toon
      отредактировано

      Допустим есть 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 ответ Последний ответ Ответить Цитировать 0
      • Одинокий СтранникО Не в сети
        Одинокий Странник
        отредактировано

        Что-то в духе
        п1ч1 0%
        п1ч2 50%
        п2ч1 25%
        п2ч2 25%

        1 ответ Последний ответ Ответить Цитировать 0
        • T Не в сети
          Tiny Toon
          отредактировано

          Одинокий Странник, не хочу флудить и тд)) откуда взят ответ?) то есть он проверен на личном опыте или из кода сервера или просто предположение? И исходя из твоего ответа получается что сначала экспу получает партия а потом она делится внутри членов партии, так?

          1 ответ Последний ответ Ответить Цитировать 0
          • Одинокий СтранникО Не в сети
            Одинокий Странник
            отредактировано

            Tiny Toon, так. Раз первый ушел - экспы он не получит.
            Такая же вещь с шарой на 2 человека на разных локациях. "Качаемый" снимает 50% от экспы "Дамагера", но сам эту экспу не получает.

            1 ответ Последний ответ Ответить Цитировать 0
            • T Не в сети
              Tiny Toon
              отредактировано

              нет, что если один ушел то понятно что он не полчит экспы, но ситуация такая что того кто нанес дамаг нету на карте, вот по этому и хочу узнать экспа сначала дается id партии и делится между членами партии или сначала она дается тому кто нанес дамаг а потом делится между членами партии?

              1 ответ Последний ответ Ответить Цитировать 0
              • LazyblokeL Не в сети
                Lazybloke Helpers Team
                отредактировано

                Решил разобраться, как оно работает.
                Что касается случая из первого поста, экспа делится так:
                п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 - Sura 175/60
                Приём в MoonRiders | MOTR-инфо

                1 ответ Последний ответ Ответить Цитировать 0
                • T Не в сети
                  Tiny Toon
                  отредактировано

                  Lazybloke, огромное спасибо за тесты)) с этим разобрались) но добавлю к ситуации в 1м посте. Допустим тот кто наносил дамаг умер и вернулся, а моба добили когда дамагер 1й партии находился на локации на которой моб, экспу получит партия 1?

                  1 ответ Последний ответ Ответить Цитировать 0
                  • LazyblokeL Не в сети
                    Lazybloke Helpers Team
                    отредактировано

                    Tiny Toon, проверил. В таком случае, картина такая:
                    п1ч1 получает 25% (при условии, что он успел вернуться на локацию до того, как добили его моба)
                    п1ч2 получает 25% (при условии, что он был на локации в момент добивания моба)
                    п2ч1 - 25% и п2ч2 - 25% (делят пополам вторую половину экспы с недобитого моба).

                    Lazybloke - Sura 175/60
                    Приём в MoonRiders | MOTR-инфо

                    1 ответ Последний ответ Ответить Цитировать 0
                    • T Не в сети
                      Tiny Toon
                      отредактировано

                      Lazybloke, Ок, еще раз огромное спасибо за тесты и инфу. Можно тему закрыть.

                      1 ответ Последний ответ Ответить Цитировать 0
                      • LazyblokeL Не в сети
                        Lazybloke Helpers Team
                        отредактировано

                        Дополнений нет, вопросов больше нет.
                        За сим и закрываемся.

                        Lazybloke - Sura 175/60
                        Приём в MoonRiders | MOTR-инфо

                        1 ответ Последний ответ Ответить Цитировать 0
                        • Первое сообщение
                          Последнее сообщение