Страница 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. Алгоритм понятен. Но теперь нужен ещё образец кода эмуляции нажатия клавиш и их сочетаний :D Будьте любезны. ;)

Re: Нужна помощь знатоков ZDS

Добавлено: 23 фев 2023, 08:11
SITT
Есть много способов:
  1. SendMessage(...);
  2. keybd_event(...);
  3. SendInput(...);
  4. 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 отсутствует, либо повреждён.