CHIASE123.COM - Diễn đàn chia sẻ kiến thức

Diễn đàn chia sẻ kiến thức
Thứ Sáu, 23:39:16 - 22/11/2024

Thời gian được tính theo giờ UTC + 7 Giờ




Tạo chủ đề mới Gửi bài trả lời  [ 5 bài viết ] 
Người gửi Nội dung
Gửi bàiĐã gửi: 31/12/2012 22:27 
Ngoại tuyến
☀️13/30☀️
☀️13/30☀️
Hình đại diện của thành viên

Ngày tham gia: 26/10/2012 04:46
Bài viết: 2573
Đến từ: Tài khoản đã bị khóa bởi Quản Trị Viên
Số điện thoại: 0123456789
[center][HDVH GAME JAVA TRÊN S40] BÀI IV: TÌM HIỂU VỀ STRING COUNTER[/center]
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).
CE có thể xem tất cả các file duới dạng Hex, Dex.
LE có thể đọc file.lng có String 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 định Hex, Dex trong CE. 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á: 65535 ký 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à 255 ký tự.
Chúng ta hãy xem đoạn ngôn ngữ tiếng Eng trước nhé! Sau đó đến Trung Quốc.
Xem hình:
[center][HDVH]CHƯƠNG IV: TÌM HIỂU VỀ STRING COUNTER[/center]
Theo hình ta thấy đoạn ngôn ngữ đầu là: "Age Of Empires III Mobile" có 25 ký tự. Ở đầu chúng có 2 byte 000 025. Đây chính là string couter của đoạn ngôn ngữ này.
[center][HDVH]CHƯƠNG IV: TÌM HIỂU VỀ STRING COUNTER[/center]
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ữ.
[center][HDVH]CHƯƠNG IV: TÌM HIỂU VỀ STRING COUNTER[/center]
[center][HDVH]CHƯƠNG IV: TÌM HIỂU VỀ STRING COUNTER[/center]
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ữ game Trung Quốc nào!
[center][HDVH]CHƯƠNG IV: TÌM HIỂU VỀ STRING COUNTER[/center]
[center][HDVH]CHƯƠNG IV: TÌM HIỂU VỀ STRING COUNTER[/center]
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
[center][HDVH]CHƯƠNG IV: TÌM HIỂU VỀ STRING COUNTER[/center]
[center][HDVH]CHƯƠNG IV: TÌM HIỂU VỀ STRING COUNTER[/center]
Chúng ta chú ý string couter luôn là 2byte đứng trước đoạn ngôn ngữ.
Đây là điều cốt yếu để LE có thể dịch được.Lang Editor chỉ 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ếng Eng như sau:
[center][HDVH]CHƯƠNG IV: TÌM HIỂU VỀ STRING COUNTER[/center]
LE có thể dịch được. Sau khi VH Lang sẽ tự động chỉnh sửa string couter cho chúng ta. Xem hình:
[center][HDVH]CHƯƠNG IV: TÌM HIỂU VỀ STRING COUNTER[/center]
Tới đây các bạn có thể hiểu sơ được cách thức làm việc của LE rồ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 file ltp.wxt ta thấy đoạn ngôn ngữ dài tơí 452 ký tự. 2byte string couter là 001 196 chứ không phải là 000 452.
[center][HDVH]CHƯƠNG IV: TÌM HIỂU VỀ STRING COUNTER[/center]
[center][HDVH]CHƯƠNG IV: TÌM HIỂU VỀ STRING COUNTER[/center]
Vì sao? Như lúc đầu mình đã nói 1 byte chỉ thể hiện 255 ký tự thôi. Nếu vượt quá 255 ký tự thì nó sẽ chuyên thành 1 ở byte trước. Thì byte phía sau phải giả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ữ ở file ltp.wxt 452 ký tự thì nó chuyển 255 từ byte sau thành 1 ở byte trước và trừ đ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ài 4000 ký tự thì string couter là: 015 160.
Ta chuyển 15 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 160 thì 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, Dex trong CE thì VH game EA va ả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: ForumMobile.Org


Đầu trang
 Xem thông tin cá nhân Gửi Email  
 
Gửi bàiĐã gửi: 31/12/2012 22:31 
Ngoại tuyến
☀️17/30☀️
☀️17/30☀️
Hình đại diện của thành viên

Ngày tham gia: 29/11/2012 14:27
Bài viết: 5895
Đến từ: Tài khoản đã bị khóa bởi Quản Trị Viên
Số điện thoại: 01999570803
Khó vờ cờ lờ


Đầu trang
 Xem thông tin cá nhân Gửi Email  
 
Gửi bàiĐã gửi: 31/12/2012 22:34 
Ngoại tuyến
☀️13/30☀️
☀️13/30☀️
Hình đại diện của thành viên

