GC Wiki Методика определения получения трофеев при сражении с монстрами

Status
Not open for further replies.

TalosTalos is verified member.

Технический Руководитель
Staff member
Supervisor
Melcosoft Family
1719680884308.png

offtop: меня часто спрашивают, "как определяется дроп", "нужно ли всем в пати руны и па", "а как было на офф-е"?
Что бы ответить на эти и подобные вопросы, пришлось снова вникнуть в исходных код оригинального сервера и сравнить с тем, как у нас.

1. Как это работает в оригинальном сервере L2server.exe (в простонародье PTS, public test server)

1719677746134.png
Этот метод (кусок кода) вызывается каждый раз при нанесении урона монстру, если игрок есть уже в списке, то его урон суммируется, если его урон больше m_PersonalGreatContribute, то он топ дамагер (топ ДД).

m_pContribute - это структура, где хранятся следующие списки:
1. m_PledgeContributes (Ключ m_nPledgeID, а значения суммарный урон). Что интересно есть какой то таймер на суммирование (m_nPledgeContributeSaveTick)
2. m_Contributes (Ключ objId игрока, значения сумма урона). Если суммированный урон больше m_PersonalGreatContribute, то данные об игроке записываются в переменные m_PersonalGreatContributor и m_PersonalGreatContributorLevel и переменная m_PersonalGreatContribute обновляется.
Вобщем переменные m_PersonalGreat - это инфа об топ дамагере
3. m_SubContributes
4. m_EventContributes
Простым языком можно?
Нужно!


Убиваем монстра без бонусов, без группы (пати).
1719678896979.png


Шанс: 3.806200

Убиваем монстра с Руной Мафр +100%, без группы (пати).
1719678996600.png


Шанс: 7.612400

Убиваем монстра с Руной Мафр +100%, в группе ещё один участник без бонусов
1719679054733.png


Шанс: 5.709300

Убиваем монстра с Руной Мафр +100%, в группе ещё один участник с Руной Мафр +100%
1719679133943.png


Шанс: 7.612400

Убиваем монстра без бонусов, в группе ещё один участник с Руной Мафр +100%
1719679197649.png


Шанс: 5.709300

Убиваем монстра с Руной Мафр +100%, в группе ещё один участник с Руной Мафр +100%, но находиться далеко (в городе)
1719679249544.png

1719679300534.png


Шанс: 7.612400

Убиваем монстра с Руной Мафр +100%, в группе ещё один участник без бонусов, но находиться далеко (в городе)
1719679393157.png

1719679300534.png


Шанс: 5.709300

Убиваем монстра с Руной Мафр +100%, в группе ещё один участник с Руной Мафр +100%, в группе ещё один участник 1 ур. без бонусов (3 человека в группе: 99 ур., 99 ур., 1 ур.)
1719679499057.png


Шанс: 6.318292

Убиваем монстра с Руной Мафр +100%, в группе ещё один участник без бонусов, в группе ещё один участник 1 ур. без бонусов
1719679653033.png


Шанс: 5.062246

Мы без бонуса, в группе ещё один участник Руной Мафр +100% - убивает монстра, в группе ещё один участник 1 ур. без бонусов
1719679876950.png


Шанс: 5.062246

Убиваем монстра без бонусов, в группе ещё один участник без бонусов, в группе ещё один участник 1 ур. без бонусов
1719679910942.png


Шанс: 3.806200

Наносим монстру 90% урона без бонусов, добивает монстра игрок с Руной Мафр +100%
1719680037121.png


Шанс: 3.806200

Наносим монстру 90% урона с Руной Мафр +100%, добивает монстра игрок без бонусов
1719680076917.png


Шанс: 7.612400



Шанс, да какой шанс, о чем ты?
Это шанс группы, для каждой группы дропа он считается отдельно.

1719680179754.png


Выводы: на официальных или pts серверах определение бонусов и штрафов происходит по тому, кто нанёс большую часть урона. В случае если этот игрок в группе, то бонус делится на всех, вне зависимости от местоположения игрока в игре: рядом/далеко.
В пати нужно всем Руны и ПА, на офф. или pts серверах.




2. Как это работает у нас, на сервере MELCOSOFT Grand Crusade?
У нас работает так же, за исключением деления бонуса внутри группы.
То есть, если вы основной "дд", то Руны и ПА покупайте только себе, саппорту они не нужны, вне зависимости от того, кто добьет монстра.




Корейцы почему-то сделали штраф для игроков из Китая, режущий весь дроп в 2 раза.
Великий "уравнитель" 😅😂


1719680974818.png


нашел, это:

1719681561881.png
 
Status
Not open for further replies.
Back
Top Bottom