Приветствуем, геймер! Ты можешь или
16+
Capture4

Геймер lala 15

73

Продвинутые скрипты

Продвинутые скрипты
Team Fortress 2 - Продвинутые скриптыПродвинутые скрипты

После прочтения этой темы и изучения основ скриптописания, наверняка многие заинтересуются более сложными и, соответственно, более полезными скриптами. Привожу тут список с описанием

Оружейные скрипты

Rocket Jump

Один из самых популярных скриптов, думаю в описании не нуждается.

alias +rocketjump "+jump;+duck;wait;+attack"

alias -rocketjump "-jump;-attack;wait;wait;wait;-duck"

bind mouse2 "+rocketjump"

Pipejump Script

Аналогичный скрипт для демонов. Кладете пайпу, становитесь на нее и нажимаете установленную ниже кнопку.

alias +pipejump "+jump;+duck;wait 3;+attack2"

alias -pipejump "-jump;-duck;wait 3;-attack2"

bind mouse4 "+pipejump"

Global Shift-AutoAttack

Дополняет левую кнопку мыши, так, что если вы нажмете ее с зажатым шифтом, то включится автоатака (будете стрелять пока не кончатся патроны). Выключается нажатием лкм. Полезно для хевика, пиро, инженера.

alias +primaryattack "+attack"

alias -primaryattack "-attack"

alias +primaryattackmodifier "alias -primaryattack +attack"

alias -primaryattackmodifier "alias -primaryattack -attack"

bind "MOUSE1" "+primaryattack"

bind "SHIFT" "+primaryattackmodifier"

Weapon scroll thru 1, 2, and 3 only

Делает чтобы колесо мыши переключало оружие только между слотами 1 2 3 (для спая и инжа). Можно убрать переключении на рукопашное оружие, тогда будет полезно для всех.

Alias num1 "slot1; bind MWHEELUP num3; bind MWHEELDOWN num2"

alias num2 "slot2; bind MWHEELUP num1; bind MWHEELDOWN num3"

alias num3 "slot3; bind MWHEELUP num2; bind MWHEELDOWN num1"

num1

Global Melee Weapon Switch & Attack

Зажмите колесо мыши, вы переключитесь на рукопашное оружие и будете сразу им атаковать. Отожмите для переключение обратно на первое оружие.

alias +melee "slot3; +attack"

alias -melee "-attack; wait; slot1"

bind "mouse3" "+melee"

WASD Auto reload

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

bind "Задайте кнопку здесь" "auto"

alias "auto" "aron"

alias "aron" "bind w +w;bind s +s; bind a +a; bind d +d;alias auto aroff"

alias "aroff" "rw;rs;rl;rm;alias auto aron"

alias "rw" "bind w +forward"

alias "rs" "bind s +back"

alias "rl" "bind d +moveright"

alias "rm" "bind a +moveleft

alias +w "+forward;+reload"

alias -w "-forward;wait;-reload"

alias +s "+back;+reload"

alias -s "-back;wait;-reload"

alias +a "+moveleft;+reload"

alias -a "-moveleft;wait;-reload"

alias +d "+moveright;+reload"

alias -d "-moveright;wait;-reload"

Rapid Fire

Очень быстрая стрельба с пистолетов и стики лаунчера. Скрипт запрещен на лигах, потому что руками так быстро стрелять нельзя

Добавить

в autoexec.cfg:

bind "mouse1" "+fire1"

bind "mouse2" "+fire2"

в default.cfg:

alias +fire1 "+attack"

alias -fire1 "-attack"

alias +fire2 "+attack2"

alias -fire2 "-attack2"

alias +f "alias +f1 +e1; alias -f1 -e1; alias +f2 +e2; alias -f2 -e2"

alias -f "alias +f1; alias -f1; alias +f2; alias -f2"

alias +f1 "+e1"

alias -f1 "-e1"

alias +f2 "+e2"

alias -f2 "-e2"

alias +e1 "+a1"

alias -e1 "-a1"

alias +e2 "+a2"

alias -e2 "-a2"

alias +a1 "+attack; wait 2; +b1"

alias -a1 "-attack; wait 2; -b1"

alias +a2 "+attack2; wait 2; +b2"

alias -a2 "-attack2; wait 2; -b2"

alias +b1 "+c1"

alias -b1 "-c1"

alias +b2 "+c2"