Ngày tham gia: 31/08/2012 12:13
Bài viết: 3066
Đến từ: Thừa Thiên- Huế
MINH biêt' Vh dec roài thì cu' hd cho a erik và truth heo Ði nhá. Mai ta off play game, nghï ngoi 1 thoi` gian nhé :D

_________________
HAPPY NEW YEAR 2014


Đầu trang
 Xem thông tin cá nhân Gửi Email  
 
Gửi bàiĐã gửi: 31/12/2012 22:43 
Ngoại tuyến
☀️13/30☀️
☀️13/30☀️
Hình đại diện của thành viên

Ngày tham gia: 20/08/2012 21:59
Bài viết: 2697
Đến từ: Quảng Ngãi
Số điện thoại: 012323333333
Làm sao để bôi đen .

_________________
[download=red]ĐỎ LÒM[/download]


Đầu trang
 Xem thông tin cá nhân Gửi Email  
 
Gửi bàiĐã gửi: 31/12/2012 22:51 
Ngoại tuyến
☀️13/30☀️
☀️13/30☀️
Hình đại diện của thành viên

Ngày tham gia: 26/10/2012 04:46
Bài viết: 2573
Đến từ: Tài khoản đã bị khóa bởi Quản Trị Viên
Số điện thoại: 0123456789
Ấn phím * . Anh đọc tiếp chương V và VI sẽ hiểu . Em off đây .


Đầu trang
 Xem thông tin cá nhân Gửi Email  
 
Hiển thị những bài viết cách đây:  Sắp xếp theo  
Tạo chủ đề mới Gửi bài trả lời  [ 5 bài viết ] 

Thời gian được tính theo giờ UTC + 7 Giờ


Chủ đề tương tự
 Chủ đề   Người gửi   Trả lời   Xem   Bài viết mới nhất 
Chủ đề này đã bị khoá, bạn không thể sửa những bài viết của mình hay trả lời bài viết thêm nữa. [HDVH]CHƯƠNG I: NHẬP MÔN VIỆT HOÁ

MINHPRO9999

5

2170

30/12/2012 18:48

Wapm4u Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [HDVH]CHƯƠNG II: VIỆT HOÁ FILE.CLASS CỦA GAME

[ Chuyển đến trangChuyển đến trang: 1, 2, 3, 4, 5 ]

MINHPRO9999

49

12826

30/12/2012 21:33

MINHPRO9999 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [HDVH] CHƯƠNG III: XÁC ĐỊNH NGÔN NGỮ TRONG GAME

[ Chuyển đến trangChuyển đến trang: 1, 2, 3, 4 ]

MINHPRO9999

30

6998

31/12/2012 15:26

Item00 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [HDVH] CHƯƠNG V: HƯỚNG DẪN VIỆT HOÁ DEX, HEX CĂN BẢN PHẦN I

MINHPRO9999

0

1677

31/12/2012 22:34

MINHPRO9999 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [HDVH] CHƯƠNG VI: HƯỚNG DẪN VIỆT HOÁ DEX, HEX CĂN BẢN PHẦN II

MINHPRO9999

7

2242

20/09/2013 22:54

nguyenhung147 Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [VH Java] Giúp mình xác định string couter

TrungCaster

4

1301

28/05/2014 11:18

Hieukissyou Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [HDVH] Megacity Empire NewYork[Gameloft]

[ Chuyển đến trangChuyển đến trang: 1, 2, 3, 4 ]

KeMaAiCungBiet

30

5966

23/07/2014 19:29

nguyenvansam Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [KN] Việt hoá File.apk android đơn dản dể hiểu

TomboyCukkoo

1

7304

27/03/2013 17:35

anhchung1z Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. hướng dẩn hack rms backup không chi tiết nhưng đủ hiểu .

[ Chuyển đến trangChuyển đến trang: 1, 2 ]

S2diamon

14

3737

13/03/2014 16:49

shopnguyen8x Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [Hướng dẫn] Việt hóa game Hands-On chi tiết dễ hiểu nhất

BacThayPokemon

1

1425

18/02/2017 20:20

BacThayPokemon Xem bài viết mới nhất vừa gửi

 


Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến10 khách


Bạn không thể tạo chủ đề mới trong chuyên mục này.
Bạn không thể trả lời bài viết trong chuyên mục này.
Bạn không thể sửa những bài viết của mình trong chuyên mục này.
Bạn không thể xoá những bài viết của mình trong chuyên mục này.

Tìm kiếm với từ khoá:
Chuyển đến:  
Đã tích hợp phpBB® Forum Software © phpBB Group
Vietnamese language pack for phpBB 3.0.x download and support.
CHIASE123.COM - Diễn đàn chia sẻ kiến thức