Không xem được? Mở trên YouTube
Lệnh Đánh dấu và Dịch chuyển trong C-Auto Ultra giúp ghi chú vị trí quan trọng trong tập lệnh và nhảy đến một dòng lệnh, vị trí đánh dấu hoặc tập lệnh trước đó. Video có ví dụ kiểm tra biến để ngưng dịch chuyển, tránh vòng lặp vô hạn.
- Đánh dấu vị trí kèm mô tả
- Dịch chuyển đến dòng lệnh theo số thứ tự
- Kiểm tra biến để ngưng dịch chuyển
- Quay lại tập lệnh trước, dịch chuyển đến vị trí đánh dấu
Mục lục video
- 00:00Lệnh đánh dấu vị trí
- 01:28Dịch chuyển đến dòng lệnh
- 02:11Dịch chuyển trong nhánh đúng/sai
- 02:55Kiểm tra biến để ngưng dịch chuyển
- 04:40Chạy thử và xem gỡ lỗi
- 05:59Quay lại tập lệnh trước
- 08:10Dịch chuyển đến vị trí đánh dấu
Lệnh đánh dấu vị trí ▶ 00:00
Lệnh Đánh dấu chỉ hiển thị trên giao diện để đánh dấu vị trí, hoặc làm cột mốc cho lệnh dịch chuyển nhảy tới. Khi chạy đến, nó được bỏ qua, không thực hiện gì.
Thêm mô tả cho điểm đánh dấu (ví dụ “Mở ứng dụng”) để khi mở lại tập lệnh sau một thời gian dài, bạn vẫn biết các điểm quan trọng nằm ở đâu.
Dịch chuyển đến dòng lệnh ▶ 01:28
Chọn dịch chuyển trong tập lệnh hiện tại theo số thứ tự dòng lệnh. Nhấn vào dòng dịch chuyển, C-Auto vẽ đường đến vị trí đích. Ví dụ dòng 7 nhảy về dòng 1 thì dòng 8 phía sau không bao giờ được chạy.
Dịch chuyển trong nhánh đúng/sai ▶ 02:11
Lệnh dịch chuyển có thể nằm trong nhánh đúng hoặc sai của lệnh khác, ví dụ nếu tìm thấy hình thì hiển thị hoạt động rồi dịch chuyển về dòng 1. Số thứ tự tính theo từng lệnh.
Kiểm tra biến để ngưng dịch chuyển ▶ 02:55
Trước khi dịch chuyển, bạn có thể so sánh một biến: nếu đạt điều kiện thì ngưng dịch chuyển và chạy tiếp xuống dưới. Kết hợp với lệnh tăng biến mỗi lần chạy (biến chỉ đọc thì không sửa được) để giới hạn số lần lặp.
Có thể gộp phần tăng biến vào ngay lệnh dịch chuyển: cộng thêm 1 và lưu vào biến trước khi kiểm tra.
Chạy thử và xem gỡ lỗi ▶ 04:40
Trong gỡ lỗi, biến tăng dần sau mỗi lần dịch chuyển; khi bằng giá trị đặt ra thì ngưng dịch chuyển. Nếu không kiểm tra điều kiện, lệnh dịch chuyển sẽ chạy mãi thành vòng lặp không thoát.
Quay lại tập lệnh trước ▶ 05:59
Chọn dịch chuyển về một dòng của tập lệnh trước: C-Auto thoát dần ra theo cây lệnh cho đến khi gặp tập lệnh đó rồi nhảy đến dòng đã chọn.
Nếu chọn sai tên tập lệnh (tập lệnh không nằm phía trước trong cây lệnh), C-Auto sẽ lùi dần cho đến khi thoát khỏi cả tính năng hiện tại và chuyển sang tính năng khác.
Dịch chuyển đến vị trí đánh dấu ▶ 08:10
Có thể dịch chuyển đến vị trí đánh dấu của tập lệnh khác: chép tên điểm đánh dấu vào, hoặc nhấn nút tìm để chọn dòng lệnh, C-Auto tự điền số thứ tự hoặc vị trí đánh dấu. Lưu tập lệnh trước khi tìm để danh sách cập nhật.
Các ô tham số này đều có thể dùng biến.
Câu hỏi thường gặp
Lệnh Đánh dấu có thực hiện hành động gì không?
Không. Nó chỉ hiển thị để đánh dấu vị trí hoặc làm cột mốc cho lệnh dịch chuyển; khi chạy đến sẽ được bỏ qua.
Làm sao tránh vòng lặp vô hạn khi dùng dịch chuyển?
Tăng một biến mỗi lần chạy và bật kiểm tra biến để ngưng dịch chuyển khi biến đạt giá trị mong muốn.
Chọn sai tập lệnh trước thì điều gì xảy ra?
C-Auto lùi dần ra ngoài để tìm; nếu không thấy, nó thoát khỏi tính năng hiện tại và chuyển sang tính năng khác.
Nội dung video (phụ đề)
Lệnh đánh dấu vị trí
Rồi, bây giờ chúng ta sẽ đến với bài đánh dấu và dịch chuyển này. Cái lệnh đánh dấu này thì nó chỉ có tác dụng hiển thị trên cái giao diện để đánh dấu vị trí, hoặc là tác dụng là cái cột mốc để cho lệnh di chuyển này nó di chuyển tới. Chứ nếu mà chỉ có đơn lẻ này thì khi đến cái lệnh này nó sẽ bỏ qua, không tác dụng chạy lệnh nha. Ví dụ mình đánh dấu là vị trí này là mở ứng dụng. Đây. Mở ứng dụng, chúng ta sẽ thêm cái mô tả vào. Mở ứng dụng, à, sau đó chờ 60 giây chẳng hạn. Thêm vào, kéo lên đây. Đây, thì khi các bạn nhấn chuột phải vào này, đấy, nó đẩy sang bên này thì chúng ta có thể đọc được cái mô tả như này. Đó, thì các bạn dùng cái lệnh này. Các bạn, à, tạo cái lệnh này được thời gian quá lâu rồi, có thể các bạn quên, các bạn đánh dấu những điểm quan trọng vào thì lần sau mở lên thì chúng ta có thể biết được. Đấy là cái đánh dấu vị trí.
Dịch chuyển đến dòng lệnh
Còn cái di chuyển này, sao để di chuyển thì chúng ta có thể tạo những cái lệnh, ví dụ như mình sẽ làm cái lệnh di chuyển đến dòng lệnh thứ một nhá. Có nghĩa là nó chạy đến dòng đấy, nó sẽ nhảy lại cái dòng một này. Lệnh hiện tại, theo số thứ tự. Ok. Đây, các bạn nhấn vào cái dòng lệnh, dòng lệnh di chuyển, nó sẽ tự, à, vẽ cái đường này đến cái vị trí mà nó sẽ di chuyển đến. Tức là chạy đến dòng 7 này, nó sẽ nhảy lên cái dòng 1 này luôn. Đấy, như cái dòng này là dòng 8, nó không bao giờ chạy đến. Nếu mà lệnh như này thì 7 này nhảy luôn về 1, đấy.
Dịch chuyển trong nhánh đúng/sai
Hoặc đây, cái di chuyển nằm trong cái điều kiện của đúng sai của các cái lệnh khác. Ví dụ ở đây tìm cái hình này. Nếu thấy hình, đúng, có nghĩa là nếu thấy, hiển thị hoạt động. Đấy, sau đó di chuyển đến dòng lệnh số 1. Đây, số 1 này. Số thứ tự này nó tính theo từng lệnh nha. Đó. Đấy, nếu mà nhảy vào nhánh đúng này, nó sẽ di chuyển về trên này. Thì đây là những cái lệnh di chuyển của những cái lệnh nó có nhánh, nhánh đúng sai này.
Kiểm tra biến để ngưng dịch chuyển
Còn cái tập lệnh này thì nó làm, à, phải… tập lệnh tổng quát hơn. Thì các bạn trước khi di chuyển, các bạn có thể kiểm tra xem là so sánh cái biến đấy. Nó sẽ là cái lệnh gộp thôi. Ví dụ như nếu 1 giống 1, đấy, thì sẽ không dịch chuyển nữa, nhảy xuống dòng 8 chẳng hạn. Thì trước khi các bạn kiểm tra này thì các bạn có thể thêm những cái lệnh chỉnh sửa biến ở đây. Mỗi lần chạy chúng ta tăng thêm một, một cái… biến này thì không sửa được, biến này chỉ đọc. Ví dụ như tăng thêm một vào cái văn bản đã lấy này. Mỗi lần chạy tăng thêm một. Sau đó là trước khi dịch chuyển, chúng ta kiểm tra xem là cái, cái biến này nó có đã bằng 10 chưa. Đấy, bằng 10 rồi thì chúng ta, đây, để ngưng dịch chuyển, nghĩa là nó không thực hiện cái lệnh di chuyển nữa, nhảy sang dòng 8 này. Đấy là kiểm tra để ngưng dịch chuyển. Hoặc là trước khi dịch chuyển này, đấy, chúng ta có thể gộp cái tăng biến vào đây chẳng hạn. Cộng thêm 1, lưu luôn vào cái thằng văn bản đã lấy này. Ừ, mình sẽ cho nó vào cái lệnh… tạo một tập lệnh gì đây. Đây. Đợi này. Ta sẽ làm cái lệnh dịch chuyển 3 thôi, đỡ tốn thời gian ha.
Chạy thử và xem gỡ lỗi
Rồi, bây giờ mình sẽ chạy thử nha. Rồi, bây giờ chúng ta sẽ xem xem lại cái phần gỡ lỗi này. Đó, cái văn bản… à, lúc, à, chưa cộng này nó rỗng, cộng 1 bằng 1 này. Tiếp tục chạy đến lần thứ hai, bằng 2 này, thì cái cộng vào là nó trước khi dịch chuyển thôi, đúng không? Đến đây, trước khi dịch chuyển nó cộng vào, 3 này. Đấy, cộng vào 3, đến lần sau nữa kiểm tra tiếp này. Thấy văn bản 3 giống 3, ngưng dịch chuyển. Đó, đây là cái dịch chuyển nhưng mà có kiểm tra điều kiện. Nếu mà chúng ta không kiểm tra cái điều kiện này thì nó sẽ chạy cái lệnh dịch chuyển này mãi mãi. Đấy, cái vòng lặp không bao giờ thoát ra.
Quay lại tập lệnh trước
Còn quay lại cái tập lệnh trước thì như thế nào? Ví dụ như đây, ví dụ như mình sẽ thêm một lệnh vào đây. Tập lệnh trước nó là cái tập lệnh mở game, đúng không? Còn đây là cái lệnh của cái thằng này. Đây. Mở nó vào cái riêng này cho nó dễ theo dõi. Tập lệnh trước này. Bỏ tạm này đi. Tự động đăng nhập, mở game. Rồi, số thứ tự 1 đi. Đó, bạn có thể theo dõi này. Nó từ cái tập lệnh này, nếu mà chạy đến cái dòng thứ ba này, nó theo cái đường này, nó thoát ra theo đường vàng này, thoát ra, thoát ra. Đấy, quay trở lại cái dòng thứ một của cái tập lệnh trước đây. Ở tập lệnh này, nếu như mà nó… các bạn chọn một cái tập lệnh nó không ở trong cái cây lệnh này đâu. Ví dụ như là chúng ta chọn sai chẳng hạn. Đó. Vì là như ở cái mô tả này thì nó không biết là cái đằng trước của cái lệnh này nó có cái lệnh này hay không. Đấy, đằng trước của lệnh mở game này nó có lệnh, à, tính số server này không thì nó sẽ dịch chuyển, dịch chuyển, dịch chuyển, đấy, để nó tìm cái lệnh mà cần dịch chuyển đến này. Lùi dần, lùi dần, lùi dần về. Nếu mà các bạn để sai cái tên này, cái đằng trước không có lệnh này thì nó sẽ dịch chuyển về đến đây, về đến khi mà thoát khỏi cái tính năng đấy luôn. Đấy, ví dụ như nó ở trong cái này, nó dịch chuyển là tận ngoài phần tính năng này, và nó sẽ, nếu mà tiếp tục không thấy nữa thì nó chuyển sang tính năng khác. Đấy, thì đấy là cái dịch chuyển đến tập lệnh, à, khác. Còn nếu mà nó có như này thì nó sẽ dịch chuyển được.
Dịch chuyển đến vị trí đánh dấu
Hoặc ta có thể dùng cái dịch chuyển đến vị trí đánh dấu. Thì để biết được cái tập lệnh nào có vị trí đánh dấu thì các bạn có thể copy cái tên này, "mở ứng dụng" này vào chẳng hạn. Hoặc là các bạn có thể nhấn kính lúp này. Sau đó chọn dòng lệnh. Ừ. Cái kính lúp này có vẻ là nó đang, à… do là chúng ta chưa lưu, chưa lưu lại. Thì ra mình chọn lại cái mở game này, chưa lưu vào. Cái lệnh nãy mình đang để là nó không đúng. Đó, nó lại mô tả lại này, là có những cái vị trí… Tập lệnh 5 thì nó là cái vị trí đánh dấu thì nó sẽ hiển thị ở bên này, đó. Các bạn nhấn cái nút để nó tìm các cái lệnh cho chúng ta. Muốn di chuyển đến lệnh nào đó thì chọn cái lệnh đấy. Nó sẽ tự điền cái số thứ tự hoặc là cái vị trí đánh dấu vào đây. Nó chỉ có một cái đánh dấu thì nó hiện một cái "mở ứng dụng" này. Đấy, đây là cái di chuyển theo cái vị trí đánh dấu của tập lệnh khác. Thì những cái phần này thì các bạn có thể sử dụng biến cho cái nội dung này. Hầu như là các cái nào mà truyền tham số vào thì chúng ta đều có thể sử dụng biến được.
Video hướng dẫn liên quan
- Bài trướcChạy lệnh console hoặc adb để điều khiển giả lập hoặc điện thoại android
- Bài tiếp theoHiển thị bảng thông báo để người dùng quyết định logic chạy lệnh
- Liên quanChạy tập lệnh con bên trong tập lệnh khác
- Liên quanHiển thị bảng thông báo để người dùng quyết định logic chạy lệnh
- Liên quanHướng dẫn tạo lệnh C-Auto Ultra