Hướng dẫn mod game Android trên PC

0xCAFEBABE
[Vip]
08.11.2015 01:20
#30599746|08.11.2015 01:20
[red]Đây có thể nói là những hiểu biết cơ bản, tôi mong bạn nào thực sự muốn mod game thì hãy đọc kĩ nó và thực hành. Không phí đâu.[/red]

[red]Nào chúng ta hãy bắt đầu thôi!!![/red]

1.Mod game là gì?
Spoiler:
Theo tôi mod game là sửa chữa những cái có sẵn của người khác thành cái của mình như sửa ảnh, sửa font chữ, sửa code, thêm vài chức năng "tự sướng" vào đó ...

2.Làm sao để có thể mod game?
Spoiler:

Để đọc, viết 1 ngôn ngữ trước hết bạn phải học bảng chữ cái của ngôn ngữ đó, cấu trúc nó ra sao, các thành phần dùng như thế nào. Chỉ khi bạn thông thạo được những thứ đó thì bạn mới có thể từ nó mà tạo ra cái theo ý mình [ghép câu, viết truyện...]. Trong mod game cũng vậy, để có thể mod được những thứ mình muốn, điều đầu tiên bạn cần biết cấu trúc game đó như thế nào, game đó được viết từ ngôn ngữ lập trình[NNLT] nào, có khó khăn để đọc và hiểu không.Ví dụ như game chúng ta đang muốn mod ở đây là NSO, nó được viết từ NNLT Java, cụ thể hơn ở đây là J2ME, có cấu trúc gồm nhiều class với các chức năng khác nhau. Giữa chúng có các mối liên hệ khăng khít và có thể nói như 1 vòng tròn khép kín các chức năng.
Vì vậy nếu bạn muốn mod cơ bản [sửa font, ảnh, skill...] liên quan đến các text[String- chuỗi văn bản], image[hình ảnh], việc bạn cần làm là tìm xem những text, image đó ở đâu rồi lấy riêng nó ra và bắt đầu chọc ngoáy.
Còn nếu bạn muốn thêm bớt chức năng liên quan đến code[viết mã lập trình] thì bạn cần có 1 chút kiến thức cơ bản về NNLT đó - ở đây là J2ME.

3. Kiểm tra[check] lỗi [debug] như thế nào?
Spoiler:

Việc này là việc thường xuyên gặp phải khi viết code cho game. Nếu bạn muốn nó hoạt động theo ý mình bạn phải biết debug.
+Trên máy tính/laptop khi check lỗi/debug bằng KEmulator[KE] hay Micro Emulator[ME] bạn có thể dùng chức năng Log/Console của 2 giả lập này.

+Ví dụ : bạn thấy game bị đứng hình, check console [ở đây tôi check trên ME] sẽ có đoạn bug[lỗi] đại khái như:

00:45:21.832 Error: error MIDlet ....
bt.a[null:-1] java.lang....
at bt.a[null:-1].....
......

Phân tích 1 chút nè:
[red]00:45:21.832[/red] -> đây là thời điểm code này được chạy 0h45p
[red]Error[/red] -> đây chính là cái chúng ta phải quan tâm. Nó sẽ hiện ra 1 lô 1 lốc các lỗi nhưng các bạn hãy chú ý class đầu tiên nó nêu tên bị lỗi: ở đây là class bt và lỗi ở method a[]. Nếu là class bạn code mà lỗi nó sẽ hiện ra cũng mẫu như vậy Error : hv2.a[...] tức là lỗi ở class hv2, method a[]. Bạn cần kiểm tra lại các code ở method này.
Việc check keylog khi một người nào đó gắn link độc [server riêng để chôm thông tin] cũng dựa trên cách check log/ console này như các bạn đã biết.
Ví dụ tôi có đoạn log khi đăng nhập server bokken bằng KE như thế này:

SocketConnection: socket://112.213.84.18:14444
[red]host:112.213.84.18[/red]
port:14444
>>Connect ok

Trên log console của ME sẽ như thế này

Ở đây chúng ta quan tâm đến dãy số sau [red]host[với KE] hoặc connect to [với ME][/red], nó là ip của server bokken. Tương tự cho các sv còn lại. Nếu ở đây là 1 đường link[red] host://abc.php hoặc ip khác[/red] thì khả năng cao bản đó có keylog.
+ Còn trên điện thoại thì việc debug này sẽ khó khăn hơn, hầu hết các dòng máy khi lỗi sẽ báo dạng lỗi như java.lang..... hoặc class hv2 not preverify ... khi đó bạn sẽ biết lỗi ở đâu và sửa thôi. Còn nếu lỗi khi build code thì nó sẽ hiện khi compile ở Eclipse rồi.

