Entrada directa en el simulador de camiones EURO no funciona -- python campo con directinput camp Relacionados El problema

Direct Input in Euro Truck Simulator not working


1
vote

problema

Español

Estoy tratando de crear un camión autónomo en Euro Truck Simulator 2, usando Pil para la captura de imágenes, OPENCV para el procesamiento de imágenes y TensorFlow para la predicción de la acción.

El único problema es que no puedo enviar la entrada a Euro Truck Simulator 2 juego. Estoy usando Windows 10, capturando en el modo ventana de 1280x720. Usando la API de entrada directa WIN32 como se describe a continuación

Implementación de la respuesta directa de StackOverFlow en Python

Estoy usando la función PressKey para la tecla W (0x11 Código) y la ejecución de sueño durante 5 segundos y luego Linkeykey para liberar la tecla.

El camión simplemente no se moverá, la ventana está enfocada mientras se está ejecutando el script y también puedo conducir manualmente el camión como de costumbre

  PressKey(0x11) time.sleep(5) ReleaseKey(0x11) time.sleep(1)   

Nota: También he intentado usar Pyautogui. Bucle 50 veces y presionando la tecla cada vez

Original en ingles

I'm trying to create autonomous truck in Euro Truck Simulator 2, using PIL for image capture, OpenCV for image processing and tensorflow for action prediction.

The only problem is I am not able to send input to Euro Truck Simulator 2 game. I am using Windows 10, capturing in 1280x720 windowed mode. Using Win32 Direct Input API as described below

Stackoverflow Answer implementation of Direct Input in Python

I am using PressKey function for W (0x11 Code) key and sleeping execution for 5 secs and then ReleaseKey to release the key.

The truck just won't move, the window is in focus while the script is running and also I can manually drive the truck as usual

PressKey(0x11) time.sleep(5) ReleaseKey(0x11) time.sleep(1) 

Note: I have also tried using pyautogui. Looping 50 times and pressing the key each time

     

Lista de respuestas

0
 
vote

Sé la solución al problema. Puede resolver este problema con PYDIRECTINPUT y PYAUTOGUI LIBRY.

Puede visitar para ver más información sobre ella

  public boolean isMocked() {     return this == Player.MOCKED; } 6  
 

I know the solution to the problem. You can solve this problem with pydirectinput and pyautogui library.

You can visit to see more information about it

import pyautogui import pydirectinput pydirectinput.keyDown('w') time.sleep(5) pydirectinput.keyUp('w') 
 
 

Relacionados problema

3  Getrawinputdata vs getasynckeystate ()  ( Getrawinputdata vs getasynckeystate ) 
Bueno, estoy tratando de evitar el uso del DirectInput en desuso. Pero necesito, en cada "cuadro" o "iteración" del juego para arrebatar todos los estados ...

2  ¿Por qué desaparece el mouse en DISCEL_EXCLUSION | ¿Modo DISCEL_FORIGN?  ( Why does the mouse disappear in discl exclusive discl foreground mode ) 
Cuando use DIRECTINPUT, ¿por qué el cursor del mouse desaparece completamente cuando usa DISCL_EXCLUSION | ¿DISCEL_FORIGN AS SU NIVEL COOPERATIVO? mouse- & ...

8  Simular la entrada del controlador XBOX con Python  ( Simulate xbox controller input with python ) 
Quiero que mi programa Python simule una entrada del controlador XBOX. Tanto los palitos de pulgar analógicos como los botones de encendido / apagado, si es p...

3  Coordenadas de Touch Absolute TouchPad  ( Touchpads absolute touch coordinates ) 
¿Es posible leer la entrada directamente de un panel táctil de Alpes? Estoy tratando de convertir mi panel táctil en una tableta de dibujo barata, así que nec...

0  Usa un joystick USB de C ++  ( Use a usb joystick from c ) 
En mi proyecto, estoy usando DirectInput para administrar los joysticks adjuntos a la PC y funciona, pero IMHO DirectIntput es terrible para entender y admini...

0  Enviando presiones clave a un juego, no funciona para botones de flecha  ( Sending keypresses to a game it doesnt work for arrow buttons ) 
Estoy tratando de enviar entradas de teclado a un juego, y después de una gran cantidad de búsqueda finalmente encontré un código que funciona: # http://ww...

0  Entrada directa en C # [cerrado]  ( Direct input in c sharp ) 
Es difícil decir qué se está preguntando aquí. Esta pregunta es ambigua, vaga, incompleta, demasiado amplia, o retórica y n...

-5  Cómo fácil verificar si Joystick enchufado (por C ++)  ( How to easy check if joystick plugged by c ) 
Necesito escribir una función fácil que solo devuelva la respuesta de Bool. Si hay un joystick enchufado en la computadora, verdadero, de lo contrario, fa...

1  El juego no comienza  ( Game wont start ) 
Estoy usando DIRECTINPUT CON XNA Sin embargo, para una razón extraña, mi juego no comenzará cuando tenga el siguiente código implementado: DeviceList gameC...

0  Cogiendo "Global HotKeys" (Windows)  ( Catching global hotkeys windows ) 
Ahora he estado tratando de crear una funcionalidad similar, ya que hay aplicaciones de chat de voz push-to-talk, pero hasta ahora no pude encontrar ninguna s...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos