Để làm plug-ins cho KT, chúng ta cần những gì ?
1. Lý thuyết :
a. Hiểu được khái niệm plug-in :
http://vi.wikipedia.org/wiki/Pluginhttp://en.wikipedia.org/wiki/Pluginb. Biết sơ sơ về LUA :
http://www.lua.org/manual/5.1/manual.html2. Công cụ :
a. Tool unpack Kiếm Thế :
http://forum.cuasotinhoc.vn/index.php?showtopic=402129b. Source code plug-in để tham khảo :
_Bản của TQ( đã chỉnh lại encoding UTF-8 )
http://www.mediafire.com/?w2gzmhdzmumc. Editor - các bạn có thể dùng những soft sau :
_ SciTE for LUA :
http://luaforwindows.luaforge.net/_ Visual Studio :
http://www.microsoft.com/visualstudio/en-u...ts/default.mspx_ Notepad++ :
http://notepad-plus.sourceforge.net/uk/site.htmd. Công cụ dịch : để dịch comment trong source code
_ tiện + nhanh nhưng khó hiểu : Google translate
http://translate.google.com_ dịch từng chữ, khá dễ hiểu : H-V dic
http://www.mediafire.com/?rozomjzjzjge. Dữ liệu : ( npcID, mapID, posX, posY, taskID ... )
tất cả những thứ này đều extract được từ setting.pak
để tiện dùng, mình đã lấy 1 số dữ liệu cần thiết ( về npc, map, item )
các file đc lưu dưới dạng excel (.xls ) cho dễ tìm 4.gif
http://www.mediafire.com/?tmhdzn4djyl 3. Sơ lược về Plugin :
a. Phân loại plugin :
Dựa trên cách làm, có thể chia plugin thành 2 loại :
_ Chỉnh sửa, thêm chức năng cho 1 số script có sẵn của game.
Ví dụ : plugin tinh chỉnh thời gian đấu giá ( btssl_paimaisian hoặc dnd_auctionroom ) được làm bằng cách sửa lại 1 chút file ui\script\window\aucitionroom.lua
_ Viết 1 script mới hoàn toàn.
Ví dụ :plugin tự làm BVĐ
b. Cấu trúc 1 plugin :
_ plugincfg.ini : bắt buộc phải có.
PluginName : tên plugin sẽ hiển thị trong game
PluginDate : ngày hoàn thành ( hoặc update )
PluginContext : một số miêu tả về plugin
LoadState : có load plugin hay không ( 1 = có, 0 = không )
_ script : bao gồm các file *.lua.
Chứa các mã LUA
_ giao diện : bao gồm các file *.ini
Dùng để "vẽ" giao diện cho plugin trong game
_ data : gồm các file *.txt, *.dat
Lưu trữ những dữ liệu mà plugin cần dùng đến ( mapID, npcID, taskID ... )
Hướng dẫn cách chuyển các Plugin down từ Trung quốc từ dạng mã ANSI chuyển sang UTF-8 without BOM
Tại sao phải chuyển mã, để nó hỗ trợ tốt dịch thuật sang tiếng Việt đó mà không bị lỗi Font trong game happy.gif
Cách làm rất thủ công, làm từng file một, chọn file nào xào file đó (tất cả loại file)
Chương trình hỗ trợ là Notepad++ và Notepad của win
1. Yêu cầu cài font hiển thị Tiếng China (phải có đĩa cài window)
Vào Control Panel => Region and Language Options => chọn tab Language => stick vào "Install files for East Asia languages" => ok )yêu cầu bỏ đĩa cài window vào để cài => Restart máy sau khi cài là xong, bây giờ máy có thể hiển thị font trung quốc rùi đó.
2. Mở file mã ANSI cần chuyển bằng Notepad++ (ví dụ: autofight.lua)
- Trên Menu ta chọn menu Format => Character sets => Chinese Simlified (GB)
- Sau khi chọn Chinese Simlified (GB), nội dung file của ta đang mở sẽ hiển thị đúng với tiếng trung quốc.
- Ctrl + A chọn toàn bộ nội dung đã được dịch sang đúng tiếng Trung, copy toàn bộ và paste sang Notepad của win rùi để đó( mượn notepad của win làm trung gian lưu nội dung thui ko sài thèng này, ko tắt Notepad để y nguyên vậy cón thao tác khác cần nó)
- Đóng cái Notepad++ đang mở file cần chuyển lại, sau đó mở lại lần nữa file cần chuyển mã sang UTF-8 without BOMB, bản thân nó đang là mã ANSI, giờ ta bắt đầu chuyển nó sang mã UTF-8 without BOMB bằng cách nhấn menu Format => Convert to UTF-8 without BOMB.
- Sau khi nhấn xong Convert to UTF-8 without BOMB thì file bạn đã được chuyển như định dạng bạn cần rùi đó.
- Giờ thì ta xóa sạch nội dung file đã chuyển, sang Notepad của win copy toàn bộ nội dung mà hồi nãy ta để bên đó về paste lại vào file ta đã chuyển sang UTF-8 without BOMB sau đó nhấn Save là xong
Thế là xong công đoạn chuyển mã, nhớ là chịu khó chuyển từng file nha, giờ ta cần phụ tá dịch thuật là Google hay từ điển thì tùy bạn và ngồi dịch, dùng google thì vào
http://translate.google.comCòn 1 cái nữa là hãy tìm hiểu thêm về LUA để bạn có thể ngâm cứu và viết Plugin mới cho Kiếm Thế phong phú và hoàn thiện hơn.
Ai còn cách nào hay hơn, nhanh hơn thì post lên làm việc cho lẹ 10.gif
Hướng dẫn bởi dinoking