Jak korzystać ze skryptów w BlueStacks 5

Jak ma to pomóc?

Możesz stworzyć skrypt, który może zasadniczo wykonać sekwencję działań w grze (np. naciśnięcia klawiszy, kliknięcia myszą, opóźnienia itp.), które są wyzwalane przez określony klawisz, który możesz przypisać podczas jego tworzenia.

Używając skryptu, możesz jeszcze bardziej ulepszyć istniejące kontrolki klawiszy. Jest to potężna funkcja poprawiająca wrażenia z gry, dzięki której możesz zdefiniować dowolną sekwencję akcji i aktywować ją za pomocą własnego specjalnego klawisza.

Kliknij poniższe linki, aby dowiedzieć się więcej o tym, jak efektywnie korzystać ze skryptów.


Polecenia używane do uruchamiania skryptów na BlueStacks

Polecenia dostępne dla skryptów w BlueStacks:

Przycisk Składnia Krótki opis
# # to jest komentarz

Komentarze zaczynają się od #. Wszystko do końca linii jest uważane za komentarz i jest ignorowane.

Komentarz może znajdować się w samym wierszu lub może być umieszczony na końcu polecenia w tym samym wierszu.

keyDown keyDown key

e.g.
keyDown TAB

Klawisz jest wciśnięty i nie jest zwalniany, dopóki nie zostanie napotkane polecenie keyup dla tego samego klawisza.

Mapowanie dla klucza jest wykonywane, jeśli taki istnieje. W przeciwnym razie dane wejściowe keyDown są przekazywane do Androida.

keyDown2 keyDown2 key

e.g.
keyDown2 TAB

Klawisz jest wciśnięty i nie jest zwalniany, dopóki keyUp nie zostanie napotkane dla tego samego klawisza.

Mapowanie nie jest wykonywane, a dane wciśnięte klawiszem są przekazywane do Androida.

keyUp keyUp key

e.g.
keyup TAB
Klucz jest zwolniony. Mapowanie jest wykonywane, jeśli istnieje; w przeciwnym razie dane wejściowe keyUp są przekazywane do Androida.
keyUp2 keyup2 key

e.g.
keyup2 TAB
Klucz jest zwolniony. Mapowanie nie jest wykonywane, a dane wejściowe keyUp są przekazywane do Androida.
mouseDown mouseDown x y

e.g.
mouseDown 44.0 55.5
Lewy przycisk myszy jest wciśnięty w miejscu x, y. Wszystkie lokalizacje są podane w procentach ekranowych, dzięki czemu ten sam skrypt może działać w różnych rozdzielczościach.
mouseUp mouseUp Lewy przycisk myszy zostaje zwolniony. Nie są wymagane żadne współrzędne.
mouseMove mouseMove x y

e.g.
mouseMove 4.56 5.67
Mysz przesuwa się do nowej lokalizacji x, y
touch touch x1 y1 x2 y2 x3 y3

e.g.
# 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

Touch z określonym zestawem punktów dotykowych. Seria poleceń dotykowych może służyć do tworzenia dowolnych danych wejściowych wielodotykowych.

Obsługiwanych jest do 16 punktów dotykowych. Pamiętaj jednak, że inne punkty kontaktu z innych kontrolek są agregowane przed wysłaniem do Androida.

text text “text”
text backspace 2
e.g.
text “hello world”
Wyślij tekst do Androida. To może być w dowolnym języku. Format powinien być utf8.
mouseWheel mouseWheel x y d
mouseWheel 44.0 55.5 1
mouseWheel 44.0 55.5 -1
Wyślij polecenie dla zdarzenia kółka myszy do mapowania klawiszy, które przekonwertuje je na odpowiednie powiększenie lub przewijanie
wait wait msecs

e.g.
wait 24
Czeka na określoną liczbę milisekund przed wykonaniem następnego polecenia.


Prymitves wyższego poziomu:

Keyword Syntax Krótki opis
onMouseMove onMouseMove

Zapewnia to lepszą kontrolę nad wykonaniem skryptu. Można zapewnić różne zestawy poleceń do wykonania, gdy mysz jest poruszana.

Polecenia następujące po poleceniu onMouseMove są wykonywane po naciśnięciu klawisza spustu i przesunięciu kursora myszy

abort  abort


Przerywa wykonanie skryptu.

onRelease

onRelease

 

Zapewnia to lepszą kontrolę nad wykonaniem skryptu. Można zapewnić inny zestaw poleceń do wykonania po naciśnięciu i zwolnieniu klawisza wyzwalacza.

Wszystkie polecenia od początku skryptu do polecenia onRelease są wykonywane tak długo, jak wciśnięty jest klawisz wyzwalacza.

Polecenia następujące po poleceniu onRelease są wykonywane po zwolnieniu klawisza wyzwalacza.

 

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

Polecenie dTouch jest specyficzne dla ruchu myszy. Dlatego konieczne jest użycie polecenia onMouseMove na początku skryptu.

dTouch może być użyty do wykonania gestu dotykowego na ekranie z przesunięciem do bieżącej lokalizacji myszy x y. W celu wygenerowania punktu dotykowego można określić wiele punktów.

a,b,c,d to przesunięcia punktów dotyku od bieżącej lokalizacji myszy x y.

