Teya Salat
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 V:VIỆT HÓA HEX, DEC CĂN BẢN
Bây giờ chúng ta chính thức bước vào con đườngVH HEX,DEXđấy. Các bạn hãy đọc thật kỹ về 2 bài viết "xác định ngôn ngữ game" và "tìm hiểu về string couter" nhé!
Với bài viết này mình sẽ hướng dẫn các bạn VH HEX căn bản. Với VH HEX các bạn cần nắm rõ string couter cho thật chắc vì VH Hex hoàn toàn dựa vào nó. Vì thế bài viết string couter các bạn không nên bỏ qua.
Phần mềm chúng ta sử dụng để VH Hex căn bản là:Class EditorLang Editor. Đương nhiên là ko thể thiếu phần mềm quản lý tài liệuBlueFTP.
Chúng ta bắt đầu, chúng ta lấy 1 vài game làm mẫu để cho dễ nhé!
Các bạn hãy down 2 game này:
TEST GAME HEAVY WEAPON 240X320.JAR
TEST GAME AGE OF EMPIRES III MULTI.JAR
Chắc các bạn đã đọc bài viết về "xác định ngôn ngữ game" rồi chứ. Chúng ta bung 2 game trên sẽ thấy ngôn ngữ game nằm ở các file .class, ảnh và file lạ. Ngoài .class và ảnh ra, đối với gameHEAVY WEAPONthì ngôn ngữ nằm ở fileText.en. Còn gameAOE3thì ngôn ngữ nằm ở filelang.dat.
Các bạn copy fileText.enra 1 thư mục riêng để phá phách nhá!
Chúng ta khởi độngClass Editorlên và mở fileText.entrước. Chúng ta thấy gì? Oh, toàn chữ với ô vuông. Hehe.
Chúng ta mổ xẻ thằngText.entrước!
Các bạn bấmphím 0hai lần. CE sẽ chia ra 2 cột: bên trái là mã Dex, bên phải là ngôn ngữ.
Chúng ta chú ý trước các đoạn ngôn ngữ luôn có 2byte lạ. Đó là string couter của ngôn ngữ đấy.
Ta thấy, đoạn ngôn ngữ YES có 3 ký tự thì string couter là 000 003. Tương tự, NO là 000 002, MAIN MENU là 000 009, RESTART LEVEL là 000 013 v.v...
down4free.xtgem.com
Đối với những game ngôn ngữ dạng này chúng ta có 2 cách để VH. Một là VH trực tiếp trên CE. Hai là dùng Lang Editor.
CÁCH THỨ NHẤT-VH NGAY TRÊN CE:
Các bạn ấnphím *rồi tô đậm 3 ký tựYES.
down4free.xtgem.com
Ấn phímOK(phím giữa). Một Menu ẩn của CE ở góc trái phía dước màn hình hiện ra ta chọnDelete.
down4free.xtgem.com
Sau đó ấn phím OK một Menu khác của CE hiện ra:
down4free.xtgem.com
Ta chọn "Văn bản" rồi đánh vào chữ "Dong Y" rồi ấnTùy chọn(phím phải) ->Ok.
Ta sẽ có như sau:
down4free.xtgem.com
Chúng ta thấy chữYEScó 3 ky' tự nhưng chữ "Dong Y" có 6 ký tự (khoảng trắng được tính 1 ký tự nhé!). Vì vậy, ta phải sửa string couter lại.Tức là sửa 2byte 000 003 thành 000 006.Sửa string couter như thế nào?Các bạn di chuyển con trỏ "màu đen" đến vị trí DEX:003. Xem hình:
down4free.xtgem.com
Sau đó ấn phímOK, Menu hiện ra chọn hàngDEC.
down4free.xtgem.com
Sau đó sửa003thành006.
down4free.xtgem.com
Chúng ta chú ý thêm nữa, nếu các bạn muốn VH có dấu tức là các bạn sửa chữ "Dong Y" thành "Đồng Ý" thì sẽ có biến hóa sau:
down4free.xtgem.com
Chúng ta thấy sau string couter:000 003là cácô vuôngvới ký tự lộn xộn. Chúng ta thấy đoạn ngôn ngữ "Đồng Ý" có tới10 ký tự.
down4free.xtgem.com
Vì sao?CEko hỗ trợ bảng mãASCIInên các ký tự có dấu (nhưViệt Nam) và ngôn ngữTrung, Ngathì CE nó không hiển thị được. Nên các bạn đừng lo lắng, ko có vấn đề gì.
Và riêng ngôn ngữVNthìCEquy định các ký tự như sau:
Các kí tự: "á,à,ả,ã,ạ,â,ă,é,è,ẻ,ẽ,ẹ,ê,í,ì,ỉ,ĩ,ị,ó,ò,ỏ,õ,ọ,ô,ú,ù,ủ,ũ,ụ,ư,đ" là 2byte.

Các dấu: "sắc, huyền, hỏi, ngã, nặng" là 1byte.

