Форум сервера cs.ozerki.net - Игра продолжается !
Панель ссылок
Навигация
Вернуться   Форум сервера cs.ozerki.net - Игра продолжается ! > Игры наших серверов > Team Fortress 2
Team Fortress 2 Ремейк популярной в былые времена Team Fortress Classic.
Ответ

  #1
Старый 21.12.2007, 13:30
 
Аватар для Masta

Скриптинг в Team Fortress 2.

Скрипты в TF2
имеют множество синонимов, включая и бинды (binds, keybinds, bindings). Скрипт, сам по себе, позволяет легко привязать к определенной клавише указанный набор команд в консоле.

Скрипты сохраняются игрой в файле, расположенному по адресу:
папка где расположился steam\SteamApps\имя пользователя\team fortress 2\tf\cfg\config.cfg

Простейший скрипт
имеет следующую форму: bind "клавиша" "команда". Например, если ты хочешь, чтобы при нажатии на 1 в руках твоего героя оказывалось основное оружие, скрипт будет выглядеть так:
bind "1" "slot1" (команда slot1 заставляет сделать текущим основное оружие

Сложный скрипт
очень похож на простой, разница лишь в количестве исполняемых команд при нажатии на клавишу. Каждая команда разделяется знаком 'точка с запятой' ( ; ).
Как пример, небольшой полезный скрипт для играющих в роли инженеров:
bind "q" "build 0; wait 50; +attack; wait; -attack; slot1"
Вышеприведенный скрипт 'привязывает' к кнопке 'q' цепочку команд. После нажатия на эту клавишу, будут выполнены следующие команды по порядку:
build 0 переводит игру в режим постройки подзарядки;
wait 50 ожидает 50 кадров перед тем, как приступить к следующей команде;
+attack начинает основного удара (по умолчанию левая кнопка мыши);
wait ожидает пока не будет исполнена следующая команда;
-attack закончивает основной удар;
slot1 активирует основное оружие (для Инженера это дробовик).

Алиасы
подобны скриптам за исключением того, что скриптом можно присвоить кнопке набор команд, а алиас позволяет назначить имя набору команд. Это имя позже может использоваться как замена нескольким командам. Слегка модернизируем вышеприведенный пример для Инженера:
alias "buildDispenser" "build 0; wait 50; +attack; wait; -attack; slot1"
bind "q" "buildDispenser"
В данном примере мы сделали алиас под названием buildDispenser на несколько команд, показав возможности скриптинга TF2 (название алиасы ты вполне мог и сам придумать). Когда дальше происходит обращение к алиасу, автоматически исполняются назначенные ему команды. Далее мы привязали кнопку q к алиасу. Теперь при нажатии на кнопку q будут выполнены команды алиаса buildDispenser.

Как влияют "плюсы" и "минусы" на алиасы?
Они имеют схожее влияние и для алиасов. В плюсовом состоянии происходит выполнение (и продолжение выполнения) пока нажимается (нажата) клавиша, в минусовом - выполняется в момент отжатия кнопки. Опять же, в качестве примера модернизируем скрипт для Инженера:
alias "+upgradeBuilding" "slot3; +attack"
alias "-upgradeBuilding" "-attack; wait; slot1"
bind "mouse3" "+upgradeBuilding"
+upgradeBuilding переключается на разводной ключ и машет им
-upgradeBuilding прекращает махать ключом, чуток ждет, переключается на дробовик
делается привязки средней кнопки мыши к плюсовому состоянию upgradeBuilding, пока кнопка нажата Инженер махает ключом, как только кнопка отпущена - выполняет минусовой скрипт.
Запомни, даже если минусовой скрипт не привязан к чему либо, в любом случае скрипт будет выполнен при отжатии кнопки. Этот процесс автоматический для минусовых/плюсовых алиасов.

Команды, используемые в скриптах:

ALIAS
Данная команда носит общий характер и применима повсеместно. Алиас буквально создает новую команду, состоящую из нескольких других, облегчает работу при создании сложных скриптов.
alias "<название алиаса>" "<команда; команда2[; команда3 и т.д.]>"

BUILD
Команда применима при написании скриптов для Инженера и Шпиона: если Инженер имеет достаточное количество металла, он начинает создавать выбранную конструкцию; Шпион в свою очередь берет в руки подрывное устройство и готов устанавливать жучков на сооружения противника.
build <цифра>, где цифра это:
0 - зарядка (Инженер)
1 - входной телепорт (Инженер)
2 - выходной телепорт (Инженер)
3 - стационарная пушка (Инженер)
4 - подрывное устройство (Шпион)
В настоящий момент нельзя вызвать команду build повторно, необходимо переключиться в другой режим (взяв другое оружие) и потом использовать команду повторно. Пример: раздатчик bind ”z” ”build 0”

DESTROY
Если ты построил в роли Инженера какое-либо устройство, с помощью этой команды ты можешь стать обладателем кучи металлолома.
destroy <цифра>, где цифра полностью повторяет постройки Инженера, перечисленные выше.

DISGUISE
Команда применима только, если ты делаешь скрипт для Шпиона, превращает его в кого-либо еще. Цифра1 отвечает за маскируемый персонаж, цифра2 - маскируемая команда (синие или красные, 1 или 2 соответственно).
disguise <цифра1> <цифра2>, где цифра1 может принимать следующие значения:
1 - Разведчик
2 - Снайпер
3 - Солдат
4 - Подрывник
5 - Доктор
6 - Пулеметчик
7 - Огнеметчик
8 - Шпион
9 - Инженер

LASTDISGUISE
С помощью этой команды Шпион маскируется под предыдущего текущей маскировке персонажа, даже после смерти запоминается последняя маскировка. Команда является аналогом нажатия клавиши b. В режиме random происходит случайная выборка из персонажей для маскировки (исключая Шпиона и Разведчика).
lastdisguise [random]

LASTINV
Одна из самых простых команд - заставляет переключиться на последнее используемое оружие (аналог кнопки q в игре, которую наверняка все уже оценили и попробовали).

MENUSELECT
Команда позволяет выбрать определенный пункт меню. Необходимо отметить, что под словом меню в данном случае подразумевается только меню типа списка голосовых команд, но никак не меню выбора персонажа и т.п.
menuselect <любой_существующий_пункт_меню>

PLAY
Проигрывает играющему мелодию (звук), сохраненный в формате wav. Вам потребуется GCF редактор для извлечения звуков из файлов формата gcf. Также ты можешь заставить проигрываться свои собственные файлы формата wav, тебе необходимо добавить эти файлы в папку:
C:\Program Files\Steam\steamapps\_твое_имя_\team fortress 2\tf\sound\
Данная папка выступает корневый каталогом при указании относительного пути до файлов формата wav.

SLOT
Данная команда имеет более широкое применение, чем возможно тебе покажется вначале. Помимо того, что она используется для выбора оружия, также применяется и для меню голосовых команд. Например, если кнопка f привязана к slot1 и активирует voice_menu_1 (z), нажатие на f приведет к тому, что твой герой начнет звать Доктора. В части смены оружия команда работает по разному. Если у тебя включен режим быстрой смены оружия, ты моментально переключаешь по этой команде на другое оружие, иначе - происходит только подсветка нового оружия и игра ожидает утверждения. Для последнего случая, тебе придется применять скрипт: "slot1; wait 50; +attack; wait; -attack".
slot<_номер_слота_>, где номер_слота цифра от 1 до 9.

USE
Команда use буквально предназначена для использования выбранного оружия. Без каких-либо недоразумений, переключений, просто переключаешь на необходимое тебе оружие.
use <наименование оружия>, где наименование оружия можно посмотреть по таблице:
Разведчик
tf_weapon_scattergun - автомат
tf_weapon_pistol_scout - револьвер
tf_weapon_bat - бита

Солдат
tf_weapon_rocketlauncher - ракетница
tf_weapon_shotgun_soldier - дробовик
tf_weapon_shovel - лопатка

Огнеметчик
tf_weapon_flamethrower - огнемет
tf_weapon_shotgun_pyro - дробовик
tf_weapon_fireaxe - топор

Подрывник
tf_weapon_grenadelauncher - гранатомет
tf_weapon_pipebomblauncher - бомбомет
tf_weapon_bottle - бутылка

Пулеметчик
tf_weapon_minigun - пулемет
tf_weapon_shotgun_hwg - дробовик
tf_weapon_fists - кулаки

Инженер
tf_weapon_shotgun_primary - дробовик
tf_weapon_pistol - револьвер
tf_weapon_wrench - разводной ключ
tf_weapon_pda_engineer_destroy - разрушение конструкций
tf_weapon_pda_engineer_build - постройка конструкций

Доктор
tf_weapon_syringegun_medic - шприцемет
tf_weapon_medigun - лечебная пушка
tf_weapon_bonesaw - пила

Снайпер
tf_weapon_sniperrifle - снайперская винтовка
tf_weapon_smg - пистолет-пулемет
tf_weapon_club - мачете

Шпион
tf_weapon_revolver - револьвер
tf_weapon_knife - нож
tf_weapon_spy_pda - жучки

VOICEMENU
Данная команда позволяет подавать голосовые сообщения напрямую (аналогично работе с кнопками z,x,c). По сути она позволяет Вам привязать голосовую команду к любой кнопке, в отличие от стандартной привязки (несколько нажатий на клавиши).
voicemenu <_номер_меню_> <_номер_фразы_>, значения можно посмотреть в ниже:
0 0 Medic
0 1 Thanks
0 2 Go
0 3 Move Up
0 4 Frank Left
0 5 Frank Right
0 6 Yes
0 7 No
1 0 Incoming
1 1 Cloaked Spy
1 2 Sentry Ahead
1 3 Teleporter Here
1 4 Dispenser Here
1 5 Sentry Here
1 6 Activate Udercharge
1 7 Ubercharge Ready (Медик)
2 0 Help
2 1 Battlecry
2 2 Cheers
2 3 Jeers
2 4 Positive
2 5 Negative
2 6 Nice Shot
2 7 Good Job

WAIT
Команда очень полезна при исполнении нескольких команд в одну строку. По сути, она приостанавливает выполнение текущих команд на X кадров, указанные в качестве необязательного параметра (по умолчанию значение равно 1). Значение подбираются методом проб и ошибок, 100 примерно равно 1 секунде.
В качестве примера команда для модернизации постройки Инженера:
"use tf_weapon_wrench; wait; +duck; wait; +attack; wait 500; -attack; wait; -duck; lastinv"
Здесь происходит переключение на разводной ключ, начинает им размахивать в течение 5 секунд, останавливается, переключается на последнее используемое оружие. Без использования команды wait зрелище будет комичным
Необходимо учесть, что данная команда никак не исключает повторный нажатие на клавиши, выступает только как таймер при выполнении скриптов.
wait [_задержка_], где задержка любое значение от 1 и больше.
  Вверх Ответить с цитированием
Этот пользователь сказал Спасибо за это полезное сообщение:
  #2
Старый 21.12.2007, 13:38
Гуру флуда

Активный журналист: За активное написание новостей 
 
Аватар для Unlimited

Ответ: Сриптинг в Team Fortress 2.

Все это хорошо Только для чего это все ? нафига скрипты ? настроил управу и крошиш все и вся %)
__________________
Unlimited вне форума   Вверх Ответить с цитированием
  #3
Старый 21.12.2007, 13:43
Гуру флуда

Интеллектуал: За интеллектальную помощь 
 
Аватар для renkr

Ответ: Сриптинг в Team Fortress 2.

тоже не вижу смысла
__________________
О ТОТ, КТО ТЕМНЕЕ СУМЕРЕК..
О ТОТ, КТО БАГРЯНЕЙ ТЕКУЩЕЙ КРОВИ..
ВО ИМЯ ТЕБЯ, ПОГРЕБЕНОГО В РУИНАХ ВРЕМЕН,
ВО СЛАВУ ТВОЮ, Я ПРИСЯГАЮ ТЬМЕ..
ПУСТЬ ТЕ БЕЗУМЦЫ, ЧТО ПРОТИВОСТОЯТ НАМ, БУДУТ УНИЧТОЖЕНЫ НАШЕЙ С ТОБОЙ ЕДИНОЙ СИЛОЙ!
renkr вне форума   Вверх Ответить с цитированием
  #4
Старый 21.12.2007, 13:46
 
Аватар для Masta

Ответ: Сриптинг в Team Fortress 2.

Unlimited,
renkr,
Цитата:
Сообщение от Unlimited Посмотреть сообщение
настроил управу и крошиш все и вся %)
вот именно для этого
  Вверх Ответить с цитированием
  #5
