AviaSkins.Forums

Вернуться   AviaSkins.Forums > Основные разделы > Ил-2 Штурмовик: Забытые Сражения

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.07.2009, 13:01   #1
Jareny
Штурмовик-бомбардировщик
 
Аватар для Jareny
 
Регистрация: 09.09.2007
Адрес: Russia
Сообщений: 815
По умолчанию Улучшенное управление джойстиками

Привет всем!
Тема такая. Я, как фанат джойстиков (хотя громко сказано), любитель многомоторных самолётов... испытываю некоторые неудобства пользования обычным джоем. Поэтому иногда собираю для себя, а потом дарю, джойстики и штурвалы.
Вот моя последняя идея.
Собрать штурвал. Но играть им не в самой игре, а через девайслинк-программу, написанную для ила. Она будет опрашивать Н-ное количество джойстиков и обработав их посылать команды игре.
Что даст?
Например можно будет поставить на ось любую команду. Даже радиатор. Можно управлять каждым двигателем отдельными осями шаг-тяга, поставить на ось другие параметры двигателя (смесь, например). Ну и совсем уж читерское, да простят меня асы, это на ось поставить просто команды, типа сброса бомб или ручного выпуска шасси. Ось будет регулировать периодичность нажатия команды. Прикольно будет например смотреться мигающий АНО или штрихпунктирный дым.
Делается это просто делением диапазона значений оси между командами. В таком-то положении рукоятки даётся такая-то команда илу.

Это не мод. Это сторонняя программа типа НьюВью. И ей будет не важно, с модами игра или нет.
Ваше мнение на эту тему?

Писать буду в Делфи. Сложность в том, что я ещё не писал программы для сети, поэтому нужна будет помощь в этой области от знатоков. Джойстики уж как-нибудь прочитаю.
__________________
Если что-то очень хочется, то можно. Возможно по-другому
Если что-то не получается, то одно из трех:
1. Тебе это не нужно
2. Плохо стараешься
3. Делаешь это не так.

Захожу ему в хвост, стрелки ещё не стреляют... пошли ракеты! Бабах! Ракеты, бабах! Осталось шестеро... нет ракет, есть вражеские истрибители. Так, один без крыла, другой без хвоста. Впрочем, как и я... Круто летать с навороченным самодельным джоем...
Jareny вне форума   Ответить с цитированием
Старый 04.07.2009, 15:07   #2
chameleon
Местный
 
Регистрация: 09.11.2007
Адрес: Иркутск
Сообщений: 1,403
Отправить сообщение для chameleon с помощью Skype™
По умолчанию

Вещь будет, я думаю.
chameleon вне форума   Ответить с цитированием
Старый 04.07.2009, 19:21   #3
Jareny
Штурмовик-бомбардировщик
 
Аватар для Jareny
 
Регистрация: 09.09.2007
Адрес: Russia
Сообщений: 815
По умолчанию

Решил писать в сях Сейчас изучаю С++ на предмет работы с джойстиками. Моя программа уже умеет видеть джойстик и говорит, сколько у неё кнопок Учтите, Си я вообще не знаю. Примерно как и Яву
__________________
Если что-то очень хочется, то можно. Возможно по-другому
Если что-то не получается, то одно из трех:
1. Тебе это не нужно
2. Плохо стараешься
3. Делаешь это не так.

Захожу ему в хвост, стрелки ещё не стреляют... пошли ракеты! Бабах! Ракеты, бабах! Осталось шестеро... нет ракет, есть вражеские истрибители. Так, один без крыла, другой без хвоста. Впрочем, как и я... Круто летать с навороченным самодельным джоем...
Jareny вне форума   Ответить с цитированием
Старый 04.07.2009, 20:10   #4
Jareny
Штурмовик-бомбардировщик
 
Аватар для Jareny
 
Регистрация: 09.09.2007
Адрес: Russia
Сообщений: 815
По умолчанию

Может кто-нибудь составит код, который работает с Девайслинк?
__________________
Если что-то очень хочется, то можно. Возможно по-другому
Если что-то не получается, то одно из трех:
1. Тебе это не нужно
2. Плохо стараешься
3. Делаешь это не так.

Захожу ему в хвост, стрелки ещё не стреляют... пошли ракеты! Бабах! Ракеты, бабах! Осталось шестеро... нет ракет, есть вражеские истрибители. Так, один без крыла, другой без хвоста. Впрочем, как и я... Круто летать с навороченным самодельным джоем...
Jareny вне форума   Ответить с цитированием
Старый 04.07.2009, 21:36   #5
Jareny
Штурмовик-бомбардировщик
 
