Forum Miłośników Symulatorów Lotniczych
Hangar => Digital Combat Simulator World (DCS World) => Wątek zaczęty przez: =OPS=padonis w Marca 10, 2016, 19:42:14
-
Staram się wyciągnąć na drugi monitor RWR z A-10C, może jeszcze coś. Niestety mimo wertowania stron ED, oraz zmieniania pliku konfiguracji monitora, jakoś nie mogę tego zrobić. Ktoś może wie jak to zrobić ?
-
Ja zrobiłem to w ten sposób, że zmodyfikowałem plik 'DCS World\Mods\aircraft\A-10C\Cockpit\Scripts\AN_ALR69V\indicator\AN_ALR69V_init.lua'.
Następnie w pliku konfiguracyjnym monitora dodałem wpis podający współrzędne dodanego RWR'a.
Opis można znaleźć na forum ED: http://forums.eagle.ru/showthread.php?t=70716 (http://forums.eagle.ru/showthread.php?t=70716)
-
Troszkę nie rozumiem tego kodu do wklejenia, na tej stronie jest on dość długi w tym okienku. Zaś między oryginalnym a plikiem wrzuconym przez tego kolegę, jest różnica 3 linijek. Tylko początek jest inny:
oryginał
dofile(LockOn_Options.common_script_path.."devices_defs.lua")
indicator_type = indicator_types.COMMON
przerobiony
dofile(LockOn_Options.common_script_path.."devices_defs.lua")
dofile(LockOn_Options.common_script_path.."ViewportHandling.lua")
indicator_type = indicator_types.COMMON
purposes = {render_purpose.GENERAL}
try_find_assigned_viewport("RWR_SCREEN")
No i 2 jak i 5 linijki w tym kodzie do wklejenia nie ma. Troszkę się pogubiłem, może wklej swój plik ?
-
Plik AN_ALR69V_init.lua oryginalny: https://drive.google.com/file/d/0B6V2UaOra9K8SUduZVVIVDdfS3M/view?usp=sharing (https://drive.google.com/file/d/0B6V2UaOra9K8SUduZVVIVDdfS3M/view?usp=sharing)
Plik AN_ALR69V_init.lua zmodyfikowany: https://drive.google.com/file/d/0B6V2UaOra9K8Mm02T3JvZ0p4NTA/view?usp=sharing (https://drive.google.com/file/d/0B6V2UaOra9K8Mm02T3JvZ0p4NTA/view?usp=sharing)
Do pliku konfiguracyjnego monitorów trzeba dodać współrzędne oraz rozmiar 'A10C_RWR'. U mnie dla A-10C konfiguracja pod profil dla Helios'a autorstwa Loz'a (1920x1080 + 1920x1080 Helios poniżej) wygląda tak:
A10C_LEFT_MFCD = { x = 72; y = 1080+128; width = 434; height = 434; }
A10C_RIGHT_MFCD = { x = 1412; y = 1080+128; width = 434; height = 434; }
A10C_RWR = { x = 598; y = 1080+160; width = 180; height = 180; }
A10C_CLOCK = { x = 479; y = 1080+828; width = 124; height = 124; }
A10C_CMSC = { x = 856; y = 1080+143; width = 228; height = 48; }
A10C_CMSP = { x = 1080; y = 1080+195; width = 266; height = 60; }
A10C_UHF_FREQUENCY_STATUS = { x = 654; y = 1080+699; width = 111; height = 23; }
-
Widzę, że u Ciebie też w 2 linii jest :
dofile(LockOn_Options.common_script_path.."ViewportHandling.lua")
A potem wklejasz :
purposes = {render_purpose.GENERAL}
local x_size = 1
local y_size = 1
function update_screenspace_diplacement(zoom_value)
local default_width = 0.5 * LockOn_Options.screen.height + (64 * zoom_value)
if default_width > LockOn_Options.screen.height then
default_width = LockOn_Options.screen.height
end
if default_width > 0.5 * LockOn_Options.screen.width then
default_width = 0.5 * LockOn_Options.screen.width
end
local default_height = (y_size/x_size) * default_width
local default_y = LockOn_Options.screen.height - default_height
local default_x = LockOn_Options.screen.width - default_width
dedicated_viewport = {default_x,default_y,default_width,default_height}
dedicated_viewport_arcade = {default_x, 0 ,default_width,default_height}
end
update_screenspace_diplacement(0)
function set_full_viewport_coverage(viewport)
dedicated_viewport = {viewport.x,
viewport.y,
viewport.width,
viewport.height}
dedicated_viewport_arcade = dedicated_viewport
purposes = {render_purpose.GENERAL,
render_purpose.HUD_ONLY_VIEW,
render_purpose.SCREENSPACE_OUTSIDE_COCKPIT,
render_purpose.SCREENSPACE_INSIDE_COCKPIT} -- set purposes to draw it always
render_target_always = true
end
-- try to find assigned viewport
local multimonitor_setup_name = "Config/MonitorSetup/"..get_multimonitor_preset_name()..".lua"
local env = {}
env.screen = LockOn_Options.screen
local f = loadfile(multimonitor_setup_name)
if f then
setfenv(f,env)
pcall(f)
local vp = nil
vp = env.A10C_RWR
if vp ~= nil then
dbg_print("ok we have directly assigned viewport to MFCD\n")
set_full_viewport_coverage(vp)
end
end
Ten kod zawsze jest taki sam, tylko zmieniasz nazwę w:
vp = env.A10C_RWR
-
Jest tak jak piszesz. Przedrostek 'A10C_' dodaję dla A-10C ponieważ podobnie mam skonfigurowane widoki dla niektórych instrumentów Ka-50 - co by się "nie gryzły" ;-).
-
Dzięki za pomoc, teraz mam nadzieję, że mi się wszystko uda.
-
Eoon czy u ciebie wyświetlają się same oznaczenia na RWR, bez tych ringów - skali? Czy tą skalę-ringi masz z pod Heliosa?
-
Eoon czy u ciebie wyświetlają się same oznaczenia na RWR, bez tych ringów - skali ? Czy tą skalę-ringi masz z pod Heliosa ?
Skala jest wyświetlana przez Heliosa.
DCS dla A-10C generuje "czysty" obraz RWRa (bez skali) i taki też obraz jest wyświetlany. Loz w swoim profilu do Heliosa dodał grafikę urządzenia (prawdopodobnie screen z DCSa).
Link do obrazu RWR'a z tego profilu: https://drive.google.com/open?id=0B6V2UaOra9K8UktQSkF1emRBVEE (https://drive.google.com/open?id=0B6V2UaOra9K8UktQSkF1emRBVEE)
-
No szkoda, u mnie to ma działać bez Heliosa, chyba że da się zrobić tylko sam RWR. Jak nie to muszę coś takiego wygrawerować na bezbarwnej plexi i zabarwić na biało.
-
No szkoda, u mnie to ma działać bez Heliosa, chyba że da się zrobić tylko sam RWR.
W Heliosie da się zrobić sam RWR.
W Twoim jednak przypadku (zakładam, że piszesz w kontekście tworzonego przez siebie kokpitu) do wyświetlania grafiki nałożonej na RWR raczej nie ma potrzeby zaprzęgać Heliosa.
-
No właśnie nie, chcę ominąć Heliosa. Myślę o exporcie RWR na mały wyświetlacz 4 lub 5 cali i podłożenie go pod odpowiednio wygrawerowany laminat grawerski. By uzyskać linie muszę zrobić przednia szybkę z plexi na której wygraweruję dość głęboko laserem tą podziałkę, nawet nie pomalowana powinna być dobrze widoczna. Może jakiś nadruk na folii transparentnej, one są takie pół przeźroczyste...
-
No właśnie nie, chcę ominąć Heliosa.
Mam nieodparte wrażenie, że nie do końca się rozumiemy...
-
Źle się wyraziłem. Dla samego RWR nie chcę się bawić w Heliosa.
-
Padi, jeśli dobrze pamiętam, to używasz matrycy pod całym swoim pulpitem. Musiałbyś wyciąć okienko i dać zrobić "celownik" do grawera.
-
Myślałem o tym, ale za mała odległość jest między monitorami, tylko 6cm. :(