Старый 21.12.2007, 13:47
Гуру флуда

Активный журналист: За активное написание новостей 
 
Аватар для Unlimited

Ответ: Сриптинг в Team Fortress 2.

+ скриптами можно сделать рокетджампы как в кваче, при етом человек сам не умеет их делать... значит он себе помогает, а ето дает приемущество над другими.... вобщем я к тому чтоб их бы запретить к чертям все
__________________
Unlimited вне форума   Вверх Ответить с цитированием
  #6
Старый 21.12.2007, 14:21
 
  Админ сервера OZK-Team Fortress 2
Интеллектуал: За интеллектальную помощь 
 
Аватар для Reflex

Ответ: Сриптинг в Team Fortress 2.

2 Unlimited, полностью согласен. Если скрипт дает неоспоримое преимуществе то это уже 4ит. У меня из скриптов стоит только один - при нажатии и удерживании SHIFT у меня достается 3-е оружие и бьется им до отпускания. Иногда выручает.

А рокетждамп я уже итак научился делать. Мнеб еще распрыжку из ку цены бы небыло
Reflex вне форума   Вверх Ответить с цитированием
  #7
Старый 21.12.2007, 14:31
Администратор?
Интеллектуал: За интеллектальную помощь 
 
Аватар для S@disto

Ответ: Сриптинг в Team Fortress 2.

Цитата:
Сообщение от Unlimited Посмотреть сообщение
скриптами можно сделать рокетджампы как в кваче
рокетджампы и распрыжку вроде как пофиксили в каком-то из апдейтов. Теперь все руками.

+1, нафиг это не нужно все.
S@disto вне форума   Вверх Ответить с цитированием
  #8
Старый 21.12.2007, 15:09
 
Аватар для Masta

Ответ: Скриптинг в Team Fortress 2.

А о рокет джампах реч и не шла..... все это в основном для Инженеров и Шпионов, и ни каких приимуществ перед другими это не даёт.
Ну если вам нужно, то могу выложить готовые скрипты для рокет джампа, распрыга и т.п.
  Вверх Ответить с цитированием
  #9
Старый 21.12.2007, 15:11
 
Аватар для REsideNT

Ответ: Скриптинг в Team Fortress 2.

Для инженеров очень удобно перемещать раздатчики, пушки, порты, енто вроде все умеют делать. ) читом всёже тяжело назвать, т.к. используются только ресурсы игры.
  Вверх Ответить с цитированием
  #10
Старый 22.12.2007, 01:49
Гуру флуда

Активный журналист: За активное написание новостей 
 
Аватар для Unlimited

Ответ: Скриптинг в Team Fortress 2.

Народ про рокетыджампы это пример, я говорю про то что интереснее абсолютно все делать своими руками, а не упрощать скриптами...
__________________
Unlimited вне форума   Вверх Ответить с цитированием
Этот пользователь сказал Спасибо Unlimited за это полезное сообщение:
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Team Fortress-мания Mem Fortress Team Fortress 2 7 25.11.2013 13:38
Скрипты в Team Fortress 2 onkor Team Fortress 2 12 12.07.2011 18:29
Fortress Forever - ремейк Team Fortress Classic Simpa Team Fortress 2 2 07.10.2010 12:52
Team Fortress 2D - Gang Garrison Reflex Team Fortress 2 9 22.06.2009 23:23
Карты из Team Fortress 2 kolyan111 Counter-Strike: Source 2 04.03.2008 20:03


Часовой пояс GMT +4, время: 01:32.

Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Русский перевод: zCarot