-
Posts
622 -
Joined
-
Last visited
-
Days Won
3
Content Type
Profiles
Forums
Events
Everything posted by Alex Okean
-
Не все функции, доступные в горячих скалах, работают теперь правильно , это следствие исчезновения управляемых самолетов и полного перехода на новую базу в кокпите.исправить ситуацию запланировано в патче , пока предлагается следующий фикс --------------------------- Ka-50 fix -------------------------------- function satm(H)--calculate standart atmosphere parameters VelSound,Dens,T_air local PH ={-2,10.5,11.2,11.5,24.5,25.16,25.5} local K ={0.00025,-0.386248,1.2661,-0.88011,-0.170736,0.506547,-0.33585} local RG =287.039 local T1 =301.19 local RO1 =0.15072 local P1 =13031.0 local G1 =9.80665 local R1 =6371.21 local Y1 =3.322227e-3 local YH1 =0.708257e-4 local YHH1=0.304223e-5 local A1 =20.0463 local A2 =0.0341649 local h_ = H*0.001; local DH = h_- PH[1]; local Y = Y1 + DH* (YH1+ DH*YHH1/ 2.0); local X = 1000*DH*(Y1+ DH*(YH1+ DH*YHH1/3.0)/ 2.0) local Z; for i = 1,7 do DH= h_- PH[i] if DH <= 0 then break end Z = DH* K[i]* DH*DH; Y = Y+ 0.001*Z/ 6.0; X = X+ Z* DH/ 24.0; end local T = (R1/(R1+h_))*(R1/(R1+h_))/ Y; local A = math.exp(-A2*X); local RO= RO1*(T1/T)*A; A = A1*math.sqrt(math.abs(T)); if A < 295.0 then A = 295.0 elseif A > 340.4 then A = 340.4 end if RO < 0.0 then RO = 0.0 elseif RO > 0.12551 then RO = 0.12551 end local VelSound = A; local Dens = RO*G1; local T_air = T; return A, -- speed of sound RO*G1, -- air density T -- air temperature end dofile("./Scripts/Aircrafts/Ka-50/Cockpit/devices.lua") -- enumeration of cockpit devices local ADI = GetDevice(devices.ADI) local HSI = GetDevice(devices.HSI) function LoGetIndicatedAirSpeed() local vs_h,ro_h,t_h = satm(LoGetAltitudeAboveSeaLevel()) local vs_0,ro_0,t_0 = satm(0) return LoGetTrueAirSpeed() * math.sqrt(ro_h/ro_0) end function LoGetMachNumber() local vs_h,ro_h,t_h = satm(LoGetAltitudeAboveSeaLevel()) return LoGetTrueAirSpeed() / vs_h end function LoGetAngleOfAttack() return 0 --unavailable to export at current moment end function LoGetADIPitchBankYaw() return ADI:get_pitch(), ADI:get_bank(), HSI:get_heading() end function LoGetSlipBallPosition() return ADI:get_sideslip() end function LoGetVerticalVelocity() return 0 --unavailable to export at current moment end function LoGetControlPanel_HSI() return 0, -- ADF unavailable to export at current moment 0, -- RMI unavailable to export at current moment HSI:get_heading() end
-
it's totally not CMYK . ordinary RGBa red green blue alpha , for color you must change only RGB components.
-
First of all : never use windows notepad to edit lua files inside DCS. that can corrupt file (due bad UTF8 format recognition by notepad, DCS use UTF8 without BOM ) so use Notepad++ ( free open source lightweight and very capable editor) all errors of lua are logged to Temp/error.log , so you can easily find bug in changed files
-
дефолтный угол берется из SnapView Snap[9][13] = {} Snap[9][13]["viewAngle"] = 89.777544238285 Snap[9][13]["x_trans"] = 0 Snap[9][13]["hAngle"] = 0 Snap[9][13]["y_trans"] = 0 Snap[9][13]["rollAngle"] = 0 Snap[9][13]["vAngle"] = -15.592758472369 Snap[9][13]["z_trans"] = 0 P.S. SnapViews могут быть записаны в миссию(трек) в таком случае они берутся оттуда
-
обьясняем: Для того , чтобы визирование шквала через НЦУ при дефолтном виде происходило в центр ИЛСа пришлось поднять ось визирования НЦУ относительно камеры . При увеличении зума ось будет естественно будет уезжать кольцо. если оставлять его на одном и том же месте треки сходиться не будут
-
2D панелей не будет . совсем никогда, можете не спрашивать
-
В файлах Scripts\Aircrafts\Ka-50\Cockpit\ABRIS\ABRIS_init.lua Scripts\Aircrafts\Ka-50\Cockpit\SHKVAL\SHKVAL_init.lua найти строчку вида purposes = {render_purpose.GENERAL,render_purpose.HUD_ONLY_VIEW} и заменить на purposes = {render_purpose.GENERAL} если предполагается в дальнейшем работа с несколькими мониторами то найти в этих же файлах дополнительно 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_purpose.HUD_ONLY_VIEW вот так purposes = {render_purpose.GENERAL, render_purpose.SCREENSPACE_OUTSIDE_COCKPIT, render_purpose.SCREENSPACE_INSIDE_COCKPIT} -- set purposes to draw it always в файле Scripts\Aircrafts\Ka-50\Cockpit\device_init.lua закоментировать строчку или удалить полсностью строчку indicators[#indicators + 1] = {"ccIndicator",LockOn_Options.script_path.."Caution_lights_indicator/CautionLights_panel.lua",nil,{{},{0,0,1,0,0,0,1,1}}}
-
В файлах Scripts\Aircrafts\Ka-50\Cockpit\ABRIS\ABRIS_init.lua Scripts\Aircrafts\Ka-50\Cockpit\SHKVAL\SHKVAL_init.lua найти строчку вида purposes = {render_purpose.GENERAL,render_purpose.HUD_ONLY_VIEW} и заменить на purposes = {render_purpose.GENERAL} если предполагается в дальнейшем работа с несколькими мониторами то найти в этих же файлах дополнительно 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_purpose.HUD_ONLY_VIEW вот так purposes = {render_purpose.GENERAL, render_purpose.SCREENSPACE_OUTSIDE_COCKPIT, render_purpose.SCREENSPACE_INSIDE_COCKPIT} -- set purposes to draw it always в файле Scripts\Aircrafts\Ka-50\Cockpit\device_init.lua закоментировать строчку или удалить полсностью строчку indicators[#indicators + 1] = {"ccIndicator",LockOn_Options.script_path.."Caution_lights_indicator/CautionLights_panel.lua",nil,{{},{0,0,1,0,0,0,1,1}}}
-
Помогите кто может!Фигня с запуском:Миссий,треков и Компаний!
Alex Okean replied to WINtorez's topic in Баги и Проблемы
Для начала снизить настройки графики в минимум и попробовать , -
Итак приступим к постановке переключателя в конкретное положение посредством программирования. Для этого нам понадобится Lua. характерный пример такой работы существует в акуле в виде скрипта автозапуска. кусок из Scripts/Aircrafts/Ka-50/Cockpit/device_init.lua creators[devices.MACROS] = {"avLuaDevice", LockOn_Options.script_path.."Macro_handler.lua", {}, LockOn_Options.script_path.."Macro_commands.lua", } что мы здесь делаем создаем полностью Lua устройство devices.MACROS которое выполнит файл LockOn_Options.script_path.."Macro_handler.lua" внутри файла определена функция function SetCommand(command,value) if track_is_reading() then return end if command == Keys.iCommandEnginesStart then if LockOn_Options.flight.easy_radar then check_routine(start_order,start_sequence_full) else check_routine(start_order,start_sequence_heavy) end elseif command == Keys.iCommandEnginesStop then kill_routine(start_order) check_routine(stop_order,stop_sequence_full) else end end обрабатывающая комманды iCommandEnginesStart iCommandEnginesStop регистрация этих комманд на устройство выполнена в файле LockOn_Options.script_path.."Macro_commands.lua" в результате запускается деятельность по очереди щелкающая тумблерами. а теперь самое интересное щелканье тумблерами : dofile("Scripts/Aircrafts/Ka-50/Cockpit/devices.lua") dofile("Scripts/Aircrafts/Ka-50/Cockpit/command_defs.lua") local abris = GetDevice(devices.ABRIS) if abris then abris:performClickableAction(device_commands.Button_9,1.0)--power ON abris:performClickableAction(device_commands.Button_9,0) --power OFF end все тумблера описаны в Scripts/Aircrafts/Ka-50/Cockpit/clickabledata.lua оттуда можно взять и номер комманды и значение : для тумблера позиция будет расчитываться как arg_lim[0] + n * arg_value где n - номер позиции тумблера P.S. GetDevice также доступна из Export.lua
-
locale: ru RU removing ./../Temp/tempMission.miz Loading mission C:/LockOn/LockOnExe/Missions/10.miz Mission C:/LockOn/LockOnExe/Missions/10.miz loaded Launch command: C:\LockOn\LockOnExe\bin\release\dcs.exe "C:\LockOn\LockOnExe\bin\release\dcs.exe " --noreplay --trackfile BlackShark/./../Temp/LastMissionTrack.trk "BlackShark/. /../Temp/tempMission.miz" waiting for simulator to terminate... simulator terminated locale: ru RU Mission ./../Temp/tempMission.miz loaded Debriefing file ./../temp/debrief.log error лог запуска миссии из Launcher (DCS был принудительно закрыт ибо нефиг) интерфейс взаимодействия должен быть "профессионалу" понятен
-
Молодец , возьми с полки пирожок. а теперь смотрим тему http://forums.eagle.ru/showthread.php?t=32938 и умиляемся . по поводу связи
-
Может на самостийной украине документация должна быть на украинском, по какому нибудь закону ... соответсвенно 1С могла решить, что вкладывать русскую не будут
-
Ну почему я знал что первый вопрос твой будет по пушке :) Ковыряйся никто тебе особо не мешает
-
Если на хатку и на министик повешено одновременно управление шквалом то при малейшем шуме на министике управление с хатки будет сбрасываться ( ось всегда приоритетней)
-
http://www.digitalcombatsimulator.com/index.php?end_pos=2053&scr=products&lang=ru http://www.digitalcombatsimulator.com/files/Ka-50_Templates.rar info in russian site
-
ИЛС это КОЛЛИМАТОРНОЕ устройство !!! индикация спроецирована в бесконечность сиречь угловые размеры индикации остаются постояными. хотите читать буковки пользуйтесь зумом . в этом смысле у нас TrackIR поддерживает не шесть а семь степеней свободы
-
Одно замечание тем кто использует хатку на X52Pro (ту которая металлическая ) Замечен один недостаток : хатка часто залипает ,т.е. не дает команду на отпускание , из-за этого инпут не получает сигнала об остановке и соответсвенно либо ось шквала уезжает , либо взгляд начинает крутиться. Это чисто проблемма джойстика поскольку такое же явление можно заметить в его родном софте.
-
хе хе хе вообще то синий экран на абрисе есть ..... но не тот который на скрине
-
и это обязательно будет исправлено в патче
-
в акуле мышь используется по полной, и левая и правая и средняя кнопка мыши задействованы на кликабельность по-этому строго НЕ РЕКОМЕНДУЕТСЯ что либо назначать на первые три кнопки мыши
-
Интерфейс написан на OpenGL
-
Профили джойстиков, клавиатур и прочего
Alex Okean replied to butcher's topic in DCS: Ka-50 Черная Акула
обычный в этом смысле не поддерживается , его МФД не програмируемый -
Профили джойстиков, клавиатур и прочего
Alex Okean replied to butcher's topic in DCS: Ka-50 Черная Акула
Все будет в патче, когда ответственные граждане предоставят данные которые следует вывести