Катаемся на наземной технике в DCS: A-10C

Автор: Alex_P от 09 Декабрь 2010.

Вы ещё не знаете, что в DCS: A-10C можно покататься на любой наземной технике? Тогда внимательно читайте всё, что тут написано.

Во-первых уже давно известно, что разработчиками в качестве сюрприза в игру добавлен управляемый УАЗ-469. Во-вторых оказывается управляемость и физическую модель от этого УАЗика можно прикрутить к любой наземной  технике в DCS: A-10C Warthog. Как именно это можно сделать узнали немецкие вирпилы с сайта www.lockonforum.de. На самом деле всё просто. Надо чуток подправить файл db_units_cars.lua из папки DCS A-10C Beta\Scripts\Database. Готовый файл вы можете скачать по этой ссылке (перед заменой сделайте резервную копию). Lua-код изменённого файла и команды управления наземной техникой вы найдёте в продолжении новости.

 

 

Управление:

Сесть/Выйти - Пробел

Движение - Стрелками на клавиатуре

Переключение передач - Z,X.

Файлы:
Расширенное пасхальное яйцо для DCS: A-10C

Этот мод даст Вам возможность управлять любыми автомобилями в релизной версии DCS: A-10C Warthog, а не только "УАЗ'иком".

Автор blaze Веб-сайт Оглавление Дата 2011-03-10 Язык  Английский Размер файла 1.9 KB Закачек 2274

 

Код изменённого файла db_units_cars.lua:

db.Units.Cars = {};

local function task(name, id)
return { WorldID =  id, Name = name };
end

function register_car_cat(clsid, name)
return { CLSID = clsid, Name = name };
end

local function route_task_cat(clsid, name, id, tasks)
local res = {};

res.CLSID = clsid;
res.Name = name;
res.ID = id;
res.Tasks = tasks;

table.insert(db.Units.Cars.RouteTaskCategories, res);

return res;
end

function register_car(GT, params, cats)
local res = GT;
for k,v in pairs(params) do
if k == "attribute" then
table.insert(v,"human_vehicle")
end
res[k] = v;      
end;
res.Categories = cats;

table.insert(db.Units.Cars.Car, res);
end

db.Units.Cars.Tasks = { task(_("Nothing"), 15) }
db.Units.Cars.DefaultTasks = { task(_("Nothing"), 15) }
db.Units.Cars.DefaultCategories = { register_car_cat("{6CAE2420-8E36-40f3-8586-E853AADB9199}", "Ground Vehicle") };
db.Units.Cars.RouteTaskCategories = {};
db.Units.Cars.Car = {}


route_task_cat("{9F7286C4-4C5B-40b0-B8CB-87BF0B82474F}", "Attack Point", 40, {
task(_("Off road"), 12),
task(_("On road"), 10),
task(_("Rank"), 11),
task(_("Cone"), 13),
});

route_task_cat("{CC5B7FD2-8938-44d5-86F2-1A05553A728D}", "Turning Point", 41, {
task(_("Off road"), 102),
task(_("On road"), 100),
task(_("Rank"), 101),
task(_("Cone"), 103),
});

--------------------------------------------------------------------------
-- Cars
--------------------------------------------------------------------------

local lfs = require("lfs")

local function scan(path)
for file in lfs.dir(path) do
if file ~= "." and file ~= ".." and file ~= ".svn" then
local f = path.."\\"..file
local attr = lfs.attributes (f)
assert (type(attr) == "table")
if attr.mode == "directory" then
scan(f)
else
if dofile(f) then error("can't load file "..f) end
end
end --if
end --for
end


scan(db_path.."/chassis/");
scan(db_path.."/vehicles/");

Добавить комментарий

Защитный код
Обновить

Крайние комментарии

Новое на форуме

  • Нет сообщений для показа