4. Viết code mod game và chèn code sao cho nó hoạt động?
Spoiler:

Câu hỏi này chắc nhiều người còn thắc mắc, nhất là việc chèn code sao cho nó hoạt động theo ý mình. Vì bạn chưa chèn hoặc không có sự suy nghĩ gì đó mà chỉ đơn giản viết code xong nén lại thì bạn có run đến tết nó cũng không chạy đâu.
+ Viết code
Bạn CẦN THIẾT phải có 1 chút kiến thức java cơ bản + j2me [vì nó là NNLT viết nên game mà] và cần thiết 1 sự kiên nhẫn để mò các hàm[function=func] trong game. Thử nghĩ xem bạn có khả năng code, vâng bạn sẽ lập trình lại từ đầu các chức năng sao??
quả là pro, Tôi khâm phục bạn nào làm được vậy lắm!
Cách tôi dùng ở đây/ mà cũng là cách chủ yếu của mod game :[red] DỰA VÀO NỀN TEAMOBI ĐÃ TẠO để LẮP CODE CỦA MÌNH VÀO[/red] nghe có vẻ mơ hồ nhỉ? Nhưng tôi sẽ từ từ giải thích chúng cho bạn, bạn chỉ việc ĐỌC - NGHĨ - THỰC HÀNH LẠI. Vậy thôi.
+ Chèn code
Có 2 cách làm tôi thường sử dụng là chèn bằng Bytecode và viết class riêng. Cụ thể từng cách sẽ được nói trong các part tiếp theo của tôi.
+ Làm cho code của bạn hoạt động
Hình dung đơn giản bạn có cái quạt điện và muốn nó chạy. Bạn sẽ làm thế nào?
- Lấy tay quay cánh quạt? [oh my god ! ]
- Thổi nó quay? [ ... ? ]
- Cắm điện?
Chắc có nhiều bạn đã làm cả 3 cách, nhưng ở đây tôi muốn các bạn chú ý đến cách thứ 3. Hình dung game là ổ điện, class hoặc func bạn tạo là cái quạt đó, bạn muốn nó chạy thì bạn phải "cắm điện" đúng không? Trong mod game cũng vậy cái bạn cần để code bạn chạy đó là cái "dây nối" đó!!! Giờ thì bạn đã hiểu sao mà bạn viết code xong nén lại nó không có gì xảy ra chưa? Vì bạn đâu có "dây nối"


5. Kiến thức lập trình cơ bản
Spoiler:

Tôi sẽ tập hợp 1 số topics hoặc tự viết cho các bạn để có thể "Mì ăn liền" luôn. Tuy nhiên bạn muốn nâng cao trình độ thì nên tìm hiểu sâu hơn những vấn đề trong và ngoài Tôi đề cập nhé!

Kết thúc Chương 1 của "bí kíp" ở đây được rồi. Trong chương 2 tôi sẽ cố gắng tổng hợp 1 số phần mềm[soft] để các bạn có thể học được tốt nhất.

Cảm ơn các bạn đã đọc đến đây. Chúc các bạn có 1 ngày chủ nhật vui vẻ!

HuyềnVũ


[red]Note:[/red] File text ở phần đính kèm bạn có thể down về máy đọc offline để ngâm cứu dần nhé!
[size=18px][red]CHÚ Ý: ĐỂ TRÁNH TÌNH TRẠNG SPAM, HỎI VỚ VẨN KHÔNG CHỊU ĐỌC CÁC MOD SẼ BAN THẲNG TAY NHÉ! NÊN AI BỊ BAN TẠI TOP THÌ ĐỪNG HỎI TẠI SAO NHÉ![/red] [/size]
Xem tiếp >>
Đã chỉnh sửa. 0xCAFEBABE [08.11.2015 13:43] [4]
System.out.println[\" OVER LOAD! \"];
Share
527 Xubils3 kingnso smalvin Nobita4u Admin1997 congacon1 sharkdaik Hieu9xvp Kienwer vicky19121994 ... và 517người khác thích điều này

Video liên quan

Chủ Đề