Делать, делать.Цитата:
Сообщение от FilippOk
Мне и ручками несложно, а ведь многие "пернатые" вообще не знают как подступится.
Вид для печати
Делать, делать.Цитата:
Сообщение от FilippOk
Мне и ручками несложно, а ведь многие "пернатые" вообще не знают как подступится.
Врррёшь.Цитата:
Сообщение от Orion33
1. Отображать корректно все оси, если устройств четыре, она не может, массив Х рассчитан на опрос только до 1V2. А твое четвертое устройство будет писать в диапазоне 1X3-1V3, соответственно, оси с четвёртого устроства будут не видны, либо на нём не назначено ни одной оси в игре. ;)
2. Как она "отображает всё корректно", если прогу ты "не смотрел"? :D
Тэкс. Уже хорошо.Цитата:
Сообщение от Oleg_BS
А сам решай. Скажешь - вставлю. Не скажешь - не вставлю... мне пофиК.Цитата:
Смысл объединять твое-мое есть?
Дык, у тебя что, такие исходники замороченные, что я их и исправить не смогу? Оформим твой гига-проЭкт как юнит, всобачим, и поправим, чтобы если ничего не подключено, он в работу не лез. И всех делов...Цитата:
...у меня заточка будет только на работу с подключенными джойстиками, в противном случае прога будет просто завершаться, выдав предварительно сообщуху.
Теперь нет деления на 1Х1-1V1. Теперь меняются только те кривые, которым что-то сопоставлено в settings.ini.Цитата:
Сообщение от LSA
Кинь плз, conf.ini и settings.ini, не могу воспроизвести.
У меня как то не корректно работает с джоями.
Например в игре у меня тормоз на оси Y педалей, а РН на оси Z педалей(так пишет Ил в самой игре и по изменениям кривых в conf.ini видно по реакции на действия-так и есть)
Если же я в проге меняю эти параметры, то она в conf.ini меняет кривые на осях X и Y педалей, а ось Z не трогает.
Ну так если вставишь, то дальше и сопровождать/глюки отлавливать тебе :D Так что тут совместное решение должно быть.Цитата:
Сообщение от FilippOk
Да нет, в принципе особо сложного ничего нет, тем более учитывая мой уровень программирования, остановившийся ок. 5 лет назад. Так что увидишь исходники, наверняка смеятся будешь ;)Цитата:
Дык, у тебя что, такие исходники замороченные, что я их и исправить не смогу?
Но сам понимаешь, в чужом коде разбираться (а он не очень маленький) дело неблагодарное. Хотя я по максимуму старался комментировать в расчете на то, что тебе потом придется переделывать.
Тоже правильно. Юнитом, точнее переписанным *.pas откорректированным поделишься потом? На будущее мне может пригодится.Цитата:
Оформим твой гига-проЭкт как юнит, всобачим, и поправим, чтобы если ничего не подключено, он в работу не лез. И всех делов...
Короче говоря, предлагаю следующий вариант. Я пока доделываю фичи с профайлами, выбором активного юзера и т.д., т.е. реализую максимум пожеланий пользователей, потом отдаю исходники тебе, а дальше уже у тебя головная боль начнется - крыжить и переписывать, или забить. Глядишь к тому времени и БзБ уже выйдет :D :D :D
Как сделать, чтоб первый пост топика был первым на всех страницах?
ЗЫ: ты размер ехешника ужимать пробовал, скажем UPXом? Больше метра тянуть - это всеж жирновато как-то...
Дык он и так на каждой странице, вроде как :confused:Цитата:
Сообщение от Katmai
Тебе какой конфиг? могу только который был .Который я с помощью 2.5 весь закосячил, я удалил к черту , нарисовал он мне кучу осей и нечего не понятно. Короче а куды конфиг бросать в личку немогу на форум неохота ,но это тот который был до 2.5Цитата:
Сообщение от FilippOk
Акстись! :pray:Цитата:
Сообщение от FilippOk
А ты цитаты-то читаешь? Я про JoyCtrl говорил :p А твою прогу я не буду тестировать, пока она хотя бы научится правильно комментарии переваривать %)Цитата:
Сообщение от FilippOk
Сначала моё железо. ID0 - педали ПДП (gameport), ID1 - X45 (USB). Поменять их ID в системе я могу, а вот игре эти манипуляции по барабану, она продолжает их видеть именно так. БЖСЭ, как всегда?...Цитата:
Сообщение от FilippOk
Теперь назначения осей в settings.ini текущего пользователя:
[HotKey move]
AXE_RX JoystickDevice1=trimelevator
AXE_RY JoystickDevice1=trimrudder
AXE_RZ JoystickDevice0=rudder
AXE_U JoystickDevice1=-power
AXE_X JoystickDevice1=aileron
AXE_Y JoystickDevice1=elevator
И кривые отклика в conf.ini:
[rts_joystick]
X=0 1 4 9 16 25 36 49 64 81 100 0
Y=0 1 4 9 16 25 36 49 64 81 100 0
Z=0 10 20 30 40 50 60 70 80 90 100
RZ=0 10 20 30 40 50 60 70 80 90 100 0
FF=1
U=0 10 20 30 40 50 60 70 80 90 100 0
V=0 10 20 30 40 50 60 70 80 90 100 0
1X= 0 100 100 100 100 100 100 100 100 100 100 10
1Y= 0 0 10 20 30 40 50 60 70 80 90 0
1RZ=0 100 100 100 100 100 100 100 100 100 100 0
1U=0 100 100 100 100 100 100 100 100 100 100 0
1V=0 100 100 100 100 100 100 100 100 100 100 0
1Z= 0 100 100 100 100 100 100 100 100 100 100 0
1RX= 0 100 100 100 100 100 100 100 100 100 100 0
1X1=0 100 100 100 100 100 100 100 100 100 100 0
1Y1=0 100 100 100 100 100 100 100 100 100 100 0
1U1=0 100 100 100 100 100 100 100 100 100 100 0
1RX1=0 100 100 100 100 100 100 100 100 100 100 0
1V1=0 100 100 100 100 100 100 100 100 100 100 0
1RZ1=0 100 100 100 100 100 100 100 100 100 100 0
1RY1=0 100 100 100 100 100 100 100 100 100 100 0
1RY= 0 100 100 100 100 100 100 100 100 100 100 0
Запускаю твою прогу, прошу сделать стандартную кривую на крен, т.е. ось 1Y1 (см. curve.jpg), сохраняю - обратно все по 100% :(
НО! Изменилась строка
1Y= 0 1 4 9 16 25 36 49 64 81 100 0
Именно здесь пресловутый хунд беграбен.
Дальнейшее углубление выявило, что кривая для рысканья, например, записывается в 1X вместо 1RZ (куда её пишет сама игра).
И еще заметил вот что. Запускаю Il2-Sticks после твоей проги - она показывает невесть что (см. bred.jpg). Небольшое расследование показало. что виной тому - пробел после знака =, который ты записываешь в конфиг. По крайней мере Il2-Sticks на него не расчитывает и некорректно обрабатывает параметры... Игра, кстати, тоже пробел не ставит, хотя его "понимает". Предлагаю его не записывать.
Удачи! Даешь 2.51! ;)
Понятно.Цитата:
Сообщение от Orion33
Свободен.
Уже.Цитата:
Сообщение от Katmai
Начиная с версии 1.1. ужато PECompact-ом.
Нет. Это надо обсморкать.Цитата:
Сообщение от LSA
Хорошо. Спасибо. Буду посмотреть.Цитата:
Теперь назначения осей в settings.ini текущего пользователя:
...
Ух ты. Это есть баг. Спасибо. Щас поправлю.Цитата:
И еще заметил вот что. Запускаю Il2-Sticks после твоей проги - она показывает невесть что (см. bred.jpg). Небольшое расследование показало. что виной тому - пробел после знака =, который ты записываешь в конфиг.
Это в цикле пробел прибавляется лишний раз.
Всенепременно, 2.5 явно неудачен, много нареканий.Цитата:
Даешь 2.51! ;)
Но чтобы всё исправить, нужна статистика ещё как минимум от трёх пользователей.
При запуске выдает ошибку-рис. 1
после чего прога запускается и работает,но не видно джоев в меню выбора номера девайса
после закрытия проги выскакивает то ,что на рис. 2
жму ->ок,как результат то, что на рис 3,
->закрыть см.рис. 4
(исп. кофиг ини мой,прилогается)
Понял. Исправил одну очень неприятно забравшуюся ещё с прошлых времён багу, которая и давала нам путаницу.
Нашёл принципиальную разницу между указателем и указателем на указатель, такскть.
Версия 2.51 onboard.
Выложено.
Нужны тесты.
P.S. Пробелы из джойстиковых кривулек убрал.
P.P.S. А кто там просил определение self-IP? Сделано, см. вкладку "Сеть".
P.P.P.S. Введена поддержка до четырёх устройств.
З.Ы. Если в этом месяце будет выходной, посижу сделаю одну задумку и перелопачу блок rts_joystick. А пока - так, вечерком часик, на коленке, тяп-ляп за пять минут... эхххххххххххххххххххххххххххххххххххххххххх....
Да не вопрос. Делаешь до финал-релиза, и когда почувствуешь, что добавить ничего не сможешь, пакуешь и высылаешь, дальше моё дело, и всё, что я могу предложить в ответ - вставить твой ник на первую закладку iL-2 Config. :)Цитата:
Сообщение от Oleg_BS
Как тебе такая цена? :)
Нет. Не буду. Я уже такого навидался, обхохочешься.Цитата:
Да нет, в принципе особо сложного ничего нет, тем более учитывая мой уровень программирования, остановившийся ок. 5 лет назад. Так что увидишь исходники, наверняка смеятся будешь ;)
Лишь бы работало, и комменты были: много и понятно изложенные. Желательно - построчные.
Но если исходник будет блочно-комментированный - тож неплохо.
Не учи слона сморкаться. Не впервой.Цитата:
Но сам понимаешь, в чужом коде разбираться (а он не очень маленький) дело неблагодарное.
После финальной версии iL-2 Config - хоть ваще все исходники забирай.Цитата:
Тоже правильно. Юнитом, точнее переписанным *.pas откорректированным поделишься потом? На будущее мне может пригодится.
P.S. Единственное условие: вставлять ли твой модуль в iL-2 Config или нет, решаю я и только я, после просмотра исходников. Потому что вполне может так случиться, что проще будет написать то же самое с нуля самому.
Бывает.
Это ничего не говорит ни о качестве кода, ни об алгоритме вставляемого кода, просто бывает, что, скажем, чтобы передать указатель из основного блока в юнит, надо писать отдельный модуль. А нафига нам такой футбол?
Поэтому... вот.
Так что и у меня будет 2.51 будет работать? проблема решена?
Должен.
Я ж говорю, нужны тесты.
Докладываю - 2.51 работает. Глюков пока что не замечено. Удачи!
а уменя в версиях 2.50 и 2.51 глюк описанный в пост № 440,в пред-их версиях не глючило ни че,попробую конфиг твой поставить,хотя переписывть дофига под себя...
Добавленно:проверил твоим конфигом,та же беда,пост 440,"откатился" к версии 2.30
Да Вы, батенька, шпекулянт. :DЦитата:
Сообщение от FilippOk
Торговля здесь неуместна :D
Крупными буквами, сразу ниже твоего ника :D :D :D
Закомментированы практически все переменные, и большинство функций (ну пожалуй кроме стандартных обработчиков, где и так все понятно. Ну и в середине функций кое где комменты встречаются.Цитата:
Лишь бы работало, и комменты были: много и понятно изложенные. Желательно - построчные.
Но если исходник будет блочно-комментированный - тож неплохо.
Но от построчных уволь, я запарюсь их писать, код и так немаленький ;)
Не, мне чужого не надо ;)Цитата:
После финальной версии iL-2 Config - хоть ваще все исходники забирай.
Просто я сам задумывался сделать несколько юнитов (сейчас вся прога в одном большом файле). Потом оценил сколько надо переписывать и плюнул. Хотя может просто я "не копенгаген" в этом деле :rolleyes:
Вот собственно и решил твоими трудами попользоваться. По готовому исходнику юнита (твоему) проще разбираться как это вообще делается, нежели самому кумекать
Не вопрос. Хотя если весь мой кусок делать одним юнитом, то проблем быть не должно. А вот если бить на несколько, типа "работа с джоем через DirectX","Вывод графики", работа с ini-файлами то тогда все может быть...Цитата:
P.S. Единственное условие: вставлять ли твой модуль в iL-2 Config или нет, решаю я и только я, после просмотра исходников. Потому что вполне может так случиться, что проще будет написать то же самое с нуля самому.
Бывает.
Это ничего не говорит ни о качестве кода, ни об алгоритме вставляемого кода, просто бывает, что, скажем, чтобы передать указатель из основного блока в юнит, надо писать отдельный модуль. А нафига нам такой футбол?
Поэтому... вот.
Замечен косяк с закладкой сеть! Принудительно при любом изменении параметров в программе пишет в localHost=127.0.0.1 . При попытке удалить все цифры через программу получаю localHost=0.0.0.0 %) Мне это на... не нужно, т.к. я летаю на мопеде :ups: Просьба поправить!
Ок, поправлено.
Через прару минут выложу 2.52, где IP прописывается только если в окошках с IP что-то есть.
Не могу воспроизвести.Цитата:
Сообщение от =M=PiloT
Я старался, честно. Не понимаю, почему. Нужна статистика. Ещё у кого-нибудь такое происходит?
А что будет, если запустить Config, подставив мой Conf.ini и не исправляя его?
А секция [HotKey move] в settings.ini как выглядит?
А All.ini как выглядит?
Пока не воспроизведу у себя - не исправлю.