Правильная конфигурация Олимпиады

Elmoreden

Путник
Пользователь
Сообщения
12
Розыгрыши
0
Репутация
0
Реакции
0
Баллы
38
Хроники
  1. Chaotic Throne: High Five
Исходники
Присутствуют
Сборка
l2jscript
Привет, у меня вопрос, но я не могу найти нужную информацию даже по ChatGPT AI.

Привожу пример настроек Олимпиады.
# Плата за обмен баллов на призовые предметы.
#------------------------------------
АльтОлиГППерПоинт = 1000

На всех сайтах написано, что должно быть 1000, но по данным ИИ и некоторых сайтов должно быть 100, чтобы было как на l2off.

AltOlyGPerPoint = 100 (розница?)

Это правильно? Почему я считаю, что невозможно выиграть олимпийские медали, когда за 1000 боёв просят мили фишек? Это была официальная версия на тот момент или я ошибаюсь?

Теперь, если мы оставим отметку l2j на уровне 1000, будет ли это что-то вроде 100 боев и 100 000 фишек? Теперь это катастрофа

Я даже потратил несколько дней на просмотр всех типов файлов l2j, и все они имеют номер 1000, кроме l2jmobius, у которого он равен 100, какой из них правильный?
 
  • Facepalm
Реакции: Garo

    Garo

    Баллов: 0
    Глазаааа
Привет, у меня вопрос, но я не могу найти нужную информацию даже по ChatGPT AI.

Привожу пример настроек Олимпиады.
# Плата за обмен баллов на призовые предметы.
#------------------------------------
АльтОлиГППерПоинт = 1000

На всех сайтах написано, что должно быть 1000, но по данным ИИ и некоторых сайтов должно быть 100, чтобы было как на l2off.

AltOlyGPerPoint = 100 (розница?)

Это правильно? Почему я считаю, что невозможно выиграть олимпийские медали, когда за 1000 боёв просят мили фишек? Это была официальная версия на тот момент или я ошибаюсь?

Теперь, если мы оставим отметку l2j на уровне 1000, будет ли это что-то вроде 100 боев и 100 000 фишек? Теперь это катастрофа

Я даже потратил несколько дней на просмотр всех типов файлов l2j, и все они имеют номер 1000, кроме l2jmobius, у которого он равен 100, какой из них правильный?
Please use English. It is impossible to read what you have written.
 
official patch notes (High Five: Grand Olympiad Enhancements)

base settings l2scripts (olympiad.properties)
Java:
        ALT_OLY_GP_PER_POINT = olympSettings.getProperty("AltOlyGPPerPoint", 20);
        ALT_OLY_HERO_POINTS = olympSettings.getProperty("AltOlyHeroPoints", 100);
        ALT_OLY_RANK1_POINTS = olympSettings.getProperty("AltOlyRank1Points", 200);
        ALT_OLY_RANK2_POINTS = olympSettings.getProperty("AltOlyRank2Points", 80);
        ALT_OLY_RANK3_POINTS = olympSettings.getProperty("AltOlyRank3Points", 50);
        ALT_OLY_RANK4_POINTS = olympSettings.getProperty("AltOlyRank4Points", 30);
        ALT_OLY_RANK5_POINTS = olympSettings.getProperty("AltOlyRank5Points", 15);

l2s/gameserver/model/entity/olympiad/Olympiad.java
Java:
    public static synchronized int getParticipantRewardCount(Player player, boolean remove)
    {
        int objId = player.getObjectId();
        OlympiadParticipiantData participant = getParticipantInfo(objId);
        if(participant == null)
            return 0;

        int points = participant.getPointsPast();
        if(points == 0)
            return 0;

        int rank = _participantRank.get(objId) - 1;
        switch(rank)
        {
            case 0:
            case 1:
            {
                points = Config.ALT_OLY_RANK1_POINTS;
                break;
            }
            case 2:
            {
                points = Config.ALT_OLY_RANK2_POINTS;
                break;
            }
            case 3:
            {
                points = Config.ALT_OLY_RANK3_POINTS;
                break;
            }
            case 4:
            {
                points = Config.ALT_OLY_RANK4_POINTS;
                break;
            }
            default:
            {
                points = Config.ALT_OLY_RANK5_POINTS;
            }
        }

        if(Hero.getInstance().isInactiveHero(player.getObjectId()) || Hero.getInstance().isHero(player.getObjectId()))
            points += Config.ALT_OLY_HERO_POINTS;

        if(remove)
        {
            participant.setPointsPast(0);
            OlympiadDatabase.saveParticipantData(objId);
        }

        return points * Config.ALT_OLY_GP_PER_POINT;
    }
 
official patch notes (High Five: Grand Olympiad Enhancements)

base settings l2scripts (olympiad.properties)
Java:
        ALT_OLY_GP_PER_POINT = olympSettings.getProperty("AltOlyGPPerPoint", 20);
        ALT_OLY_HERO_POINTS = olympSettings.getProperty("AltOlyHeroPoints", 100);
        ALT_OLY_RANK1_POINTS = olympSettings.getProperty("AltOlyRank1Points", 200);
        ALT_OLY_RANK2_POINTS = olympSettings.getProperty("AltOlyRank2Points", 80);
        ALT_OLY_RANK3_POINTS = olympSettings.getProperty("AltOlyRank3Points", 50);
        ALT_OLY_RANK4_POINTS = olympSettings.getProperty("AltOlyRank4Points", 30);
        ALT_OLY_RANK5_POINTS = olympSettings.getProperty("AltOlyRank5Points", 15);

l2s/gameserver/model/entity/olympiad/Olympiad.java
Java:
    public static synchronized int getParticipantRewardCount(Player player, boolean remove)
    {
        int objId = player.getObjectId();
        OlympiadParticipiantData participant = getParticipantInfo(objId);
        if(participant == null)
            return 0;

        int points = participant.getPointsPast();
        if(points == 0)
            return 0;

        int rank = _participantRank.get(objId) - 1;
        switch(rank)
        {
            case 0:
            case 1:
            {
                points = Config.ALT_OLY_RANK1_POINTS;
                break;
            }
            case 2:
            {
                points = Config.ALT_OLY_RANK2_POINTS;
                break;
            }
            case 3:
            {
                points = Config.ALT_OLY_RANK3_POINTS;
                break;
            }
            case 4:
            {
                points = Config.ALT_OLY_RANK4_POINTS;
                break;
            }
            default:
            {
                points = Config.ALT_OLY_RANK5_POINTS;
            }
        }

        if(Hero.getInstance().isInactiveHero(player.getObjectId()) || Hero.getInstance().isHero(player.getObjectId()))
            points += Config.ALT_OLY_HERO_POINTS;

        if(remove)
        {
            participant.setPointsPast(0);
            OlympiadDatabase.saveParticipantData(objId);
        }

        return points * Config.ALT_OLY_GP_PER_POINT;
    }
thank you
 
Хз, я посмотрел на олимпиаду мобиуса/скриптов/l2jorg - и ужаснулся. Переписывал та и забил в конце-концов.

Она настолько ужасная и топорная была в плане кастомизации - что легче было разбить её на несколько огромных блоков :\
 
Назад
Сверху