Страница 10 из 10
Re: Нужна помощь знатоков ZDS
Добавлено: 22 фев 2023, 03:45
Locomotive
Тогда интересно как быть-то, если восстановит? Просто в Cheat Engine при установке нужного мне значения позиции контроллера симулятор его не восстанавливал. За пример кода спасибо.
Re: Нужна помощь знатоков ZDS
Добавлено: 22 фев 2023, 16:01
SITT
Как я понял логику работы -- сначала ZDS провряет положение рукоятки контроллера и исходя из этого переключает позицию, а записав позицию напрямую и при этом НЕ ДВИГАЯ рукоятку мы нарушаем логику работы движка соотвественно ZDS выставит ту позицию на какую указывает рукоятка контроллера а не ту которую мы записали.
Будет прикольно если ручка контроллера в ноле а мы выставим максимальную позицию.
Поэтому правильно будет эмулировать в окне ZDS виртуальные нажатия клавиш A или D так чтобы попасть на нужную позицию.
Re: Нужна помощь знатоков ZDS
Добавлено: 22 фев 2023, 18:45
Locomotive
Спасибо, товарищ SITT. Алгоритм понятен. Но теперь нужен ещё образец кода эмуляции нажатия клавиш и их сочетаний
Будьте любезны.
Re: Нужна помощь знатоков ZDS
Добавлено: 23 фев 2023, 08:11
SITT
Есть много способов:
- SendMessage(...);
- keybd_event(...);
- SendInput(...);
- SetKeyboardState(...);
Я использовал SendInput как более простой и универсальный, но надо следить за текущим активным окном и если например открыть блокнот то калвиши будут печататься в блокноте вместо управления контроллером.
Код: Выделить всё
INPUT ip;
//нажали клавишу A
ip.type = INPUT_KEYBOARD;
ip.ki.wScan = 0;
ip.ki.time = 0;
ip.ki.dwExtraInfo = 0;
ip.ki.wVk = 'a';
ip.ki.dwFlags = 0;
SendInput(1, &ip, sizeof(INPUT));
//дали ZDS время отреагировать (задержка подбирается индивидуально)
Sleep(200);
//отпустили клавишу A
ip.type = INPUT_KEYBOARD;
ip.ki.wScan = 0;
ip.ki.time = 0;
ip.ki.dwExtraInfo = 0;
ip.ki.wVk = 'a';
ip.ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(1, &ip, sizeof(INPUT));
Re: Нужна помощь знатоков ZDS
Добавлено: 26 сен 2023, 13:41
Почтовик
Ребят, подскажите, где ,,ломать,, файл
siglight.dmd из папки
global?
скрин линз Ромы:
скрин линз у меня:
Не могу понять, почему стали такие маленькие.
siglight.dmd в папке
global стоит от чистого ZDS, линзы установлены Ромы
Re: Нужна помощь знатоков ZDS
Добавлено: 26 сен 2023, 13:52
lord_vl80
Это особенность сима, он уменьшает линзы по мере приближения к ним. На скрине Ромы камера стоит далеко от линзы, но при этом сделано "оптическое" приближение (чтобы рассмотреть линзу), а у вас камера находится близко к линзе и сим её уменьшил. Тут ничего не сделать.
Re: Нужна помощь знатоков ZDS
Добавлено: 16 апр 2024, 09:59
Почтовик
Ребят, подскажите. Это особенность сима или
dmd не любит инородные шкуры?
Ошибка в файле data\traffic\\plac_wag_belorus.dmd
шкура натянута
uz4 (сборка трафика 22)
когда собираю состав из одних uz4, состав виден и без ошибок
Re: Нужна помощь знатоков ZDS
Добавлено: 16 апр 2024, 17:52
Ромыч РЖДУЗ
Это ошибка загрузки модели. Скорее всего, либо данный файл dmd отсутствует, либо повреждён.