-
Posts
622 -
Joined
-
Last visited
-
Days Won
3
Content Type
Profiles
Forums
Events
Everything posted by Alex Okean
-
в ADDITIONAL.lua только линии , дополгительные точки в NAVIGATION.lua , маршруты в ROUTES.lua
-
Замечательно , окно это лишь часть текстуры , неформализованная в обьекте . Соответсвенно надо делать коррелятор , соответсвенно получаем разный результат на разных видеокартах с разными настройками графики ( это не считая ушлых пользователей , делающих моды и заменяющих текстуры в игре ) и того получаем практически полностью случайный результат каждый раз , треки идут лесом , мультиплеейр идет лесом , производительность падает ниже плинтуса
-
if you close look to elements["MASTER-ARM-PTR"] you must figure that target device is WEAP_INTERFACE rather than Main Panel see more options on http://en.wiki.eagle.ru/wiki/Clickabledata correct command will be : GetDevice(12):performClickableAction(3001,1.0) where 3001 is device_commands.Button_1 ( see command_defs.lua) 12 is ID of WEAP_INTERFACE 1.0 switch to ON ( 0 switch to OFF)
-
About autopilot lamps: It possible if you have some skills with lua editing and readiness to do it. Example of such overlay is caution panel lamps in HUD only view just check how it's made on Scripts/Aircrafts/Ka-50/Cockpit/Caution_lights_indicator/CautionLights_panel_page.lua
-
Не перевирайте мои слова ! Со своей стороны я все что надо и кому надо прояснил. по поводу очень надо : вам цитату того же repeat'a привести о том сколько тестеров нашлось на тот же Р-800 ? на этапе реализации в акуле тестеров на экспорт кабины не было вообще. В горячих скалах экспорт делался только по запросам практически одного человека.
-
Так , господа , хамство просьба оставить ! Я не считаю продукт сырым и я не считаю что он делался ради того чтобы срубить бабла ,ради бабла делался лада рейсинг клаб , СВОЕ ЛИЧНОЕ МНЕНИЕ ДЕРЖИТЕ ПРИ СЕБЕ О НАШИХ МОТИВАХ !!!:mad: почему различается работа в сетевом и несетевом режимах: мера по отношению к читерам . Если есть вопросы задавайте лично.
-
нет не правильно GetDevice(0) это запрос девайса за номером 0 . по умолчанию за номером 0 закреплена сама кабина (вернее то устройство которое отвечает за отрисовку кабины) вы же пытаетесь у компаса спросить аргументы , компас понятия не имеет что такое аргументы
-
показания всех стрелочных приборов и лампочек в кабине могут быть восстановлены через local main_panel = GetDevice(0) if main_panel then main_panel:update_arguments() -- на всякий случай если мы давно не рисовали кабину например на внешних видах main_panel:get_argument_value(166) -- лампочка конец маршрута , аргументы все в mainpanel_init.lua end главное правильно указать номер аргумента , возвращает соответсвенно флоат , размерность - попугаи , реальные величины могут быть восстановлены путем вдумчивого изучения mainpanel_init.lua Часть приборов будет иметь свои функции доступа , в нормальных величинах
-
курим тему Lua скрипты и мультиплеер конкретно файл Scripts/Net/Server.lua , конкретное место function on_chat(id, msg, all) if msg=="/mybad" then return string.format("I (%d, %q) have made a screenshot at %f", id, net.get_name(id), net.get_time()) elseif string.sub(msg, 1, 1) == '/' then net.recv_chat("got command: "..msg, 0) return end return msg end нет
-
Мзменения по экспорту будут . сразу предупреждаю большинство старых функций работать НЕ БУДЕТ ! это архитектурное ограничение связанное с тем что страрые самолеты отсутсвуют весь экспорт систем будет через функции вида some_device = GetDevice(devices.DEVICE_ID) if some_device then some_device:get_some_exported_value() например СУО dofile("Scripts/Aircrafts/Ka-50/Cockpit/devices.lua") local weapon_system = GetDevice(devices.WEAP_INTERFACE) if weapon_system then weapon_system:get_weapon_type_on_station(station_number) weapon_system:get_weapon_count_on_station(station_number); weapon_system:get_selected_weapon_stations(); weapon_system:get_selected_gun_ammo(); weapon_system:get_selected_gun_ammo_count(); end local main_panel = GetDevice(0) if main_panel then main_panel:update_arguments() -- на всякий случай если мы давно не рисовали кабину например на внешних видах main_panel:get_argument_value(166) -- лампочка конец маршрута , аргументы все в mainpanel_init.lua end to be continued... высказывайте конкретные пожелания , пожелания типа "сделать фсе " не принимаются
-
Ok , let's make file Hint_shortcut_map.lua stored in the same place as clickabledata.lua and Hint_localizer.lua Hint_shortcut_map.lua sample: --for example we have shortcut map --declare shortcut map shortcuts = {} -- so we make function function FIND_SHORTCUT_FOR_SWITCH(key) local val = shortcuts[key] -- if we have shortcut to this item if val then return " ( "..val.." )" -- return shortcut to this switch else return "" -- otherwise return empty string end end -- save LOCALIZE function local OLD_LOCALIZE_REALIZATION = LOCALIZE -- and then reassign it : function LOCALIZE(key) local shortcut = FIND_SHORTCUT_FOR_SWITCH(key) local localized_name = OLD_LOCALIZE_REALIZATION(key) return localized_name..shortcut end ---------------SHORTCUT MAP--------------------------- shortcuts["gear lever"] = "G" -- gear lever mapped to "G" --just add other shortcuts here in clickabledata.lua just put line with "dofile(LockOn_Options.script_path.."Hint_shortcut_map.lua")" directly after loading Hint_localizer.lua dofile(LockOn_Options.script_path.."command_defs.lua") dofile(LockOn_Options.script_path.."devices.lua") dofile(LockOn_Options.script_path.."Hint_localizer.lua") [b]--- SHORTCUT MAP dofile(LockOn_Options.script_path.."Hint_shortcut_map.lua") ---[/b] that's all , after that you need to modify only your own Hint_shortcut_map
-
One usefull note to avoid hint localization failure just use lua string concatenation with LOCALIZE function sample hint = LOCALIZE("SOME NAME OF TRIGGER DO NOT CHANGE IT")[color="red"].."( LSHIFT+LCTRL+LWIN+A )"[/color] where '..' is lua string concatenation operator P.S. all hint internationalization is stored in hint_localizer.lua so will be better rework LOCALIZE function instead of editing clickabledata.lua as function LOCALIZE (key) local shortcut = FIND_SHORTCUT_FOR_SWITCH(key) -- you must make realization local localized_name = OLD_LOCALIZE_REALIZATION(key) return localized_name..shortcut end
-
Регистрация комманд на устройство не зависит от того ось это или нет соответсвенно в MJoy16_macros_commands.lua таблица axisCommands не нужна надо просто добавить строчку {command = 99999999} в таблицу KeyCommands вот так KeyCommands = { { command = 40020000}, { command = 40021000}, ...... остальные команды ...... {command = 99999999},-- зарегистрировали получение этой команды }
-
А в чем проблема конкретней , желательно с кодом
-
цитата из документации http://www.lua.org/manual/5.1/manual.html#2.2
-
Несколько замечаний , необязательно все это протаскивать через экспорт , можно назначить напрямую и на клавиатуру и джойстик , путь следующий в Config/Input/Aircrafts/Ka-50/keyboard/default.lua команды это просто числа в , соответсвенно если выделить какой нибудь диапазон начиная допустим с миллиона на кастомные команды (кастомные профайлы после этого надо будет убить и переназначить заново) вносим строчку вида {down = 1000000, name = 'My Custom Command', category = 'My Custom Category'}, тоже самое для дефолтов джойстика теперь можно назначить эти команды на клавиатуру и джойстик дальше смотрим scripts/aircrafts/ka-50/device.lua и добавляем туда свое кастомное устройство devices["MY_MACROS"] = 62 -- всего может быть 254 устройства дальше смотрим scripts/aircrafts/ka-50/device_init.lua и добавляем creators[devices.MY_MACROS] = {"avLuaDevice", LockOn_Options.script_path.."my_macros.lua", {}, LockOn_Options.script_path.."my_macros_commands.lua", } my_macros_commands.lua ... KeyCommands = { {command = 1000000}, } вуаля теперь команда прийдет устройству MY_MACROS чтобы обработать это my_macros.lua function SetCommand(command,value) if command == 1000000 then -- обрабатываем как хотим else end end
-
Проблемма во время эксперимента со взглядом пилота
Alex Okean replied to Бумеранг's topic in Баги и Проблемы
http://www.lua.org -
Проблемма во время эксперимента со взглядом пилота
Alex Okean replied to Бумеранг's topic in Баги и Проблемы
Dispatcher::Can't execute Lua file ./Config/View/Server.lua - ./Config/View/Server.lua:43: unexpected symbol near '+' в результате View::GetCockpitLocalPoint: attempt to call a nil value View::GetCameraAngleLimits: attempt to call a nil value View::GetCockpitLocalPoint: attempt to call a nil value View::GetCameraAngleLimits: attempt to call a nil value View::GetCockpitLocalPoint: attempt to call a nil value View::GetCameraAngleLimits: attempt to call a nil value View::GetCockpitLocalPoint: attempt to call a nil value View::GetCameraAngleLimits: attempt to call a nil value View::GetCockpitLocalPoint: attempt to call a nil value View::GetCameraAngleLimits: attempt to call a nil value View::GetCockpitLocalPoint: attempt to call a nil value View::GetCameraAngleLimits: attempt to call a nil value View::GetCockpitLocalPoint: attempt to call a nil value View::GetCameraAngleLimits: attempt to call a nil value View::GetCockpitLocalPoint: attempt to call a nil value View::GetCameraAngleLimits: attempt to call a nil value View::GetLSOPosition: attempt to call a nil value View::GetLSOPosition: attempt to call a nil value View::GetSnapView: ./Config/View/View.lua:37: attempt to index field '?' (a nil value) View::GetCameraAngleLimits: attempt to call a nil value View::GetCameraViewAngleLimits: ./Config/View/View.lua:81: attempt to index local 'p' (a nil value) View::GetCameraAngleRestriction: ./Config/View/View.lua:103: attempt to index local 'p' (a nil value) View::GetCockpitLocalPoint: attempt to call a nil value View::GetEyePoint: attempt to call a nil value View::Get_6DOF_limits: attempt to call a nil value убирай плюс к чертям (УЧИМ СИНТАКСИС !!!!!!!) -
Проблемма во время эксперимента со взглядом пилота
Alex Okean replied to Бумеранг's topic in Баги и Проблемы
Это не карта , это ошибка в файле Server.lua в результате ваших изменений . Temp/Error.log в студию -
Проблемма во время эксперимента со взглядом пилота
Alex Okean replied to Бумеранг's topic in Баги и Проблемы
признавайся что делал еще , ибо судя по картинке ты не только с eyepoint экспериментировал -
Исходники были не дадены, а благополучно уперты, это совершенно разные вещи.
-
IndicatedSpeed приборная скорость , в отличии от истинной является скорее не скоростью а мерой скоростного напора , выдается СВС расчет происходит исходя из условий равенста скоростного напора q = ro * V^2 /2 соответсвенно из равенства уравнения ro(H=0) * Vпр^2 = ro(H)*V^2 Учим матчасть P.S. в вашем варианте скрипта указано для format четыре поля , а суете ему пять : io.write(string.format("t = %.2f, alrRad = %.2f, altBar = %.2f, speed = %.2f\n", t, altRad, altBar, bank, speed)) вы пытаетесь вывести крен (bank) в поле предназначенное для скорости , соответсвенно получаем что ждем метров в секунду а получаем радианы
-
Позвольте вам не поверить . Я вложил мой вариант использования скрипта плюс лог полета в квик старте ваш код в студию , будем разбираться Export.zip
-
Блин , cin , такой прыткий , прямо таки кипит желанием работать. вакансии на сайте висят, вперед
-
Why we make it : to easy target designation ( with this vertical shift shkval moving directly to HUD center in default view) so if you don't like it : Scripts\Aircrafts\Ka-50\Cockpit\Devices_specs\Helmet.lua find v_angle_shift = math.rad(11) and change to v_angle_shift = 0 --math.rad(11) do the same action for Scripts\Aircrafts\Ka-50\Cockpit\PADLOCK\PADLOCK_device.lua (or change 11 to your own number) NOTE: track reproduceability will be broken.