這能提供什麼幫助?
您可以新增一個腳本,該腳本基本上可以執行一系列遊戲內操作(例如鍵盤點擊、滑鼠點擊、延遲等),這些操作由您在新增它時分配的特定按鍵觸發。
使用腳本,您可以進一步增強現有的按鍵操控。 這是一項增強遊戲體驗的強大功能,您可以根據需要定義任何動作並使用自己的按鍵啟動它們。
點擊下面的連結以了解有關如何有效使用腳本的更多內容。
用於 BlueStacks 上執行操控腳本的指令
腳本是可以由特定按鍵觸發的一系列動作(例如按下按鍵、滑鼠點擊、延遲等)。 這是擴展現有操控配置的強大功能。 您可以根據需要定義任何動作排列並使用您自己的喜歡的按鍵來啟動它們。
現在開始新增腳本,讓我們看一下可用於BlueStacks上腳本的指令:
| 指令 | 例子 | 簡介 |
| # | # 這是一個註釋 |
註釋以#開頭。 直到行尾的所有內容都被視為註釋,並且將被忽略。 註釋可以單獨放在一行上,也可以放在與指令相同一行的末尾。 |
| keyDown |
按下按鍵 例如 |
按下該按鍵,直到遇到相同的按鍵,才釋放該按鍵。 如果存在一個按鍵,則執行該按鍵的控制。 否則,將按鍵輸入轉發給android。 |
| keyDown2 | 按下按鍵2 例如 keyDown2 TAB |
按下該按鍵,直到遇到相同的按鍵,才釋放該按鍵。 如果存在一個按鍵,則執行該按鍵的控制。 否則,將按鍵輸入轉發給android。 |
| keyUp | 取消按住按鍵 例如 keyup TAB |
按鍵被釋放。 如果存在,則執行控制。 否則,將按鍵輸入轉發到android。 |
| keyUp2 | 取消按住按鍵2 e.g. keyup2 TAB |
按鍵被釋放。 如果存在,則執行控制。 否則,將按鍵輸入轉發到android。 |
| mouseDown | 按下滑鼠左鍵 x y 例如 mouseDown 44.0 55.5 |
在位置x,y處按下滑鼠左鍵。 所有位置均按畫面百分比顯示,以便同一腳本可以在不同解析度下工作。 |
| mouseUp | 取消按住滑鼠左鍵 | 釋放滑鼠左鍵。 不需要坐標。 |
| mouseMove | 移動滑鼠至 x y 例如 mouseMove 4.56 5.67 |
滑鼠移到新位置x,y |
| touch | 點擊 x1 y1 x2 y2 x3 y3 例如 # 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 |
針對指定的座標進行點擊操作 最多支持16個接觸點。 但是請記住,來自其他操控的其他點擊是在發送給android之前匯總的。 |
| text |
文字“text” |
將文字輸入發送到android。 可以使用任何語言。 格式應為utf8。 |
| mouseWheel | 滑鼠滾輪 x y d mouseWheel 44.0 55.5 1 mouseWheel 44.0 55.5 -1 |
將滑鼠滾輪事件發送到鍵盤操控配置,將其轉換為縮放或相應滾動 |
| wait | 等待毫秒 e.g. wait 24 |
在執行下一個指令之前,等待指定的毫秒數。 |
高級指令
| 指令 | 例子 | 簡介 |
| onMouseMove | onMouseMove |
這樣可以更好地控制腳本的執行。 當移動滑鼠時,可以提供不同的指令集來執行。
按下觸發鍵並移動滑鼠指標時,將執行onMouseMove指令之後的指令 |
| 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可用於在畫面上做出觸碰手勢,並偏移當前滑鼠位置x y。 可以指定多個點以生成接觸點。
a,b,c,d是觸碰點與當前滑鼠位置x y的偏移量。 |
| abort | abort |
中止腳本執行。 |
| tap | tap x1 y1 x2 y2 … xn yn delay |
這會執行點擊。 可以指定單個或多個接觸點。 接觸點保持指定的延遲。 如果未指定延遲,則預設為50毫秒。 延遲以毫秒為單位。 這是整個點擊手勢所花費的時間。 最多支持16個接觸點。 但是請記住,來自其他操控配置的其他點擊是在發送給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 |
滑動。 可以指定滑動要經過的多個點。 延遲以毫秒為單位。 最後的數字這是整個滑動所花費的時間。 |
| loop / loopEnd | loop n . . loopEnd |
循環指令之後直到loopEnd的指令將執行n次。 如果未指定n,則循環將無限期繼續,或者直到停止腳本鍵觸發為止。 |
| onRelease | onRelease |
觸發鍵,這樣可以更好地控制腳本的執行。 當按下和放開觸發鍵時,可以提供一組不同的指令來執行。 當按下觸發鍵時,將執行從腳本內從頭到onrelease指令中的所有指令。 放開觸發鍵時,將執行onrelease指令之後的指令。 |
| enterShoot | enterShoot | 進入用於玩FPS遊戲的射擊模式。 如果當前方案中不存在射擊模式,則將其忽略。 如果已經啟用拍攝模式,則此功能也無效。 |
| exitShoot | exitShoot | 退出射擊模式。 如果當前方案中不存在射擊模式,則將其忽略。 如果已經退出了射擊模式,也將其忽略. |
| toggleShoot | toggleShoot | 切換射擊模式。 如果當前方案中不存在射擊模式,則將其忽略。 |
如何新增操控腳本?
1. 首先,在要為其新增操控腳本的 BlueStacks 上啟動遊戲。
2. 遊戲啟動後,點擊側邊工具欄中的“遊戲操控”圖標,然後從下拉選單中選擇“開啟操控編輯器”。
3. 要新增操控腳本,請將腳本按鈕拖放到遊戲畫面。 為便於說明,讓我們將其放在左下角的背包按鈕上,如下圖所示。
注意: 您可以將腳本功能拖放到話面上的任何位置。
4. 現在,為此功能分配一個鍵。 在這裡,“CapsLock”鍵被分配來啟動腳本的指令。
5. 點擊腳本按鈕下的“<\>”圖標開始新增此操控腳本的指令。
6. 這將打開遊戲畫面右側的操控腳本編輯器。
當您右鍵點擊畫面上的某個點時,該點的座標將顯示在腳本編輯器中,如下所示。 在這裡,右鍵點擊了背包按鈕。
右鍵點擊話面上的某個點後,該點的座標將顯示在話面右側的腳本編輯器中,如下所示。
7. 您可以開始在腳本編輯器中的座標旁邊添加腳本指令,如下所示。
- 針對座標的指令“tap”意味著當我們按下CapsLock時,它會在背包按鈕上輕按一次。
- 對著座標的指令“exitShoot”意味著當我們按下CapsLock時,它會退出遊戲中的射擊模式。
新增命令後,點擊“完成”。
8. 在下一個畫面上,點擊“保存”。 保存更改後,您可以關閉操控編輯器。
9. 您現在可以看到遊戲中的更改已生效。
下圖顯示模擬器處於射擊模式。 按下 Tab 鍵後,背包按鈕被點擊,並且退出了射擊模式。
感謝您選擇了BlueStacks,我們希望您喜歡它,祝您遊戲愉快。