Аватар для Jareny
 
Регистрация: 09.09.2007
Адрес: Russia
Сообщений: 815
По умолчанию

Могу показаться ребёнком, но так радостно
Код хоть и не мой, но я добился того, чтоб программа видела мой джойстик. Говорила, сколько кнопок, показывала их работу и двигала кружочег по полю, повинуясь рукоятке моего лохотеха
__________________
Если что-то очень хочется, то можно. Возможно по-другому
Если что-то не получается, то одно из трех:
1. Тебе это не нужно
2. Плохо стараешься
3. Делаешь это не так.

Захожу ему в хвост, стрелки ещё не стреляют... пошли ракеты! Бабах! Ракеты, бабах! Осталось шестеро... нет ракет, есть вражеские истрибители. Так, один без крыла, другой без хвоста. Впрочем, как и я... Круто летать с навороченным самодельным джоем...
Jareny вне форума   Ответить с цитированием
Старый 04.07.2009, 21:40   #6
chameleon
Местный
 
Регистрация: 09.11.2007
Адрес: Иркутск
Сообщений: 1,403
Отправить сообщение для chameleon с помощью Skype™
По умолчанию

Маладец

Ииэх млин...
Пойду дальше курочить свою АСУ...
chameleon вне форума   Ответить с цитированием
Старый 05.07.2009, 17:23   #7
Jareny
Штурмовик-бомбардировщик
 
Аватар для Jareny
 
Регистрация: 09.09.2007
Адрес: Russia
Сообщений: 815
По умолчанию

Принцип работы с джоем освоен.
Переходим к работе с сетью. Что там с Девайс-линком?
Потом это объединим и создадим окно для настроек.
И запускаться она должна вместе с илом
__________________
Если что-то очень хочется, то можно. Возможно по-другому
Если что-то не получается, то одно из трех:
1. Тебе это не нужно
2. Плохо стараешься
3. Делаешь это не так.

Захожу ему в хвост, стрелки ещё не стреляют... пошли ракеты! Бабах! Ракеты, бабах! Осталось шестеро... нет ракет, есть вражеские истрибители. Так, один без крыла, другой без хвоста. Впрочем, как и я... Круто летать с навороченным самодельным джоем...
Jareny вне форума   Ответить с цитированием
Старый 05.07.2009, 19:42   #8
Jareny
Штурмовик-бомбардировщик
 
Аватар для Jareny
 
Регистрация: 09.09.2007
Адрес: Russia
Сообщений: 815
По умолчанию

Так, сеть освоена... Двигаемся дальше.
Закончил сетевую часть программы. Она посылает текстовую строку на порт 10000 по адресу localhost. Строка генерируется с учётом показаний скролбара. Пока настроил на изменение тяги. Будем двигаться дальше. Потом скролбары заменю на показания осей джойстиков. Но тут у меня проблем оказалось больше, чем я ожидал... Для начала проверю мою теорию, смогу ли я вообще реализовать разнотяг. Создам ещё один скролбар и буду двигать их одновременно, а таймер будет записывать их значения и посылать команды илу типа: выбран первый двигатель, тяга такая-то, выбран второй двигатель, тяга такая-то... Если работает, продолжу свои мучения.

Вот демоверсия. Джойстики пока не поддерживает. Для работы необходимо дописать в conf.ini:
[DeviceLink]
port=10000
IPS=127.0.0.1
Вложения
Тип файла: rar altcontrol.rar (175.0 Кб, 506 просмотров)
__________________
Если что-то очень хочется, то можно. Возможно по-другому
Если что-то не получается, то одно из трех:
1. Тебе это не нужно
2. Плохо стараешься
3. Делаешь это не так.

Захожу ему в хвост, стрелки ещё не стреляют... пошли ракеты! Бабах! Ракеты, бабах! Осталось шестеро... нет ракет, есть вражеские истрибители. Так, один без крыла, другой без хвоста. Впрочем, как и я... Круто летать с навороченным самодельным джоем...

Последний раз редактировалось Jareny; 05.07.2009 в 20:42.
Jareny вне форума   Ответить с цитированием
Старый 06.07.2009, 00:17   #9
deSAD
Модератор
 
Аватар для deSAD
 
Регистрация: 06.03.2007
Адрес: Киев, Украина
Сообщений: 11,391
Отправить сообщение для deSAD с помощью ICQ Отправить сообщение для deSAD с помощью Skype™
По умолчанию

