블루스택 5 - 스크립트 사용하는 방법

스크립트 사용 방법

스크립트를 생성하는 동안 할당할 수 있는 특정 키로 트리거되는 일련의 게임 내 작업(예: 키 입력, 마우스 클릭, 지연 등)을 본질적으로 수행할 수 있는 스크립트를 생성할 수 있습니다.

스크립트를 사용하여 기존 키 컨트롤을 더욱 향상시킬 수 있습니다. 원하는 대로 모든 동작 시퀀스를 정의하고 고유한 특수 키를 사용하여 활성화할 수 있어 게임 플레이 경험을 향상시키는 강력한 기능입니다.

스크립트를 효과적으로 사용하는 방법에 대해 자세히 알아보려면 아래 링크를 클릭하십시오.


블루스택에서 스크립트를 실행하는 데 사용되는 명령

스크립트는 특정 키에 의해 트리거될 수 있는 일련의 작업(예: 키 입력, 마우스 클릭, 지연 등)으로, 기존 키 매핑 제어를 확장하는 강력한 기능입니다. 원하는 대로 작업 순서를 정의하고 고유한 특수 키를 사용하여 활성화할 수 있습니다.

블루스택의 스크립트에 사용할 수 있는 명령:

키워드 Syntax 간단 설명
# # 댓글 내용입니다.
댓글은 #으로 시작합니다. 줄 끝까지 모두 주석으로 간주되어 무시됩니다.

주석은 단독으로 한 줄에 있거나 같은 줄의 명령 끝에 위치할 수 있습니다.
keyDown keyDown 키

e.g.
keyDown 탭
키를 누르고 동일한 키에 대한 keyup 명령이 나올 때까지 놓지 않습니다.
키가 있는 경우 키 매핑이 실행됩니다. 그렇지 않으면 keyDown 입력이 안드로이드로 전달됩니다.
keyDown2 keyDown2 키

e.g.
keyDown2 탭

동일한 키에 대해 keyUp이 나올때까지 키를 눌렀다가 떼지 않습니다.
키가 있는 경우 키 매핑이 실행됩니다. 그렇지 않으면 keyDown 입력이 안드로이드로 전달됩니다.

keyUp keyUp 키
e.g.
keyup 탭
키가 해제됩니다. 존재하는 경우 매핑이 실행됩니다. 그렇지 않으면 keyUp 입력이 안드로이드로 전달됩니다.
keyUp2 keyup2 키

e.g.
keyup2 탭
키가 해제되었습니다. 매핑이 실행되지 않고 keyUp 입력이 안드로이드로 전달됩니다.
mouseDown mouseDown x y

e.g.
mouseDown 44.0 55.5

x, y 위치에서 마우스 왼쪽 버튼을 누릅니다. 모든 위치는 화면 비율로 표시되므로 동일한 스크립트가 다른 해상도에서 작동할 수 있습니다.

mouseUp mouseUp 마우스 왼쪽 버튼이 해제됩니다. 좌표가 필요하지 않습니다.
mouseMove mouseMove x y

e.g.
mouseMove 4.56 5.67
마우스가 새 위치 x, y로 이동합니다.
touch
터치 x1 y1 x2 y2 x3 y3
 
예를 들어
# 3 fingers
터치 4 5 6 7 8 9
 
# 세 번째 손가락 떼기
터치 4 5 6 7
 
# fingers 1과 2가 움직입니다.
터치 5 6 7 8
 
# fingers 1과 2를 들어 올렸습니다.
터치
현재 터치 포인트 세트가 지정된 터치 입력. 일련의 터치 명령을 사용하여 임의의 멀티 터치 입력을 생성할 수 있습니다.
 
