Xin Chào: Mozilla/5.0Tin 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ẢNBây giờ chúng ta chính thức bước vào con đường
VH 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 Editorvà
Lang Editor. Đương nhiên là ko thể thiếu phần mềm quản lý tài liệu
BlueFTP.
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.JARTEST GAME AGE OF EMPIRES III MULTI.JARChắ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 game
HEAVY WEAPONthì ngôn ngữ nằm ở file
Text.en. Còn game
AOE3thì ngôn ngữ nằm ở file
lang.dat.
Các bạn copy file
Text.enra 1 thư mục riêng để phá phách nhá!
Chúng ta khởi động
Class Editorlên và mở file
Text.entrước. Chúng ta thấy gì? Oh, toàn chữ với ô vuông. Hehe.
Chúng ta mổ xẻ thằng
Text.entrước!
Các bạn bấm
phí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...Đố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 ấn
phím *rồi tô đậm 3 ký tự
YES.
Ấn phím
OK(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ọn
Delete.Sau đó ấn phím OK một Menu khác của CE hiện ra:
Ta chọn "
Văn bản" rồi đánh vào chữ "
Dong Y" rồi ấn
Tùy chọn(phím phải) ->
Ok.
Ta sẽ có như sau:
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:
Sau đó ấn phím
OK, Menu hiện ra chọn hàng
DEC.Sau đó sửa
003thành
006.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:
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ới
10 ký tự.Vì sao?Vì
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ùng
CEmở file
Text.enlên. Ấn
phím 0hai lần qua
DEXta để ý 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:
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à 12005Phả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 ra
Menusau:
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"
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 ấn
phím *rồi tô đậm hết tất cả ngôn ngữ đã VH trong file. Sau đo ấn phím
OKđể
Copy.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: 12005Chúng ta ấn
phí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 ấn
phím *để tô đậm đến vị trí
12005.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".
Sau đó, thoát
CEvào
BlueFTPcopy file
Text.envừa
VHđó vào thư mục game. Đón
Sau đó ấn phím OK, Menu ẩn hiện ra ta chọn "Paste".
g gói game và test thôi.
Trên đây là hướng dẫn
VH Hex,Dexcơ bảnđối với
game 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
Hôm nay: 1
Tổng: 3026
Design by Mr.Lam