Цитата:
Сообщение от Jareny Посмотреть сообщение
Вот демоверсия...
Вложения на данный момент не "работают"
__________________
deSAD вне форума   Ответить с цитированием
Старый 06.07.2009, 18:14   #10
Jareny
Штурмовик-бомбардировщик
 
Аватар для Jareny
 
Регистрация: 09.09.2007
Адрес: Russia
Сообщений: 815
По умолчанию

Может я команду неправильно отправляю?
Только что проверил. С ноута отправил этой прогой комаду вырубить двигатель. И самолёт беспомощно повиновался А ползунок не работает... Не знаю почему, надо будет исправить...

Нашёл ошибку. Из-за какой-то запятой.
Исправил. Ух и геморойно пришлось с текстами возиться. Новая версия может работать с удалённой машины. 100% рабочая. Можно не только управлять тягой, но и давать другие команды, используя поле ввода текста. Описание команд дано в инструкции по девайслинку в папке с илом.

Для ДеСад: Не сразу понял слово не "работают", выложу у себя на яндексе

Готовится ещё одна демоверсия. Регулирует тягу отдельно правых и левых двигателей, с возможностью регулировать их одновременно, добавил функцию запуска-гашения движков раздельными кнопками. Джойстики пока не поддерживаются. Не разобрался до конца с ними, В этом нужна помощь. Пишу в Делфи, как в привычной мне среде.

AltControl.rar
__________________
Если что-то очень хочется, то можно. Возможно по-другому
Если что-то не получается, то одно из трех:
1. Тебе это не нужно
2. Плохо стараешься
3. Делаешь это не так.

Захожу ему в хвост, стрелки ещё не стреляют... пошли ракеты! Бабах! Ракеты, бабах! Осталось шестеро... нет ракет, есть вражеские истрибители. Так, один без крыла, другой без хвоста. Впрочем, как и я... Круто летать с навороченным самодельным джоем...

Последний раз редактировалось Jareny; 07.07.2009 в 22:40.
Jareny вне форума   Ответить с цитированием
Старый 11.07.2009, 01:01   #11
Jareny
Штурмовик-бомбардировщик
 
Аватар для Jareny
 
Регистрация: 09.09.2007
Адрес: Russia
Сообщений: 815
По умолчанию

Еду на юг. Вернусь, буду продолжать этот проект
__________________
Если что-то очень хочется, то можно. Возможно по-другому
Если что-то не получается, то одно из трех:
1. Тебе это не нужно
2. Плохо стараешься
3. Делаешь это не так.

Захожу ему в хвост, стрелки ещё не стреляют... пошли ракеты! Бабах! Ракеты, бабах! Осталось шестеро... нет ракет, есть вражеские истрибители. Так, один без крыла, другой без хвоста. Впрочем, как и я... Круто летать с навороченным самодельным джоем...
Jareny вне форума   Ответить с цитированием
Старый 04.04.2010, 03:41   #12
Reisen
Небесные охотники ночи
 
Аватар для Reisen
 
Регистрация: 04.04.2010
Адрес: Я живу в России
Сообщений: 19
По умолчанию

пилотажникам удобный разнотяг просто необходим_даешь прогу в народ...
Reisen вне форума   Ответить с цитированием
Старый 06.04.2010, 17:04   #13
Karan
Пользователь
 
Регистрация: 18.10.2009
Сообщений: 65
По умолчанию

Jareny, как то прозевал темку.А всё что задумал интересно, но часть работы уже сделана тут:http://www.sukhoi.ru/forum/showthread.php?t=43471
Karan вне форума   Ответить с цитированием
Старый 08.04.2010, 14:49   #14
seaman
Пользователь
 
Аватар для seaman
 
Регистрация: 17.02.2010
Адрес: г.ИЗМАИЛ
Сообщений: 86
По умолчанию

подскажите как совместить шаг винта с газом? слышал что можно,а вот как?
seaman вне форума   Ответить с цитированием
Старый 08.04.2010, 17:15   #15
lacota
Местный
 
Аватар для lacota
 
Регистрация: 12.03.2009
Адрес: Саратов
Сообщений: 2,943
Отправить сообщение для lacota с помощью ICQ
По умолчанию

Цитата:
Сообщение от seaman Посмотреть сообщение
подскажите как совместить шаг винта с газом? слышал что можно,а вот как?
Примерно так -
AXE_Z JoystickDevice0=-power
JoystickDevice0 AXE_Z=pitch
__________________
Гуси летят....
lacota вне форума   Ответить с цитированием
Старый 08.04.2010, 19:40   #16
mishapilot
Местный
 
Аватар для mishapilot
 