최대 16개의 터치포인트가 지원됩니다. 그러나 다른 컨트롤의 다른 터치포인트는안드로이드로 보내기 전에 집계됩니다.
text text “text”
text backspace 2
예를 들어
text “hello world”
안드로이드에 텍스트 입력을 보냅니다. 이것은 모든 언어로 가능합니다. 형식은 utf8이어야 합니다.
mouseWheel mouseWheel x y d
mouseWheel 44.0 55.5 1
mouseWheel 44.0 55.5 -1
마우스 휠 이벤트를 키 매핑에 보내 확대/축소 또는 스크롤로 변환합니다.
wait wait msecs

e.g.
wait 24
다음 명령을 실행하기 전에 지정된 시간(밀리초) 동안 기다립니다.


상위 레벨 기본 요소:

키워드 Syntax 간단 설명
onMouseMove onMouseMove

이를 통해 스크립트 실행을 보다 세밀하게 제어할 수 있습니다. 마우스가 움직일 때 실행하기 위해 다양한 명령 세트가 제공될 수 있습니다.

onMouseMove 명령 다음의 명령은 트리거 키를 누르고 마우스 커서를 이동할 때 실행됩니다.

abort  중단


스크립트 실행을 중단합니다.

onRelease

onRelease


이렇게 하면 스크립트 실행을 더 세밀하게 제어할 수 있습니다. 트리거 키를 눌렀다가 놓을 때 실행을 위해 다른 명령 세트가 제공될 수 있습니다.

스크립트 상단에서 onRelease 명령까지의 모든 명령은 트리거 키를 누르고 있는 동안 실행됩니다.

onRelease 명령 다음에 오는 명령은 트리거 키를 놓을 때 실행됩니다.

 

dTouch

 

onMouseMove

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

onRelease

abort

dTouch 명령은 마우스 움직임에 따라 다릅니다. 따라서 스크립트 시작 시 onMouseMove 명령을 사용해야 합니다.

dTouch는 현재 마우스 위치 x y에 대한 오프셋을 사용하여 화면에서 터치 제스처를 만드는 데 사용할 수 있습니다. 터치 포인트를 생성하기 위해 여러 포인트를 지정할 수 있습니다.

a,b,c,d는 현재 마우스 위치 x y에서 터치 포인트의 오프셋입니다.

onRelease abort 명령은 트리거 키가 해제되는 즉시 스크립트가 중지되도록 합니다.

tap x1 y1 x2 y2 … xn yn delay

이것은 탭 제스처를 수행합니다. 단일 또는 다중 터치포인트를 지정할 수 있습니다. 터치포인트는 지정된 지연 시간 동안 유지됩니다. 지연을 지정하지 않으면 50msec로 가정합니다.

지연은 밀리초 단위로 지정됩니다. 이것은 전체 스와이프 제스처에 걸리는 시간입니다.
최대 16개의 터치포인트가 지원됩니다. 그러나 다른 컨트롤의 다른 터치포인트는 안드로이드로 보내기 전에 집계됩니다.

스와이프 swipe x1 y1 x2 y2 … xn yn delay

e.g.
# swipe 4,5 to 40,45
# take 100msecs
swipe 4 5 40 45 100
스와이프 제스처를 합니다. 스와이프가 통과하는 여러 지점을 지정할 수 있습니다.
지연은 밀리초 단위로 지정됩니다. 이것은 전체 스와이프 제스처에 걸리는 시간입니다.
loop / loopEnd

loop n
.
.
loopEnd

onRelease

abort

loopEnd까지 루프 명령 다음에 오는 명령은 n번 실행됩니다.
n을 지정하지 않으면 루프가 무한정 또는 스크립트 트리거 키가 해제될 때까지 계속됩니다.

onRelease abort 명령은 트리거 키가 해제될 때 스크립트 실행이 중지되도록 합니다.

enterShoot enterShoot(격발모드 진입)

FPS 게임에 사용되는 슈팅 모드로 들어갑니다. 현재 구성표에 팬 컨트롤이 없으면 무시됩니다. 슈팅 모드가 이미 활성화되어 있으면 효과가 없습니다.

