???
Математика на уровне МГУ

Показано с 1 по 22 из 22

Тема: Объясните мне.. или опять об опциях управления!!

  1. #1
    Пилот
    Регистрация
    27.09.2002
    Адрес
    Белгородская обл.
    Возраст
    52
    Сообщений
    574

    Объясните мне.. или опять об опциях управления!!

    Программисты растолкуйте мне - сложно ли сделать в играх следующий опрос кнопок джойстика, клавиатуры и "прочая" следующим образом:
    Держим кнопку «форсаж» - он включен, отпустили – выключен, так же для фары, АНО итд.
    Зачем? Затем, что бы сделать управление через тумблеры, кнопки с фиксацией и без итд.
    Я понимаю, что не все сделают, не у всех есть, но сохранить имеющиеся и добавить в опции управления то можно. А то получается замкнутый круг – производители джойстиков не спешат делать подобное а разработчики игр не внедряют.
    А мы как в прошлом веке тычем клаву!!!
    Готов оставить на один месяц высокооплачиваемую работу в финансовом учреждении для переговоров MG и Saitek :-).

  2. #2
    Старший инструктор Аватар для Станислав
    Регистрация
    13.06.2004
    Адрес
    Москва
    Возраст
    37
    Сообщений
    2,861

    Re: Объясните мне.. или опять об опциях управления!!

    У тя случаем не Х52?
    Искренне прошу – смейтесь надо мной,
    Если это вам поможет.
    Да я с виду шут, но в душе король!
    И никто, как я не может!

  3. #3
    Старший инструктор
    Регистрация
    25.03.2006
    Сообщений
    3,234

    Re: Объясните мне.. или опять об опциях управления!!

    А НВ уже не хватает?

  4. #4
    Пилот Аватар для МИХАЛЫЧ
    Регистрация
    24.03.2004
    Адрес
    г. Новокузнецк
    Возраст
    53
    Сообщений
    2,500
    Images
    21

    Re: Объясните мне.. или опять об опциях управления!!

    Цитата Сообщение от Geier Посмотреть сообщение
    А НВ уже не хватает?
    С НВ все это можно вполне.
    Кроме пожалуй бомбосбрасывателя - что бы одним нажатием кнопки последовательно сбрасывались ВСЕ бомбы или ракеты. Вот тут не смог, и уважаемый Хрюкс тоже не помог, ибо там цикл идет... А в остальном - все можно.
    Есть многое на свете,друг Горацио, что и не снилось нашим мудрецам!
    W7 x64, GeForce GTX 770 2048Mb, i5-3570K (разогнан до 4,4) DDR3 16Gb Kingston, SSD 120Gb, HDD 700, 850W, TrakIr 5 PRO

  5. #5
    Механик
    Регистрация
    01.08.2002
    Адрес
    Москва, Чертаново
    Возраст
    61
    Сообщений
    1,952
    Записей в дневнике
    2

    Re: Объясните мне.. или опять об опциях управления!!

    Цитата Сообщение от МИХАЛЫЧ Посмотреть сообщение
    С НВ все это можно вполне.
    Кроме пожалуй бомбосбрасывателя - что бы одним нажатием кнопки последовательно сбрасывались ВСЕ бомбы или ракеты. Вот тут не смог, и уважаемый Хрюкс тоже не помог, ибо там цикл идет... А в остальном - все можно.
    А шасси у "ишака" как выпускаешь-убираешь ?

  6. #6

    Re: Объясните мне.. или опять об опциях управления!!

    одним нажатием кнопки на джое..запрограммировал на 40 повторов ее и все

  7. #7
    Старший инструктор
    Регистрация
    25.03.2006
    Сообщений
    3,234

    Re: Объясните мне.. или опять об опциях управления!!

    Тогда в чем вопрос?

  8. #8
    Читатель Аватар для nucler
    Регистрация
    18.04.2006
    Адрес
    ЛССР
    Возраст
    58
    Сообщений
    158

    Re: Объясните мне.. или опять об опциях управления!!

    Цитата Сообщение от Swift_CCCP Посмотреть сообщение
    Держим кнопку «форсаж» - он включен, отпустили – выключен, так же для фары, АНО итд.
    Всё это решается с помощью NV . Правда, ИТД- понятие растяжимое.
    ...а в попугаях... гор-р-а-а-здо длиннее...

  9. #9
    Неправильный многогранник Аватар для Yo-Yo
    Регистрация
    18.02.2002
    Адрес
    Ryazan, Russia
    Сообщений
    4,504

    Re: Объясните мне.. или опять об опциях управления!!

    Цитата Сообщение от Swift_CCCP Посмотреть сообщение
    Программисты растолкуйте мне - сложно ли сделать в играх следующий опрос кнопок джойстика, клавиатуры и "прочая" следующим образом:
    Держим кнопку «форсаж» - он включен, отпустили – выключен, так же для фары, АНО итд.
    Зачем? Затем, что бы сделать управление через тумблеры, кнопки с фиксацией и без итд.
    Я понимаю, что не все сделают, не у всех есть, но сохранить имеющиеся и добавить в опции управления то можно. А то получается замкнутый круг – производители джойстиков не спешат делать подобное а разработчики игр не внедряют.
    А мы как в прошлом веке тычем клаву!!!
    Готов оставить на один месяц высокооплачиваемую работу в финансовом учреждении для переговоров MG и Saitek :-).
    Разработчики очень нервно относятся к увеличению количества команд...
    у меня есть опыт локальных переговоров.
    Хотя все и согласны, что TOGGLE - это зло.
    А тумблера никто никому не заказывал самому сделать. Я РУД себе именно так и сделал - количество кнопок резко уменьшилось.
    - И как вас теперь называть? - спросил я.
    - Найк, Найк Гюльчетайсон, пластический хирург.
    (С) из недописанного

  10. #10
    Механик Аватар для =YeS=OTTO
    Регистрация
    01.06.2007
    Адрес
    Москва
    Возраст
    59
    Сообщений
    252
    Записей в дневнике
    5

    Re: Объясните мне.. или опять об опциях управления!!

    НА джое СН я сделал так что одно нажатие включил
    второе нажатие выключил
    одной кнопкой
    а вот можно ли на Х52?
    помоему врядли

  11. #11
    Старший инструктор
    Регистрация
    25.03.2006
    Сообщений
    3,234

    Re: Объясните мне.. или опять об опциях управления!!

    Можно - ССТ вообще хорошая вещь

  12. #12
    Пилот
    Регистрация
    27.09.2002
    Адрес
    Белгородская обл.
    Возраст
    52
    Сообщений
    574

    Re: Объясните мне.. или опять об опциях управления!!

    У меня x-45 из 2-й поставки в Россию. Сейчас модернизирую F-16.
    В разработке NewViev я тоже принимал некоторое участие (совсем маленькое).Различными SST, JoytoKey итд так же пользуюсь не первый деньно мой вопрос в другом.
    Когдато джойстики были тоже только контактные, но АНАЛОГОВЫЕ джои сильно помогли расширить управление.
    Собственно я хочу глядя на тумблер в верхнем положении знать, что свет включен, вниз - выключен. Не эмулировать это различными маперами, а "тупо щелкать".
    Такая тема поднималась много раз, но воз и ныне там...
    Можно в "следующем симе" сделать графику и физику "как в жизни",
    но управление в виде 101 клавиши помоему себя изжило и необходимо
    не ждать милости от "Saitek и К", а уже дать возможность подключить что-то самодельное.
    Не спорю это можно и сейчас, но через Ж.
    В конце концов, не у меня же "все правильно".
    Просто представте какая может быть панель управления с расширенными опциями. Сейчас - это типа бы Илья с помощью своих педалей управлял бы клавишами Z и X.

  13. #13
    Курсант Аватар для RON
    Регистрация
    02.11.2003
    Адрес
    Екатеринбург
    Возраст
    59
    Сообщений
    148

    Re: Объясните мне.. или опять об опциях управления!!

    А такое чем не устраивает? Зачем велосипед изобретать?
    CH Multi Function Panel
    Крайний раз редактировалось RON; 20.09.2007 в 08:15.

  14. #14
    Пилот
    Регистрация
    27.09.2002
    Адрес
    Белгородская обл.
    Возраст
    52
    Сообщений
    574

    Re: Объясните мне.. или опять об опциях управления!!

    Я что-то "такого" еще в продаже не видел.
    И за эту сумму можно посерьезней сделать.

  15. #15

    Re: Объясните мне.. или опять об опциях управления!!

    А чего б не сдлеать как в МСФС. Одна кнопка включает другая выключает. И никаких проблем с современными джойстиками. Т.е. для например АНО в конфиге 3 варианта

    вкл АНО
    выкл АНО
    вкл/выкл АНО - для кливишников и джоев непрограмированных
    Крайний раз редактировалось tahorg; 21.09.2007 в 18:04.
    Если ты веришь, что все можно испортить, поверь и в то, что все можно исправить. Раби Нахман из Браслава.

  16. #16
    Пилот
    Регистрация
    27.09.2002
    Адрес
    Белгородская обл.
    Возраст
    52
    Сообщений
    574

    Re: Объясните мне.. или опять об опциях управления!!

    Цитата Сообщение от tahorg Посмотреть сообщение
    А чего б не сдлеать как в МСФС. Одна кнопка включает другая выключает. И никаких проблем с современными джойстиками. Т.е. для например АНО в конфиге 3 варианта

    вкл АНО
    выкл АНО
    вкл/выкл АНО - для кливишников и джоев непрограмированных
    О чем я и спрашиваю - ЭТО ТРУДНО?

  17. #17
    Инструктор Аватар для Stalevar
    Регистрация
    25.10.2003
    Адрес
    Киев
    Возраст
    42
    Сообщений
    2,843

    Re: Объясните мне.. или опять об опциях управления!!

    Цитата Сообщение от Swift_CCCP Посмотреть сообщение
    О чем я и спрашиваю - ЭТО ТРУДНО?
    Вообще то да. Это увеличивает кол-во функций(кода, относящегося, к управлению, время програмирования/тестировния, багов, (вписать свой вариант)) относящихся к управлению в 2-3 раза по сравнению с обычным вкл/выкл. Ценность сомнительна, проблемы очевидны. Сделать можно, но наверняка никто не хочет возиться, тратить лишнее время и создавать себе лишние проблемы, чтоб пара тройка избранных тумблерочками побаловалась
    Ноги, крылья... Главное - хвост!

  18. #18
    Конструктор
    Регистрация
    16.04.2002
    Адрес
    Внезапно Москва
    Возраст
    48
    Сообщений
    1,744

    Re: Объясните мне.. или опять об опциях управления!!

    Цитата Сообщение от Stalevar Посмотреть сообщение
    Вообще то да. Это увеличивает кол-во функций(кода, относящегося, к управлению, время програмирования/тестировния, багов, (вписать свой вариант)) относящихся к управлению в 2-3 раза по сравнению с обычным вкл/выкл. Ценность сомнительна, проблемы очевидны. Сделать можно, но наверняка никто не хочет возиться, тратить лишнее время и создавать себе лишние проблемы, чтоб пара тройка избранных тумблерочками побаловалась
    Угу, тем более что эта пара-тройка избранных уже сейчас может решить эту проблему, пусть даже и через Ж.

  19. #19
    Неправильный многогранник Аватар для Yo-Yo
    Регистрация
    18.02.2002
    Адрес
    Ryazan, Russia
    Сообщений
    4,504

    Re: Объясните мне.. или опять об опциях управления!!

    А каким образом решается задача синхронизации? Допустим, при старте в полете шасси изначально убраны, при старте на земле - выпущены. И как быть?
    - И как вас теперь называть? - спросил я.
    - Найк, Найк Гюльчетайсон, пластический хирург.
    (С) из недописанного

  20. #20
    Инструктор
    Регистрация
    21.03.2007
    Адрес
    Kharkov
    Возраст
    42
    Сообщений
    2,096

    Re: Объясните мне.. или опять об опциях управления!!

    Цитата Сообщение от Stalevar Посмотреть сообщение
    Вообще то да. Это увеличивает кол-во функций(кода, относящегося, к управлению, время програмирования/тестировния, багов, (вписать свой вариант)) относящихся к управлению в 2-3 раза по сравнению с обычным вкл/выкл.
    Хм...ну ты дал. 3 функции ToOn, ToOff, IsOn, в обработчике конпки "вкл" if(!IsOn())ToOn(), в обработчике кнопки "выкл" if(IsOn())ToOff(), а в тожле if (IsOn())ToOff() else ToOn(). Это типа трудно? Могут вылезти лишние баги? Или ты считаешь, что программеры МГ до этого не додумаются?
    А вот с синхронизацией и правда тяжело. Хотя если имеется управляющая панель на ЖК, то и не сильно сложно, с "железными" тумблерами конечно практически никак.
    Хорошей пропаганды должно быть много!

  21. #21
    Конструктор
    Регистрация
    16.04.2002
    Адрес
    Внезапно Москва
    Возраст
    48
    Сообщений
    1,744

    Re: Объясните мне.. или опять об опциях управления!!

    Цитата Сообщение от Yo-Yo Посмотреть сообщение
    А каким образом решается задача синхронизации? Допустим, при старте в полете шасси изначально убраны, при старте на земле - выпущены. И как быть?
    Во первых, врядли обладатели подобных контролов часто летают стартуя в воздухе.
    Во вторых, вернуть тумблеры в исходное скорее всего станет привычным делом в начале вылета. На время возврата можно предусмотреть аппаратное отключение контактов тумблеров, чтобы кнопки ложно не срабатывали.
    В третьих, можно предусмотреть и сигнализацию несинхронных параметров светодиодами к примеру. Через LUA/Devicelink зачитывать состояние и сверятьсмя с контролами.

    Но ИМХО лишнее всё это Современная техника смотрю к тачпадам стремится А вы обратно в тумблерам вернуться хотите.

  22. #22
    Конструктор
    Регистрация
    16.04.2002
    Адрес
    Внезапно Москва
    Возраст
    48
    Сообщений
    1,744

    Re: Объясните мне.. или опять об опциях управления!!

    Цитата Сообщение от SJack Посмотреть сообщение
    Хм...ну ты дал. 3 функции ToOn, ToOff, IsOn, в обработчике конпки "вкл" if(!IsOn())ToOn(), в обработчике кнопки "выкл" if(IsOn())ToOff(), а в тожле if (IsOn())ToOff() else ToOn(). Это типа трудно? Могут вылезти лишние баги? Или ты считаешь, что программеры МГ до этого не додумаются?
    А вот с синхронизацией и правда тяжело. Хотя если имеется управляющая панель на ЖК, то и не сильно сложно, с "железными" тумблерами конечно практически никак.
    Что-то у Вас просто слишком.
    Вот пример NewView по обработке кнопок.
    Пару коментов к коду:
    fpkShft1 - пока кнопка удерживается функция отрабатывает в состояние 1.
    fpkShft2 - тоже для состояния 2.
    fpkTrigger1 - переключатель с состояния 1 в нормальное и обратно
    fpkTrigger2 - тоже для состояния 2 и нормального
    fpkOn1 - включение состояния 1
    fpkOn2 - тоже для 2
    fpkOff1 - включение нормального состояния из состояния 1
    fpkOff2 - тоже из состояния 2
    Ну и fpkOn + fpkOff работают как триггер fpkTrigger.

    Итак код функции:

    procedure_TFunctionProcessor.Check(var_Functions:_TFunction);
    begin
    __//_Func1_с_удержанием
    __if_Functions[FunctionsID[fpkShft1]]_then
    __begin
    ____OnShift1();
    ____if_Mode_<>_fpmShft1_then
    ____begin
    ______Mode_:=_fpmShft1;
    ______VValue_:=_fpvFunc1;
    ____end;
    __end
    __else
    __begin
    ____//_Func2_с_удержанием
    ____if_Functions[FunctionsID[fpkShft2]]_then
    ____begin
    ______if_Mode_<>_fpmShft2_then
    ______begin
    ________Mode_:=_fpmShft2;
    ________VValue_:=_fpvFunc2;
    ______end;
    ____end
    ____else
    ____begin
    ______//_Normal
    ______if_(Mode_=_fpmShft1_)_or
    _________(Mode_=_fpmShft2_)_then
    ______begin
    ________Mode_:=_fpmNormal;
    ________VValue_:=_fpvNormal;
    ______end;

    ______//_Func1_trigger
    ______if_Functions[FunctionsID[fpkTrigger1]]_or
    _________(Functions[FunctionsID[fpkOn1]]_and
    __________Functions[FunctionsID[fpkOff1]])_then
    ______begin
    ________if_(Mode_<>_fpmTrig1On_)_and
    ___________(Mode_<>_fpmTrig1Off)_then
    ________begin
    __________if_(Mode_<>_fpmOn1)_then
    __________begin
    ____________Mode_:=_fpmTrig1On;
    ____________VValue_:=_fpvFunc1;
    __________end
    __________else
    __________begin
    ____________Mode_:=_fpmTrig1Off;
    ____________VValue_:=_fpvNormal;
    __________end;
    ________end;
    ______end
    ______else
    ______begin_//_Не_Func1_триггер
    ________//_Сбросить_(преобразовать)_фиксированный_триггер
    ________if_Mode_=_fpmTrig1On_then
    __________Mode_:=_fpmOn1
    ________else
    ________if_Mode_=_fpmTrig1Off_then
    __________Mode_:=_fpmNormal;
    ________//_Func1_вкл
    ________if_Functions[FunctionsID[fpkOn1]]_then
    ________begin
    __________Mode_:=_fpmOn1;
    __________VValue_:=_fpvFunc1;
    ________end;
    ________if_Functions[FunctionsID[fpkOff1]]_then
    ________begin
    __________Mode_:=_fpmNormal;
    __________VValue_:=_fpvNormal;
    ________end;
    ______end;_//_Func1_trigger

    ______//_Func2_trigger
    ______if_Functions[FunctionsID[fpkTrigger2]]_or
    _________(Functions[FunctionsID[fpkOn2]]_and
    __________Functions[FunctionsID[fpkOff2]])_then
    ______begin
    ________if_(Mode_<>_fpmTrig2On_)_and
    ___________(Mode_<>_fpmTrig2Off)_then
    ________begin
    __________if_(Mode_<>_fpmOn2)_then
    __________begin
    ____________Mode_:=_fpmTrig2On;
    ____________VValue_:=_fpvFunc2;
    __________end
    __________else
    __________begin
    ____________Mode_:=_fpmTrig2Off;
    ____________VValue_:=_fpvNormal;
    __________end;
    ________end;
    ______end
    ______else
    ______begin_//_Не_Func1_триггер
    ________//_Сбросить_(преобразовать)_фиксированный_триггер
    ________if_Mode_=_fpmTrig2On_then
    __________Mode_:=_fpmOn2
    ________else
    ________if_Mode_=_fpmTrig2Off_then
    __________Mode_:=_fpmNormal;
    ________//_Func1_вкл
    ________if_Functions[FunctionsID[fpkOn2]]_then
    ________begin
    __________Mode_:=_fpmOn2;
    __________VValue_:=_fpvFunc2;
    ________end;
    ________if_Functions[FunctionsID[fpkOff2]]_then
    ________begin
    __________Mode_:=_fpmNormal;
    __________VValue_:=_fpvNormal;
    ________end;
    ______end;_//_Func1_trigger
    ____end;_//_else_if_Func1
    __end;_//_else_if_Shift_Func1
    end;

    Считаете, что можно сильно упростить?
    P.S. А куда индент делся? Заменил пробелы на подчерки.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •