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.
2. Po uruchomieniu gry kliknij ikonę „Sterowanie grą” na bocznym pasku narzędzi i wybierz „Edytor sterowania” z menu rozwijanego.
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.
4. Teraz przypisz klawisz do tej funkcji. Tutaj klawisz „CapsLock” jest przypisany do inicjowania polecenia dodanego jako skrypt.
5. Kliknij ikonę „<\>” pod przyciskiem skryptu, aby rozpocząć dodawanie poleceń dla tego skryptu.
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.
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.
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”.
8. Na następnym ekranie kliknij „Zapisz”. Po zapisaniu zmian możesz zamknąć Edytor kontrolek.
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.
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!