PDA

View Full Version : Hướng dẫn việt hoá + phát triển server JX 2011



jxvietnam
01-06-11, 05:21 PM
Chào các bạn, tình hình là có nhiều bạn rất đam mê JX nhưng do 1 vài lí do nên ko thể tự mình phát triền đc, nên mình lập topic này sẽ hd các bạn việt hóa + dev (phát triển) server theo ý muốn của mình, không phụ thuộc vào người khác :P
* Yêu cầu
+ Đã cài và vào game JX thành công.
+ Có tính chăm chỉ, chịu khó tìm hiểu. Sau vài tuần các bạn sẽ tự làm đc 1 server cho riêng mình
+ Có internet (cái này ko có cũng đc):">
+ Mọi hướng dẫn của mình sẽ làm trên server mới nhất full tính năng do King share. Nếu chưa có thì down về (<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>)
+ Mod để bài này ở trang chính cho các mem thấy nha. Cảm ơn :)

I/ Việt hóa Server : Mình hd tập trung vào 3 phần trong server là map,settings,script
1/ Map : Nơi lưu trữ tên, script của npc, trap của map trong file .dat
- Tool yêu cầu :
+ UltraEdit (download tool + key : <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>)
+ Maplist.ini việt hóa : <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> down về copy vào Sever/settings/MapList.ini
- Trước tiên ta phải xác định muốn việt hóa map nào ?:D. Mình sẽ lấy ví dụ là map Ba Lăng Huyện. Bây giờ ta phải xác định các file .dat của ba lăng huyện nằm ở đâu trong thư mục map trong server.
+ Vào server/settings mở MapList.ini lên (file này quy định tên map trong Minimap và đường dẫn file dat của map)
- Cấu trúc Maplist.ini


1=西北南区\凤翔
1_name=Phuong Tuong
1_MapPos=198,309
2=西北南区\华山
2_name=Hoa Son
2_MapPos=263,310
3=西北南区\剑阁西北\剑阁西北
3_name=Kiem Cac Tay Bac
3_MapPos=160,366
- Những chữ đỏ chính là đường dẫn chứa file .dat của từng map( cụ thể là map nào thì ta nhìn số ở đầu, vd như 1=西北南区\凤翔 thì sẽ chưa file .dat của map 1_name=Phuong Tuong)
+ server/maps/西北南区\凤翔 là nơi chứa file .dat cần việt hóa của map Phượng Tường
+ server/maps/西北南区\华山 là nơi chứa file .dat cần việt hóa của map Hoa Sơn
........
- Tượng tự như vậy map Ba Lăng Huyện file dat sẽ có đường dẫn map/两湖区\巴陵县
- Bây giờ ta chọn npc để việt hóa. Việt hóa npc hiệu thuốc có tọa độ(199/200) để biết file .dat của npc hiệu thuốc nằm chỗ nào trong map/两湖区\巴陵县 thì ta thực hiện phép tính nhỏ sau. Lấy tọa độ Y là 200 chia cho 2 ( 200/2 = 100) vậy file .dat nằm trong v_100, tiếp tục lấy tọa độ X là 199 chia cho 2 (199/2 = 99,5 ta làm trong xuống là 99) file dat của npc hiệu thuộc có tên là 099_Region_S.dat. Vậy sau những gì phân tích nãy giờ muốn vh npc hiệu thuốc thì ta phải vh file map/两湖区\巴陵县\v_100\099_Region_S.dat
- Mở file 099_Region_S.dat lên = UltraEdit (chuột phải vào 099_Region_S.dat chọn UltraEdit-32) Ta sẽ đc như hình
[/URL]<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> (<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>)
+ Nếu file mở ra không giống như hình thì các bạn ấn phím Ctrl + H
+ Kéo thanh trượt xuống phía dưới, sẽ đc như hình
<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> (<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>)
+ Tên npc thì các bạn sửa thành Chu Duoc Diem. Script của npc thì các bạn có thể chỉnh thành script/thonlang/balang/npc/chuduocdiem.lua. Bạn vào Start => Progeam => Notepad, tạo một file mới có nội dung như sau


function main()
Talk(1,"","NPC hieu thuoc")
end
Sau đó save vào server/script/thonlang/balang/npc với tên là chuduocdiem.lua. File này chính là script hoạt động của npc Hiệu Thuốc

** Lưu Ý : Nếu mà các bạn việt hóa vẫn còn dư chữ trung quốc, chúng ta phải thay thế nó đi, nếu ko sẽ bị lỗi script. Xem hình :
<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> (<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>)

Sau khi chỉnh sửa, ta đc file như sau :D

[URL="<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>"]<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> (<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ậy là đã vh xong tên npc + script của npc hiệu thuốc ở ba lăng huyện, khởi động lại server và vào game thưởng thúc. Các bạn làm tương tự đối với npc khác. Npc nói chuyện sẽ có script, còn quái thì chỉ cần vh tên thôi.

Các bạn có thắc mắc gì cứ post ở dưới mình sẽ giải đáp. Mỏi tay quá, phải nghỉ thôi. Click thank lấy tinh thần nào mọi người ^^, bài tiếp theo sẽ hd việt hóa settings :P

IN_NUYASHA
01-06-11, 05:35 PM
bóc tem trước cái nhá các bác :)):))

trongloikt192
02-06-11, 01:07 AM
khá khuy rồi nên để dành mai đọc, nhưng thank phát. Cần bác giúp nhiều..............

tranducnam14
02-06-11, 06:22 AM
Sao trong Ultra Edit của mình lại hem hiện tên, đường dẫn script theo Unicode nhỉ, toàn ra mã GB thôi. Chỉnh hoài không được??

cuncon82
02-06-11, 07:25 AM
** Lưu Ý : Nếu mà các bạn việt hóa vẫn còn dư chữ trung quốc, chúng ta phải thay thế nó đi, nếu ko sẽ bị lỗi script. Xem hình :
[/URL]<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> (<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>)

Sau khi chỉnh sửa, ta đc file như sau :D

[URL="<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>"]<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> (<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>)

Mình xin nêu một ý kiến như sau:
Các đường dẫn script thì ta không nên thay đổi làm gì, cứ để nguyên. Sau khi các bạn việt hoá hết rồi thì hãy dùng NpcTools.exe để mở map mình vừa vh lên và tìm đến các npc có gán script, click double vào nó. Tìm cái nút Sửa script. Nó sẽ hiên lên 1 notepad. Trong trang notepad đó sẽ là script mà npc đó thực thi. Sẽ có 2 cách giải quyết:
1. Việt hoá script ngay trên notepad đó.
2. khai báo đường dẫn \\include\\script\\ThLang\\Balang\\hieuthuoc.lua
Có gì thì bỏ qua cho ^^.
Lưu ý: trong quá trình vh srpit nếu test SV thấy GS báo lỗi don't send thì sẽ do nguyên nhân sau:
1. Map đó không hỗ trợ các file .dat
2. do sript mà bạn thêm vào.
Riêng có 1 số map là các bạn không thể add Npc vào được ngay cả bằng hàm. ví dụ như: Long Môn Trấn.
Và các đường dẫn script ....//obj//...lua thì các bạn không nên vh nó làm gì cả.
Còn nhiều thứ nữa để các bạn phải hỏi nữa đấy. :D

DirectX
02-06-11, 02:20 PM
mới phát hiện ra 1 cái o server kingmax nữa là gameserver nó có giới hạn load cho thư mục thì phải. nếu script trong thu muc đó vượt quá giới hạn thì sẽ bị lỗi don't send. ak. jxvietnam cho mình hỏi cái. chỗ toạ độ y của npc trong file .dat mình chưa hiểu lắm, toạ độ lech+toa độ x thì ok. VD như file .dat trên thì chỗ CE C7 00 00 39 91 01 00. CE C7 độ lech x và toạ độ x. 39 91 01 độ lệch y và toạ độ y. nhưng ko hiểu chỗ 91 01. vd như toạ độ x trong game là 100 đi. vậy mã hex sẽ là 64, nhưng còn toạ độ y 100 thì không phải 64. ko biết cách tính của nó trong file .dat. còn nữa. về ID npc trong file .dat. vn nếu id nhân vật là 300 thì mã hex sẽ là bao nhiêu. mặc dù tra trong bảng mã nhưng vẫn ko thể hiểu. giống vd trên, ID npc là 85 01 vậy ID của đó là bao nhiêu, tại sao lại có số 01.ý nghĩa của nó là gì?

