Down4Free.xtgem.com
KQXS | Lịch TiVi | Giá Ngoại Tệ | Môi Trường | Giá Vàng | Ðiểm Thi ÐH | Tìm Ðường | ATM | Chứng khoán|Thời tiết| Ô tô-Xe Máy| Bóng đá| An Ninh-Hình Sự|Cuộc sống số

Xin Chào: Mozilla/5.0
Tin nhắn mới (1)
Thoát!
[HDVH GAME JAVA TRÊN S40] BÀI IV: TÌM HIỂU VỀ STRING COUNTER
Trước khi bước vào con đường VH chính thức. Mình muốn nói vềString Couter, vềHEX, DEX.
Hai phần mềm quan trọng trong vấn đề VH nâng cao đó làCLASS EDITOR(CE) vàLANG EDITOR(LE).
CEcó thể xem tất cả các file duới dạngHex, Dex.
LEcó thể đọc file.lngString couter.
Bài viết này mình sẽ hướng dẫn các bạn cách thức hoạt động củaLEvà cách thức quy địnhHex, DextrongCE.Nó sẽ rất quan trọng cho các bạn VH sau này. Chúng ta phải nắm rõ căn bản cho chặc chẽ.
Tìm hiểu về String counter
STRING COUTER(SC) đó là2 byte Hex, DexCEđọc ra trong các file chứa ngôn ngữ của game VH. Nó quy định độ dài ký tự của đoạn ngôn ngữ theo sau nó.
Nó giúp cho các class thực thi hiểu được đoạn ngôn ngữ cần thể hiện khi chạy game.
Vấn đề chúng ta đề cập ở đây là cách nhận biết chúng.Cách cộng trừ chúng ra sao khi ta VH.
Một đoạn ngôn ngữ cho các class thực thi không được vượt quá:65535ký tự. Điều này dễ hiểu vì sao string couter có 2 byte.
Chúng ta mổ xẻ một đoạn ngôn ngữ để xem thử nhé!.
Các bạn chú ý rằng1bytechỉ được tối đa là255ký tự.
Chúng ta hãy xem đoạn ngôn ngữ tiếngEngtrước nhé! Sau đó đếnTrung Quốc.
Xem hình
down4free.xtgem.com
Theo hình ta thấy đoạn ngôn ngữ đầu là: "Age Of Empires III Mobile" có25ký tự. Ở đầu chúng có 2byte000 025. Đây chính làstring coutercủa đoạn ngôn ngữ này.
down4free.xtgem.com
Tiếp theo đoạn ngôn ngữ "Main Menu" có 9 ký tự. Có string couter là000 009ở đầu đoạn ngôn ngữ.
down4free.xtgem.com
down4free.xtgem.com
Bây giờ các bạn đã biết xác định string couter rồi chứ!
Tiếp theo chúng ta xem thử 1 ngôn ngữ gameTrung Quốcnào!
down4free.xtgem.com
down4free.xtgem.com
Ta thấy đoạn ngôn ngữ có 7 ký tự. String couter là000 007
Đoạn ngôn ngữ kế tiếp có 52 ký tự. String couter là000 052
down4free.xtgem.com
down4free.xtgem.com
Chúng ta chú ýstring couterluôn là2byte đứng trước đoạn ngôn ngữ.
Đây là điều cốt yếu đểLEcó thể dịch được.Lang Editorchỉ dịch được đoạn ngôn ngữ dạng sau:
[String couter]đoạn ngôn ngữ 1[String couter]đoạn ngôn ngữ 2[String couter]đoạn ngôn ngữ 3...
Các đoạn ngôn ngữ có string couter phải liên tục nằm kề nhau không được tách nhau.
Như vậy, ta có thể copy đoạn ngôn ngữ tiếngEngnhư sau:
down4free.xtgem.com
LEcó thể dịch được. Sau khi VH Lang sẽ tự động chỉnh sửa string couter cho chúng ta. Xem hình:
down4free.xtgem.com
Tới đây các bạn có thể hiểu sơ được cách thức làm việc củaLErồi đấy.
Bây giờ chúng ta sẽ tìm hiểu cao hơn đối vơí những ngôn ngữ dài và phức tạp.
Các bạn down file này về để xem.
Test file ltp.wxt
Đối vởi fileltp.wxtta thấy đoạn ngôn ngữ dài tơí452ký tự. 2byte string couter là001 196chứkhông phải000 452.
down4free.xtgem.com
down4free.xtgem.com
Vì sao?Như lúc đầu mình đã nói1 bytechỉ thể hiện255ký tự thôi. Nếu vượt quá255ký tự thì nó sẽ chuyên thành 1 ở byte trước. Thì byte phía sau phảigiảm 1.
Cụ thể như sau:
Đoạn ngôn ngữ 255 ký tự thì SC là 000 255.

Đoạn ngôn ngữ dài 256 ký tự thì SC là 001 000

Tương tự, 257 ký tự là 001 001

Vì vậy theo đoạn ngôn ngữ ở fileltp.wxt452ký tự thì nó chuyển255từ byte sau thành1 ở byte trướctrừ đi 1thì sẽ còn: 452-255-1=196. Vì thế string couter của đoạn ngôn ngữ thể hiện là:001 196.
Các bạn chú ý:nếu chuyển 1 lần 255 thì trừ 1, chuyển 2 lần thì trừ 2...
Cụ thế, với đoạn ngôn ngữ dài4000ký tự thì string couter là:015 160.
Ta chuyển15 lần 255 lên byte trước thì phải trừ đi 15.
Đây là công thức đổỉ cho nhanh từ ký tự sang string couter và ngược lại.
Như trên, ngôn ngữ dài 4000 ký tự thì ta tính:

4000 : 255 = 15 dư 175. Lấy 175-15=160. Vậy string couter cua 4000 ký tự là 015 160.

Ngược lại, string couter là015 160thì ta tính đoạn ngôn ngữ này dài bao nhiêu?
Ta lấy: 255x15+(160+15)=4000. Vậy đoạn ngôn ngữ đó dài 4000 ký tự.
Rẩt dễ phải không? Nếu các bạn hiểu rõ vềHex, DextrongCEthì VHgame EAva ảnh mã hóa sẽ trở nên dễ dàng.
Bài này khá khó hiểu. cần đầu tư thực hành nhiều hơn!
NGUỒN:http://wapviethoa.tk
Nhập thứ bạn muốn:
U-ON
Hôm nay: 1
Tổng: 1227
Design by Mr.Lam

XtGem Forum catalog