Регистрация: 05.06.2009
Сообщений: 756
По умолчанию

Кстати,не подскажете - в обучающих роликах Ил-2 ЗС видно как плавно изменяется тяга,например, 47,48,49...% а не дискретно - 50-55%. как это можно сделать?
__________________
Будешь ты стрелком-радистом, а в душе - пилот, будешь ты летать со свистом - задом наперед!
(х/ф "Хроника пикирующего бомбардировщика)
mishapilot вне форума   Ответить с цитированием
Старый 08.04.2010, 20:56   #17
seaman
Пользователь
 
Аватар для seaman
 
Регистрация: 17.02.2010
Адрес: г.ИЗМАИЛ
Сообщений: 86
По умолчанию

Цитата:
Сообщение от lacota Посмотреть сообщение
Примерно так -
AXE_Z JoystickDevice0=-power
JoystickDevice0 AXE_Z=pitch
спасибо.но изменений нет.
Миниатюры
Нажмите на изображение для увеличения
Название: 08.04.jpg
Просмотров: 973
Размер:	20.0 Кб
ID:	10009  

Последний раз редактировалось seaman; 08.04.2010 в 21:26.
seaman вне форума   Ответить с цитированием
Старый 09.04.2010, 01:28   #18
Koleso
Сделан в СССР
 
Аватар для Koleso
 
Регистрация: 15.03.2009
Адрес: Украина, Харьков
Сообщений: 237
Счастье

Цитата:
Сообщение от mishapilot Посмотреть сообщение
Кстати,не подскажете - в обучающих роликах Ил-2 ЗС видно как плавно изменяется тяга,например, 47,48,49...% а не дискретно - 50-55%. как это можно сделать?
А речь-то, хоть о чем? О джойстике или клавиатуре?

Цитата:
Сообщение от seaman Посмотреть сообщение
спасибо.но изменений нет.
Пробуй еще. Мужик дал тебе верный ответ. В свое время я себе это настраивал именно таким образом.
__________________

Вежливость - главное оружие вора. (Джентельмены удачи)
Koleso вне форума   Ответить с цитированием
Старый 09.04.2010, 08:49   #19
lacota
Местный
 
Аватар для lacota
 
Регистрация: 12.03.2009
Адрес: Саратов
Сообщений: 2,943
Отправить сообщение для lacota с помощью ICQ
По умолчанию

Цитата:
Сообщение от seaman Посмотреть сообщение
спасибо.но изменений нет.
А у твоего джоя ось-то такая есть - Z ? Может она у тебя называется U , например...
Да, а что значит изменений нет? Ты глянул, ОБЕ рукоятки стали ДВИГАТЬСЯ или нет? И это, еще, я не спец, но вродеб разные знаки должны быть у ШАГ и -ГАЗ... Нет?
__________________
Гуси летят....

Последний раз редактировалось lacota; 09.04.2010 в 08:55.
lacota вне форума   Ответить с цитированием
Старый 09.04.2010, 10:24   #20
berkac
Местный
 
Аватар для berkac
 
Регистрация: 01.09.2009
Сообщений: 548
Отправить сообщение для berkac с помощью Skype™
По умолчанию

Совмещение осей газа и шага винта.
Для начала заходим в директорию ИЛа и находим там папку USERS, в этой папке выбираем папку Вашего пользователя, если он один, то это папка 0. Открываем в блокноте файл settings.ini и находим параметр [HotKey move]. Вот как он выглядит по умолчанию:

[HotKey move]
AXE_RZ JoystickDevice0=rudder
AXE_X JoystickDevice0=aileron
AXE_Y JoystickDevice0=elevator
AXE_Z JoystickDevice0=-power
Для того что бы добавить на рычаг газа возможность управления и шагом винта, необходимо добавить скопированную строку, которая отвечает за управление газом. В данном примере это строка AXE_Z JoystickDevice0=-power и слегка ее изменить: JoystickDevice0 AXE_Z=-power. Естественно теперь необходимо изменить значение данной функции, если раньше оно равнялось-power, то теперь правняем ее -pitch В итоге получаем (добавленная строка выделена жирным):

[HotKey move]
JoystickDevice0 AXE_Z=-pitch
AXE_RZ JoystickDevice0=rudder
AXE_X JoystickDevice0=aileron
AXE_Y JoystickDevice0=elevator
AXE_Z JoystickDevice0=-power

Естественно буковки осей X, Y могут отличаться в зависимости от настроек осей джоя
__________________

Правила форума
berkac вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:23. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Рейтинг@Mail.ru