Перейти к содержанию

Исправления и доработки для Homunculus


Justina

Рекомендуемые сообщения

На сей раз очень масштабное обновление/исправление, посвященное олимпиаде и всему что с ней связано.

Добавлено ограничение по уровню для регистрации на бои - теперь можно регистрироваться только с 100 уровня. 
(По оффу вообще по сути только с 110, но у нас в этом плане будет поблажка)

Изменено начисление очков при смене периода олимпиады, т.е. при начале месяца - теперь будет начисляться 1000 очков.
Т.к. в текущем месяце уже было начислено по старому, т.е. начислилось очень мало - сегодня всем это количество было
 скорректировано до 1000.

Еженедельного начисления дополнительных очков больше нет. 
Да и это в целом просто не нужно, т.к. для того чтобы снизить 1000 очков до 0, при котором закроется доступ к регистрации,
 надо за месяц умудриться проиграть более сотни боев и ни разу не выиграть. 
А такое при лимите в 25 боев в неделю просто невозможно.

---------------------------------
Количество требуемых боев для участия в определении рейтинга и возможности стать героем оставлено старое - 10 боев в месяц.
 Хотя по оффу опять же в целом нужно 25 боев.
---------------------------------
В расчеты количества бонусных очков, за которые при завершении периода можно получить Знаки Битвы, внесены коррективы.
Теперь они начисляются так:
- 1 ранг: вошедшие в топ-1% по очкам за бои - 70 очков;
- 2 ранг: вошедшие в топ-10% по очкам за бои - 60 очков;
- 3 ранг: вошедшие в топ-25% по очкам за бои - 55 очков;
- 4 ранг: вошедшие в топ-50% по очкам за бои - 45 очков;
- 5 ранг: вошедшие не вошедшие в топ-50% по очкам за бои - 30 очков;
- Получен статус Героя - 20 очков;
- Получен статус Легенды - 30 очков;
- Победил хотя бы в одном бою за месяц - 10 очков;
- Не победил ни в одном бою за месяц - 5 очков.

Очки как и раньше меняются на Знаки Битвы по курсу 1 к 20.
Так же исправлен расчет получаемого ранга - теперь в расчете участвуют только те кто провел за прошлый месяц требуемый минимум боев. 
Ранее участвовали по сути все существовавшие ноблы, что искажало определение ранга в рейтинге.
---------------------------------

Ну и самое основное и важное изменение - это то что теперь бои будут проводиться в 3 раунда, 
по результатам которых и будет определяться победитель боя.
Основными являются первые два раунда, 
а третий проводится только если в первых двух не определился итоговый победитель, 
т.е. если в первых двух раундах победил один и тот же игрок, то третий уже не проводим.
Сами раунды длятся по 100 секунд, между вторым и третьим раундом имеется перерыв в 15 секунд для подготовки.
Победители в раундах определяются как обычно - побеждает кто первым добил противника или же нанес больше урона к моменту 
окончания времени раунда.

В периодах подготовки между раундами происходят следующие действия:
- участников перемещает в комнаты ожидания;
- у участников снимаются все дебаффы;
- участникам восстанавливаются баффы, полученные ранее от нпс.

Дополнительные действия при завершении первого раунда:
- проигравшему восстанавливается HP/MP/CP до 70%;
- у победившего HP/MP/CP остается на том же уровне.

Дополнительные действия при завершении второго раунда, если победитель боя не определился и будет третий раунд:
- у обоих участников восстанавливается HP/MP/CP до 100%;
- сбрасывается перезарядка всех умений с временем перезарядки 15 минут и менее.

По окончании боя участники как и раньше получают Знаки Битвы, но теперь это количество не фиксировано.
Если ранее победитель получал 12 знаков, а проигравший 7, то теперь это зависит от результатов проведенных раундов:
- за победу в первом и втором раундах дается по 2 знака;
- за победу в третьем раунде дается 5 знаков;
- за победу в бою дается как бонус 6 знаков;
- за поражение в бою дается как бонус 4 знака.

Таким образом легко подсчитать что за победу в бою в итоге можно получить 10-13 знаков, а за поражение - 4-6 знаков.

В начислении/снятии очков в конце боя изменений нет - все считается по старому и от игрока к игроку передается от 1 до 10 очков.

>>> Формула расчета количества передаваемых очков все та же: max(points / 5, 10), где points - это меньшее количество очков у обоих участников.

формула там min(points / 5, 10)


---------------------------------
Для получения статуса Героя условия не изменились - набрать максимум очков среди всех в своем классе.
Если обнаружилось что таких игроков несколько, то выбирается тот у кого больше побед.
А если даже так оказалось несколько претендующих на статус Героя, то из них выбирается тот кто провел больше боев.
---------------------------------
А со следующего месяца один из игроков, ставших Героем и набравшим больше всего очков на сервере, 
будет получать так же статус Легенды.
Если с максимумом очков игроков оказалось несколько, то выбирается тот у которого больше побед в боях.
А если и так оказалось несколько претендентов, то будет выбран тот у кого проведено больше боев.

