Добавленное оружие не дает бонусы перка

Тема в разделе "Технические вопросы", создана пользователем Hemoglobin, 30 янв 2020.

  1. Hemoglobin

    Hemoglobin Новенький

    Оружие добавил в Serverperks.ini есть в магазине в нужном разделе, однако скидка по перку не предоставляется, и перезарядка стандартная, урон тоже. Не знаю в чем дело, не нашел темы на тот счет.
    Как мне исправить? Пробовал закинуть в KFMod.u, декомпилировал и кидал туда, потом хотел обратно скомпилировать но он ругается на файл с оружием при его компиляции.
     
  2. STaJIKeR

    STaJIKeR Капо

  3. Hemoglobin

    Hemoglobin Новенький

    Спасибо. Занес код в перк снайпера, теперь при попытке скомпилировать выдает ошибку \Classes\SRVetSharpshooter.uc(143) : Error, Can't find Class 'Glock18cLLIPickup'.
    Пропись такая:
    Код:
    // Change the cost of particular items
    static function float GetCostScaling(KFPlayerReplicationInfo KFPRI, class<Pickup> Item)
    {
        if ( Item == class'DeaglePickup' || Item == class'DualDeaglePickup' ||
            Item == class'MK23Pickup' || Item == class'DualMK23Pickup' ||
            Item == class'Magnum44Pickup' || Item == class'Dual44MagnumPickup'
            || Item == class'M14EBRPickup' || Item == class'M99Pickup'
            || Item == class'SPSniperPickup' || Item == class'GoldenDeaglePickup'
            || Item == class'GoldenDualDeaglePickup' || Item == class'Glock18cLLIPickup'
            || Item == class'L96AWPLLIPickup' || Item == class'M82A1LLIPickup' )
            return FMax(0.9 - (0.10 * float(KFPRI.ClientVeteranSkillLevel)),0.1); // Up to 70% discount on Handcannon/Dual Handcannons/EBR
        return 1.0;
    }
    Что делать не понимаю. Может дурак?
     
  4. Essence

    Essence Moderator Команда форума

    Вы ссылаетесь на класс, о котором СП ничего не знает, так как (скорее всего) пакет с пушкой не указан в порядке компиляции.
    Так как пакет СП становится зависим от пакета с пушкой, порядок компиляции должен быть таков:
    Код:
    ...
    EditPackages=FrightScript
    EditPackages=Glock18cLLImut
    EditPackages=ServerPerks
    EditPackages=ServerPerksP
    EditPackages=ServerPerksMut
    ...
    Порой бывает что и пушка зависит от пакета СП, об этом подробнее тут. Возможно в будущем пригодится.
     
  5. Hemoglobin

    Hemoglobin Новенький

    Essence
    Большое спасибо, все верно не прописал пакет с оружием, теперь все успешно компилируется, только приходится менять название пакетов с ServerPerksP на Любое( у меня Sentury) потому что при попытке скомпилировать с названием ServerPerksP он просто проверяет их и ничего не компилирует, компилирую через название Sentury и потом просто меняю название и заменяю файлик. Бонусы на перки теперь успешно пашут.
     
  6. STaJIKeR

    STaJIKeR Капо

    Старые версии SP нужно удалять или делать бэкапы
     
    Hemoglobin нравится это.
  7. Hemoglobin

    Hemoglobin Новенький

    Да так и делаю, бекап на случай неудачи. Просто вырезаю старый ServerPerksP и закидываю новый