Архив ServerPerks 5,ServerPerks 6

Тема в разделе "Мутаторы", создана пользователем alexgreen, 10 янв 2011.

Метки:
  1. RA1NNY

    RA1NNY Соучастник

    Flame, подскажи функцию которая отвечает за стан зомби(именно пил) :smile: Вообщем по принципу пушки "Юниверсал ГП"
    А так же как ее "присобачить" командосу ) Хочу хоть какой-то толк дать командосу в этой жизни )))
     
  2. RA1NNY

    RA1NNY Соучастник

  3. Zhenya

    Zhenya Новенький

    Пожалуйста можете помочь!? Я хочу сделать что бы в магазине оружие было видно при определенном уровне персонажа, что бы персонаж не мог подобрать оружие не достигнув определенного уровня я сделал, но в магазине его можно купить и носить =(
     
  4. Flame

    Flame -Заслуженый кодер форума-

    например, ServerPerks 6 + функция
    Код:
    static function bool AllowWeaponInTrader( class<KFWeaponPickup> Pickup, KFPlayerReplicationInfo KFPRI, byte Level )
    {
    ...
    }
    
    В каждый из Vet классов
     
  5. Zhenya

    Zhenya Новенький

    Спасибо за такой быстрый ответ =)) буду сейчас пробовать
     
  6. Zhenya

    Zhenya Новенький

    Flame, можешь помочь, я не сильно шару в коде, можно сказать нуб в этом деле, можешь глянуть код и подсказать что нужно изменить или как лучше написать ??? за ранние спасибо
    Код:
    
    static function bool AllowWeaponInTrader( class<KFWeaponPickup> Pickup, KFPlayerReplicationInfo KFPRI, byte Level )
    {
    if (KFPRI.ClientVeteranSkill==class'SRVetSupportSpec')
      if (KFPRI.ClientVeteranSkillLevel > 7 && Pickup == class'LilithKissPickup')
    	   return true;
    }
    
     
  7. Flame

    Flame -Заслуженый кодер форума-

    ну я сам с этой функцией дело не имел )
    ну вроде как если ты засунешь такой вариант
    Код:
    static function bool AllowWeaponInTrader( class<KFWeaponPickup> Pickup, KFPlayerReplicationInfo KFPRI, byte Level )
    {
        if (Pickup == class'LilithKissPickup')
        {
            if(KFPRI.ClientVeteranSkillLevel > 7)
                return true;
            else return false;
        }
        return true;
    }
    
    В SRVetSupportSpec
    То LilithKissPickup будет доступен только для 8+ саппа

    Возможно есть смысл перечислять здесь только те пушки, которые true, а false поставить в конце
    Тогда каждый перк сможет купить только свои пушки
    И если прописать там ещё уровни, то некоторые пушки только начиная с определённого уровня

    Как то так
    Код:
    static function bool AllowWeaponInTrader( class<KFWeaponPickup> Pickup, KFPlayerReplicationInfo KFPRI, byte Level )
    {
        if (Pickup == class'LilithKissPickup')
        {
            if(KFPRI.ClientVeteranSkillLevel > 7)
                return true;
            else return false;
        }
        else if (Pickup == class'AA12Pickup')
        {
            if(KFPRI.ClientVeteranSkillLevel > 10)
                return true;
            else return false;
        }
        else if (Pickup == class'ShotgunPickup')
        {
            return true;
        }
        ... //все пушки саппа
        return false;
    }
    

    Экспериментируй...
     
  8. Zhenya

    Zhenya Новенький

    Я ставил в конце фалс но при компиляций указывала ошибку ретурн фалс, по этому я и удалил ))
    еще раз огромное спасибо
     
  9. Zhenya

    Zhenya Новенький

    Можешь подсказать, 2-й пример работает, нормально, но вот только для стандартного оружия, а оружие добавленное через мутатор невидно вообще даже если я его вписываю что бы оно было при старте у супорта (это после того как добавил этот код) =( ... !??
     
  10. w.a.l

    w.a.l Консильери

    надо его компилить перед SP , т.е. в списке собираемых мутаторов сначала идут кастомные пушки а потом сервер перкс. тогда сервер перкс будет о них знать. Иногда приходиться, но очень редко вписывать оружие как : название пакета.пикап оружки
     
  11. Flame

    Flame -Заслуженый кодер форума-

    Логи сервера давай)
    И проверь такую форму записи
    else if (Pickup.Name == 'ShotgunPickup')


    ну если он пишет
    то видимо он скомпилировал ServerPerksP
    а значит расположил оружие там где надо в EditPackages

    Ты ведь скомпилировал всё что нужно без проблем, Zhenya? )
    Может попробовать добавить название пакета с оружием в ServerPackages? Или без этой функции всё отлично работает?
     
  12. Zhenya

    Zhenya Новенький

    Компилется все без проблем, при загрузке персонажа в игру выдает такую ошибку (и даже когда написал строку что вы посоветовали) ...

    [​IMG]
     
  13. Flame

    Flame -Заслуженый кодер форума-

    а
    ну пиши полный путь в AddDefaultInventory
    тут w.a.l прав
    KFHumanPawn(P).CreateInventoryVeterancy("LilithKissWep.LilithKiss",...
     
  14. Zhenya

    Zhenya Новенький

    Вписал и вот такие вот результаты =(

    [​IMG]
     
  15. Flame

    Flame -Заслуженый кодер форума-

    ты посмотри ещё мой пост )
    я ж поправил код оружия почти сразу
    да и сам то должен думать что вписываешь )
     
  16. Zhenya

    Zhenya Новенький

    В сервер перк что бы заработал лилиткисет видно было в магазине, не много от редактировал и вписал в исходник супорта вот такой код:
    Код:
    static function bool AllowWeaponInTrader(class<KFWeaponPickup> Pickup, KFPlayerReplicationInfo KFPRI, byte Level )
    {
    		if (Pickup.Name == 'LilithKissPickup')
    		{
    				if(KFPRI.ClientVeteranSkillLevel > 7)
    						return true;
    				else return false;
    		}
    		else if (Pickup == class'AA12Pickup')
    		{
    				if(KFPRI.ClientVeteranSkillLevel > 10)
    						return true;
    				else return false;
    		}
    		else if (Pickup == class'ShotgunPickup')
    		{
    				return true;
    		}
    	  
    		return false;
    }
    
    Что бы при респе давалось оружие на 8 ур.
    Код:
    // If Level 8, give them LilithKiss
    if ( KFPRI.ClientVeteranSkillLevel > 7 )
      KFHumanPawn(P).CreateInventoryVeterancy("LilithKissWep.LilithKiss", GetCostScaling(KFPRI, class'LilithKissPickup'));
    
    перед этим все оружие кампилел, потом сервер перк и все отлично

    В общем Спасибо за подсказку, а то сам не пришел бы к этому =) тем более что в первые работаю с этим
     
  17. iceventura

    iceventura Соучастник

    Ребят прошу помощи. Так как Server Perks не обновляется, а обновления игры выходят со всеми вытекающими последствиями, возникла идея. Можно ли сделать (перекомпилировать конечно) в Server Perks такую функцию: распространение бонусов от перка на оружие вписанное в ServerPerks.ini по своим категориям? Т.е. как обычно, коммандос имеет скидку ,ну скажем, на АК 47 и увеличенную обойму, сниженную отдачу и т.д. Так вот, таковые бонусы теряются в оружии пришедшем из DLC, что хочется и исправить. А прописывать каждое оружие, каждому перку, каждый бонус Великий геморой. Смысл в том, что прописал в ServerPerks.ini, опять же допустим, TraderInventory=4:KFMod.ThompsonDrumPickup и бонусы на него стали действовать ну хотя бы как на АК 47 и только для коммандоса. Так же и с другими перками. Сам такое провернуть не могу :)
     
  18. kok-s

    kok-s Консильери

    Тут придётся ручками править СП. Кстати видел на форуме трипов сервер перк который всё делает за тебя.
     
  19. iceventura

    iceventura Соучастник

    Можно ссылку? И по-подробней о этом сервер перке, пожалуйста
     
  20. kok-s

    kok-s Консильери

    Где то тут. Точно не помню где видел.