linhhonbs
12-06-21, 01:34 PM
Tool cần có: pak_jx và 2 tool unpack của thaihoa
------------------------Thực hiện với badaoshanzhuang--------------------
Bước 1: Unpack .dat + .spr map ( badaoshanzhuang thì unpack từ map_publish của VNG và không cần unpack .spr)
* Mở maplist.txt của setting\map của VNG lên tìm dòng
Bá Đao Sơn Trang 2892 badaoshanzhuang1 badaoshanzhuang faction
Trong đó 2892 là mapID, badaoshanzhuang1 là ResName , badaoshangzhuan là InfoFile.
* Unpack file badaoshanzhuang.wor hoặc badaoshanzhuang1.wor ( vng dùng cái sau. mình dùng cái trước vẫn ok)
<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ở file badaoshanzhuang.wor lên ta được:
[MAIN]
color=255,255,255,255
event=null
rect=93,91,112,107
verson=0
windspeed=0.1,0,0
Chú ý dòng rect=93,91,112,107 từ đây ta suy ra map nằm trong region x từ 093 đến 112 , y từ v_091 đến v_107
* Unpack .dat file theo dạng map_publish\badaoshangzhuang\y\x_region_c.dat
Tạo cấu trúc thư mục như sau cho dễ unpack
<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 đó ta unpack lần lượt từng file từ map_publish\badaoshangzhuang\v_091\093_region_c.da t
cho đến map_publish\badaoshangzhuang\v_107\112_region_c.da t.
<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>
File nào không unpack được ( crash ) thì không sao >> unpack tiếp file sau.
Unpack xong ta được folder badaoshanzhuang chứa .dat file. Đổi tên toàn bộ file từ _region_c.dat sang _region_s.dat.
* Unpack map_publish_s.pak của gameserver\pak ra >> sau đó copy thư mục badaoshanzhuang và file badaoshanzhuang.wor vào sau đó pack lại
Upload lên server.
Bước 2: thêm map badaoshanzhuang vào \setting\map\maplist.txt
Bước 3: Từ setting của VNG đồng bộ lên gameserver các file sau:
*****1 \setting\mapchuansongmapinfo.txt
*****2 \setting\map\minimap.txt
*****3 \setting\map\transmit.txt
Bước 4: thêm folder setting\map\map_info\badaoshanzhuang từ setting VNG sang. Nhớ thay thế cả folder kunlunpai ( map transmit sang Bá Đao Sơn Trang).
Bước 5: thêm ở gameserver\script\map\badaoshanzhuang\badaoshanzhu ang.lua ( không biết có cần thiết không _ lỡ thêm nên để luôn)
local tbTest = Map:GetClass(2892); -- lấy class mapid 2892 từ maplist.txt
function tbTest:OnEnter(szParam) -- vào map
end;
function tbTest:OnLeave(szParam) -- rời map
end;
tbTest:GetTrapClass("to_kunlunpai").OnPlayer = function (self)
me.NewWorld(12,1620,2820) -- khi đạp vào trap này sẽ chuyển sang map có ID 12 kunlunpai
end;
Bước 6: Thêm map mới vào worldset.txt
Bước 7: Đồng bộ worldset.txt ở GS GC và CLIENT
Bước 8: Đồng bộ các file trên ở setting\map và script\map sang CLIENT
_________OK______________________DONE_____________ ____
*** Với Thiên Cơ Các thì dùng setting và map_publish của kingsoft ***
Làm tương tự như trên và unpack .spr sau đó pack lại .pak bỏ vào client
Nếu lười thì copy map_publish.pak và map_element.pak của kingsoft đổi tên cho vào client
Nhớ thêm package.ini
**********************************Cảm ơn bài viết hữu ích unpack map của DirectX ******************************
Hình ả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>
------------------------Thực hiện với badaoshanzhuang--------------------
Bước 1: Unpack .dat + .spr map ( badaoshanzhuang thì unpack từ map_publish của VNG và không cần unpack .spr)
* Mở maplist.txt của setting\map của VNG lên tìm dòng
Bá Đao Sơn Trang 2892 badaoshanzhuang1 badaoshanzhuang faction
Trong đó 2892 là mapID, badaoshanzhuang1 là ResName , badaoshangzhuan là InfoFile.
* Unpack file badaoshanzhuang.wor hoặc badaoshanzhuang1.wor ( vng dùng cái sau. mình dùng cái trước vẫn ok)
<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ở file badaoshanzhuang.wor lên ta được:
[MAIN]
color=255,255,255,255
event=null
rect=93,91,112,107
verson=0
windspeed=0.1,0,0
Chú ý dòng rect=93,91,112,107 từ đây ta suy ra map nằm trong region x từ 093 đến 112 , y từ v_091 đến v_107
* Unpack .dat file theo dạng map_publish\badaoshangzhuang\y\x_region_c.dat
Tạo cấu trúc thư mục như sau cho dễ unpack
<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 đó ta unpack lần lượt từng file từ map_publish\badaoshangzhuang\v_091\093_region_c.da t
cho đến map_publish\badaoshangzhuang\v_107\112_region_c.da t.
<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>
File nào không unpack được ( crash ) thì không sao >> unpack tiếp file sau.
Unpack xong ta được folder badaoshanzhuang chứa .dat file. Đổi tên toàn bộ file từ _region_c.dat sang _region_s.dat.
* Unpack map_publish_s.pak của gameserver\pak ra >> sau đó copy thư mục badaoshanzhuang và file badaoshanzhuang.wor vào sau đó pack lại
Upload lên server.
Bước 2: thêm map badaoshanzhuang vào \setting\map\maplist.txt
Bước 3: Từ setting của VNG đồng bộ lên gameserver các file sau:
*****1 \setting\mapchuansongmapinfo.txt
*****2 \setting\map\minimap.txt
*****3 \setting\map\transmit.txt
Bước 4: thêm folder setting\map\map_info\badaoshanzhuang từ setting VNG sang. Nhớ thay thế cả folder kunlunpai ( map transmit sang Bá Đao Sơn Trang).
Bước 5: thêm ở gameserver\script\map\badaoshanzhuang\badaoshanzhu ang.lua ( không biết có cần thiết không _ lỡ thêm nên để luôn)
local tbTest = Map:GetClass(2892); -- lấy class mapid 2892 từ maplist.txt
function tbTest:OnEnter(szParam) -- vào map
end;
function tbTest:OnLeave(szParam) -- rời map
end;
tbTest:GetTrapClass("to_kunlunpai").OnPlayer = function (self)
me.NewWorld(12,1620,2820) -- khi đạp vào trap này sẽ chuyển sang map có ID 12 kunlunpai
end;
Bước 6: Thêm map mới vào worldset.txt
Bước 7: Đồng bộ worldset.txt ở GS GC và CLIENT
Bước 8: Đồng bộ các file trên ở setting\map và script\map sang CLIENT
_________OK______________________DONE_____________ ____
*** Với Thiên Cơ Các thì dùng setting và map_publish của kingsoft ***
Làm tương tự như trên và unpack .spr sau đó pack lại .pak bỏ vào client
Nếu lười thì copy map_publish.pak và map_element.pak của kingsoft đổi tên cho vào client
Nhớ thêm package.ini
**********************************Cảm ơn bài viết hữu ích unpack map của DirectX ******************************
Hình ả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>