¿Cómo ayudará esto?
Esta guía detallada te ayudará a mejorar tu experiencia de juego mediante la creación de scripts intuitivos para varias acciones realizadas mientras juegas.
Este artículo responderá las siguientes preguntas:
- Qué comandos están disponibles en BlueStacks para ejecutar scripts
- Cómo abrir el Editor de controles para crear un script
- Cómo usar el Editor de controles para crear un script
Antes de seguir leyendo, mire este video para saber cómo usar scripts en BlueStacks.
Comandos en BlueStacks para ejecutar scripts
Los scripts son secuencias de acciones (como pulsaciones de teclas, clics del ratón, retrasos, etc.) que pueden activarse mediante una tecla específica. Es una característica poderosa para extender el control de mapeo de teclas existente. Puede definir cualquier secuencia de acciones que desee y activarlas con su propia tecla especial.
Estos son los comandos disponibles para scripts en BlueStacks:
| Palabra clave | Sintaxis | Breve descripción |
| # | # este es un comentario | Los comentarios comienzan con #. Todo hasta el final de la línea se considera comentario y se ignora. Un comentario puede estar solo en una línea o puede colocarse al final de un comando en la misma línea. |
| keyDown | keyDown key ej. keyDown TAB |
Se presiona la tecla y no se suelta hasta que se encuentra la tecla arriba para la misma tecla. La asignación de la tecla se ejecuta si existe una; de lo contrario, la entrada de tecla abajo se reenvía a Android. |
| keyDown2 | keyDown2 key ej. keyDown2 TAB |
Se presiona la tecla y no se suelta hasta que se encuentra la tecla arriba para la misma tecla. La asignación de la tecla se ejecuta si existe una; de lo contrario, la entrada de tecla abajo se reenvía a Android. |
| keyUp | keyUp key ej. keyup TAB |
Se libera la tecla. La asignación se ejecuta si existe una; de lo contrario, la entrada de tecla abajo se reenvía a Android. |
| keyUp2 | keyup2 key ej. keyup2 TAB |
Se libera la tecla. La asignación se ejecuta si existe una; de lo contrario, la entrada de tecla abajo se reenvía a Android. |
| mouseDown | mouseDown x y ej. mouseDown 44.0 55.5 |
Se presiona el botón izquierdo del mouse en la ubicación x, y. Todas las ubicaciones están en porcentajes de pantalla para que el mismo script pueda funcionar en diferentes resoluciones. |
| mouseUp | mouseUp | Se suelta el botón izquierdo del mouse. No se requieren coordenadas. |
| mouseMove | mouseMove x y ej. mouseMove 4.56 5.67 |
El mouse se mueve a la nueva ubicación x, y |
| touch | touch x1 y1 x2 y2 x3 y3 ej. # 3 fingers touch 4 5 6 7 8 9 # 3rd finger lifted touch 4 5 6 7 # fingers 1 and 2 move touch 5 6 7 8 # fingers 1 and 2 lifted touch |
Entrada táctil con el conjunto actual de puntos de contacto especificados. Se pueden utilizar series de comandos táctiles para crear entradas arbitrarias multitáctiles. Se admiten hasta 16 puntos de contacto. Pero tenga en cuenta que otros puntos de contacto de otros controles se agregan antes de enviarlos a Android. |
| text | text “texto” text backspace 2 ej. text “hola mundo” |
Enviar entrada de texto a Android. Esto puede ser en cualquier idioma. El formato debe ser utf8. |
| mouseWheel | mouseWheel x y d mouseWheel 44.0 55.5 1 mouseWheel 44.0 55.5 -1 |
Enviar evento de rueda del mouse a mapeo de teclas que lo convertirá a zoom o se desplazará en consecuencia |
| wait | wait milisegundos ej. wait 24 |
Espera el número especificado de milisegundos antes de ejecutar el siguiente comando. |
Primitivas de nivel superior.
| Palabra clave | Sintaxis | Breve descripción |
| onMouseMove | onMouseMove |
Esto proporciona un control más fino sobre la ejecución del script. Se pueden proporcionar diferentes conjuntos de comandos para ejecutar cuando se mueve el mouse.
Los comandos que siguen al comando onMouseMove se ejecutan cuando se presiona la tecla de disparo y se mueve el cursor del mouse |
| dTouch |
dTouch x+a y+b x+c y+d… x+u x+v # take two touch points x+3 y x-3 y dTouch x+3 y x-3 y |
dTouch se puede usar para hacer un gesto táctil en la pantalla con desplazamiento a la ubicación actual del mouse x y. Se pueden especificar múltiples puntos para generar el punto de contacto.
a, b, c, d son desplazamientos de los puntos táctiles desde la ubicación actual del mouse x y. |
| abortar | abort | Abortar la ejecución del guión. |
| tap | tap x1 y1 x2 y2 … xn yn delay |
Esto hace un gesto de toque. Se pueden especificar puntos de contacto simples o múltiples. Los puntos de contacto se mantienen durante un retraso especificado. Si no se especifica el retraso, se supone que es de 50 ms. El retraso se especifica en milisegundos. Esta es la cantidad de tiempo que lleva todo el gesto de deslizar. Se admiten hasta 16 puntos de contacto. Pero tenga en cuenta que otros puntos de contacto de otros controles se agregan antes de enviarlos a Android. |
| swipe | swipe x1 y1 x2 y2 … xn yn delay e.g. # swipe 4,5 to 40,45 # take 100msecs swipe 4 5 40 45 100 |
Haz un gesto de deslizar. Se pueden especificar varios puntos por los que pasa el deslizamiento. El retraso se especifica en milisegundos. Esta es la cantidad de tiempo que lleva todo el gesto de deslizar. |
| loop / loopEnd | loop n . . loopEnd |
Los comandos que siguen al comando loop hasta que loopEnd se ejecutan n veces. Si no se especifica n, el ciclo continúa indefinidamente o hasta que se suelta la tecla de disparo macro. |
| onRelease | onRelease | Esto proporciona un control más preciso sobre la ejecución del script. Se puede proporcionar un conjunto diferente de comandos para ejecutar cuando se presiona y suelta la tecla de disparo. Todos los comandos desde la parte superior del script hasta el comando onrelease se ejecutan cuando se presiona la tecla de activación. Los comandos que siguen al comando onrelease se ejecutan cuando se suelta la tecla de activación. |
| enterShoot | enterShoot | Ingrese al modo de disparo utilizado para jugar juegos FPS. Si no existe un control Pan en el esquema actual, esto se ignora. Si el modo de disparo ya está habilitado, esto no tiene efecto. |
| exitShoot | exitShoot | Salga del modo de disparo. Si no existe un control Pan en el esquema actual, esto se ignora. Si el modo de disparo está desactivado, esto se ignora. |
| toggleShoot | toggleShoot |
Alternar el modo de disparo. Si no existe un control Pan en el esquema actual, esto se ignora. |
Abrir el editor de controles para crear una secuencia de comandos
Para crear una secuencia de comandos, debe iniciar el juego para el que desea crear secuencias de comandos y luego abrir el Editor de controles. Elija su versión de BlueStacks a continuación para saber cómo acceder al Editor de controles:
Para BlueStacks 4.230 y superior
Hay dos formas de acceder al Editor de controles en BlueStacks 4.230:
- Haciendo clic derecho en el icono de Controles del juego en la barra de herramientas lateral mientras juega, como se muestra a continuación.
- Haciendo clic con el botón izquierdo en el icono de controles del juego y seleccionando Abrir editor avanzado en el menú.
Para BlueStacks 4.220 y anteriores
- Haga clic en el icono de control del teclado en la barra de herramientas lateral, como se muestra a continuación.
Usar el editor de controles para crear una secuencia de comandos
Cuando abra el Editor de controles, aparecerá una nueva ventana al lado, como se muestra a continuación. Se le presentarán varias opciones para los tipos de controles clave que desea crear.
1. Para crear un guión, arrastre el botón del guión desde el menú Agregar controles y suéltelo en un área funcional. Para fines de explicación, dejémoslo caer en el icono de la bolsa en la esquina inferior izquierda, como se muestra en la imagen a continuación.
2. Ahora, asigne una tecla para esta función. Aquí, el botón TAB está asignado para iniciar el comando agregado como script.
3. Haga clic en el icono "<\>" debajo del botón de secuencia de comandos para comenzar a agregar los comandos para esta secuencia de comandos.
4. Una vez que haga clic en el icono "<\>", las coordenadas del cursor comenzarán a mostrarse en la pantalla. Cuando hace clic con el botón derecho en un punto de la pantalla, las coordenadas de ese punto se mostrarán en el editor de secuencias de comandos, como se muestra a continuación.
Aquí, el clic derecho se hizo en el icono de la bolsa.
5. Puede comenzar a agregar comandos de secuencias de comandos contra las coordenadas que se muestran.
Aquí, el comando:
tocar contra las coordenadas significa que cuando presionamos TAB, tocará una vez en el icono de la bolsa.
exitShoot contra las coordenadas significa que cuando presionamos TAB saldrá del modo Disparo en el juego.
Después de agregar comandos, haga clic en el botón Listo.
6. Haga clic en Guardar cambios.
7. Una vez guardados los cambios, puede cerrar el Editor de controles haciendo clic en X, como se muestra a continuación.
8. Una vez que haya completado los pasos anteriores, podrá ver los cambios reflejados en el juego.
En la siguiente captura de pantalla, el reproductor está en modo Disparo.
Una vez que se presiona TAB, la bolsa se abrirá y el jugador saldrá del modo Disparo.
Gracias por elegir BlueStacks. Esperamos que disfrutes usándolo. Si tiene más preguntas, contáctenos en support@bluestacks.com. ¡Feliz juego!
Última actualización el 19 de agosto de 2020.