BÀI V (5): VIỆT HÓA HEX, DEC CĂN BẢN I
Bây giờ chúng ta chính thức bước vào con đường[b]VH HEX,DEX[/b]đấ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à:[b]Class Editor[/b]và[b]Lang Editor[/b]. Đương nhiên là ko thể thiếu phần mềm quản lý tài liệu[b]BlueFTP[/b].
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:
[b][url=http://dinhloi.xtgem.com/java/games/heavy-weapon/heavy-weapon-240x320-S40.jar]TEST GAME HEAVY WEAPON 240X320.JAR[/url][/b]
[b][url=http://dinhloi.xtgem.com/java/games/heavy-weapon/heavy-weapon-240x320-S40.jar]TEST GAME AGE OF EMPIRES III MULTI.JAR[/url][/b]
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 ở file[b]Text.en[/b]. Còn gameAOE3thì ngôn ngữ nằm ở file[b]lang.dat[/b].
Các bạn copy file[b]Text.en[/b]ra 1 thư mục riêng để phá phách nhá!
Chúng ta khởi động[b]Class Editor[/b]lên và mở file[b]Text.en[/b]trước. Chúng ta thấy gì? Oh, toàn chữ với ô vuông. Hehe.
Chúng ta mổ xẻ thằng[b]Text.en[/b]trướ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...
[img]http://down4free.xtgem.com/Image/hdvh/b5/87053165733182734715.png[/img]
Đố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.
[b]CÁCH THỨ NHẤT-VH NGAY TRÊN CE:[/b]
Các bạn ấn phím * rồi tô đậm 3 ký tự YES.
[img]http://down4free.xtgem.com/Image/hdvh/b5/67822597907221978342.png[/img]
Ấ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.
[img]http://down4free.xtgem.com/Image/hdvh/b5/87720663572086348350.png[/img]
Sau đó ấn phím OK một Menu khác của CE hiện ra:
[img]http://down4free.xtgem.com/Image/hdvh/b5/62279102400294585847.png[/img]
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:
[img]http://down4free.xtgem.com/Image/hdvh/b5/12248698614141431252.png[/img]
Chúng ta thấy chữYEScó 3 ký 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:
[img]http://down4free.xtgem.com/Image/hdvh/b5/70121936229040801435.png[/img]
Sau đó ấn phím OK, Menu hiện ra chọn hàng DEC.
[img]http://down4free.xtgem.com/Image/hdvh/b5/59335183070335975308.png[/img]
Sau đó sửa 003 thành 006.
[img]http://down4free.xtgem.com/Image/hdvh/b5/95307185827165333222.png[/img]
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:
[img]http://down4free.xtgem.com/Image/hdvh/b5/81079710589672989924.png[/img]
Chúng ta thấy sau string couter:000 003 là các ô vuông với ký tự lộn xộn. Chúng ta thấy đoạn ngôn ngữ "Đồng Ý" có tới 10 ký tự.
[img]http://down4free.xtgem.com/Image/hdvh/b5/04380417421029127700.png[/img]
Vì sao?Vì[b]CE[/b]ko hỗ trợ bảng mã[b]ASCII[/b]nên các ký tự có dấu (như[b]Việt Nam[/b]) và ngôn ngữ[b]Trung, Nga[/b]thì 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ữ[b]VN[/b]thì[b]CE[/b]quy đị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ó 10byte tức là 10 ký tự.
Vì vậy chúng ta chỉ cần sửa string couter thành: 000 010 là Ok.
[b]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.[/b]
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?
[b]CÁCH THỨ 2-VH BẰNG LANG EDITOR:[/b]
Chúng ta dùng[b]CE[/b]mở file[b]Text.en[/b]lên. Ấnphím 0hai lần qua[b]DEX[/b]ta để ý 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.[b]Lang Editor[/b]chỉ 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:
[img]http://down4free.xtgem.com/Image/hdvh/b5/32442629617310781940.png[/img][/b]
[img]http://down4free.xtgem.com/Image/hdvh/b5/88163923333227031506.png[/img]
[b]Chú ý quan trọng:[/b]
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 ra[b]Menu[/b]sau:
[img]http://down4free.xtgem.com/Image/hdvh/b5/70944945272488013297.png[/img]
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"
[img]http://down4free.xtgem.com/Image/hdvh/b5/43450809228410806477.png[/img]
Sau đó các bạn khơi động LE lên rồi mở file "[b]xxx-Text.en.lang[/b]". Đợ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.
[img]http://down4free.xtgem.com/Image/hdvh/b5/09867439813725964143.png[/img]
Thoát khỏi file "[b]xxx-Text.en.lang[/b]" vào file gốc "[b]Text.en[/b]".
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 ấ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.
[img]http://down4free.xtgem.com/Image/hdvh/b5/07359367693901216746.png[/img]
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".
[img]http://down4free.xtgem.com/Image/hdvh/b5/02645173853709041768.png[/img]
Sau đó, thoát[b]CE[/b]vào[b]BlueFTP[/b]copy file[b]Text.en[/b]vừa[b]VH[/b]đó vào thư mục game. Đón
Sau đó ấn phím OK, Menu ẩn hiện ra ta chọn "Paste".
[img]http://down4free.xtgem.com/Image/hdvh/b5/49932367765533840825.png[/img]
Đóng gói game và test thôi.
Trên đây là hướng dẫn VH Hex,Dex cơ 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é!
Tag:
Bạn đến từ:
Tool tiện ích admin,KhoGame360,Blog thủ thuật,kenh380
,truyen23h
,tai hinh nen naruto,kenhpro - wap hay,vmt - wap hay, Trần Phú Hiền Blog
,truyen23h
,tai hinh nen naruto,kenhpro - wap hay,vmt - wap hay, Trần Phú Hiền Blog