Для любителей поэксплуатировать баги игры:
иногда происходит клонирование предметов при их подъеме с земли в режиме паузы; также главный герой может стать неуязвимым при (или после) случайной стычки с “панцеркляйнами” в Египте.Для экспериментаторов будут полезны некоторые консольные команды, которые почему-то не были упомянуты в разделе “Коды”:
Вызов функций через консоль:Для этого необходимо в начале файла s3input.cfg, который расположен в директории cfg, привязать команду obj_under_cur к какой-либо клавише. Я сделал проще и заменил строку //bind savemenu 'F6' на bind obj_under_cur 'F6'. Теперь при нажатии на [F6] идентификатор объекта, на который указывает мышь, помещается в переменную ouc. После чего эту переменную можно использовать при вызове методов “управления”. Сами функции:
@UnitSetSkillMaxValue( ouc, ST_SNIPE, 70 ) — установить навык снайперской стрельбы для юнита в ouc в 70.
Полный список того, что можно менять данным методом:
ST_MELEE — рукопашный бой;
ST_SHOOTING — стрельба;
ST_THROWING — броски;
ST_BURST — стрельба очередью;
ST_SNIPE — снайперская стрельба;
ST_STEALTH — скрытность;
ST_SPOT — наблюдательность;
ST_MEDICINE — медицина;
ST_ENGINEERING — инженерия;
ST_VP — количество VP;
ST_AP — количество AP;
ST_IC — уклонение;
ST_INTERRUPT — перехват;
ST_STR — сила;
ST_DEX — ловкость;
ST_INT — интеллект;
ST_LEVEL — уровень.
@UnitSetXPLevel( ouc, 4 ) — установить уровень отряда, предварительно помещенного в переменную ouc в 4. В отличие от UnitSetSkillMaxValue( ouc, ST_LEVEL, 4 ), данный вызов приведет к увеличению значений атрибутов и навыков, т.е. эмулируется выдача отряду большого количества опыта;
@UnitTakePerk( ouc, 8 ) — выдает войску указанный перк. Идентификаторы перков меняются от 4 до 94. Конкретно для данного случая — 8 (повышенное уклонение при снижении VP);
@UnitRegenerateVP( ouc, 1000 ) — вылечить 1000 VP у отряда в ouc.
@UnitRemove(ouc) — удалить отряд в ouc с карты.
На клавиши в игре можно привязать следующие команды:
cheat_teleport — перебрасывает выбранного бойца в место, на которое указывает курсор мыши.
click_of_death — уничтожает объект, на который указывает курсор мыши.
explosion — производит взрыв по месту, на который указывает курсор мыши.
switch_timeofday — меняет время суток на противоположное.
Чтобы разрешить включение консоли, необходимо добавить в конец файла s3autoexec.cfg строку wirbelwind. Вызов консоли привязан к клавише [~].
Александр Лякин (aka Smoke Jaguar)