Polecenie onRelease abort zapewnia zatrzymanie skryptu zaraz po zwolnieniu klawisza wyzwalacza.

tap tap x1 y1 x2 y2 … xn yn delay

To uruchamia gest kliknięcia. Można określić jeden lub wiele punktów kliknięć. Punkt(y) kontaktu są utrzymywane przez określony czas. Jeśli opóźnienie nie jest określone, przyjmuje się, że wynosi 50 ms.

Opóźnienie jest podawane w milisekundach. Jest to czas, jaki zajmuje cały gest.

Obsługiwanych jest do 16 punktów dotykowych. Pamiętaj jednak, że inne punkty kontaktu z innych kontrolek są agregowane przed wysłaniem do Androida.

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

Wykonaj gest machnięcia. Można określić wiele punktów, przez które przechodzi machnięcie.

Opóźnienie jest podawane w milisekundach. Jest to czas, jaki zajmuje cały gest machnięcia.

loop / loopEnd

loop n
.
.
loopEnd

onRelease

abort

Komendy następujące po poleceniu pętli aż do loopEnd są wykonywane n razy.

Jeśli n nie zostanie określone, pętla będzie kontynuowana w nieskończoność lub do momentu zwolnienia klawisza wyzwalacza skryptu.

Polecenie onRelease abort zapewnia zatrzymanie działania skryptu po zwolnieniu klawisza wyzwalacza.

enterShoot enterShoot Przejdź do trybu strzelania używanego do grania w gry FPS. Jeśli kontrolka Pan nie istnieje w bieżącym schemacie, jest ignorowana. Jeśli tryb strzelania jest już włączony, nie ma to żadnego wpływu.
exitShoot exitShoot Wyjdź z trybu strzelania. Jeśli kontrolka Pan nie istnieje w bieżącym schemacie, jest ignorowana. Jeśli tryb strzelania jest wyłączony, jest to ignorowane.
toggleShoot toggleShoot Przełącz tryb strzelania. Jeśli kontrolka Pan nie istnieje w bieżącym schemacie, jest ignorowana.


Jak mogę stworzyć skrypt?

Jako przykład pokażemy, jak stworzyć skrypt w Free Fire MAX, aby otworzyć plecak i wyjść

Tryb strzelania.

1. Najpierw uruchom grę na BlueStacks, dla której chcesz tworzyć skrypty.

Screenshot_50.png

2. Po uruchomieniu gry kliknij ikonę „Sterowanie grą” na bocznym pasku narzędzi i wybierz „Edytor sterowania” z menu rozwijanego.

1.png

3. Aby utworzyć skrypt, przeciągnij przycisk skryptu i upuść go w obszarze funkcjonalnym. Jako przykład upuśćmy go obok przycisku Torba po lewej stronie ekranu, jak pokazano poniżej.

UWAGA: Możesz przeciągnąć i umieścić kontrolkę klawisza skryptu w dowolnym miejscu na ekranie.

1.gif

4. Teraz przypisz klawisz do tej funkcji. Tutaj klawisz „CapsLock” jest przypisany do inicjowania polecenia dodanego jako skrypt.

2.png

5. Kliknij ikonę „<\>” pod przyciskiem skryptu, aby rozpocząć dodawanie poleceń dla tego skryptu.

3.png

6. Teraz kliknij prawym przyciskiem myszy miejsce na ekranie dla akcji w grze, do której dodajesz skrypt. Tutaj kliknięto prawym przyciskiem myszy przycisk Torba, jak pokazano poniżej.

4.png

Po kliknięciu prawym przyciskiem myszy miejsca na ekranie, współrzędne tego punktu zostaną wyświetlone w edytorze skryptów po prawej stronie ekranu, jak pokazano poniżej.

5.png

7. Możesz rozpocząć dodawanie poleceń skryptowych obok współrzędnych w edytorze skryptów, jak pokazano poniżej.

  • Polecenie „dotknij” względem współrzędnych oznacza, że gdy wciśniemy CapsLock, stuknie on raz w przycisk Torba.
  • Komenda "exitShoot" przeciwko współrzędnym oznacza, że gdy wciśniemy CapsLock, to wyjdzie z trybu Shooting w grze.

Po dodaniu poleceń kliknij „Gotowe”.

6.png

8. Na następnym ekranie kliknij „Zapisz”. Po zapisaniu zmian możesz zamknąć Edytor kontrolek.

7.png

9. Możesz teraz zobaczyć zmiany odzwierciedlone w grze.

Poniższa ilustracja przedstawia odtwarzacz w trybie fotografowania. Po naciśnięciu klawisza Tab, przycisk Torba jest stukany i gracz wychodzi z trybu strzelania.

2.gif


Dziękujemy za wybranie BlueStacks. Mamy nadzieję, że korzystanie z niego sprawi Ci przyjemność. Jeśli masz dodatkowe pytania, skontaktuj się z nami pod adresem support@bluestacks.com. Miłego grania!

Czy ten artykuł był pomocny?
Liczba użytkowników, którzy uważają ten artykuł za przydatny: 116 z 199
Reach out to us on Reddit (Join Reddit) or Discord (Join Discord) or at support@bluestacks.com with your questions.