В блоге уже были описаны способы разнообразить главное меню Team Fortress 2 - добавить свою музыку, картинку и так далее. Однако можно пойти дальше и добавить вместо поднадоевшей заставки полноценное внутриигровое сражение между ботами. Именно об этом пойдет речь в этом гайде. Сразу скажу, что автором идеи является Coded One с портала ubercharged.net, вольный перевод и описание сделаны мной. Итак:
1. Скачайте последнюю версию RCBots (на данный момент это версия 0.51)
2. Для установки следуйте инструкциям, указанным в readme-файле.
3. Теперь зайдите в папку “Steam\steamapps\<YOUR USERNAME>\team fortress 2\tf\cfg” и откройте файл autoexec.cfg в "Блокноте". Если такого файла не существует, создайте его.
4. В файле autoexec.cfg пропишите следующее:
//FOR AWESOME BACKGROUND FIGHTING
plugin_load ../bin/HPB_Bot2
sv_cheats 1
map_background ctf_turbine
alias "redbot" "rcbot addbot 3 2"
alias "blubot" "rcbot addbot 3 3"
alias "botloadscript" "wait 1000; redbot; wait 10; blubot; wait 10; redbot; wait 10; blubot; wait 10; redbot; wait 10; blubot; wait 10; redbot; wait 10; blubot; wait 10; redbot; wait 10; blubot; wait 10; redbot; wait 10; blubot; wait 10; redbot; wait 10; blubot; wait 10; redbot; wait 10; blubot; wait 10; redbot; wait 10; blubot; wait 10; redbot; wait 10; blubot"
botloadscript
5. Запустите TF2 и наслаждайтесь эпическим сражением в главном меню =) Скорость загрузки зависит от мощности вашего ПК.
Пояснения
- Если вы хотите убрать элементы интерфейса, то пропишите дополнительно команду l_drawhud 0.
- Разумеется, вы можете разнообразить данный конфиг по своему желанию. Если вам нужно сменить карту, просто замените
{ctf_turbine} в строке {map_background ctf_turbine} на любую другую. Однако имейте в виду, что данный трюк возможен не на всех картах, так что не удивляйтесь если боты будут просто стоять и ничего не делать.
- Если вы хотите сменить класс бота, то замените X в строке {alias “[team]bot” “rcbot addbot X [team number]“} на соответствующую цифру от 1 до 9, каждая из которых соответствует классу в readme-файле к RCBots.
- Также стоит отметить, что в рассматриваемом скрипте есть только два варианта ботов - красный и синий солдат. Вот пример, как будет выглядеть скрипт, если вы хотите добавить в игру две команды 8 на 8, состоящих из четырех солдатов и четырех демо:
//FOR AWESOME BACKGROUND FIGHTING
plugin_load ../bin/HPB_Bot2
sv_cheats 1
map_background ctf_turbine
alias "soldierred" "rcbot addbot 3 2"
alias "soldierblu" "rcbot addbot 3 3"
alias "demored" "rcbot addbot 4 2"
alias "demoblu" "rcbot addbot 4 3"
alias "botloadscript" "wait 1000; soldierred; wait 10; soldierblu; wait 10; demored; wait 10; demoblu; wait 10; soldierred; wait 10; soldierblu; wait 10; demored; wait 10; demoblu; wait 10; soldierred; wait 10; soldierblu; wait 10; demored; wait 10; demoblu; wait 10; soldierred; wait 10; soldierblu; wait 10; demored; wait 10; demoblu"
botloadscript
Думаю, по аналогии будет несложно создать любой набор классов. Однако имейте в виду, что данное развлечение может повлиять на работоспособность игры, поэтому не советую заниматься вышеописанным обладателям слабеньких ПК.
И напоследок - пример того, как это все должно выглядеть:
PS.