Перейти к содержанию

Мутаторы

Мутаторы для Killing Floor

109 файлов

  1. MutGravity

    MutGravity - настройка притяжения, т.е. можно поставить силу гравитации очень низкой, и вы при прыжке взлетите высоко, а можно наоборот высокой - и любое падение с небольшой высоты может обернуться смертью.

    33 раза скачали

    Submitted

  2. Redemption

    Redemption - разовый респаун игрока. Срабатывает только если здоровье игрока 0-10 хп, при этих значениях игрок появится на спауне с полным здоровьем, но только 1 раз.
    Мутатор нельзя использовать на "картах на прохождение".

    32 раза скачали

    Submitted

  3. OldKF

    Небольшой экскурс в историю игры:
    самостоятельная игра Killing Floor  появилась в 2009 года, ранее в 2006 KF была модом к игре UT-04 с другой графикой, текстурами, оружием, мобами и звуком, но общий принцип игры был тот же.
     
    OldKF - возвращает графику 2006 года в новую игру.

    32 раза скачали

    Submitted

  4. ACTUAL ZOMBIES

    Мутатор вносит разнообразие в игру, а именно он заменяет клотов на мертвых солдатов убитыми мобами.

    32 раза скачали

    Submitted

  5. GUNGAME V. 0.50 ALPHA

    Мутатор меняет цель игры, место того что бы убивать мобов, вам предстоит убивать друг-друга, получая за это новое оружие с каждым раундом.

    Установка:
    Распаковать по папкам
    В запускной файл сервера вписать параметры:
    ucc server GG-TR_CloseQuarters.rom?game=KFGunGame.KFGG?VACSSecured=true?MaxPlayers=32MinPlayers=8

    30 раз скачали

    Submitted

  6. ARGBuchonOPQ

    ARGBuchonOPQ - показывает кто взял оружие. Имя_игрока подобрал Название_оружия.
    http://youtu.be/DENxc5WGW3E

    29 раз скачали

    Submitted

  7. BalanceMut

    BalanceMut - вносит в игру баланс, уменьшает мощность оружия.

    28 раз скачали

    Submitted

  8. MagMut

    MagMut - убирает перезарядку оружия.

    27 раз скачали

    Updated

  9. Only one Job

    Only one Job - отличный мутатор, который распределяет роли игроков. Теперь только у поддержки есть сварочный аппарат и только у медика - шприц.
    Дополнительная функция - возможность указать сколько гранат будет у каждого игрока при появлении.

    27 раз скачали

    Updated

  10. ShoulderCamMut

    Мутатор даёт возможность для всех игроков на сервере следить за обстановкой игроков.

    Код мутатора:
    ShoulderCamMut.ShoulderCamMut  

    27 раз скачали

    Submitted

  11. Мутатор Custom Weapon Priorities

    Благодаря этому мутатору вы сможете абсолютно любое оружие применить к любому перку. Придаю пример: Появилось не официальное новое оружие и по вашему предпочтению это оружие не подходит к иному перку, В этой случае вы запускаете этот мутатор Custom Weapon Priorities и меняете все приоритеты которые вас не устраивают. Вы можете одно оружие прикрепить ко всем перкам, и кто не возьмёт за это оружие - прокачка будет осуществляться.
     
    Код мутатора:
     
    CWPMut.CWPMut
     

    27 раз скачали

    Submitted

  12. Замена начального оружия

    Данный мутатор на самом деле очень полезный, с помощью этого мутаторы вы можете заменить все стандартные оружия на своё новое.

     Пример замены оружия:
    OldWeaponB, NewWeaponB - старое оружие, заменяется на новое оружие Берсеркера
    OldWeaponCM,NewWeaponCM - старое оружие, заменяется на новое оружие Коммандоса
    OldWeaponDM,NewWeaponDM - старое оружие, заменяется на новое оружие Подрывника
    OldWeaponM,NewWeaponM - старое оружие, заменяется на новое оружие Медика
    OldWeaponF,NewWeaponF - старое оружие, заменяется на новое оружие Поджигателя
    OldWeaponSS,NewWeaponSS - старое оружие, заменяется на новое оружие Снайпера
    OldWeaponSP,NewWeaponSP - старое оружие, заменяется на новое оружие Техника

    bKFNeverThrow - если True, то оружие которое новые за замену пошло, его нельзя будет выбросить. Будет стоять запрет.
    Weight - Функция отвечает за вес нового оружия.

    Пример:
    OldWeaponDM=KFMod.M79, NewWeaponDM=KFMod.M32, bKFNeverThrow=true, Weight=2

    26 раз скачали

    Submitted

  13. AFKMut

    AFKMut - убирает афк игроков, в том числе сидящих в лобби до старта карты, не дающих запустить игру.

    Настройки:
    [AFKMut.AFKMut]
    AFKTimer=240.000000 - время в секундах
    KickMessage=%player% выкинут анти-АФК системой
    KickMessagePlayer=Вы выкинуты анти-АФК системой
    bDebug=false - если true, то режим отладки (выводит в консоль сервера доп. инфо)
    bKickSpectators=true - если true (по умолчанию) - АФК спектры будут выкидываться, если false - спектраторы не будут трогаться
    AllowAFK=ник (игрока, которого AFKMut не убирает. строчка может повторяться)

    Мутатор добавляем строчкой:
    AFKMut.AFKMut

    24 раза скачали

    Updated

  14. CIRCUSZombieFixMut - CIRCUS зомби для сервера

    Мутатор CIRCUSZombieFixMut позволяет при включенной песочнице использовать на сервере цирковых мобов.

    24 раза скачали

    Submitted

  15. Proper Grenade Arms / Правильные руки при броске гранаты

    Мутатор исправляет текстуру на руке при броске гранаты (баг, когда при броске, текстура стоит стандартная от формы военного).

    22 раза скачали

    Submitted

  16. Big Head

    Big Head - увеличивает голову игроков в 3 раза. Очень забавный мутатор.

    20 раз скачали

    Updated

  17. Teleportation Lost Monsters

    Данный мутатор телепортирует зомби, при условии если зомби давно никто не видел. Если за этот промежуток не был найден мутант, его просто телепортирует на ближайшую точку респавна. (Точку возрождения мутантов ZombieVolum). После этого мы его убиваем и продолжаем играть.

    Код для вставки:
    LostZombiesMut.LostZombiesMut

    20 раз скачали

    Submitted

  18. AutoSpawnerDK

    Мутатор хорош тем, что он возраждает игроков не на респавне (как это обычно бывало, как раз из-за этого большинство во время волны появившихся игроков на респавне пытались убежать от мутантов которые сразу начинали преследовать игрока). Этот мутатор при заходе вами на сервер во время волны телепортнёт вас к вашему боевому товарищу, который вам однозначно поможет отбить волну монстров.

    Код для .bat-файла или MutLoader:

    AutoSpawnerDK.AutoSpawner
     

    20 раз скачали

    Submitted

  19. Reload Options

    Мутатор благодаря которому можно настраивать перезарядку оружия.

    Функции:
    - Позволяет прервать перезарядку оружия.
    - Отключаем автоматическую перезарядку оружия.
    - Отображение параметров в сообщении.

    Код мутатора:
    ReloadOptionsMut.ReloadOptionsMut  

    18 раз скачали

    Submitted

  20. Привязка IP (или серий IP) к одному ID. Отсекаем читеров меняющих ID

    Мутатор проверяет ini файл в котором прописаны пары ID игрока <-> IP игрока
    То есть, если определённый игрок зашёл под странным IP, то ему доступ к игре будет закрыт
    Изменить свой ID - сейчас не проблема, изменить свой IP - никогда не проблема, но подогнать пару ID+IP куда сложнее
     
    Настройки:
     
    Параметр ComparedBlocks - количество сравниваемых чисел используемых в IP

    Например, пусть есть два IP
    IP №1 = "121.45.22.15" и IP №2 = "121.45.41.15"

    Eсли ComparedBlocks=1, то будут сравниваться только 1 числа каждого IP - а именно 121 и 121
    Они равны и поэтому два IP считаются равными

    Если ComparedBlocks=2, то сравниваться будут вначале 121 и 121, потом 45 и 45
    В обоих случаях равенство. Значит эти IP равны и при ComparedBlocks=2

    А вот при ComparedBlocks=3 IP уже не равны
    121==121, 45==45, но 22!=41

    Какое значение ставить для ComparedBlocks - дело ваше
    По мне так оптимальны значения 2 или 3

    Следующий параметр ForumLink - ссылка на форум или страничку соцсети (или ещё куда) ваших серверов
    Там вы можете обсудить с игроком его IP. Некоторые же заходят с разных компов в игру (работа/дом/...) и IP могут отличаться очень значительно.
    Ниже я напишу, как добавлять для одного игрока несколько возможных IP
     
     
    И главная часть ini файла - элементы массива SecurePairList
     
    SecurePairList=(PlayerName="Sgt.McNeal",PlayerIP="192.168.0.101",PlayerID="76555555555555555")
     
    Здесь вроде всё понятно. Переменная PlayerName может быть любой - она тут только для удобства
    Переменная PlayerIP должна задавать IP, PlayerID - задавать ID игрока
     
    Если мы хотим добавить игроку несколько возможных IP пишем так
     
    SecurePairList=(PlayerName="Sgt.McNeal",PlayerIP="192.168.0.101",PlayerID="76555555555555555")
    SecurePairList=(PlayerName="Sgt.McNeal",PlayerIP="123.131.2.21",PlayerID="76555555555555555")
    SecurePairList=(PlayerName="Sgt.McNeal",PlayerIP="54.121.11.81",PlayerID="76555555555555555")
     
    То есть если мы так пропишем Sgt.McNeal настройки и поставим ComparedBlocks=2, то в игру будут допущены все
    игроки с ID=76555555555555555 и с IP=192.168.xxx.xxx, 123.131.xxx.xxx, 54.121.xxx.xxx
     
    Внешняя программа для конвертации (лежит в общем архиве):
     
    Для тех у кого удалённая база - вам не повезло. По умолчанию в неё не пишутся IP игроков. Поэтому ждите
    следующую версию мутатора, которая будет обновлять список пар IP-ID по мере захода игроков на сервера
    Те же у кого локальная база - вот вам программа, которая конвертирует вашу базу в ini файл мутатора.

    Инструкция:
    Кидаем файл ServerPerksStat.ini в папку с программой, запускаем, получаем SecurePairMut.ini со всеми выдранными
    парами. Копируем SecurePairMut.ini на сервер к мутатору.

    Текст сообщения в табличке можете поправить сами в файле SecurePairMessage.uc
     
    Код:
     
    class SecurePairMut extends Mutator config(SecurePairMut);

    var array<PlayerController> PendingPlayers;

    struct SecurePairStruct
    {
        var config string PlayerID;
        var config string PlayerName;
        var config string PlayerIP;
    };
    var config array<SecurePairStruct> SecurePairList;
    var config int ComparedBlocks;
    var config string ForumLink;

    function PostBeginPlay()
    {
        SaveConfig();
    }

    function bool CheckReplacement(Actor Other, out byte bSuperRelevant)
    {
        if( PlayerController(Other)!=None )
        {
            PendingPlayers[PendingPlayers.Length] = PlayerController(Other);
            SetTimer(0.1,false);
        }
        return true;
    }

    function Timer()
    {
        local string PlayerID,PlayerIP,PlayerName,tmpString;
        while( PendingPlayers.Length>0 )
        {
            PlayerID=PendingPlayers[0].GetPlayerIDHash();
            Divide(PendingPlayers[0].GetPlayerNetworkAddress(),":",PlayerIP,tmpString);
            PlayerName=PendingPlayers[0].PlayerReplicationInfo.PlayerName;
            if(IPIsDifferent(PlayerID,PlayerIP,ComparedBlocks))
                CallMessageBox(PendingPlayers[0]);
            PendingPlayers.Remove(0,1);
        }
    }

    function bool IPIsDifferent(string PlayerID, string PlayerIP, int N)
    {
        local int i;
        local int counter;
        for(i=0;i<SecurePairList.Length;i++)
        {
            if(SecurePairList[i].PlayerID~=PlayerID)
            {
                if(SimilarIP(SecurePairList[i].PlayerIP,PlayerIP,N))
                    return false;
                else
                    counter++;
            }
        }
        if(counter>0)
            return true;
        return false;
    }

    function bool SimilarIP(string PlayerIP1, string PlayerIP2, int N)
    {
        local array<string> ip1,ip2;
        local int i;
        Split(PlayerIP1, ".", ip1);
        Split(PlayerIP2, ".", ip2);
        for(i=0;i<N;i++)
        {
            if(ip1[i]!=ip2[i])
                return false;
        }
        return true;
    }

    function CallMessageBox(PlayerController PC)
    {
        KFPlayerController(PC).ClientOpenMenu("SecurePairMut.SecurePairMessage",,ForumLink);
    }

    defaultproperties
    {
        ComparedBlocks=2
        ForumLink="http://killingfloor.ru/forum/index.php?/topic/4119-priviazka-ip-ili-serii-ip-k-odnomu-id-otsekaem-chiterov/"
        SecurePairList(0)=(PlayerName="Sgt.McNeal",PlayerID="76561197960265728",PlayerIP="123.121.126.112")
        bAddToServerPackages=True
        GroupName="KF-SecurePair"
        FriendlyName="SecurePair"
        Description="SecurePair"
     
    class SecurePairMessage extends UT2K4GUIPage;
    var int tickNumber;
    var string ForumLink;

    event Opened(GUIComponent Sender)
    {
        tickNumber=0;
        SetTimer(10,true);
        Super.Opened(Sender);
    }

    event HandleParameters(string Param1, string Param2)
    {
        ForumLink=Param1;
        Super.HandleParameters(Param1,Param2);
    }

    event Timer()
    {
        if(tickNumber>=3)
            MyOnClose();
        tickNumber++;
    }

    function bool DisconnectClick(GUIComponent Sender)
    {
        local GUIController C;
        C = Controller;
        C.ViewportOwner.Console.ConsoleCommand("Disconnect");
        return true;
    }

    function bool VizitForumClick(GUIComponent Sender)
    {
        local GUIController C;
        C = Controller;
        C.ViewportOwner.Console.ConsoleCommand("start"@ForumLink);
        return true;
    }

    function MyOnClose(optional bool bCanceled)
    {
        DisconnectClick(self);
    }

    defaultproperties
    {
        bRenderWorld=True
        bAllowedAsLast=True
        OnClose=SecurePairMessage.MyOnClose
        Begin Object Class=FloatingImage Name=FloatingFrameBackground
            Image=Texture'2K4Menus.BkRenders.Bgndtile'
            DropShadow=None
            ImageStyle=ISTY_Stretched
            ImageRenderStyle=MSTY_Normal
            WinTop=0.020000
            WinLeft=0.000000
            WinWidth=1.000000
            WinHeight=0.980000
            RenderWeight=0.000003
        End Object
        Controls(0)=FloatingFrameBackground

        Begin Object Class=GUIHeader Name=TitleBar
            bUseTextHeight=True
            Caption="Strange IP! / Странный IP!"
            WinHeight=0.043750
            RenderWeight=0.100000
            bBoundToParent=True
            bScaleToParent=True
            bAcceptsInput=True
            bNeverFocus=False
            ScalingType=SCALE_X
        End Object
        Controls(1)=TitleBar

        Begin Object Class=GUILabel Name=RulesLabel1
            Caption="Attention! / Внимание!"
            TextColor=(B=0,R=255,G=0)
            WinTop=0.100000
            WinLeft=0.340000
            WinWidth=0.460000
            WinHeight=20.000000
            bBoundToParent=True
        End Object
        Controls(2)=RulesLabel1

        Begin Object Class=GUIButton Name=DisconnectButton
            Caption="Disconnect / Отключиться"
            WinTop=0.620000
            WinLeft=0.240000
            WinWidth=0.240000
            OnClick=SecurePairMessage.DisconnectClick
            OnKeyEvent=DisconnectButton.InternalOnKeyEvent
        End Object
        Controls(3)=DisconnectButton

        Begin Object Class=GUIButton Name=VisitForumButton
            Caption="Visit Forum / Форум"
            WinTop=0.620000
            WinLeft=0.520000
            WinWidth=0.240000
            OnClick=SecurePairMessage.VizitForumClick
            OnKeyEvent=VisitForumButton.InternalOnKeyEvent
        End Object
        Controls(4)=VisitForumButton

        Begin Object Class=GUILabel Name=RulesLabel2
            Caption=""
            TextColor=(B=255,G=255,R=255)
            WinTop=0.200000
            WinLeft=0.070000
            WinWidth=0.460000
            WinHeight=20.000000
            bBoundToParent=True
        End Object
        Controls(5)=RulesLabel2

        Begin Object Class=GUILabel Name=RulesLabel3
            Caption="You entered game under unusual IP"
            TextColor=(B=255,G=255,R=255)
            WinTop=0.250000
            WinLeft=0.070000
            WinWidth=0.460000
            WinHeight=20.000000
            bBoundToParent=True
        End Object
        Controls(6)=RulesLabel3

        Begin Object Class=GUILabel Name=RulesLabel4
            Caption=""
            TextColor=(B=255,G=255,R=255)
            WinTop=0.300000
            WinLeft=0.070000
            WinWidth=0.460000
            WinHeight=20.000000
            bBoundToParent=True
        End Object
        Controls(7)=RulesLabel4

        Begin Object Class=GUILabel Name=RulesLabel5
            Caption="Contact admin and discuss your new IP"
            TextColor=(B=255,G=255,R=255)
            WinTop=0.350000
            WinLeft=0.070000
            WinWidth=0.460000
            WinHeight=20.000000
            bBoundToParent=True
        End Object
        Controls(8)=RulesLabel5

        Begin Object Class=GUILabel Name=RulesLabel6
            Caption=""
            TextColor=(B=255,G=255,R=255)
            WinTop=0.450000
            WinLeft=0.070000
            WinWidth=0.460000
            WinHeight=20.000000
            bBoundToParent=True
        End Object
        Controls(9)=RulesLabel6

        Begin Object Class=GUILabel Name=RulesLabel7
            Caption="Вы зашли под необычным IP"
            TextColor=(B=255,G=255,R=255)
            WinTop=0.500000
            WinLeft=0.070000
            WinWidth=0.460000
            WinHeight=20.000000
            bBoundToParent=True
        End Object
        Controls(10)=RulesLabel7

        Begin Object Class=GUILabel Name=RulesLabel8
            Caption=""
            TextColor=(B=255,G=255,R=255)
            WinTop=0.550000
            WinLeft=0.070000
            WinWidth=0.460000
            WinHeight=20.000000
            bBoundToParent=True
        End Object
        Controls(11)=RulesLabel8

        Begin Object Class=GUILabel Name=RulesLabel9
            Caption="Обсудите с админом ваш новый IP"
            TextColor=(B=255,G=255,R=255)
            WinTop=0.600000
            WinLeft=0.070000
            WinWidth=0.460000
            WinHeight=20.000000
            bBoundToParent=True
        End Object
        Controls(12)=RulesLabel9

        WinTop=0.275000
        WinLeft=0.200000
        WinWidth=0.600000
        WinHeight=0.450000
    }
     
     
    Прописать как :

    SecurePairMut.SecurePairMut
     
     

    18 раз скачали

    Submitted

  21. CorLogMut

    Ведет запись игрового чата в лог.

    16 раз скачали

    Submitted

  22. No Big Guns

    No Big Guns - позволяет убрать некоторое стандартное оружие, а именно
    Дробовик АА12
    Бензопилу
    Арбалет
    Огнемет
    Катану
    L.A.W
    М14
    М32
    SCARMK17
    Самодельные мины .

    15 раз скачали

    Submitted

  23. No Extra

    No Extra - убирает броню и все оружие, с которым возрождаются игроки, оставляет только нож, 9 мм, шприц и сварку.

    15 раз скачали

    Submitted

  24. BILLY CHARACTER

    Данный мутатор добавляет скин на сервер.

    Установка:
    1) Распаковать архив на сервер
    2) Добавить в список активных мутаторов KfBillyMut и Utility: Chatter ( BillyMut.BillyMut и BillyMut.MutChatter)
    3)Написать в чате игры !billy

    15 раз скачали

    Submitted

  25. Manual Reload

    Manual Reload - убирает автоматическую перезарядку оружия, теперь оружие придется перезаряжать самостоятельно.

    14 раз скачали

    Submitted

×
×
  • Создать...