.lua - Export von Radar und Data-Display der AJS37 Viggen
Auf dem Bildschirm des Frontpanels sollen bei der DCS AJS37 Viggen das Radar und das Data-Display angezeigt werden. Sowohl Radar als auch Data-Display haben keinen eigenen Viewport. Dieser muss erstellt werden.
Anzeige von Radar und Data-Display
Um Radar und Data-Display anzeigen zu können muss für beide Anzeigen je ein Viewport erstellt werden.
Hierfür müssen die beiden Dateien :
X:\DCS World_XXX\Mods\aircraft\AJS37\Cockpit\scripts\Radar\Indicator\init.lua
X:\DCS World_XXX\Mods\aircraft\AJS37\Cockpit\scripts\Data\Indicator\init.lua
modifiziert werden.
Achtung : Vorher die originalen Dateien sichern / umbenennen.
Mit Hilfe der folgenden beiden LUA-Skripte werden für das Radar nun der Viewport VIGGEN_RADAR und für den Navigationscomputer / Data-Display der Viewport VIGGEN_NAV erstellt.
Diese können anschließend in der Config für das Monitor-Setup X:\DCS World_1_5\Config\MonitorSetup\AJS37-Setup.lua wie gewohnt verwendet werden.
X:\DCS World_XXX\Mods\aircraft\AJS37\Cockpit\scripts\Data\Indicator\init.lua
dofile(LockOn_Options.common_script_path.."devices_defs.lua")
local my_path = LockOn_Options.script_path.."VIGGEN_NAV"
indicator_type = indicator_types.COMMON----------------------
init_pageID = 1
purposes = {render_purpose.GENERAL}--,render_purpose.HUD_ONLY_VIEW}
--subset ids
BASE = 1
INDICATION = 2
page_subsets = {
[BASE] = LockOn_Options.script_path.."Data/Indicator/base_page.lua",
[INDICATION] = LockOn_Options.script_path.."Data/Indicator/indication_page.lua",
}
pages =
{
{
BASE,
INDICATION
},
}
dofile(LockOn_Options.common_script_path.."ViewportHandling.lua")
try_find_assigned_viewport("VIGGEN_NAV")
X:\DCS World_XXX\Mods\aircraft\AJS37\Cockpit\scripts\Radar\Indicator\init.lua
dofile(LockOn_Options.common_script_path.."devices_defs.lua")
local my_path = LockOn_Options.script_path.."VIGGEN_RADAR/"
indicator_type = indicator_types.COMMON
indicator_type = indicator_types.COMMON----------------------
init_pageID = 2
purposes = {render_purpose.GENERAL,render_purpose.HUD_ONLY_VIEW}
--subset ids
BASE = 1
RADARTEST2 = 2
page_subsets = {
[BASE] = LockOn_Options.script_path.."Radar/Indicator/base_page.lua",
[RADARTEST2] = LockOn_Options.script_path.."Radar/Indicator/radar.lua",
}
pages =
{
{
BASE,
RADARTEST2
},
}
dofile(LockOn_Options.common_script_path.."ViewportHandling.lua")
try_find_assigned_viewport("VIGGEN_RADAR")
Beispiel Monitorsetup
In dieser Konfiguration wird die Cockpitansicht auf einer Größe von 1920 X 1080 auf dem Hauptbildschirm dargestellt. Auf dem davon rechts befindlichen Monitor werden die zwei gerade erstellten Viewports aus der AJS37-Viggen dargestellt.
Achtung : Die in DCS hierfür konfigurierte Gesamtauflösung, also die Auflösung die im Setup System angegeben ist muss hierfür auch 1920 X 1080 überschreiten, damit noch entsprechend Platz "neben" dem Hauptmonitor frei ist.
_ = function(p) return p; end;
name = _('AJS37_Captain_Impact_2_Mon');
Description = 'Left MFCD on the left monitor,Right MFCD on the right and camera on the center'
Viewports =
{
Center =
{
x = 0;
y = 0;
--width = screen.width;
--height = screen.height;
width = 1920;
height = 1080;
viewDx = 0;
viewDy = 0;
--aspect = screen.aspect;
aspect = 16/9;
}
}
VIGGEN_RADAR =
{
x = 2580;
y = 400;
--width = 20;
--height = 20;
width = 300;
height = 300;
}
VIGGEN_NAV =
{
x = 1940;
y = 20;
width = 20;
height = 20;
}
UIMainView = Viewports.Center
Quelle : https://forums.eagle.ru/showthread.php?t=181656
...