кристаллизация иконка

  • Автор темы Автор темы Grekk
  • Дата начала Дата начала

Grekk

Величайший
Местный
Авторитет форума
Уважаемый собеседник
Легенда Истоков
Старожил I степени
Сообщения
369
Розыгрыши
0
Решения
1
Репутация
111
Реакции
518
Баллы
1 573
Хроники
  1. Chaotic Throne: High Five
Исходники
Присутствуют
Сборка
l2jmobius
Подскажите клиент ХФ добавил профам выдачу кристализации через дерево все ок скил выдает при создании чара, только вот почему то иконки нету.
в исходах нашел эту строчку
Код:
        final int skillLevel = player.getSkillLevel(CommonSkill.CRYSTALLIZE.getId());
        if (skillLevel <= 0)
        {
            player.sendPacket(SystemMessageId.YOU_MAY_NOT_CRYSTALLIZE_THIS_ITEM_YOUR_CRYSTALLIZATION_SKILL_LEVEL_IS_TOO_LOW);
            player.sendPacket(ActionFailed.STATIC_PACKET);
            if ((player.getRace() != Race.DWARF) && (player.getPlayerClass().getId() != 117) && (player.getPlayerClass().getId() != 55))
            {
                PacketLogger.info("Player " + getClient() + " used crystalize with classid: " + player.getPlayerClass().getId());
            }
            return;
        }


убрал проверку на гнома но это тоже не помогло иконки все равно нету

где то на уровне интерфейса что ли идет проверка или где? Кто может сталкивался и делал
 
Вижу в нативку идет обращение
Код:
function CheckShowCrystallizeButton()
{
    if( class'UIDATA_PLAYER'.static.HasCrystallizeAbility() )
        m_hBtnCrystallize.ShowWindow();
    else
        m_hBtnCrystallize.HideWindow();
}
а по пакетам не вижу, чтобы отдельно слалось для ХФ кристализация, как сейчас (в UserInfo)
Java:
        // cYongmaType  // 1-on Strider, 2-on Wyvern, 3-on Great Wolf, 0-no mount
        IBufferWriter.writeByte(buffer, (subject.isMounted()) ? (subject.getMountType().ordinal()) : 0);
        // nPrivateStore// private_store
        IBufferWriter.writeByte(buffer, (subject.isInObserverMode() ? PrivateStoreType.STORE_OBSERVING_GAMES.getId() : subject.getPrivateStoreType().getId()));
        //
        IBufferWriter.writeBoolean(buffer, canUseCrystalize(subject, receiver), 1, 0);
        // cRemainAP
        IBufferWriter.writeByte(buffer, 0);
 
значит иконка через интерфейс идет все таки
 
странно если на уровне клиента проверка стоит. в ИЛ клиенте стоковом добавил кристализацию спойлеру - все ок, работает. даже проверок на серваке никаких выпиливать не пришлось. просто скил ГМу добавил. ЗЫ может для не гма есть.
 
Назад
Сверху Снизу