Bài 1: Đọc Code, Phân Tích Code Lập Trình Cleo

Thứ Tư, 14 tháng 9, 2016

- Bài 1: Đọc Code, Phân Tích Code Lập Trình Cleo -

I, Khái niệm:

- Đọc code là gì ? Đơn giản đọc code là đọc các thông tin có trong 1 tệp cleo được lập trình rồi, những đoạn code, script mà tác giả đã viết ra về dữ liệu của cleo có trong file .cs đó nhé ! - Phân tích code là gì ? Là tìm hiểu về từng code, tác dụng của code, cách sử dụng,... nhé !

II, Ví Dụ:

Image by: Ryan Collier Đây là hình ảnh đoạn code hack cho bạn thêm đạn cho súng của mình, được script 1 cách ngắn ngọn dễ hiểu và là 1 ví dụ tốt cho newbie nhé ! Giờ chúng ta sẽ cùng tìm hiểu về ví dụ này !

A, Mở đầu của 1 cleo ?

Như các bạn thấy, đây là phần mở đầu của 1 cleo ! Nó thường xuyên chứa dòng chữ này

{$Cleo .cs}// Vi du nay chi la cho no dep thoi ahihi0000: NOPwait 0

Thì đó là phần mở đầu, để nói ngắn gọn cho các bạn mới học lập trình cleo hiểu thì nó bắt buộc phải ở đầu của 1 cleo vì sao ? Vì {$Cleo .cs} là cái định hướng cleo của bạn và giúp tránh crash code 0000: là code NOP tóm lại thì nó k có tác dụng gì, chỉ là tránh crash thôi nha ! Cái dấu // là để ghi lại ghi chú cho người dùng, Sanny Builder sẽ k đọc đến code // vì nó k có nghĩa gì cả vậy nên là để ghi chú cho người dùng hoặc editor thì hãy // và viết lại thông điệp của bạn cho họ nhé ! Cuối cùng là code wait 0 vì sao ? Cái này nó quan trọng cực kỳ, nếu trong cleo không có cái dòng chữ nhỏ bé này thì kiểu đếu gì cũng crash nhé !!! Nói luôn là bắt buộc phải có, nếu cẩn thận tránh crash thì để ở đầu, còn wait này còn có tác dụng khác nhé ! Mình sẽ nói sau...

B, Thân code:

Code: Thread "RYAN" Dòng thread "RYAN" để làm gì ? Tóm lại nó là 1 từ quan trọng hay người ta gọi là keywords, cái này sẽ giúp tạo ra 1 tiêu đề trong hệ thống ngắn gọn là không có cũng không sao, nhưng có thì sẽ đầy đủ và nhìn nó ổn, thi thoảng lỗi sẽ được auto fix. VD: Khi label của bạn không được đặt tên thì keywords sẽ tự đặt tên cho label ! Code: :RYAN_18 wait 0 if 0AB0: key_pressed 82 jf @RYAN_18 if 02D8: actor $PLAYER_ACTOR current_weapon == 0 jf @Ryan_62 jump @RYAN_18 :Ryan_62 wait 0 0470: 0@ = actor $PLAYER_ACTOR current_weapon 041A: 1@ = actor $PLAYER_ACTOR weapon 0@ ammo 1@ += 5000 017B: set_actor $PLAYER_ACTOR weapon 0@ ammo_to 1@ 0ACD: show_text_highpriority "WeaponAmmo by RyanCollier" time 3000 wait 500 Okay, phân tích nào ! :RYAN_18 là mở đầu của 1 label, toàn bộ code sẽ hoạt động được đặt trong phần label ! wait 0 - tránh crash if - một dạng code cho phép nếu code dưới nó là sự thật, hoặc đang xảy ra thì... 0AB0: key_pressed 82 - Opcode, opcode này là code nếu bạn ấn vào nút 82 là nút R ! current_weapon: khẩu súng bạn đang cầm trên tay actor $PLAYER_ACTOR: Một định hướng cho tác dụng của cleo, load model tránh crash ! jf @RYAN_18 - là trường hợp an toàn, tránh crash vì nếu mà code trên sai thì sẽ gây crash nhưng code jf sẽ tránh crash và lặp lại từ label @RYAN_18 if 02D8 ... = 0 là opcode, nếu mà người chơi đang không cầm súng của họ trên tay Như đẫ nói jf là biện pháp phòng thủ tránh crash, chuyển sang label 62 luôn nếu như thế ! Opcode 0470: code giúp load súng mà người chơi đang cầm trên tay, tránh crash nếu bị lỗi ! Opcode 041A: code giúp lấy số đạn mà người chơi đang có trên khẩu súng vào dữ liệu, tránh crash ! 1@ += 5000 đơn giản chỉ là 1 dữ liệu nhỏ với số là 5000 Opcode 017B: cho người chơi số đạn vào khẩu súng trên tay tương ứng với 1 dữ liệu nhất định ( ở đây là 1@ nhé ) Opcode 0ACD: Hiển thị text ! wait 500 ( chờ 0,05 s )

C, Kết cleo:

Code: jump @RYAN_18 Phân tích: jump @RYAN_18 : Mang ý nghĩa lặp lại code của cleo cho đến khi bạn tắt game ( Tránh bị lỗi ) !

III, Các thông tin thêm về cách đọc dữ liệu:

Kho dữ liệu về Opcode: Click

Updating !!!

-END-

Không có nhận xét nào:

Đăng nhận xét

Bài đăng Mới hơn Bài đăng Cũ hơn Trang chủ Đăng ký: Đăng Nhận xét (Atom)

Giới thiệu về tôi

Unknown Xem hồ sơ hoàn chỉnh của tôi

Từ khóa » Học Script Samp