Pham_loi
Chức vụ: 15:02:06, 15-01-2017 |
Hướng dẫn việt hóa game java trên PC
Link download chinese translator:
http://www.mediafire.com/?gzp2sj1p1d48pkw
chinese textfilter:
http://www.mediafire.com/?5ubj2g5hsa88zob
Kemulator 1.0.3:
http://www.mediafire.com/?70e2mtne237cpfm
Notepad++:
http://notepad-plus-plus.org/download
Quick translator:
http://www.mediafire.com/?xduzm4wiw4agyw4
Bài 2: Việt hóa file class
Đối với class bạn chỉ cần sử dụng phần mềm chinese translator chọn vào class cần dịch
Bài 3: Việt hóa file lạ
Với file lạ bạn cần dùng chinese text filter để mở nếu đó là file ngôn ngữ, phần mềm này khá có ích và hữu dụng với những game mã hóa đơn giản giúp bạn dễ vh nhanh và chính xác hơn.
Nguồn: mobileforum.vn
Chỉnh sửa lúc 2020-01-15 14:42 bởi Pham_loi
: 0 ♥
Pham_loi
Chức vụ: 15:00:35, 15-01-2017 |
Việt hoá hình ảnh và những thủ thuật cần biết
Cái này mình seach trên google, thấy hay nên seach cho ae. Một điều lưu ý là cái này để vh trên pc
Phần 1:Mã hóa ảnh đơn
Các bạn đã từng Việt hóa game,chắc không ít lần gặp các dạng file ảnh được mã hóa dưới nhiều dạng file kì lạ(thường là dạng không đọc được).Với bài viết này của mình hi vọng sẽ giúp đỡ các bạn được phần nào khó khăn trong việc xử lý các file ảnh trong game java.
Bước 1:Xác định được file ảnh mã hóa.
Cần 1 chút kỹ năng nhỏ khi các bạn chạy game trên giả lập.Ở đây mình dùng KEmulator.Các bạn khởi chạy game sau đó chọn View->Log để hiển thị bảng LogFrame
Bảng này sẽ hiển thị tất cả các file được gọi để chạy ứng dụng java.Các bạn để ý kỹ các file đang chạy và có thể xác định được file ảnh được load từ đâu:
Ở đây mình xác định được là file menu.pak (cần 1 chút kỹ năng nhỏ để xác định nhanh hơn là bạn xem tất cả file ảnh định dạng chuẩn trước thường là PNG bỏ qua các file đó và chỉ sẽ các file lạ)
Bước 2:Sau khi đã xác định được file ảnh bị mã hóa rồi.bạn hãy mở nó lên bằng Notepad
Để ý những dòng ký tự đầu tiên
Ở đây sẽ có một số dạng mã hóa sau:
1.Mã hóa ảnh đơn kiểu 1:
Đây là dạng mã hóa đơn giản nhất và dễ xử lý nhất.Khi bạn mở file = notepad và thấy file có dạng sau
Chú ý:những ký tự đầu và cuối nếu giống như trên ảnh thì bạn có thể hiểu rằng file mã hóa đơn thuần thì là ảnh định dang PNG và được xóa đuôi đi thôi.
Công việc của bạn lúc này chỉ là thêm đuôi .png vào sau file và tiếng hành chỉnh sửa.Sau đó lại xóa đuôi file đi để cho vào game.
2.Mã hóa ảnh đơn kiểu 2:
Dạng mã hóa này có phức tạp hơn 1 chút.
Bạn thấy ký tự đầu dòng không phải là ‰PNG mà còn thêm 1 vài ký tự đặc biệt.
Lúc này bạn hãy mở file bằng chương trình dịch mã hex như AXE3 hay HxD(ở đây mình dùng HxD)
Bạn nhận thấy phần bôi đen chứ? Nó chính là phần ảnh thuần PNG.Còn dãy số phía trước có nó ý nghĩa gì?
Nó chính là mã hex chỉ tổng ký tự của file ảnh được nó mã hóa Ở đây là 121 ký tự.Bạn có thể xóa nó đi để đưa về dạng ảnh thường.Sau khi thao tác bạn cần xem lại tổng số ký tự mã hex của file ảnh đã chỉnh sửa là bao nhiêu thêm 1 giá trị và điền nó vào đầu file ảnh.Ta sẽ được file ảnh mã hóa theo dạng cũ
120 1=121 vậy ký tự điền vào thêm là: 01 21
3.Mã hóa ảnh đơn kiểu 3:
Đây là dạng mã hóa phức tạp nhất và cũng gặp nhiều nhất
Bạn thấy ký tự chuẩn của file ảnh PNG là :‰PNG nằm ở 1 vị trí"vô cùng xa xăm".Chuỗi ký tự kết thúc cũng vậy.Xử lý nó thế nào đây
Cần 1 chút tinh ý từ các bạn.Sau khi nhìn tổng thể chuỗi mã hóa của ảnh trên.Chắc hẳn các bạn sẽ để ý ngay tại sao chuỗi kết thúc lại nằm sát chuỗi mở đầu.Phải chăng ảnh này được"tráo đầu đuôi".
Chính xác là như vậy!
Bây giờ hãy xem những ký tự mã hóa đầu file nhé
Dãy ký tự bôi đen chỉ là đoạn mã để các class nhận đây là file ảnh.Với mỗi game mỗi khác nên chúng ta không cần quan tâm.Phần tô vàng chính là mã hóa đảo file của ảnh.
Các bạn tạo 1 file mới:chép phần từ"‰PNG" đến cuối file vào,sao đó chép phần còn lại ở phía trên từ chuỗi ký tự"IEND®B`‚" đến sau phần tô vàng.Lưu file lại chúng ta sẽ có được file ảnh lúc chưa mã hóa.
Sau khi đã chỉnh sửa thỏa thích với file ảnh rồi thì bạn có thể tiến hành mã hóa ngược lại với các bước đã làm trên.
Mở ảnh bằng chương trình dịch HEX.Kiểm tra số tổng ký tự như bước trên.Ở đây mình vẫn dùng con số 121
Chia đôi số này ta được 90.5 (chia theo hệ 16 đấy nhé), vậy ta sẽ chia file làm 2 phần 90 và 91 ký tự.Tạo 1 file hex mới chép đoạn mã hóa chuẩn từ file cũ vào sau đó chèn lần lượt 2 dòng 90 00 00 00 và 91 00 00 00 vào Sau đó bạn chép 91 ký tự cuối cùng của file ảnh vào,tiêp đến 90 ký tự đầu tiên vào.Lưu file lại với tên cũ là ta đã tiếp hành xong Còn 1 số dạng nữa nhưng nó chỉ là biến thể đơn giản của kiểu 2 và kiểu 3.Các bạn có thể dễ dàng suy luận ra Phần tiếp theo sẽ hướng dẫn về mã hóa ảnh kép và nhiều hơn.
Phần 2:Mã hóa ảnh kép
- Đối với các bạn đã việt hóa game nhiều,chắc hẳn sẽ không lạ lẫm với những game có file ảnh bị mã hóa tổng (tạm hiểu là mã hóa nhiều ảnh trong 1 file).Với những file dạng này chúng ta sẽ phải tách từng file ảnh ra để chỉnh sửa sau đó lại đóng gói như cũ. Nhắc lại 1 chút về cấu tạo file PNG
Để xác định được rõ một ảnh nằm trong toàn bộ file là những đoạn ký tự nào,chúng ta phải hiểu rõ được dãy ký tự bắt đầu và dãy ký tự kết của 1 file PNG chuẩn (Đoạn bôi màu vàng ở hình) Quy đổi mã HEX ‰PNG=89 50 4E 47 (4 ký tự) ....IEND®B`‚ = 00 00 00 00 49 45 4E 44 AE 42 60 82 (12 ký tự) Nhớ rõ được điều này các bạn sẽ dễ dàng xác định được khu vực làm việc của mình là ở đâu. Tiếp theo chúng ta sẽ làm quen với các dạng mã hóa: P/s:Việc xác định file ảnh bị mã hóa ở đâu thì các bạn xem bài 1 nhé Dạng 1:Mã hóa thuần Đây là dạng thường gặp nhất và cũng là đơn giản nhất Với file này bằng mắt thường (ý mình là có thể phát hiện nhanh) ảnh đầu tiên trong file bị mã hóa (màu xanh).Việc bạn cần làm là copy phần bôi đen này sang 1 file mới (Vẫn bằng chương trình dịch HEX nhé) sau đó lưu file lại với định dạng là .png (các bạn có thể dùng theo thứ tự 1.png;2.png;... để dễ phân biệt ).Tương tự với các ảnh tiếp theo ở trong file. Sau khi thu được những bức ảnh riêng lẻ rồi.Việc làm tiếp theo phụ thuộc vào khả năng PTS của bạn.(Cố làm đẹp chút nhé) Khi đã xong các bước chỉnh sửa ảnh,việc cần làm là mã hóa lại như cũ. (Đây mới là việc cần bàn chính đây). Đối với file mã hóa gốc,Trước tiên bạn hãy để ý trước mỗi đoạn ký tự của file ảnh có những ký tự lạ gì. (Thường là 2 ký tự).Với file trên các bạn có thể thấy được đó chính là ký tự mã hóa độ dài chuỗi. Bây giờ bạn hãy mở file ảnh đã chỉnh sửa và xem nó chứa bao nhiêu ký tự (ví dụ ở đây là B0).Bạn chép toàn bộ ký tự hex của file đã chỉnh sửa và chèn lên đoạn hex mà bạn xác định là file ảnh cũ.(Phần bôi màu xanh).Sau đó bạn thay chuỗi00 A5 =00 B0.Đây là đã thao tác xong với ảnh đầu tiên của file.Lần lượt với các bức ảnh tiếp theo.(Lưu ý nhé:nếu bạn việt hóa ảnh thì phải nhớ vị trí file chỉnh sửa nằm ở đâu (tốt nhất hãy ghi lại vị trí bắt đầu và kết thúc của từng ảnh ra 1 tờ giấy để tiện the dõi). Sau khi bạn đã thay thế những ảnh chỉnh sửa vào file gốc.Bạn hãy bôi đen toàn bộ file(Ctrl A cho nhanh ) Bạn hãy xem file sau khi thay thế những ảnh chỉnh sửa,độ dài bị thay đổi như thế nào.(Ví dụ sau khi thay thế ảnh sẽ có68DC7 ký tự).Bạn hãy thay chuỗi ký tự đầu của file gốc00 05 CE D8 =00 06 C7. Lưu file lại chúng ta sẽ thu được file mã hóa những ảnh sau khi chỉnh sửa.Việc bạn càn làm là cho vào game và hoàn thiện những bước Vh cuối cùng thôi. p/s: phần này ít ảnh vì ảnh bị lỗi.
Phần 3: Việt hoá ảnh kép = mobile.
Đa phần ngôn ngữ game này nằm trong và mấy ảnh này đều là mã hóa kép . trong này wu đã việt hóa file menu.bin là dạng mã hóa ảnh kép. Wu sẽ hướng dẫn cho mọi người phá mã hóa các ảnh tiếp theo .
1. Mã hóa ảnh kép là gì?
Tức là trong 1 file có định dạng .bin, .dat hoặc ko có định dạng sẽ chứa 2 hay nhiều file ảnh .png. Có loại ảnh kép thì nó mã hóa bytes của ảnh , có loại thì không.
2. Việt hóa loại ảnh kép này như thế nào?
Loại mã hóa bytes ảnh trong ảnh kép.
Đầu tiên các bạn phải hiểu rõ mã hex đầu đuôi của ảnh .png.
Đầu png:89 50 4e 47 0d 0a 1a 0a
Đuôi png:49 45 4e 44 ae 42 60 82 Dùng class editor cắt chuỗi hex từ đầu đến đuôi của ảnh .png.
Đầu png:89 50 4e 47 0d 0a 1a 0a
Đuôi png:49 45 4e 44 ae 42 60 82 Dùng class editor cắt chuỗi hex từ đầu đến đuôi của ảnh .png.
Đầu png:89 50 4e 47 0d 0a 1a 0a
Đuôi png:49 45 4e 44 ae 42 60 82
Dùng class editor cắt chuỗi hex từ đầu đến đuôi của mỗi ảnh đang chứa trong file ảnh kép . Cắt được chuỗi hex của ảnh nào thì save lại chuỗi đó . Rename mấy file đó có đuôi .png và sửa gì trong ảnh tùy bạn.
Sửa xong lại dùng class editor cắt chuỗi hex của ảnh vừa sửa paster vào file gốc.
Lưu ý: lúc nãy cắt chuỗi hex ảnh nào thì nhớ vị trí để khi sửa ảnh xong paster chuỗi hex ảnh new về vị trí cũ của nó.
quan trọng nhất phần này . Các bạn để ý trước mỗi chuỗi hex 89 50 4e 47.... Sẽ có 2 mã hex dùng để xác định dung lượng ảnh.
Ví dụ: ảnh gốc có dung lượng 1540 bytes thì trước 89 50 4e 47... Sẽ có mã hex 06 04 . Mã này sẽ có nhiệm vụ khóa file ảnh này . Vì vậy khi sửa ảnh nào thì xem bytes ảnh mới là bao nhiêu rồi đổi ra thành mã hex và thay thế vào mã hex cũ.
Chỉnh sửa lúc 2020-01-15 15:47 bởi Pham_loi
: 0 ♥
Pham_loi
Chức vụ: 14:28:11, 15-01-2017 |
Xác định ngôn ngữ bằng deep search
Dùng chức năng tìm kiếm sâu của zip. Để tìm các từ mà ngôn ngữ thường dùng nhiều nhất như là ta, ngươi, kiếm, yêu... bằng tiếng trung nhưng dạng ANSI. Khi đó ta có thể xác định được tập tin nào chứa ngôn ngữ thoại.
Mở file jar game bằng zip bằng cách nhấn chuột phải open with -> Winrar. Sau khi mở game bằng zip. Tiếp tục nhấn f3 để tìm kiếm. Em có thể thử bằng game tiếng anh. Bằng cách tra từ you. Khi đó nó sẽ lọc ra một số file chứa từ you này. Nếu file nào có dung lượng lớn nhất thì có 70% nó là file ngôn ngữ rồi.
Nguồn: matran999
: 0 ♥
Pham_loi
Chức vụ: 11:04:46, 14-01-2017 |
Giải đoán hình ảnh mã hóa trong game
Trong quá trình vh game đặc biệt là game khựa,hình ảnh trong game thường ko trực tiếp ở dạng png mà bị nén mã hóa dưới định dạng khác như pak,dat,bin,res,sn hay ko đuôi gây cản trở việc vh 100% cho sản phẩm.
Mình sẽ hướng dẫn ae giải đoán 1 ảnh bị mã hóa như sau.
Công cụ cần có là Hex Editor hoặc Class Editor hoặc pm đọc mã Hex.
Tiến hành:
Phân tích 1 hình ảnh bị mã hóa thường là PNG.
Cấu trúc của tập tin PNG và công cụ w3 để đọc nó.có thể tham khảo TẠI ĐÂY
1 tập tin PNG gồm các phần sau:
PNG - khởi đầu của các tập tin, IEND cuối của tập tin, IHDR - tập tin tiêu đề, IDAT - dữ liệu và PLTE, tRNS, sRGB,
Vd với tập tin PAK
Hình ảnh sau đây cho thấy PAK lưu trữ, làm nổi bật các nhân vật của một trong những hình ảnh:
Bây giờ, nói ngắn gọn về cấu trúc của các tập tin PNG:
1) Bắt đầu một tập tin PNG, hãy chắc chắn đến 8 byte yêu cầu là:
89 50 4E 47 0D 0A 1A 0A
2) Tiếp theo là phần đầu của tập tin, IHDR, quy định kích thước hình ảnh
3) Tiếp theo, các dữ liệu có thể đi trực tiếp IDAT (hình ảnh)
4) Vào cuối của tập tin được chỉ định IEND (IEND ® B `,), trong byte hex:49 45 4E 44 AE 42 60 82
Và ở đây có một thời gian khi bạn cần phải nói về việc làm thế nào các nhà phát triển mã hóa hình ảnh.
1) Cách đơn giản nhất chỉ cần đổi tên phần mở rộng thêm *.Png với bất kỳ tập tin khác.
2) Hình ảnh là một kho lưu trữ PAK. Đôi khi trong cùng một kho lưu trữ là một tập tin chỉ mục.
Cắt dán byte đầu và cuối của PAK để được PNG.lưu giữ byte đó lại và tiến hành giải đoán PNG làm ngược lại để có PAK.
Vẽ lại hình ảnh đóng gói trong PAK 0.
3) kích thước (4 byte) được giao nhiệm vụ đầu trang của ảnh (trong các trò chơi của CWA)
4) Những hình ảnh được đảo ngược, nghĩa là đầu tiên đến, `B ® DNEI ... GNP ‰ (các trò chơi GoF2, FishLabs)
5) Hủy bỏ các hàng từ PNG hình ảnh, IHDR và IEND (kể từ khi họ không thay đổi) và thêm vào các mã trong sự hình thành hình ảnh.
6) xor hoạt động có sẵn (thường là xor FF)
7) Trong hình ảnh của "hỗn hợp vào thùng rác", ví dụ, mỗi 20 ký tự thực hiện một xor hoặc trừ.
trừ từ mỗi nhân vật nào khác.
Để giải mã hình ảnh bằng văn bản của decryptor (cần phải biết ngôn ngữ lập trình) để đẩy nhanh quá trình.
Chúc ae thành công!
By coolboy9x6
Nguồn chỉ có tại:
MobileForum.Vn
Bình luận bài viết:
Cái này hình ảnh dịch ra mã dex thì nó khởi đầu là 137 và kết thúc là 130, nếu search thì chỉ cần search PNG và END rồi tìm 2 con số kia.
----------------------------------------------------------------
Lấy class editor vào 1 ảnh .png,copy đoạn mã từ đầu đến chữ IHDR,vào ảnh bị mã hóa,xóa đoạn từ đầu đến chữ IHDR của nó thay bằng đoạn của mình vừa copy ở trên,làm tương tự với đoạn cuối
----------------------------------------------------------------
Lấy ảnh khác thay đuôi thành .png, bỏ vào game là Ok
----------------------------------------------------------------
Mấy ông người Nga Việt Hoá đều là lập trình viên. Họ bảo sao thì làm vậy.
p/s: do google dịch nên khó hiểu cũng đúng thôi. Ông wakko này hd nhiều lắm song toàn trên PC nên bó tay
----------------------------------------------------------------
Thế mà bảo mã hóa. Có hãng để string quy định độ dài mới gọi là mã hóa chứ. O.o
----------------------------------------------------------------
Dùng bytecode tìm giá trị byte của ảnh đó rồi sửa lại là xong,pes và ola mã hóa kiểu này,khó nhai nhất cái kiểu sửa ok rồi nhưng ảnh vẫn bị lỗi
----------------------------------------------------------------
Thì bảo có chỗ byte quy định độ dài mà. Thử vs file .pak của game Mặt Trận, Hỏa Ấn ahbc.
----------------------------------------------------------------
Chỉ cần delete tới đoạn %png là ok, là cái trước chỗ 8 byte
----------------------------------------------------------------
Trên pc có pm giảm dung luợng ảnh khá pro. Vd pngoption
----------------------------------------------------------------
Mod ảnh thì dung lượng nó thường tăng lên.
Chắc tại trước khi lưu sử dụng nhiều màu, nếu tối ưu hóa các màu mình sử dụng thì dung lượng sẽ nhẹ đi
----------------------------------------------------------------
kích thước là số kí tự từ đoạn 89 50 đến 60 82 nhé. nghĩa là từ đầu tới cuối hình ảnh nhưng ở mã hex
----------------------------------------------------------------
trong 2 ảnh cùng kích thước thì ảnh nào chất lượng càng cao thì số kí tự của nó càng nhiều
----------------------------------------------------------------
Tác giả wakko người Nga
: 0 ♥
Pham_loi
Chức vụ: 10:59:40, 14-01-2017 |
Thiết lập font chữ trong ứng dụng Java
Cái vấn đề này thì hơi phức tạp, vì nó không hoàn toàn dựa theo một cách nhất định mà mỗi game một khác tùy người lập trình, ở đây mình chỉ hướng dẫn 2 cách cơ bản nhất, còn lại thì hoàn toàn phụ thuộc vào trình hiểu biết ngôn ngữ bytecode.
Trường hợp 1:
Sử dụng BE tìm với từ khóa drawChar (hoặc setChar : rất ít, vì sẽ thường là font ảnh) được vài class bạn tiếp tục tìm với từ khóa này để xác định nó nằm trong methor nào của class, chủ yếu sẽ ở methor <clint>.
- Xác định đoạn code sau (không để ý đến thứ tự mình ví dụ):
Sửa iconst_0 ở dòng 1 đểsửakiểufontthànhinnghiêng
Sửa bipish 8, ở dòng 3 (thay đổi kích thước font).
Sau đây là một số biến để tham khảo:
- Kiểu font
iconst_
- Kích thước font
bipush
- Xong, lưu lại thôi.
P/s: sử dụng cách trên kết hợp với resize game tàu đã vh theo Canvas thì đỡ nhòe hơn vì nó không thể dùng font ảnh, nhưng yêu cầu Game là ngôn ngữ tiếng việt không dấu, hoặc game anh hóa
Trường hợp 2:
Ở phần này chúng ta sẽ sửa font của ứng dụng không còn phụ thuộc vào game nữa, hay hiểu cách khác là "muốn treo cái áo lên tường thì ta phải dùng tới móc"
1. Sử dụng BE vào tìm trong methor các file class đoạn String sau trong Game.zip để sửa:
- Để dễ xác định file class chứa dòng này các bạn nên tìm là:
thôi nhé.
Sau khi tìm đc ta sửa thành như sau:
Đổi thành:
- Xong, lưu lại và nhét thêm file class sau vào game (kái "Móc" mình đã nói ở trên đó), mặc định của nó là font Bold
link 1|link 2(3.9kb) - tải về nhớ giải nén nhé.
Còn trường hợp khác thì nó theo ảnh, mà muốn sửa thì bạn phải có pc, nên khỏi bàn đến vấn đề này.
Nguồn: MrÂn/Vn.meu.vn
Chỉnh sửa lúc 2017-01-14 11:01 bởi Pham_loi
: 0 ♥
Pham_loi
Chức vụ: 10:56:03, 14-01-2017 |
Xác Định Ngôn Ngữ Digital Chocolate
Cái khó trong Chocolate thì bạn cũng đã biết. Đó là đống mã hex trên đầu file n.n l0_0
Nói thật trước. Game Chocolate việt hóa tương đối lâu. Nếu muốn vh thì đảm bảo các dụng cụ
1. Bộ phần mềm vh
2. Casio fx 500 hay 570
3. Giấy bút
Mở class editor dưới dạng 1 bên là dec, bên kia kí tự nha.
Đống mã hex trên đó chỉ là giới hạn độ dài string. Ví dụ: Từ "English" chữ "h" là kết thúc hết string. Nhấn 7 xem vị trí. Vd: là vị trí thứ 1000 thì ở đống mã hex trên sẽ có 003 232. Yên tâm vì nếu vh thì phải làm từ string đầu tiên. Mỗi độ dài string thì đều có mã hex cố định. Ngoài ra còn có ở 4 hay 6 hex đầu gì đó có cố định số kí tự trong file vd kí tự cuối cùng của file là 12345 thì nó định dạng thế này 048 057
Đây là vd game Traj đã vh xong. Gốc có 10658 kí tự, bắt đầu string đầu vị trí 843, string 2 vị trí 856,
000 000 041 162 000 ... 000 003 075 000 000 003 088...
Sau khi vh thì kết thúc string 1 vị trí 846, string 2 vị trí 865, tổng file có 13584.
000 000 053 016 000 ... 000 003 078 000 000 003 097 000 ...
Cách xác định là thế. Dĩ nhiên là khi vh xong n.n như bình thường thì đó tiếp sẽ là sửa đống mã hex này. Rất lâu và mệt. Sai 1 cái đứng game luôn.
Kiên nhẫn sẽ thành công. Good luck!
Nguồn: yesorno - mobileforum.vn
: 0 ♥
Pham_loi
Chức vụ: 10:53:54, 14-01-2017 |
[SHARE Một Vài Kinh Nghiệm Trong Việt Hóa Ngôn Ngữ Game China
Đối với game Tàu, đa số ai trong chúng ta ít ai biết đến nghĩa cũng như nhận mặt chữ Tàu đúng ko? Do đó nếu ta ký thác vào thằng Google Dịch thì những câu nó dịch là vô cùng "chuối". Sau đây là 1 số exp mà mình đã từng đúc kết, rút ra được trong quá trình VH game Tàu.
Gồm vài điều như sau:
I. Edit Lời Thoại Trong Game
Hiện nay đa số game Tàu mã hóa ngày càng cao và việc chúng "phân đoạn" ngôn ngữ trong game ngày càng nhiều, gây ra là dù đưa lên Google dịch khi ráp lại ta vẫn ko hiểu sát nghĩa nó đc.
Các bạn nên biết ko phải chữ Tàu mỗi chữ của nó dịch ra là đc nghĩa đâu, có khi 2,3 chữ mới ra nghĩa xác định.
Đặt biệt 1 String ngôn ngữ (NN) có khi ko đúng nghĩa thực sự của nó. Thường là nó "ráp" lại với nhau mới ra nghĩa đúng thật sự.
Ví dụ ta cắt đoạn NN ra lang dịch. Ta để ý trong lang như sau:
Khi ta VH vào game test thì 1 đoạn đối thoại mà nhân vật nói nó đc ráp từ Đoạn 1 và đoạn 5 chẳng hạn. Mỗi câu nói của nhân vật đc "lắp ráp" từ nhiều đoạn NN lại với nhau. Nhưng ta có khi lại ko edit đc vì nó quá lan man, ko có 1 ý nghĩa cụ thể.
Vì bọn Tàu nó làm khó chúng ta. Ta nên biết 1 câu ngôn ngữ Tàu mà cắt ra làm 2 rồi dịch riêng 2 đoạn đó thì nghĩa nó trật lất với câu NN gốc.
Khắc phục cái này như thế nào? Rất đơn giản, với file NN ta cắt ra lang tầm 50~100 String mỗi file thôi. Sau đó ta gugồ hóa hết đi. Nén vào game ta play. Rồi ta xem đối thoại n.vật 1 câu nó đc ghép đoạn nào với đoạn nào. Bạn nên test hết game, đánh dấu tất cả câu đối thoại là đoạn bao nhiêu ráp đoạn bao nhiêu.
Sau đó ta lấy file lang tiếng Tàu bạn chỉ cần "ráp" mấy đoạn ngôn ngữ đó với nhau ra 1 câu NN tiếng Tàu hoàn chỉnh rồi thảy vô Gugồ dịch sẽ rất sát nghĩa, dễ edit vô cùng.
Điều này làm trên PC rất dễ, vừa play vừa ráp vừa dịch rất dễ. Nhưng trên mobile S40 thì hơi khổ, đòi hỏi người VH phải có tính nhẫn nại vô cùng (như thế mới có sản phẩm ngon đc, đúng ko?). Bạn có thể ghép game với Lang Editor để vừa test vừa đánh dấu các đoạn NN. Game Tàu đa số đều có Cheats game, test game cứ Cheat thì phá đảo game 1 tiếng là cùng. Khi VH 1 game thì việc play game, play đi play lại nhiều lần để test là đều ko thể tránh khỏi.
II. Đối Với Việt Hóa Skill
Cái chức năng của Skill game Tàu RPG cũng gây cho ta rất nhiều rắc rối vì nó quá tối nghĩa và ta khó edit vô cùng. Cái này đòi hỏi ta phải VH nhiều, play game nhiều thì ta sẽ có exp trong mấy thuật ngữ đó.
Một vài câu mà bạn nên biết vd như: gây thêm sự sống 600, dịch ra thấy rất tức cười, ta phải có óc phán đoán tốt 1 tý thì dịch rất dễ, sự sống? đó là Life hay là HP đấy, câu trên nghĩa đơn giản là Tăng HP: 600
Có vài từ rất "chuối" như Chúa, chết bất thình lình, nghe rất tức cười.
Ví dụ 1 Skill ta dịch như sau gây ra sự thanh bạch trong 5 thời gian. Thanh bạch là gì? Có nghĩa là trong suốt, mà trong game ta có thể nói vô hình hay tàng hình đấy. Câu trên là Tàng hình trong 5s. Cái này nó cũng phụ thuộc rất lớn vào việc bạn test skill game để nhận biết.
Cũng có câu như gây ra cho bạn sự Chúa trong 5 thời gian. Ha ha. Nghe hài vô cùng. Chúa(có khi dịch ra là God) ở đây có nghĩa là vô địch, miễn dịch hay kháng... Tùy game ta test mà edit.
Hoặc câu gây Chúa với độc trong 5 thời gian, ta hiểu là Miễn dịch với độc chất trong 5s hay Kháng độc trong 5s.
Hoặc câu gây chết bất thình lình thêm 10. Ha ha. Quá hài. Câu này nghĩa là sát thương chí mạng (hay chí tử) tăng thêm 10đ (hay 10%). Ai play game ol phái Thiên Vương thì cái thuật ngữ này rất dễ biết phải ko? . Như game ol hiện nay ta play có thuật ngữ mới đó là bộc kích, tăng khả năng ra đòn "nhảy damge" máu to.
Hoặc vài câu như hồi phục sự sống của bạn 5 trong 1 thời gian hay gây ra sự khỏe khoắn cho bạn 5 trong 1 thời gian, cái này nghĩa là Hồi phục HP 5đ/1s và Phục hồi thể lực (hay gọi là Stamina) 5đ/1s
...
III. Game china có nhiều dạng
-joymengtập trung ngôn ngữ ở bin tự sửa hex
-Actionskynén vào một file hoặc nhiều file
-Longstudionén vào file.s
-X6gametùy game mà nén
-Fishflynén ngôn ngữ vào các file .pkg
-Moonicnén vào file có 0,1,2... đã có tools
-Iceteanén vào file string.pak các game về trước 1.pak 2.pak ...
Nói chung ta phải có sáng tạo, liên tưởng suy nghĩ ra nghĩ phù hợp với nó. Người ta nóiphong ba bão táp ko bằng ngữ pháp VNmà.
Một vài exp của mình có thể sẽ giúp ích cho bạn trên con đường VH tạo ra những spvh hot ko thua gì bọn upro.vn . Đưa tầm phát triển wap ta lên 1 tầm cao mới.
Thân!!!
Nguồn: Lê Phong -MobileForum.VN
: 0 ♥
Pham_loi
Chức vụ: 10:49:24, 14-01-2017 |
Hướng dẫn vh gameloft mã hoá nhẹ
Nhằm giúp ae Nhóm Việt Hoá phát triển và wap ta lớn mạnh hơn, mình xin góp chút công sức hd việt hóa gameloft, ai biết rồi chém nhẹ. Nhưng cũng thú thật là hd này chỉ vh được những game mã hóa cũ, nghĩa là vẫn nhìn thấy được ngôn ngữ còn gameloft bây h mã hóa thì bó tay rồi. không nói nhiều vào thẳng vấn đề.
Mình sẽ lấy ví dụ là game Motocross cootoo vh. Tải về giải nén ra các bạn dùng Class editor hay bất cứ tool nào đọc được hex,dec. Mở lên bạn hãy xem bao quát file gồm có 3 phần ngôn ngữ ở đầu mỗi phần sẽ có 1 đống string. Bây h bạn hãy xem phần mình bôi đen
đó là mã bao quát toàn file ở đầu và cuối phần mình bôi đen các bạn thấy có 2 cặp string không nằm liền nhau mà cách bởi 000 mã đó giống như cái ngoặc kép vậy ko quan tâm, ta chú ý đến 3 cặp string nằm trong ngoặc kép đó, 3 cặp string đó là thể hiện cho 3 đoạn ngôn ngữ, chúng ta sẽ sửa nó cuối cùng sau khi vh xong. Lưu ý là gameloft đảo string nên ví dụ chữ “choi” là 000 004 thì sẽ đảo thành 004 000. Xong phần này.
Trước khi vào đoạn sửa string mình nói thêm là gameloft đặt n.n nằm sát nhau vd:
Okcancelnextresume
ta sẽ phải sửa thành
Okhuyboketieptieptuc
Đoạn mã string tiếp theo là string của phần n.n đầu tiên. Các cặp string được tính theo quy luật cộng ký tự.
Trong hình là chữ ok có 2 ký tự nên cặp string đầu tiên là 002 000 tiếp tục thêm chữ cancel 6 ký tự nên string kế tiếp sẽ là 008 000..
cứ như vậy cộng dồn lên (dùng 2dt xem sẽ rõ ).
Các bạn nên vh hết n.n rồi edit string sau, thêm điều nữa là gameloft hay chơi gài hàng vd chúng thêm một dấu cách sau một từ thay vì đáng lẽ phải viết sát nhau vd: “cold age” gg sẽ dịch là “tuổi lạnh” (là cái éo gì???) sửa đúng là coldage…..Phần này các bạn tự nghiên cứu sẽ rõ hơn vì nếu dịch sai sẽ edit string sai.
Sau khi vh và edit xong toàn bộ file chúng ta quay lại đầu file nơi có 3 cái mã tổng quát, cái mã đầu tiên các bạn bôi đen từ vị trí đầu file tới cuối đoạn n.n thứ 1, xem bao nhiêu ký tự rồi điền vào, tiếp tục là từ đầu file tới cuối đoạn n.n thứ 2, rồi đến string thứ 3. Ok nén game và test.
xíu quên file motocross english và motocross tiếng việt cho ae test và vh đây.
motocross english 240x320.jar
motocross tiếng việt
Nguồn: cootoo - Mobileforum.vn
: 0 ♥
Pham_loi
Chức vụ: 10:47:03, 14-01-2017 |
HD việt hoá game hãng hands-on
Các bước giải nén thì mình ko cần phải nói nữa nhé.
GIAI ĐOẠN 1: VIỆT HÓA FILE NGÔN NGỮ
>> Xác định file ngôn ngữ (n.n):
Mọi người hay vh file n.n eng, file n.n eng thường thì có tên gì đó ... .en
Ở phần hướng dẫn này mình sẽ ví dụ với game Ma Tốc Độ mình vừa vh hôm trước.
Mình sẽ vh file n.n có tên là "language.en-GB". Để vh file này, việc sử dụng tới Class Editor là khoảng 70% nhé.
Mở file đó lên thì nó hiện những đoạn byte giống kiểu digital chocolate, nhưng ko phải đâu nhé.
>> Số ký tự các byte:
Tiếp theo, các bạn nhấn phím số 0 hai lần để xem mã DEC.
Bắt đầu với 2 byte đầu tiên là "030 000" .
Các bạn tính số ký tự của 2 byte này ra: "30 x 256 000=7680". Chúng ta di chuyển ô vuông màu xám (gọi là con trỏ nhé) ra đằng sau 2 byte "030 000" và kéo xuống tới khi nào đủ 7680 ký tự.
Các bạn thấy nó kéo dài tới hết file n.n phải không. Vậy 2 byte đầu nó quy định tất cả các ký tự đằng sau nó cho đến hết.
Tiếp tục với 2 byte thứ hai là "002 088" .
Tính số ký tự (SKT) ra là " 2 x 256 + 88=600 " .
2 byte thứ 2 này sẽ quy định đằng sau nó là tất cả các byte còn lại.
2 byte này tốt nhất ko nên sửa.
Từ 2 byte thứ 3 chúng ta bắt đầu chú ý đến hết.
2 byte tiếp theo là " 002 094 " .
Tính SKT ra là " 2 x 256 + 94=606 " .
Bôi đen từ sau 2 byte này đến hết 606 ký tự:
2 byte này quy định các ký tự sau nó đến hết dòng ngôn ngữ đầu tiên đó là " TRO VE " .
Tiếp đến là 2 byte thứ 4: " 002 096 ".
Tính SKT ra là " 2 x 256 + 96=608 " . Chúng ta bôi đen từ sau 2 byte này đến hết 608 ký tự:
2 byte này quy định các ký tự sau nó cho đến hết dòng ngôn ngữ thứ 2 là " CO " .
Các bạn cứ tiếp tục cho đến 2 byte cuối cùng " 027 081 " .
Tính SKT ra là " 27 x 256 + 81=6993 " . Các bạn bôi đen từ sau 2 byte này đến hết 6993 ký tự.
2 byte này sẽ quy định các ký tự sau nó đến hết dòng ngôn ngữ thứ 2 từ dưới lên. Ko phải dòng n.n cuối cùng đâu nhé.
Và đoạn còn lại:
nó đã nằm trong phần byte đầu tiên rồi nhé.
Sửa dòng n.n:
Dòng đầu tiên như các bạn đã thấy là " TRO VE " bao gồm cả 4 byte trước nhé.
" 000 008 " quy định 8 ký tự sau đó bao gồm cả chữ " TRO VE " .
" 000 006 " quy định 6 ký tự còn lại là " TRO VE " .
Dòng thứ 2 là " CO " bao gồm cả 4 byte trước.
" 000 004 " quy định 4 ký tự sau nó bao gồm cả chữ " CO " .
" 000 002 " quy định 2 ký tự còn lại là " CO "
GIAI ĐOẠN 2: VIỆT HÓA FILE .CLASS
Các bạn dùng Lang Editor hoặc Class Translator để mở file .class và sửa n.n
trong file này chủ yếu là dòng "CHON" , "THOAT" và thông tin trò chơi. Tốt nhất m.n ẩn ứng dụng vừa test vừa vh để ko bị sửa nhầm lệnh game.
Có 1 số người hay sửa chữ "v" thành "phien ban" nhưng trong trường hợp này là không nên.
.
.
.
.
----HẾT----
Nguồn: HaiGiang - mobileforum.vn
: 0 ♥
Pham_loi
Chức vụ: 10:39:09, 14-01-2017 |
HD việt hoá game hãng Jarbull
Game hãng Jarbull thực ra không khó để việt hóa. Tập tin ngôn ngữ của nó ở thư mục res/lang chúng ta sẻ sửa đổi ngôn ngữ trong tệp tin en.properties ta thêm .txt vào tên tệp và việt hóa như file văn bản thông thường. Đến đây ta việt hóa không dấu thì rất đơn giản đúng không? Vấn đề là ta phải việt hóa sao có dấu! Sau khi tham khảo trang của wakko mình đã rút ra được cách việt hóa của hãng này
Vào vấn đề chính luôn. Để việt hoá có dấu thì ta phải làm việc với tệp font ảnh. Rất may là hãng này thay font không phải động đến .class
Cách thay như sau:
Để ý thư mục res/fonts trong đó có 1 số tập tin dạng abc.png, abc.txt
Tập tin ảnh chính là ảnh của chữ, tập tin .txt chứa thông tin các kí tự của font chữ.
Bây giờ ta muốn thay font thì phải thay đồng thời tệp .png và .txt
Tệp .png thì dể tìm rồi nhưng để hiện font như ý muốn thì phải thay cả tệp .txt
Trong tệp .txt có cấu trúc
Trong đó:
ch: kí tự trong Unicode
x1,y1: vị trí bắt đầu của kí tự trong ảnh
x2,y2: chiều rộng và chiều cao của chữ đó
Ví dụ ở tập tin ảnh
Thì để xác định toạ độ các kí tự 0,1,2 ta viết như sau
Các kí tự tiếng việt phải ở dạng Unicode.
Ví dụ đ là \u0111. Với pc thì ta dùng tool txt2utf còn đt thì có thể dùng tool Main Editor Mod Text
Chỉ cần dán văn bản tiếng việt vào đó xong nhấn chuyển.
Vấn đề tiếp là việt hoá file en.properties
Để ý file có dạng
Ta sẻ việt hoá là
Nhưng thực ra phải là
Tức là kí tự phải ở dạng Unicode
Bây giờ ta hãy sửa những dòng còn lại và nén vào game.
Font demo mình tự làm nè zip gồm txt và png: Font-jarbull.zip
Nguồn: Javaer - mf.vn
: 0 ♥