PDA

View Full Version : [MU] Việt hóa server 1.02c



webzen
15-10-16, 09:31 PM
cho mình hỏi thêm về việt hóa server ss2 1.02c có việt hóa có dấu được không . nhưng toàn là không có dấu ... ở 1.02c

webzen
16-10-16, 05:53 AM
upppppppppppppppppppppppppppppp ai giúp mình với

omasa
16-10-16, 08:22 AM
upppppppppppppppppppppppppppppp ai giúp mình với

Ai là người tạo ra Mu nhỉ =))
Cái tên Pro thế mà đi hỏi chi vậy =))
Hex lại main sang Unicode. Còn thế nào tự tìm nhé =))

dragonwall
16-10-16, 03:44 PM
Nội dung không khó, CLB chúng ta hiện nay ngày càng phát triển, những yêu cầu mới cũng đặt ra ngày một cao hơn, do vậy những câu hỏi của bạn thuộc về tầm cơ bản sẽ khó ai đặt quan tâm, vì vậy có lẽ những kiến thức này đòi hỏi bạn cũng nên trang bị thêm một ít về mảng lập trình và mài mò nghiên cứu ở các chủ đề cũ. ;)

Sau đây mình xin nhắc lại một số giải pháp cho bạn!
Những giải pháp này có thể áp dụng trên những phiên bản nhỏ hơn eX700 và bạn chỉ cần làm việc với hàm API CreateFont :


việt hóa main thì sử dụng như sau: tìm đoạn code (haxa) " 81 00 00 00 01" đổi 81 thành A3
...

Hướng Dẫn Thay Đổi Kích Thước Font Main 1.04D,Tác giả: BladeKnight109 (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)

Hướng giải quyết :
Có hai hướng để bạn giải quyết bài toán :

Đổi charset sang bộ gõ tiếng việt của Windows (Bộ gõ: Vietnamese Local 1258)
Đổi fontface sang font có định dạng hỗ trợ tiếng việt. Ví dụ: .VnTime (Bộ gõ: TCVN3)


Yêu cầu kiến thức :

Nắm và hiểu một ít kiến thức về lập trình Windows API.
Hiểu rõ các tác tử trên hàm thư viện CreateFont của Windows. Tham khảo : CreateFont function (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>(v=vs.85).aspx)



Các ưu điểm & nhược điểm :

Ưu điểm :

Vietnamese Local 1258 : Dễ dàng sử dụng, định dạng font tự động tương thích với hệ điều hành (Windows).
TCVN3 : Font đẹp, bộ gõ chỉ hạn chế trong 1 ký tự tương xứng với 1 ký tự unicode giúp tiết kiệm tài nguyên.


Nhược điểm :

Vietnamese Local 1258 : Xấu và khá thô hoặc có nguy cơ bị biến dạng nếu Hệ điều hành chưa cài đặt bộ gõ Tiếng việt chuẩn, 1 ký tự có thể chiếm 2-3 bytes / ký tự unicode, điều này gây lãng phí tài nguyên máy một cách vô nghĩa khi dịch ngược.
TCVN3 : Font phải cài đặt trên tài nguyên của ứng dụng đang tiếp cận, không thể sử dụng những ký tự in hoa có dấu.


Đừng dùng Unicode :
Khi ta biên dịch hoán vị qua lại giữa WideCharToMultiByte vs MultiByteToWideChar, chúng ta luôn phải sử dụng phương án : Lấy độ dài xác định rồi và sau đó là Chuyển mã, bạn sẽ phải đẩy ứng dụng luôn xử lý vòng lặp hai lần rồi cho ra kết quả, vô tình làm tăng độ chiếm dụng xử lý về thời gian BigO nhưng kết quả cho ra không có gì là khác biệt so với hai giải pháp trên, vì đơn giản chúng ta chỉ cần những chữ cái tiếng việt có dấu!. Ví dụ trên UTF-8: để lấy một ký tự unicode, bạn cũng cần đến có thể 2-3 ký tự mẫu, vì nền Text.bmd phải load trên main dưới dạng mảng, bạn sẽ đẩy bộ nhớ chiếm dụng tăng lên lãng phí!. Do vậy, để "thương" máy mình, bạn chỉ cần tiếp cận hai giải pháp trên là tuyệt vời rồi!

-----------------------------------
Chúc bạn thành công!
Chào thân ái! :-h