Календарь подарков только ля VIP?

Статус
В этой теме нельзя размещать новые ответы.

Natali

Единомышленник
Участник
Сообщения
131
Розыгрыши
0
Репутация
0
Реакции
26
Баллы
153
Хроники
  1. Master Class
Исходники
Присутствуют
Сборка
L2J_Mobius_Essence_8.3_Guardians
Добрый вечер. Подскажите пожалуйста, в какой файле и какой параметр правится, что-бы подарки могли получать не только VIP, но и любой другой игрок.
photo_2026-01-03_21-56-23.webp
 
бл**ь, [А по щам?]...
Включаем сканер пакетов (в клиенте / сервере / адреналином).
Тыкаем на награду - получаем пакет
Java:
EX_VIP_ATTENDANCE_REWARD(0x27C, RequestVipAttendanceItemReward::new, ConnectionState.IN_GAME),
Открываем его, смотрим что тама:
Java:
    @Override
    protected void runImpl()
    {
        final Player player = getPlayer();
        if (player == null)
        {
            return;
        }
        
        if (!Config.ENABLE_ATTENDANCE_REWARDS)
        {
            player.sendPacket(SystemMessageId.DUE_TO_A_SYSTEM_ERROR_THE_ATTENDANCE_REWARD_CANNOT_BE_RECEIVED_PLEASE_TRY_AGAIN_LATER_BY_GOING_TO_MENU_ATTENDANCE_CHECK);
            return;
        }
        
        if (Config.PREMIUM_ONLY_ATTENDANCE_REWARDS && !player.hasPremiumStatus())
        {
            player.sendPacket(SystemMessageId.YOUR_VIP_RANK_IS_TOO_LOW_TO_RECEIVE_THE_REWARD);
            return;
        }
Капец, сразу же 3(третья) проверка это на премиум.
Идем на неё и смотрим, что назначения идет с
Код:
PREMIUM_ONLY_ATTENDANCE_REWARDS = attandanceConfig.getBoolean("PremiumOnlyAttendanceRewards", false);
Смотрим что за "аттендансКонфиг":
Java:
final PropertiesParser attandanceConfig = new PropertiesParser(ATTENDANCE_CONFIG_FILE);
Видим какой "конфиг файл". Смотрим выше что это:
Java:
private static final String ATTENDANCE_CONFIG_FILE = "./config/AttendanceRewards.ini";

Получаем что в конфиге config/AttendanceRewards.ini значение PremiumOnlyAttendanceRewards контролирует выдачу наград для премиум игроков.
 
Получаем что в конфиге config/AttendanceRewards.ini значение PremiumOnlyAttendanceRewards контролирует выдачу наград для премиум игроков.
Попробуй в дальнейшем искать решения по такому способу. Спасибо. Попробую.
 
бл**ь, [А по щам?]...
Включаем сканер пакетов (в клиенте / сервере / адреналином).
Тыкаем на награду - получаем пакет
Java:
EX_VIP_ATTENDANCE_REWARD(0x27C, RequestVipAttendanceItemReward::new, ConnectionState.IN_GAME),
Открываем его, смотрим что тама:
Java:
    @Override
    protected void runImpl()
    {
        final Player player = getPlayer();
        if (player == null)
        {
            return;
        }
       
        if (!Config.ENABLE_ATTENDANCE_REWARDS)
        {
            player.sendPacket(SystemMessageId.DUE_TO_A_SYSTEM_ERROR_THE_ATTENDANCE_REWARD_CANNOT_BE_RECEIVED_PLEASE_TRY_AGAIN_LATER_BY_GOING_TO_MENU_ATTENDANCE_CHECK);
            return;
        }
       
        if (Config.PREMIUM_ONLY_ATTENDANCE_REWARDS && !player.hasPremiumStatus())
        {
            player.sendPacket(SystemMessageId.YOUR_VIP_RANK_IS_TOO_LOW_TO_RECEIVE_THE_REWARD);
            return;
        }
Капец, сразу же 3(третья) проверка это на премиум.
Идем на неё и смотрим, что назначения идет с
Код:
PREMIUM_ONLY_ATTENDANCE_REWARDS = attandanceConfig.getBoolean("PremiumOnlyAttendanceRewards", false);
Смотрим что за "аттендансКонфиг":
Java:
final PropertiesParser attandanceConfig = new PropertiesParser(ATTENDANCE_CONFIG_FILE);
Видим какой "конфиг файл". Смотрим выше что это:
Java:
private static final String ATTENDANCE_CONFIG_FILE = "./config/AttendanceRewards.ini";

Получаем что в конфиге config/AttendanceRewards.ini значение PremiumOnlyAttendanceRewards контролирует выдачу наград для премиум игроков.
Лучший, не зря Фанат Мобиуса.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу