كيف سيساعد هذا؟
يمكنك إنشاء برنامج نصي ، والذي يمكنه بشكل أساسي تنفيذ سلسلة من الإجراءات داخل اللعبة (مثل ضغطات المفاتيح ونقرات الماوس والتأخيرات وما إلى ذلك) والتي يتم تشغيلها بواسطة مفتاح معين يمكنك تعيينه أثناء إنشائه.
باستخدام برنامج نصي ، يمكنك زيادة تحسين عناصر التحكم الموجودة في المفاتيح. إنها ميزة قوية لتحسين تجربة اللعب الخاصة بك والتي يمكنك من خلالها تحديد أي تسلسل حركة كما تريد وتنشيطها باستخدام مفتاحك الخاص.
انقر فوق الروابط أدناه لمعرفة المزيد حول كيفية استخدام البرامج النصية بشكل فعال.
الأوامر المستخدمة لتشغيل البرامج النصية على BlueStacks
| Keyword | Syntax | Short Description |
| # | # this is a comment | Comments begin with #. Everything until the end of the line is considered a comment and is ignored. A comment can be on a line by itself or can be placed at the end of a command on the same line. |
| keyDown | keyDown key e.g. keyDown TAB |
Key is pressed and is not released until the keyup command is encountered for the same key. Mapping for the key is executed if one exists. Otherwise, the keyDown input is forwarded to android. |
| keyDown2 | keyDown2 key e.g. keyDown2 TAB |
Key is pressed and is not released until the keyUp is encountered for the same key. Mapping is not executed and key down input is forwarded to android. |
| keyUp | keyUp key e.g. keyup TAB |
Key is released. Mapping is executed if one exists; otherwise, keyUp input is forwarded to android. |
| keyUp2 | keyup2 key e.g. keyup2 TAB |
Key is released. Mapping is not executed and keyUp input is forwarded to android. |
| mouseDown | mouseDown x y e.g. mouseDown 44.0 55.5 |
The left button of the mouse is pressed at location x, y. All locations are in screen percentages so that the same script can work across different resolutions. |
| mouseUp | mouseUp | The left button of the mouse is released. No coordinates are required. |
| mouseMove | mouseMove x y e.g. mouseMove 4.56 5.67 |
Mouse moves to new location 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 input with the current set of touchpoints specified. Series of touch commands can be used to create arbitrary multi-touch input. Up to 16 touchpoints are supported. But keep in mind that other touchpoints from other controls are aggregated before sending to android. |
| text | text “text” text backspace 2 e.g. text “hello world” |
Send text input to android. This can be in any language. The format should be utf8. |
| mouseWheel | mouseWheel x y d mouseWheel 44.0 55.5 1 mouseWheel 44.0 55.5 -1 |
Send mousewheel event to keymapping which will convert it to zoom or scroll accordingly |
| wait | wait msecs e.g. wait 24 |
Waits for the specified number of milliseconds before executing the next command. |
Higher Level Primitives:
| Keyword | Syntax | Short Description |
| onMouseMove | onMouseMove |
This provides finer control over execution of script. Different sets of commands can be provided for executing when the mouse is moved. Commands following the onMouseMove command are executed when the trigger key is pressed and the mouse cursor is moved |
| abort | abort |
|
|
onRelease |
onRelease |
All commands from the top of the script until the onRelease command are executed for as long as the trigger key is pressed. Commands following the onRelease command are executed when the trigger key is released. |
|
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 |
The dTouch command is specific to the mouse movement. Hence, it is necessary to use onMouseMove command at the start of the script. dTouch can be used to make a touch gesture on-screen with offset to current mouse location x y. Multiple points may be specified to generate the touch point. a,b,c,d are offsets of the touch points from the current mouse location x y. onRelease abort command ensures that the script stops as soon as the trigger key is released. |
| tap | tap x1 y1 x2 y2 … xn yn delay |
This does a tap gesture. Single or multiple touchpoints can be specified. The touchpoint(s) are held for a specified delay. If the delay is not specified it is assumed to be 50msec. Delay is specified in milliseconds. This is the amount of time the entire swipe gesture takes. |
| 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 |
Do a swipe gesture. Multiple points may be specified which the swipe goes through. Delay is specified in milliseconds. This is the amount of time the entire swipe gesture takes. |
| loop / loopEnd |
loop n onRelease abort |
Commands following loop command until loopEnd are executed n times. The onRelease abort command ensures that the script stops running when the trigger key is released. |
| enterShoot | enterShoot | Enter shooting mode used to play FPS games. If a Pan control does not exist in the current scheme this is ignored. If shooting mode is already enabled this has no effect. |
| exitShoot | exitShoot | Exit shooting mode. If a Pan control does not exist in the current scheme this is ignored. If shooting mode is disabled this is ignored. |
| toggleShoot | toggleShoot | Toggle shooting mode. If a Pan control does not exist in the current scheme this is ignored. |
كيف يمكنني إنشاء برنامج نصي؟
كمثال سوف نوضح لك كيفية إنشاء برنامج نصي في Free Fire MAX لفتح الحقيبة والخروج من وضع التصوير.
1. أولاً ، قم بتشغيل اللعبة على BlueStacks التي تريد إنشاء برامج نصية لها.
2. بعد بدء اللعبة ، انقر فوق رمز "عناصر التحكم في اللعبة" من شريط الأدوات الجانبي وحدد "محرر عناصر التحكم" من القائمة المنسدلة.
3. لإنشاء برنامج نصي ، اسحب زر البرنامج النصي وأفلته في منطقة وظيفية. كمثال ، دعنا نسقطها بجانب زر الحقيبة في الجانب الأيسر من شاشتك ، كما هو موضح أدناه.
ملاحظة: يمكنك سحب عنصر التحكم في مفتاح البرنامج النصي ووضعه في أي مكان على الشاشة.
4. الآن ، قم بتعيين مفتاح لهذه الوظيفة. هنا ، يتم تعيين مفتاح "CapsLock" لبدء الأمر المضاف كبرنامج نصي.
5. انقر فوق رمز "<\>" أسفل زر البرنامج النصي لبدء إضافة أوامر هذا البرنامج النصي.
6. الآن انقر بزر الماوس الأيمن على بقعة على الشاشة للإجراء داخل اللعبة الذي تضيف النص البرمجي له. هنا ، تم النقر بزر الماوس الأيمن على زر الحقيبة ، كما هو موضح أدناه.
بمجرد النقر بزر الماوس الأيمن فوق نقطة على الشاشة ، سيتم عرض إحداثيات هذه النقطة في محرر النص على الجانب الأيمن من الشاشة ، كما هو موضح أدناه.
7. يمكنك البدء في إضافة أوامر البرمجة النصية بجوار الإحداثيات في محرر النص ، كما هو موضح أدناه.
- الأمر "اضغط" على الإحداثيات يعني أنه عندما نضغط على CapsLock ، فإنه سينقر مرة واحدة على زر Bag.
- الأمر "exitShoot" مقابل الإحداثيات يعني أنه عندما نضغط على CapsLock ، فإنه سيخرج من وضع Shooting في اللعبة.
بعد إضافة الأوامر ، انقر فوق "تم".
8. في الشاشة التالية ، انقر فوق "حفظ". بمجرد حفظ التغييرات ، يمكنك إغلاق محرر عناصر التحكم.
9. يمكنك الآن رؤية التغييرات تنعكس في اللعبة.
يوضح الرسم التوضيحي أدناه أن المشغل في وضع التصوير. عند الضغط على مفتاح Tab ، يتم النقر على زر الحقيبة ويخرج اللاعب من وضع التصوير.
شكرًا لاختيارك BlueStacks. نأمل أن تستمتع باستخدامه. إذا كانت لديك أي أسئلة أخرى ، فيرجى الاتصال بنا على support@bluestacks.com. ألعاب سعيدة!