Vì vậy, chữ "Đ và Ý" mỗi chữ có2byte.
Chữ "" gồm "ô" 2byte và dấu "huyền" 1byte nên chữ "" có3byte. Suy ra chữ "Đồng Ý" có10bytetức là10 ký tự.
Vì vậy chúng ta chỉ cần sửa string couter thành:000 010là Ok.
Còn 1 điều nữa là chúng ta VH có dấu được hay ko thì phải do game có hỗ trợ bảng mã ký tự Châu Á hay ko thì mới VH có dấu được.
Muốn biết được điều này thì các bạn chỉ cần VH có dấu vài ngôn ngữ game thôi (nên VH mấy cái Menu game, thông tin, giúp đỡ) sau đó đóng gói game test thử xem nếu game hiển thị được Tiếng Việt có dấu thì ok. Ra VH tiếp, còn ko thì đành VH ko dấu thôi. Thường thì game English với Nga mới xảy ra tệ nạn này. Game China thì nó luôn hỗ trợ bảng mã ký tự Châu Á nên VH có dấu được, khỏi thử làm gì cho mệt.
Quay lại vấn đề, như vậy là các bạn đã hiểu về đoạn ngôn ngữ và string couter đi kèm rồi chứ. Rất đơn giản phải ko nào?
Tương tự, với các đoạn ngôn ngữ NO, ON, OFF... Chúng ta cứ làm như thế, khi VH dư hay hụt ký tự thì phải sửa string couter lại.
Thực ra, cách VH trên ko khả thi nhưng mình nói ra để các bạn có thể làm quen với CE và các vấn đề liên quan về đoạn ngôn ngữ với string couter. Vì đâu ai cũng giỏi ngoại ngữ đâu. Nếu giỏi ngoại ngữ thì cần gì VH nữa, đúng ko?
CÁCH THỨ 2-VH BẰNG LANG EDITOR:
Chúng ta dùngCEmở fileText.enlên. Ấnphím 0hai lần quaDEXta để ý thấy các đoạn ngôn ngữ nằm kề nhau liên tục ko có các mã lạ khác xen vào. Như bài viết về tìm hiểu string couter mình đã viết.Lang Editorchỉ dịch được những đoạn ngôn ngữ nằm kề nhau:
(String couter)đoạn ngôn ngữ 1(string couter)đoạn ngôn ngữ 2...
Vì vậy, đối với game ngôn ngữ dạng này ta có thể copy một mạch ra LE dịch.
Các bạn đặt trỏ tại string couter ngôn ngữ đầu tiên. Rồi ấn * tô đậm cho hết đoạn ngôn ngữ cuối cùng. Xem hình:
down4free.xtgem.com
down4free.xtgem.com
Chú ý quan trọng:
Khi ấn*các bạn để ý ở góc cuối màn hình sẽ thấy:
From:2 Here:2=0

From: điểm bắt đầu đoạn sao chép.

Here: điểm cuối đoạn sao chép.

=...: số lượng ký tự.

Khi tô đậm hết ngôn ngữ ta thấy:

From:2 Here:12005=12003

Thì chúng ta đã tô đậm 12003 ký tự.

Điểm đầu là 2

Điểm cuối là 12005

Phải nhớ cái này để sau khi VH còm biết chỗ mà dán đoạn VH vào. Nên ghi ra giấy.
Tiếp tục ở trên, các bạn ấn phím OK hiện ra Menu ẩn ở góc dưới trái màn hình, chọn copy. Rồi ấn phím trái raMenusau:
down4free.xtgem.com
Bạn chọn hàng "Lưu phần được chọn". Sau đó thoát ra ngoài, rồi khởi động BlueFTP lên vào thư mục chứa file Text.en sẽ có 1 file mới tạo ra đấy. Là file "xxx-Text.en". Bạn đổi tên file đó thành "xxx-Text.en.lang"
down4free.xtgem.com
Sau đó các bạn khơi động LE lên rồi mở file "xxx-Text.en.lang". Đợi 1 tý nhé vì 1 số file ngôn ngữ nhiều đoạn ngôn ngữ nên LE ngốn nhiều Ram để kiểm tra file nên chậm là tất nhiên. Ta thấy được các đoạn ngôn ngữ dúng ko? Bạn chỉ việc copy qua google dịch sau đó dán vào thay thế là được. Các bạn khỏi lo về vấn đề string couter. LE sẽ tự động chỉnh sửa string couter cho chúng ta.
Khi VH xong, các bạn lưu lại sau đó thoát LE. Rồi khởi động CE vào file "xxx-Text.en.lang", chúng ta ấnphím *rồi tô đậm hết tất cả ngôn ngữ đã VH trong file. Sau đo ấn phímOKđểCopy.
down4free.xtgem.com
Thoát khỏi file "xxx-Text.en.lang" vào file gốc "Text.en".
Lúc nãy, chúng ta copy ngôn ngữ từ đoạn:
From: 2. Kết thúc là Here: 12005
Chúng ta ấnphím 7sau đó điền vào vị trí muốn nhảy đến, ta điền là "2". Sau đó Ok. Rồi ấn phím qua phải (→) CE sẽ tự động nhảy đến vị trí thứ 2 (cái này rất cần thiết khi chúng ta VH đoạn ngôn ngữ nằm sâu trong file, biết vị trí mà cắt, dán).
Rồi bây giờ chúng ta ấnphím *để tô đậm đến vị trí12005.
down4free.xtgem.com
Thế là đoạn ngôn ngữ chúng ta VH bên file "xxx-Text.en.lang" sẽ được dán đè lên. Sau đó ấn phím trái chọn "Lưu lại".
down4free.xtgem.com
Sau đó, thoátCEvàoBlueFTPcopy fileText.envừaVHđó vào thư mục game. Đón
Sau đó ấn phím OK, Menu ẩn hiện ra ta chọn "Paste".
down4free.xtgem.com
g gói game và test thôi.
Trên đây là hướng dẫnVH Hex,Dexcơ bảnđối vớigame Eng.
Các bạn hãy thực tập VH 2 game mình up ở trên đi nhé!
Bài Hex căn bản cho game Trung Quốc và Nga sẽ update sau!
NGUỒN:http://wapviethoa.tk
Nhập thứ bạn muốn:
U-ON
Hôm nay: 1
Tổng: 3015
Design by Mr.Lam