TIÊN DU 1
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.


TIÊN DU 1
 
Trang ChínhLatest imagesTìm kiếmĐăng kýĐăng Nhập

Share | 
 

 Việt hóa J2ME (phần 7) - Cấu trúc chung của chuỗi trong J2ME

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giả{
Bình chọn cho bài viết:
}
Heomyt
S-mod
S-mod
Heomyt

Tổng số bài gửi : 73
Điểm : 14769
Rep Power : 7
Join date : 27/02/2011
Age : 29
Đến từ : Ngò Cyti

Việt hóa J2ME (phần 7) - Cấu trúc chung của chuỗi trong J2ME Empty
Bài gửiTiêu đề: Việt hóa J2ME (phần 7) - Cấu trúc chung của chuỗi trong J2ME   Việt hóa J2ME (phần 7) - Cấu trúc chung của chuỗi trong J2ME Icon_minitimeThu Mar 03, 2011 3:12 pm

Bắt đầu từ giờ, các bài viết sẽ đều ở cấp độ nâng
cao, nó đòi hỏi bạn phải có kiến thức tốt và sử dụng thành thạo các
loại mã thông dụng trong tin học như mã Hex, Binary, Ascii, Char,...
bên cạnh đó còn phải có kỹ năng chuyển đổi các loại mã ký tự, đặc biệt
là UTF8 và Unicode. Không những thế, bạn còn cần có khả năng tự phân
tích cấu trúc file, khả năng suy luận tốt để tìm ra quy luật của các
kiểu mã hóa chuỗi. Nếu bạn thực sự muốn tiếp tục Việt hóa thì trước hết
hãy chuẩn bị cho mình đầy đủ các yếu tố trên trước khi tiếp tục đọc
loạt bài này


Đây là bài đầu tiên của loạt bài hướng dẫn việt hóa các ứng dụng J2ME ở
cấp nâng cao. Các bạn sẽ được tìm hiểu bản chất cấu trúc chung của
chuỗi trong các ứng dụng J2ME, từ đó có thể việt hóa được hầu hết các
ứng dụng hoặc game java mà ko cần đến bất kỳ một tool dựng sãn nào.

1/Các công cụ cần có
- Winrar hay bất kỳ chương trình nén nào hỗ trợ định dạng zip.
- Các chương trình đọc và chỉnh sửa mã Hex, có rất nhiều công cụ có
chức năng này. Bạn có thể sử dụng bất kỳ chương trình đọc hex nào mà
bạn quen, ở đây tôi dùng A.X.E 3 làm ví dụ. Bạn có thể download AXE3 tại đây (pass unlock mediafire: www.openitvn.net)
- Các chương trình hỗ trợ chuyển mã văn bản (nếu có)
Vậy thôi, ta chỉ cần như thế, tiếp tục nào

2/Cấu trúc quy định chuỗi trong J2ME

Ở đây mình lấy trò chơi Ancient Empires II đã quen thuộc với các bạn làm ví dụ.
Bạn download về và cài AXE3 lên nhé
Như các bạn đã biết, ngôn ngữ trong trò chơi này gói trọn trong tệp tin
lang.dat ở bên trong ứng dụng. Dùng chương trình sửa Hex của bạn mở nó
ra xem nội dung
Việt hóa J2ME (phần 7) - Cấu trúc chung của chuỗi trong J2ME 60971277547747
Hãy
nhìn vào ngăn 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à Việt hóa có nghĩa là chúng ta sẽ sửa nó sang
tiếng Việt. Nhưng sửa như 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ử một chút nhé, bạn sửa chữ 'PLAY' thành
'CHOI', chỉ mỗi chữ này thôi nhé, tuyệt đối không làm thay đổi vị trí
hay một 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ả...
Việt hóa J2ME (phần 7) - Cấu trúc chung của chuỗi trong J2ME 15621277548451
Mọi thứ vẫn hoạt động bình thường, ta thấy chữ 'PLAY' đã được chuyển thành 'CHOI' trong trò chơi
Vậy thử tiếp một chữ nữa nhé. thử sửa chữ 'NEW GAME' thành 'TRO CHOI MOI' rồi lại thử lại xem nào...
Hi, lỗi rồi đúng không nào Việt hóa J2ME (phần 7) - Cấu trúc chung của chuỗi trong J2ME 71
Vậy là việc sửa không đơn giản như vậy phải không. Để ý kĩ nhé, bạn có
thể thấy 'PLAY' và 'CHOI' đều có 4 ký tự, và 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ó gây lỗi. Vậy
rõ ràng phải có quy luật nào đó cho cái độ dài này. Chúng ta sẽ cùng
tìm hiểu cái quy luật đó nhé.

Việt hóa J2ME (phần 7) - Cấu trúc chung của chuỗi trong J2ME 63601277548899

Chú ý tới 2 ký tự 'lạ' phía trước chữ 'PLAY' nào, bạn thử select hai ký
tự đó, sau khi bạn select, 2 số phía ngăn bên trái của AXE cũng được
chọn theo. Và cái bạn chọn chính là ASCII, còn các ký tự bên ngăn trái
tương ứng là mã HEX (bạn cần phải biết khái niệm cơ bản về mã hex nhé).
[00|04], thấy gì chưa nhỉ, 4 chính là số chữ trong 'PLAY' đó
Tiếp nhé, xem 2 ký tự trước 'NEW GAME' nào [00|08], đúng 8 là số chữ trong NEW GAME chưa nào
Xem thử một chuỗi khác nữa, chọn 2 ký tự trước 'SELECT LEVEL' xem, [00|0C] ---- 0C từ mã hex đổi sang hệ thập phân là 12. Đếm xem: 12 đúng bằng số chữ trong 'SELECT LEVEL'

OK, vậy bạn đã hiểu quy luật này rồi chứ, cũng khá là đơn giản phải ko
nào, vậy muốn chuyển 'NEW GAME' thành 'TRO CHOI MOI' thì chỉ việc thay
đổi 2 ký tự đầu của nó đi, 'TRO CHOI MOI' có 12 chữ, chuyển sang hệ hex
là 0C, vậy bạn chuyển 2 lý tự đầu thành [00|0C] rồi mới sửa 'NEW GAME' thành 'TRO CHOI MOI' là được. Mọi chuỗi khác cũng làm như vậy hết....
Về Đầu Trang Go down
 

Việt hóa J2ME (phần 7) - Cấu trúc chung của chuỗi trong J2ME

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 

 Similar topics

-
» Việt hóa J2ME (phần 8) - Ký tự Tiếng Việt trong J2ME - Tổng quan về bộ mã UTF8
» Việt hóa J2ME (phần 10) - Sử dụng kỹ năng lập trình trong việt hóa
» Việt hóa J2ME (phần 6) - Việt hóa ứng dụng J2ME đầu tiên
» Việt hóa J2ME (phần 5) - Sử dụng Chinese để Việt hóa các trò chơi Trung Quốc
» Việt hóa J2ME (phần 2) - Giới thiệu các tool cơ bản để Việt hóa game Java
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
TIÊN DU 1 :: Trò chuyện :: Không gian IT-
Chuyển đến