Отличий Легенды от обычного Героя несколько:
- имеет отличающуюся от других Героев ауру (в ней периодически пролетает дракон);
- клан, в котором состоит Легенда, получает 100к клановых очков, а не 75к, как за обычного Героя;
- имеет доступ к более сильному геройскому оружию (выше физ./маг. атака, выше бонусы пассивки в оружии).
---------------------------------
Ну и в завершение перечислю остальные корректировки вкратце:
- переработаны и приведены в порядок все диалоги у Менеджера Олимпиады и Обелиска;
- скорректированы списки выдаваемого Обелиском Героям оружия - ранее там выдавались версии для Легенды, 
теперь же будут выдаваться варианты именно для Героев, а версии для Легенды соответственно будут доступны только Легенде;
- внесены корректировки в товары за Знаки Битвы: 
удалены более неактуальные товары, добавлено несколько новых (в дальнейшем возможны еще дополнения);
- команда /olympiadstat и соотвествующий пункт "Олимпиада" в меню, вызывающий эту же команду теперь
 работают только на самого игрока, а не на его цель.
---------------------------------
Ну вот в целом вроде все - если о чем и забыл написать, то скорее всего о каких нибудь незначительных мелочах.

Ну и сразу хочется предупредить, что вполне могут вылезти какие нибудь ошибки и неточности -
 при проверках всего реализованного или измененного я вполне мог что-то да не учесть.
Так что сообщайте если что, желательно с подробностями - что, как, где, при каких условиях.
Ссылка на комментарий
Поделиться на другие сайты

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


---


Ну и теперь об очередном крупном обновлении, опять же связанном с олимпиадой, а конкретно с рейтингом олимпиады.
В любом случае - вот основные детали об этом рейтинге:
- рейтинг показывает вашу персональную информацию об участии в олимпиаде - количество побед/поражений, очки, результат последних трех боев и т.д.;
- так же рейтинг показывает топ-игроков по набранным очкам для текущего и прошлого сезонов - общий топ по серверу и топы для каждого класса;
- так же имеется возможность посмотреть фрагмент полного списка из рейтингов с вашей позицией + несколькими игроками расположенными до и после вас в списке;
- на отдельной вкладке показывается список всех текущих героев + легенды;
- часть информации об участниках в рейтинге обновляется сразу же после ее изменения (бои, очки, имя/уровень игрока/его клана), а часть с периодом в 10 минут (сама позиция в списках), когда вызывается функция пересчета рейтингов всех участников;
- рейтинг участников определяется в первую очередь по количеству набранных очков, но если есть несколько участников с одинаковым количеством, то дополнительно учитывается количество побед, а если и тут будут совпадения, то еще и количество поражений;
- в рейтингах участвуют только игроки, которые провели хотя бы один бой в соответствующем периоде;
- игрок, проведший свой первый бой, появится в рейтинге в течение ближайших 10 минут;
- сам период обновления в дальнейшем может быть уменьшен, например до 5 минут (пока надо будет смотреть вот на актуальных данных, как быстро и много данных придется ворочать каждый раз функциям сортировок и т.п. для перерасчетов позиций);
- в списке героев/легенды информация об их боях и очках показывается за прошлый месяц, но если что можно будет поменять и на текущий (если это будет более актуально большинству).

Ну вот, вроде все основные ньюансы рейтинга упомянуты.
В целом олимпийский рейтинг реализован полностью и должен в теории работать без ошибок. Ну разве что опять что-то при тестировании реализации не было учтено, да.
 
 
 
 
 
 
 
 
 
  • Нравится 1
Ссылка на комментарий
Поделиться на другие сайты

- исправлена неточность с тем что в общем рейтинге показывало только 50 записей, а не 100 как надо.
- период пересчета позиций в рейтингах сокращен с 10 до 5 минут.

Ссылка на комментарий
Поделиться на другие сайты

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

  • Нравится 1
Ссылка на комментарий
Поделиться на другие сайты

- Исправлено несколько неточностей в коде олимпиады и олимпийского рейтинга, которые при определенных условиях могли вызвать ошибки в процессе олимпиады.
- Умения, которые игнорируют иммунитеты к дебаффам, теперь так же будут игнорировать и особый иммунитет умения "Расщепление".

  • Нравится 2
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

* Исправлена ошибка с шорткатами умений от предметов, включенными на автоматическое использование - когда предмет с этими умениями снимали/одевали, то само умение могло удалиться из списка автоматического использования, но сам шорткат оставался отображаться как включенным на такое использование, хотя это уже не соответствовало реальности.
* В автоиспользование умений/предметов добавлена проверка на то, что игрок в данный момент в процессе телепортации - в этом случае, пока телепортация не завершится, автоиспользование ставится "на паузу". В редких случаях, одновременное использование телепорта и автобаффов, теоретически могло вызывать ошибки или криты клиента.
* Немного скорректирована логика снятия баффов с игрока при его перемещении на олимпийскую арену - ранее снимало все баффы, кроме тех у которых установлена защита от снятия на олимпиаде. Теперь так же не будет снимать те баффы, в которых не задан запрет на использование на олимпиаде. Корректировка в целом для того, чтобы не снимало лишний раз автобаффы типа обычных поэм/аданте и т.п. и не тратило в итоге зря предметы на их перебафф. Так же при возврате с олимпийской арены будет снмиать только олимпийские бафы, а не опять же все наложенные, кроме баффов с защитой от снятия на олимпиаде.
* Немного скорректирована логика работы умения "Коварное Опрокидывание" - в нем немного увеличен бонус/множитель к урону от умения, зависящий от количества пораженных целей.

  • Нравится 1
Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.

Трынделка

Трынделка

    У вас нет разрешения в этот чат.
    ×
    ×
    • Создать...