Въведение в Q3 скриптове, Quake Gate
Въведение За да предотвратим веднага неизбежните въпроси във въведението, нека отбележим - какво е новото в системата за скриптове на Quake III? Първо, тези от вас, които са запознати с конфигурациите от Quake 2 (или дори Quake 1), може да се изненадат да научат, че командата"alias " е премахната от играта, сега я няма. А за да създадете псевдоними, трябва да използвате друга команда (вижте по-долу). И второ, сега в Quake III Arena НЯМА възможност за писане на псевдоними като"+action", т.е. тези, които започват да се изпълняват при натискане на клавиша и спират да се изпълняват при отпускане на клавиша. Това разбира се е лошо, но засега трябва да се примирите с това.
Основни положения Нека започнем с малко. Първата стъпка в играта е да настроите клавишите за движение и контрол на оръжията. Най-лесният начин е да го конфигурирате в менюто на играта (Настройка-Конфигурация ).
Все пак всеки, който иска да се научи да прави скрипт, трябва да може да конфигурира всичко от конзолата. Съответно има команда"bind" за ключови настройки.
Например, искам псевдонимът на играча да бъде зададен при натискане на клавиша"g", трябва да въведа командата в конзолата:bind g "name Goblin" Конкретно за тази команда наличието на кавички не е задължително, но като правило се препоръчва командите да се затварят в кавички, което прави четенето на дълги скриптове с порядък по-лесно.
Псевдоним Какво е"псевдоним" ? Това е поредица от команди, която има конкретно име. Командите са онези команди, които могат да се използват в игровата конзола.
Например, ако искаме да създадем псевдоним на „Скок надясно“, ще включим командите „start_move_right; make_jump; stop_move_right“ в него. След това е достатъчно да присвоите този псевдонимkey D bind D "скочи надясно" и след това, когато бъде натиснат, тази последователност от команди ще бъде изпълнена.
Както бе споменато по-горе, командата"alias" е премахната от Quake III Arena. За да създадете своя собствена последователност от команди, трябва да създадете своя собствена променлива, съдържаща тази последователност. За да направите това, има командаset variable "sequence of commands". След това използвайте командатаvstr variable, която ще изпълни последователността от команди, посочени в променливата. Ето един прост пример:set rocket "weapon 5; echo Rocket Launcher selected" bind r "vstr rocket" Този пример създава ракетна променлива и я задава на "weapon 5; echo Rocket Launcher selected" (активирайте RL и след това покажете "Rocket Launcher selected").
След това на клавиша r се присвоява командата"vstr rocket", която изпълнява последователността от команди в променливата rocket.
Сега нека разгледаме един по-сложен пример, който демонстрира често използвания принцип за превключване на някои команди:set zoomin "+zoom; echo Zoomed In!; set zoomtoggle vstr zoomout" set zoomout "-zoom; echo Zoomed Out!; set zoomtoggle vstr zoomin" set zoomtoggle "vstr zoomin" set cg_zoomfov 25 bind z "vstr zoomtoggle" В този скрипт създаваме три променливи ZOOMIN, ZOOMOUT и ZOOMTOGGLE. Първата променлива съдържа команди, които включват режима на мащабиране и задават променливата ZOOMTOGGLE на стойностите на втората променлива. А във втория е вярно обратното: режимът на мащабиране е изключен и ZOOMTOGGLE се присвоява на първата (ZOOMIN) променлива.
Така при първото натискане на клавиша Z се изпълнява команда zoomtoggle, съдържаща"vstr zoomin". След това на командата zoomtoggle се присвоява командата"vstrzoomout" и така при следващото натискане на Z ще се изпълни последователността от команди в променливата zoomout.
Вижте колко е просто?
Команда TOGGLE И няколко думи за една доста полезна команда в Quake3Arena: превключваща променлива. Той извършва просто, но необходимо действие - превключва стойността на посочената променлива на "0" или "1". Например, ако искате X да включва и изключва FPS брояча, направете следното:bind x "toggle cg_drawfps" Тази команда може лесно да се използва в по-сложни скриптове за превключване на прости (0/1) променливи.
Къде запазвате всичко това? Обикновено всички основни команди на плейъра се съхраняват във файл, наречен "config.cfg". Но командите, които въведохме с вас в конзолата, не винаги се записват там. Следователно най-надеждният изход е да създадете своя собствена конфигурация, която ще съдържа всички ваши настройки.
Можете да наименувате този файл или autoexec.cfg, след което Quake III Arena ще изпълни този файл, когато играта започне, или можете да го наименувате по свой собствен: filename.cfg. И тогава в играта ще трябва да въведете командата за изпълнение на този файл в конзолата:/exec име на файл. Този файл трябва да се намира на същото място, където се намира конфигурацията на самата игра.
Всеки от скриптовете може да се използва по два начина. Или го копирайте във вашата конфигурация и го настройте на удобни клавиши. Или, ако имате много скриптове и следващият се използва рядко, копирайте го в отделен файл, напримерquake3/baseq3/script_1.rc и го заредете в играта с помощта на командата"exec script_1.rc".
Не забравяйте, че единбутон не може да се използва в два различни скрипта. Или се уверете, че това не се случва, или копирайте скриптове в различни конфигурации иизпълнете ги ("exec .." ) при необходимост.