alias -b2 "-c2"

alias +c1 "-a1"

alias -c1 "+f"

alias +c2 "-a2"

alias -c2 "+f"

alias wait "alias +fire1 +a1; alias -fire1 -a1; alias +fire2 +a2; alias -fire2 -a2; alias +a1 +attack; alias -a1 -attack; alias +a2 +attack2; alias -a2 -attack2; alias wait echo WAIT DISABLED BY HOST; wait"

wait

в demoman.cfg:

exec default.cfg

alias +fire1 "alias +b2 -a2; alias -b2 +a1; alias +c1 +f; alias -c1 +a1; alias +e2 -a1; +f1; -f"

alias -fire1 "alias +b2 +c2; alias -b2 -c2; alias +c1 -a1; alias -c1 +f; alias +e2 +a2; -f1; -f"

alias +fire2 "alias +b1 -a1; alias -b1 +a2; alias +c2 +f; alias -c2 +a1; alias +e1 -a2; +f2; -f"

alias -fire2 "alias +b1 +c1; alias -b1 -c1; alias +c2 -a2; alias -c2 +f; alias +e1 +a1; -f2; -f"

в engineer.cfg & scout.cfg:

exec default.cfg

alias +fire1 "alias -c1 +a1; +f1; -f"

alias -fire1 "alias -c1 +f"

InstaUber

Для медика. Быстро переключается на медиган и включает убер по нажатию колеса мыши.

alias "+instauber" "slot 2; wait 50; +attack2"

alias "-instauber" "-attack2;"

bind "MOUSE3" "+instauber"

Для снайпера

Disable Crosshair While Scoped

Выключение прицела при прицеливании (точка остается)

alias "+zoom" "+attack 2; crosshair 0"

alias "-zoom" "-attack 2; crosshair 1"

alias "+shoot" "+attack 1; crosshair 1"

alias "-shoot" "-attack 1"

alias "+inair" "+jump, crosshair 1"

alias "-inair" "-jump"

bind "mouse 1" "+shoot"

bind "mouse2" "+zoom"

bind "space" "+inair"

TFC Sniper Style

Скрипт для олдскульных снайперов из Team Fortress Classic. Прицеливание с помощью зажатия левой кнопки мыши, выстрел по отпусканию ее.

alias +tfcsniper "+attack2; wait 25; -attack2"

alias -tfcsniper "+attack; wait 100; -attack; +attack2; wait 25; -attack2"

bind mouse1 +tfcsniper

Общие скрипты

Highjump

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

alias "+jumpeh" "+jump; +duck"

alias "-jumpeh" "-duck; -jump"

bind "space" "+jumpeh"

Toggle Scoreboard

Таблица очков по нажатию таба. Не нужно удерживать кнопку, выключается по второму нажатию

alias "togglescoreon" "+showscores; bind "tab" "togglescoreoff" "

alias "togglescoreoff" "-showscores; bind "tab" "togglescoreon" "

bind "tab" "togglescoreon"

Toggle Crouched State

То же самое для приседания. Задайте кнопку

bind "KEY" "toggle_duck"

"MEDIC!"/"Activate Charge!" Toggle

Скрипт дополняет кнопку E, так что если вы нажмете ее с зажатым шифтом, то вы выкрикните Activate Charge! При желании моно переназначить на другую кнопку.

alias +medtoggle "alias chargeme voicemenu 1 6"

alias -medtoggle "alias chargeme voicemenu 0 0"

bind "shift" "+medtoggle"

bind "e" "chargeme"

Mute Game While Speaking

Заглужение игры во время нажатия кнопки голосового чата. Для тех, кто играет с микрофоном и колонками, без наушников. Можно не выключать звук полностью, а сделать его чуть тише, изменяя параметр volume (напр. 0.5)

alias "+mute" "volume 0; +voicerecord"

alias "-mute" "-voicerecord; volume 1"

bind "Тут ваша кнопка голосового чата" +mute

Network Settings

Оптимальные настройки связи в игре. Чуть понизит пинг.

cl_updaterate 66

cl_cmdrate 66

rate 30000

cl_interp_ratio 1

cl_interp 0.02

QUICK NETGRAPH

Нетграф. Показывает ваш пинг, передачу пакетов и другие параметры в игре.

alias quickng "ngoff"

alias ngon "net_graph 3; wait; alias quickng ngoff"

