Está en la página 1de 1

Actualmente tengo 10 clientes de League of Legends ejecutándose en una misma PC.

Para
lograr esto, utilicé un enlace simbólico (Syslink) para eludir la restricción y ejecutar múltiples
procesos del juego de manera simultánea. Por defecto no es posible abrir varios procesos del
juego al mismo tiempo, ya que se produce un error critico si se detecta otro proceso "League
of Legends.exe" Esto se debe a que solamente se permite la ejecución de un cliente y un
proceso del juego a la vez. En este caso, he creado 10 procesos de "League of Legends.exe" y
les he asignado nombres modificados a cada uno que van desde "L1.exe", "L2.exe", y así
sucesivamente, hasta "L10.exe". Para que el juego pueda ejecutarse, el proceso debe llamarse
"League of Legends.exe", por lo tanto, al enlace simbólico se le debe asignar ese nombre. De
esta manera el cliente abrirá el enlace simbólico lo que automáticamente ejecuta el proceso
Gracias al uso del enlace simbólico, he podido solucionar este problema y ejecutar los 10
procesos del juego de manera simultánea.

No obstante, me he enfrentado a un problema: Dado que el proceso del juego se inicia


automáticamente después de finalizar la fase de selección de campeones, esto provoca que
todos los clientes abiertos inicien el proceso del juego simultáneamente provocando un error
crítico. Supongo que esto se debe a que, al tener un enlace simbólico con el nombre "League
of Legends.exe", los procesos se detectan mutuamente entre sí cuando se abren al mismo
tiempo, ocasionado el error crítico.

Una posible solución que se me ocurre sería utilizando un script que cierre todos los procesos
ya que estos dieron error y envíe la solicitud de “Reconectar” la partida a través de la LCU a
cada cliente a la vez con un intervalo de 10 segundos, pero que esta solicitud se envíe solo
cuando se haya asegurado de que no exista ningún proceso llamado "League of Legends.exe".
Sin embargo, cada proceso de cliente se ejecuta en un usuario diferente, lo que significa que
utilizan puertos distintos y esto dificultaría el envío de solicitudes a través de la LCU. ¿Qué
soluciones podrías proponer?

Posible solución:
Crear un script que monitoree los procesos "League of Legends.exe" y espere a que el proceso
de selección de campeones termine en un cliente. Una vez que esto ocurra, el script puede
pausar los otros procesos de "League of Legends.exe" y permitir que el proceso actual se inicie
sin problemas. Después de que el juego se haya iniciado correctamente, el script puede
reanudar el siguiente proceso en pausa y repetir este procedimiento hasta que todos los
clientes hayan iniciado el juego sin errores críticos. Esto evitaría que los procesos se detecten
mutuamente y se bloqueen.

También podría gustarte