










|
-
- В игре меня частенько спрашивают: "А как
закупаться одной кнопкой?", "А как писать конфиги?" и т.д. и т.п.
Отвечать на такие вопросы в игре мягко говоря неудобно, поэтому я решил
предоставить вашему вниманию несколько статей, описывающих основы
скриптинга в Counter-Strike. По большей части это переводы с
английского, плюс несколько собственных идей.
Что такое алиас?
Если вы побеседуете с членами 10 лучших кланов мира, вы обнаружите, что
у всех у них есть одна общая черта (ну кроме того что они играют в CS).
Они используют алиасы.
Конечно же, несколько алиасов не сделают из вас величайшего игрока всех
времен и народов, но они помогут действовать быстрее во многих ситуациях
и координировать свои действия с командой (это командная игра, помните
:) ).
В терминах программирования алиас (alias) - это функция (function или
subroutine), а команда (command) - это вызов (call или executor).
Все алиасы выглядят примерно одинаково:
alias [имя алиаса] "[команда1]; [команда2]; команда#]...."
Имя алиаса - абсолютно тоже самое что и имя команды и точно также может
быть использовано в других алиасах.
С чего начать?
Прежде чем с головой окунуться в написание алиасов, необходимо сделать
несколько вещей:
Правой кнопкой мыши кликните на иконку Counter-Strike и выберите
Properties (Свойства). Перейдите на закладку "Shortcut" (Ярлык). в конце
командной строки добавьте:
-console -dev В результате должно получиться что-то типа:
C:GamesHalf-Life2hl2.exe -game cstrike -console -dev
Это даст возможность пользоваться консолью и выводить на экран полезную
информацию.
Если в папке /cstrike/cfg нет файла autoexec.cfg, создайте его. Для
этого откройте notepad, выберите Save As (Сохранить как) из меню File
(Файл), вместо *.txt выберите All Files (все файлы), в поле Name (Имя)
напишите "autoexec.cfg" (с кавычками).
Несколько полезных команд
Ниже - несколько команд, которые необходимо помнить.
slot# - Замените # на цифру от 1 до 9. Эта команда выбирает пункт меню
под номером #.
Например:
alias joinct "chooseteam; slot2" Этот алиас вызывает меню выбора команды
и выбирает пункт 2, то есть контров.
bind "КНОПКА" "Команда" - Назначение команды (или алиаса) на какую либо
клавишу.
Например:
bind "k" "kill"
При нажатии k вы совершаете самоубийство :). А если сделать
bind "k" "joinct"
то при нажатии k заходите за команду контров.
exec name.cfg - Исполняет конфигурационный файл. Автоматически
исполняются файлы autoexec.cfg и config.cfg.
wait - Приостанавливает исполнение скрипта на некий не фиксированный
промежуток времени (tick). Например, количество команд wait, необходимое
для очистки меню зависит от скорости компьютера и соединения. Слишком
много wait'ов вызовут лаг, слишком мало не возымеют эффекта.
Написание и использование первого алиаса
Откройте свой autoexec.cfg используя notepad и введите следующую строку:
alias hello "say BCEM /7PuBET; wait; wait; wait; impulse 201; wait; wait;
wait; say_team BuDA/|u MOE /|OrO!"
Теперь объясним по порядку:
alias hello
Создает алиас с именем hello
"say Hello World!;
Кавычки начинают ввод команд. Первая команда - say, с помощью ее вы
скажете фразу написанную до разделителя. Разделитель - точка с запятой
(;). В данном случае вы скажете "BCEM /7PuBET!'.
wait; wait; wait;
Приостановка исполнения скрипта на три "тика" ("тик" зависит от скорости
компьютера и соединения).
impulse 201;
Эта команда рисует лого.
wait; wait; wait;
Еще 3 паузы.
say_team BuDA/|u MOE /|OrO!"
Говорит членам команды фразу BuDA/|u MOE /|OrO!". Кавычки в конце
закрывают ввод, т.к. это - последняя команда в алиасе. Теперь сохраните
и закройте autoexec.cfg и запускайте Counter-Strike. Создайте игру или
зайдите на какой-нибудь сервер. В игре подойдите к стене (надо же на чем
то рисовать лого, нажмите тильду (` или ~, над табуляцией, под escape'ом).
То, что вылезло называется консоль :).
Если ничего не вылезло, добавьте строку
BIND "`" "TOGGLECONSOLE"
в config.cfg. Если и теперь не вылезло, вернитесь к пункту "С чего
начать?"
И вот мы в консоли. все то, что вводится в cfg файлы можно вводить и
здесь и наоборот. Теперь в консоли наберите:
bind "k" "hello"
(КСТАТИ: Если на кнопку k у вас уже что-то назначено, выберите любую
другую кнопку). теперь нажмите K.
Урааа! Ваш первый алиас сработал! Вы со всеми поздоровались, нарисовали
лого и попросили команду его заценить :).
Йееее!
Если алиас не сработал, попробуйте сначала, скорее всего вы что-то
упустили :)
|