alias ngoff "net_graph 0; wait; alias quickng ngon"

bind "l" "quickng"

The Way To Quit

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

alias "goodbye" "say GOODBYE_MESSAGE_HERE" //Поставьте сюда прощание

alias "superquit" "goodbye; cl_yawspeed 5000; +right; wait 100; cl_yawspeed 210; -right; lastinv; taunt; wait 300; explode; wait 20; exit"

bind "KP_HOME" "superquit"

Crosshair Disco

Еще один прикол. Ваш прицел начинает переливаться всеми цвитами радуги.

alias crosscolor0 "cl_crosshair_red 255;cl_crosshair_green 0;cl_crosshair_blue 0;wait 10;retcolor1"

alias crosscolor1 "cl_crosshair_red 255;cl_crosshair_green 255;cl_crosshair_blue 0;wait 10;retcolor2"

alias crosscolor2 "cl_crosshair_red 0;cl_crosshair_green 255;cl_crosshair_blue 0;wait 10;retcolor3"

alias crosscolor3 "cl_crosshair_red 0;cl_crosshair_green 255;cl_crosshair_blue 255;wait 10;retcolor4"

alias crosscolor4 "cl_crosshair_red 0;cl_crosshair_green 0;cl_crosshair_blue 255;wait 10;retcolor5"

alias crosscolor5 "cl_crosshair_red 255;cl_crosshair_green 0;cl_crosshair_blue 255;wait 10;retcolor0"

alias retcolor0 "crosscolor0"

alias retcolor1 "crosscolor1"

alias retcolor2 "crosscolor2"

alias retcolor3 "crosscolor3"

alias retcolor4 "crosscolor4"

alias retcolor5 "crosscolor5"

alias discostart "alias retcolor0 crosscolor0;alias retcolor1 crosscolor1;alias retcolor2 crosscolor2;alias retcolor3 crosscolor3;alias retcolor4 crosscolor4;alias retcolor5 crosscolor5;retcolor0;alias discotoggle discostop"

alias discostop "alias retcolor0 ;alias retcolor1 ;alias retcolor2 ;alias retcolor3 ;alias retcolor4 ;alias retcolor5 ;cl_crosshair_red 255;cl_crosshair_green 255;cl_crosshair_blue 255;alias discotoggle discostart"

alias discotoggle "discostart"

bind "KEY" "discotoggle" //Задайте кнопку

Больше скриптов можно найти на TF Wiki

Если есть вопросы, готов помочь

73
Еще в блоге
Интересное на Gamer.ru