exitShoot exitShoot(나가기) 슈팅 모드를 종료합니다. 현재 구성표에 팬 컨트롤이 없으면 무시됩니다. 슈팅 모드가 비활성화되어 있으면 무시됩니다.
toggleShoot toggleShoot 슈팅 모드를 전환합니다. 현재 구성표에 팬 컨트롤이 없으면 무시됩니다.


스크립트 만들기

예를 들어 프리파이어 MAX에서 가방을 열고 슈팅 모드를 종료하는 스크립트를 만드는 방법을 보여 드리겠습니다.

1. 먼저 스크립트를 생성할 블루스택에서 게임을 시작합니다.

Screenshot_50.png

2. 게임이 실행되면 사이드 도구 모음에서 '게임 컨트롤' 아이콘을 클릭하고 드롭다운 메뉴에서 '고급 편집기 열기'를 선택합니다.

1.png

3. 스크립트를 생성하려면 스크립트 버튼을 기능 영역에 끌어다 놓습니다. 설명을 위해 아래 그림과 같이 왼쪽 하단의 가방 버튼에 드롭하도록 하겠습니다.

참고: 스크립트 키 컨트롤을 화면의 아무 곳이나 끌어서 배치할 수 있습니다.

1.gif

4. 이제 이 기능에 대한 키를 할당합니다. 여기에서 스크립트로 추가된 명령을 시작하기 위해 "CapsLock" 키가 할당됩니다.

2.png

5. 스크립트 버튼 아래의 "<\>" 아이콘을 클릭하여 이 스크립트에 대한 명령 추가를 시작합니다.

3.png

6. 이제 스크립트를 추가할 게임 내 작업에 대한 화면의 한 지점을 마우스 오른쪽 버튼으로 클릭하세요.

여기서는 아래와 같이 가방 버튼을 오른쪽 마우스로 클릭합니다.4.png

화면의 한 지점을 마우스 오른쪽 버튼으로 클릭하면 해당 지점의 좌표가 아래와 같이 화면 오른쪽의 스크립트 편집기에 표시됩니다.

5.png

7. 아래와 같이 스크립트 편집기에서 좌표 옆에 스크립팅 명령을 추가할 수 있습니다.

  • 좌표에 대해 "탭" 명령은 CapsLock을 누를 때 가방 버튼을 한 번 탭함을 의미합니다.
  • 좌표에 대한 "exitShoot" 명령은 CapsLock을 누를 때 게임에서 슈팅 모드를 종료한다는 의미입니다.

명령을 추가한 후 "완료"를 클릭합니다.

6.png

8. 다음 화면에서 "저장"을 클릭합니다. 변경 사항이 저장되면 컨트롤 편집기를 닫을 수 있습니다.

7.png

9. 이제 변경 사항이 게임에 반영된 것을 볼 수 있습니다.

아래 그림은 플레이어가 슈팅 모드에 있음을 보여줍니다. Tab 키를 누르면 가방 버튼이 탭되고 플레이어는 슈팅 모드를 종료합니다.

2.gif


블루스택을 사용해 주셔서 감사합니다.
블루스택 사용중 문제가 있으시면 support@bluestacks.com 으로 메일을 보내주시거나카카오 오픈챗네이버 카페 에서도 도움을 받으실 수 있으니 참고 부탁드립니다.

마지막 업데이트 03-17, 2022

도움이 되었습니까?
720명 중 388명이 도움이 되었다고 했습니다.
Reach out to us on Reddit (Join Reddit) or Discord (Join Discord) or at support@bluestacks.com with your questions.

We’d love to hear from you! Please take a moment to share your thoughts on the BlueStacks Help Center via this survey.
Subscribe to BlueStacks Weekly!
Get updates on new releases, features, and fixes. Discover trending games & enjoy exclusive gift codes!
By subscribing, I agree to receive weekly updates from the BlueStacks Help Center.
Thank you for subscribing to BlueStacks Weekly
Keep an eye on your inbox for updates on the latest features, gaming trends, bug fixes, gift codes, and much more!