1.Các công cụ cần có:
phần mềm giải nén file phần mềm đọc và chỉnh sửa mã hex.córất nhiều pm có chức năng này.trên s40 thì có blu ftp,trên s60 thì xplore,mobihex,...
(công cụ thì mọi người tự kiếm nha,tớ không up lên vì không có thời gian)
Và cuối cùng là game để mình vh.ở đây tớ lấy trò ancient empires II làm ví dụ vì nó quen thuộc với mọi ngườ download game ancient empires II chúng ta bắt đầu làm việc thôi việc đầu tiên là phải bung game ra rồi.bung thế nào thì tớ không hdnha vì đó là việc đơn giản.sau khibung game ra chúng ta sẽ thấy file ngôn ngữ của game là file lang.dat.Dùng phần mềm sửa mã hex của mình mở nó ra để xem nội dung.
Hãy nhìn vào
cột bên phải bạn dễ dàng nhận ra được các chữ có trong game phải không.tất nhiên là vh là chúng ta sẽ sửa nó sang tiếng việt. Nhưng sửa thế nào cho đúng khi xen kẽ các chuỗi là các kí tự lạ khó hiểu đây?
trước tiên, chúng ta hãy thử 1 chút nha,bạn sửa chữ "PLAY" thành "CHOI",chỉ mỗi chữ này thôi nha, tuyệt đối không làm thay đổi vị trí hay 1 kí tự nào khác,rồi lưu lại,add trợ lại ứng dụng rồi chạy thử xem kết quả.
Mọi thứ vẫn hđ bình thường,ta thấy chữ "PLAY" đã được chuyển thành chữ "CHOI" trong
trò chơi.
Ta tiếp tục thử chữ khác nha.
Thử chữa "NEW GAME" thành"TRO CHOI MOI" rồi add lại thử xem nào....
Lỗi rồi đúng không? Vậy là việc sửa không đơn giản phải không?
Để ý kĩ nha, bạn có thấy chữ"PLAY" và chữ "CHOI" đều có 4 kí tự nên khi sửa xong thì chương trình hoạt đông như ý, nhưng còn "NEW GAME" và "TRO CHOI MOI" rõ ràng là khác nhau về độ dài.khi ta add vào chương trình nó sẽ gây lỗi.Vậy phải có qui luật nào đó cho cái độ dài này.Chúng ta cùng tìm hiểu cái qui luật đó nha.
Bạn chú ý kí tự lạ phía trước chữ"PLAY" nha,bạn select kí tự đó thì nhìn sang cột bên trái (cột mã hex) thì ô 04 cũng selec theo (mẹo nhỏ: nếu ta select kí tự mà cột hex không select theo thì ta thử thay kí tự lạ thành chữ khác,lúc đó ta để ý bên cột hex,ô nào thay đổi thì chính là nó),thấy gì chưa nhỉ? 4 chính là số chữ trong "PLAY" đó.tiếp nha,ta xem kí tự lạ trước chữ "NEW GAME" nào "08" đúng không?đó là số chữ trong "NEW GAME",đúng 8 chữ đúng không?
Xem thử một chuỗi khác nữa nha, chữ "SELECT LEVEL" xem, ta thấy bên cọt hex là 0c, 0c từ mã hex đổi ra hệ thập phân là 12 (một lát tớ sẽ cho các cậu số đổi ra mã hex nên cái này yên tâm), 12 đúng bằng số chữ trong"SECLECT LEVEL".
OK, vậy là bạn đã hiểu qui luật rồiđúng không?muốn sửa chữ có bao nhiêu kí tự thì trước tiên ta phải sửa số trong cột hex mà nãygiờ tớ nói đấy.
thí dụ: muốn chuyển "NEW GAME"thành "TRO CHOI MOI" thì chỉ việc thay đổi kí tự đầu của nó đi, "TROCHOI MOI" có 12 kí tự,chuyển sang hex là 0c.vậy bây giờ bạn cóthể sửa "NEW GAME" thành "TRO CHOI MOI" mà không sợ lỗi rồi đấy các chữ khác thì mọi người tự làm nha. cách này không chỉ vh được file *.dat mà còn nhiều file khác như *.lang,*.bin,.....
Hi vọng với bài viết này sẽ giúp mọi người tăng thêm kiến thức phần nào.
bảng hệ số thập phân đổi sang hex:
1 là 01
2 là 02
.........
9 là 09
10 là 0a
11 là 0b
12 là 0c
13 là 0d
14 là 0e
15 là 0f
16 là 10
17 là 11