27 комментариев к «Продвинутые скрипты»

  • lala, спасибо за скрипты. Надо будет некоторыми воспользоваться.


    Santang-king-leonidas

    Геймер mrStriker 2


  • Ну я от себя я добавлю, что все таки удобнее использовать не тот скрипт на рукопашку, что дан в статье, а этот:
    //Melee toggle
    alias "meleeToggle" "melee"
    alias "melee" "slot3; alias meleeToggle lastweap"
    alias "lastweap" "lastinv; alias meleeToggle melee"
    bind "mouse4" "meleeToggle"
    При нажатие на назначенную кнопку выбирается оружие ближнего боя. Но кнопку не нужно удерживать, и не будет автоатаки. При повторном нажатии этой же кнопки, в руках окажется последнее использованное оружие.


    Avatar

    Геймер Str4y 7


  • скрипт который должен делать прыжок-приседание сломал мою способность прыгать=( хотя мот бага тимфортресса (вылетел после 20 минут игры), больше не проверял


    Santang-rambo-tux-2036

    Плюсатор Denai 49


  • Denai писал:
    скрипт который должен делать прыжок-приседание сломал мою способность прыгать=( хотя мот бага тимфортресса (вылетел после 20 минут игры), больше не проверял
    все работает, только что проверил


    Capture4

    Геймер lala 15


  • VAC сервера не ругают за быструю стрельбу с пистолета?


    %d0%97%d0%b0%d0%bc%d0%be%d0%ba

    Геймер Alchemist 2


  • спс, а то самому переводить было лень)


    Montypyton

    Геймер Doctor_WTF 20


  • Я вот только не понял как их сделать чтоб они подгружались именно для выбранного класса. У меня в soldier написано "exec rocket.cfg", а в rocket.cfg скрипт на рокет джамп. Заожу снайпером все норм, захожу за солдата, потом обратно снайпером и вот при нажатии ПКМ он стреляет и подпрыгивает.


    %d0%9a%d1%80%d0%b0%d1%81%d0%bd%d1%8b%d0%b9_%d0%98%d0%bd%d0%b6%d0%b5%d0%bd%d0%b5%d1%80_%d0%90%d0%b2%d0%b0%d1%82%d0%b0%d1%80

    Геймер NeoDIx 5


  • Alchemist писал:
    VAC сервера не ругают за быструю стрельбу с пистолета?
    конечно нет. скрипты не делают ничего такого, что нельзя сделать руками.


    Capture4

    Геймер lala 15


  • NeoDIx писал:
    Я вот только не понял как их сделать чтоб они подгружались именно для выбранного класса. У меня в soldier написано "exec rocket.cfg", а в rocket.cfg скрипт на рокет джамп. Заожу снайпером все норм, захожу за солдата, потом обратно снайпером и вот при нажатии ПКМ он стреляет и подпрыгивает.
    когда ты заходишь за солдата, загружается твой рокетджамп. и не выгружается обратно когда ты берешь другой класс. по этому в конфигах всех других классов надо прописать bind "mouse2" "+attack2"
    и не надо создавать для каждого скрипта новый файл, тебе будет сложно искать нужный если их наберется много. скопируй все из rocket.cfg в конфиг солдата.


    Capture4

    Геймер lala 15


  • пойду поставлю себе скрипт для выхода со взрывом ;)


    Short

    Геймер JerkUp 13


  • Я немного не понимаю как установить скрипт для рокетджампа. Нужно код скрипта скопировать в "autoexec.cfg"? Или куда? Если можно, то поподробнее пожалуйста.


    Avatar

    Геймер VaD 1


  • lala ты бы хоть проверял скрипты прежде чем сюда постить.
    Данный скрипт совершенно неверный:
    alias "+zoom" "+attack 2; crosshair 0"
    alias "-zoom" "-attack 2; crosshair 1"
    alias "+shoot" "+attack 1; crosshair 1"
    alias "-shoot" "-attack 1"
    alias "+inair" "+jump, crosshair 1"
    alias "-inair" "-jump"
    bind "mouse 1" "+shoot"
    bind "mouse2" "+zoom"
    bind "space" "+inair"
    Правильно должно быть:
    alias "+zoom" "+attack2; crosshair 0"
    alias "-zoom" "-attack2; crosshair 1"
    alias "+shoot" "+attack; crosshair 1"
    alias "-shoot" "-attack"
    alias "+inair" "+jump; crosshair 1"
    alias "-inair" "-jump"
    bind "mouse 1" "+shoot"
    bind "mouse2" "+zoom"
    bind "space" "+inair"
    Да и вообще в чем смысл данного скрипта? Я его ещё давно пробовал, но так и не заметил какого-либо влияния на прицел снайпера.


    Avatar

    Геймер Str4y 7


  • VaD писал:
    Я немного не понимаю как установить скрипт для рокетджампа. Нужно код скрипта скопировать в "autoexec.cfg"? Или куда? Если можно, то поподробнее пожалуйста.
    добавить в soldier.cfg
    в конфиги остальных классов добавить строку bind "mouse2" "+attack2"


    Capture4

    Геймер lala 15


  • Str4y писал:
    Правильно должно быть:
    alias "+zoom" "+attack2; crosshair 0"
    alias "-zoom" "-attack2; crosshair 1"
    alias "+shoot" "+attack; crosshair 1"
    alias "-shoot" "-attack"
    alias "+inair" "+jump; crosshair 1"
    alias "-inair" "-jump"
    bind "mouse 1" "+shoot"
    bind "mouse2" "+zoom"
    bind "space" "+inair"
    Да и вообще в чем смысл данного скрипта? Я его ещё давно пробовал, но так и не заметил какого-либо влияния на прицел снайпера.
    проверил, действительно команда crosshair не работает. тогда есть другой выход, уменьшить размер прицела до нуля командой cl_crosshair_scale 0. итого скрипт будет выглядеть так:
    alias "+zoom" "+attack2; cl_crosshair_scale 0"
    alias "-zoom" "-attack2; cl_crosshair_scale 35"
    alias "+shoot" "+attack; cl_crosshair_scale 35"
    alias "-shoot" "-attack"
    alias "+inair" "+jump; cl_crosshair_scale 35"
    alias "-inair" "-jump"
    bind "mouse 1" "+shoot"
    bind "mouse2" "+zoom"
    bind "space" "+inair"
    35 - это ваш старый размер прицела, подставьте сюда свой. Так же не забудьте в конфиги других классов добавить bind "mouse2" "+attack2"
    К сожалению исправить пост уже не могу.


    Capture4

    Геймер lala 15


  • Если же у Вас кривые руки и ничего наскриптить не получилось, а наоборот сделали только хуже, то вернуть все в первоначальное состояние можно удалив все файлы в каталоге "cfg" что на пути -> "Steam\steamapps\*логин в стиме*\team fortress 2\tf\cfg"
    После очередного запуска игры все дефолтные файлы создадутся сами.


    %d0%97%d0%b0%d0%bc%d0%be%d0%ba

    Геймер Alchemist 2


  • Слепил скриптик. Шпион маскируется под предыдущего текущей маскировке персонажа после любой атаки. Аналог нажатия клавиши b.
    alias "+mask" "+attack"
    alias "-mask" "-attack; lastdisguise"
    bind "mouse1" "+mask"
    Только вот не пойму, почему чтобы надеть и снять плащ (стать невидимым) нужна смена оружия. С тем самым оружием надев плащ после повторного нажатия на ПКМ ничего не происходит.
    присутствие/отсутствие bind "mouse2" "+attack2" ситуации не меняет.
    Может кто объяснить?
    З.Ы. lala мне интересно про авто перезарядку


    %d0%97%d0%b0%d0%bc%d0%be%d0%ba

    Геймер Alchemist 2


  • скрипт для смены руки, в которой оружие, одной кнопкой
    alias “flip” “flip_on”
    alias “flip_on” “cl_flipviewmodels 1; alias flip flip_off”
    alias “flip_off” “cl_flipviewmodels 0; alias flip flip_on”
    bind “q” “flip”
    демонстрация преимущества этого для солдатов и демонов


    Capture4

    Геймер lala 15


  • lala спс понял в чем загвоздка, лучше присмотрелся к скрипту и понял что скрипт присваивается полностью кнопке, а в настройках сбрасывается эта клавиша.


    %d0%9a%d1%80%d0%b0%d1%81%d0%bd%d1%8b%d0%b9_%d0%98%d0%bd%d0%b6%d0%b5%d0%bd%d0%b5%d1%80_%d0%90%d0%b2%d0%b0%d1%82%d0%b0%d1%80

    Геймер NeoDIx 5


  • Rapid Fire как-то странно работает. Стреляет всем чем можно, а остановить невозможно.


    Glasses2

    Геймер Maktub 23


  • WASD Auto reload
    Можно сделать автоперезарядку после каждого выстрела и для определенного оружия. Могу добавить это в комментах, если интересно.
    Даешь скрипты!


    Avatar

    Геймер operki 1


  • operki писал:
    WASD Auto reload
    Как сделать автоперезарядку после каждого выстрела?
    Да, только в этом скрипте больше нет необходимости, т.к. сейчас можно включить авто перезарядку по умолчанию.


    %d0%b0%d0%b2%d0%b0%d1%82%d0%b0%d1%80

    Плюсатор vikolyada 50


  • vikolyada писал:
    Да, только в этом скрипте больше нет необходимости, т.к. сейчас можно включить авто перезарядку по умолчанию.
    ой. Точно. :)


    Avatar

    Геймер operki 1


  • Для меня это потусторонний мир. Хотя разобраться можно, даже очень можно


    Cool_story_bro

    Геймер Supermixa 21


  • Supermixa писал:
    Для меня это потусторонний мир. Хотя разобраться можно, даже очень можно
    скрипты впринципе очень легкая тема, там ничего и знать-то ненужно, все прям на поверхности! К тому же многое уже сделано.


    %d0%a1%d0%bd%d0%b8%d0%bc%d0%be%d0%ba

    Геймер Scorpy 2


  • Как это всё сложно


    Cs1.6download

    Геймер Dypumap_38_PyC 6


  • Dypumap_38_PyC писал:
    Как это всё сложно
    Ну конечно в кс легче!


    Avatar

    Геймер lemur4uk 23


  • CROSSHAIR DISCO работает в counter-strike ?


    Avatar

    Геймер roketa 1


Чат