cuncon82
02-06-11, 02:33 PM
01 có ý nghĩa là chỉ co 1 NPC thôi :D

jxvietnam
03-06-11, 07:10 AM
mới phát hiện ra 1 cái o server kingmax nữa là gameserver nó có giới hạn load cho thư mục thì phải. nếu script trong thu muc đó vượt quá giới hạn thì sẽ bị lỗi don't send. ak. jxvietnam cho mình hỏi cái. chỗ toạ độ y của npc trong file .dat mình chưa hiểu lắm, toạ độ lech+toa độ x thì ok. VD như file .dat trên thì chỗ CE C7 00 00 39 91 01 00. CE C7 độ lech x và toạ độ x. 39 91 01 độ lệch y và toạ độ y. nhưng ko hiểu chỗ 91 01. vd như toạ độ x trong game là 100 đi. vậy mã hex sẽ là 64, nhưng còn toạ độ y 100 thì không phải 64. ko biết cách tính của nó trong file .dat. còn nữa. về ID npc trong file .dat. vn nếu id nhân vật là 300 thì mã hex sẽ là bao nhiêu. mặc dù tra trong bảng mã nhưng vẫn ko thể hiểu. giống vd trên, ID npc là 85 01 vậy ID của đó là bao nhiêu, tại sao lại có số 01.ý nghĩa của nó là gì?
<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>

KingMax
03-06-11, 09:42 AM
ôi trời, đụng tới trap và .*dat nên vọc lại mấy 2pic của thaihoa ở kho lưu trữ , hướng dẫn nè :
mún biết mã hex cho giá trị bao nhiêu thì cứ
Start/ProgramFiles/Accessories/Caculator/View/Scientific/Hex : đánh mã hex vào ví du C7 , sau đó click Dec là nó ra số thứ nguyên :)

DirectX
03-06-11, 09:51 AM
haizzz. nói như zậy thì tui hỏi làm gì trời, khỏi dùng cái đó xem trong ultra edit cũng có. ý tui hỏi là vd như toạ độ game là 100/200 yk. vậy chuyển sang hex là bao nhiêu. tui chỉ bít toạ độ x thui. toạ độ y nhìn ko hiểu. theo vd trên thì x là 64. còn y thì ko pit. nhìn zo mấy file .dat cứ đến chỗ toạ độ y là mù.

thaihoa91
03-06-11, 11:03 AM
haizzz. nói như zậy thì tui hỏi làm gì trời, khỏi dùng cái đó xem trong ultra edit cũng có. ý tui hỏi là vd như toạ độ game là 100/200 yk. vậy chuyển sang hex là bao nhiêu. tui chỉ bít toạ độ x thui. toạ độ y nhìn ko hiểu. theo vd trên thì x là 64. còn y thì ko pit. nhìn zo mấy file .dat cứ đến chỗ toạ độ y là mù.

Ví dụ đoạn mã này !


01 02 00 00 03 04

Thì :

+ 01 : tọa độ x
+ 02 : tọa độ lệch x
+ 03 : tọa độ y
+ 04 : tọa độ lệch y

Nó gần kề nhau thui !

quangken
04-06-11, 11:18 AM
Bài Viết Có ích Cho tất cả :x..................

DirectX
04-06-11, 11:45 AM
hình như anh hoà sai oy phải. phải đổi ngược lại chứ. độ leech mới đến toạ độ chứ.

thaihoa91
04-06-11, 12:07 PM
hình như anh hoà sai oy phải. phải đổi ngược lại chứ. độ leech mới đến toạ độ chứ.

Uh ! Hình như nhầm chỗ đó :)) Tại 2 3 tháng nay đâu đụng vào JX nên riết cũng mau wên :))