PDA

View Full Version : [KT] mở phó bản ở thành chính



sindhand
27-04-22, 06:44 AM
như tiêu đề muốn nhờ ae chỉ cách mở phó bản VHC, TQC ở thành chính thì chỉnh thế nào

đã thay đổi ở đây

gameserver\script\task\treasuremap\instancing\wanh uagu\item\item_main.lua

mà vẫn k được. nhờ ae chỉ giáo

anubisng
27-04-22, 09:38 AM
như tiêu đề muốn nhờ ae chỉ cách mở phó bản VHC, TQC ở thành chính thì chỉnh thế nào

đã thay đổi ở đây

gameserver\script\task\treasuremap\instancing\wanh uagu\item\item_main.lua

mà vẫn k được. nhờ ae chỉ giáo

Bạn thay ID map = id thanh chinh cua ban trong file minh khoanh là dc, đường dẫn file là khung bên trên

<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> g?_nc_cat=104&ccb=1-5&_nc_sid=5cd70e&_nc_ohc=JSIM3nyWIJcAX9PaLio&_nc_ht=scontent.fhan5-2.fna&oh=00_AT-1aUWqw9izPXAE_XR6h23GDdz9zJd1xohHKq3PeZEnwQ&oe=626CD101
<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> g?_nc_cat=108&ccb=1-5&_nc_sid=5cd70e&_nc_ohc=SCE9VfbnmFoAX-ZXdLQ&_nc_ht=scontent.fhan5-8.fna&oh=00_AT9u3ueacQ2mS4i89pZGLyivlaILAydQElO7Y3qExx8c 8g&oe=626D2FCD
<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>

sindhand
27-04-22, 12:37 PM
Bạn thay ID map = id thanh chinh cua ban trong file minh khoanh là dc, đường dẫn file là khung bên trên

<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> g?_nc_cat=104&ccb=1-5&_nc_sid=5cd70e&_nc_ohc=JSIM3nyWIJcAX9PaLio&_nc_ht=scontent.fhan5-2.fna&oh=00_AT-1aUWqw9izPXAE_XR6h23GDdz9zJd1xohHKq3PeZEnwQ&oe=626CD101
<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> g?_nc_cat=108&ccb=1-5&_nc_sid=5cd70e&_nc_ohc=SCE9VfbnmFoAX-ZXdLQ&_nc_ht=scontent.fhan5-8.fna&oh=00_AT9u3ueacQ2mS4i89pZGLyivlaILAydQElO7Y3qExx8c 8g&oe=626D2FCD
<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>

đúng rồi huynh

tôi đã thay thế này

if nMapId ~= (30 or 24) then

để chạy đc cả ở phượng tường vs chiến trường cổ mà không được

thế sai ở đâu huynh

sindhand
27-04-22, 12:53 PM
vấn đề đã được giải quyết nhưng sao mở bản đồ mà lỗi là nhân vật và tàng bảo đồ không cùng khu vực

vậy sửa lỗi đấy ở đâu

xin ae chỉ giúp

__Jie__
27-04-22, 09:26 PM
nghiên cứu setting\task\treasuremap\treasuremap_pos.txt
Thêm dòng thông tin mới và khai báo thông tin thành chính ở 4 cột đầu (TreasureId,Level,MapName,,MapId). cột thứ 4 chính là Id của Map thành 9
các thông tin còn lại có thể copy tương tự các dòng trên , rồi test.Mới đọc code thấy đến đó . chưa test ^^

sindhand
27-04-22, 10:10 PM
nghiên cứu setting\task\treasuremap\treasuremap_pos.txt
Thêm dòng thông tin mới và khai báo thông tin thành chính ở 4 cột đầu (TreasureId,Level,MapName,,MapId). cột thứ 4 chính là Id của Map thành 9
các thông tin còn lại có thể copy tương tự các dòng trên , rồi test.Mới đọc code thấy đến đó . chưa test ^^

cảm ơn ông nha

có 3 chỗ cần thay là

- STT cột đầu

- cột 4 thay ID thành chính muốn mở map

- và cột 9 InstancingMapId

thay hết vào là mở đc map muốn chạy

nhưng mở được lại có 2 vấn đề

- map mở tất cả cùng 1 chỗ

- k vào đc map

tôi thay hết r nhưng vẫn mắc 2 lỗi đấy

__Jie__
28-04-22, 09:14 PM
có 2 chổ cần chú ý
1. Là script của item lệnh bài .
Ví dụ LB thiên quỳnh cung ở script\task\treasuremap\instancing\qianqiongong\it em\item_main.lua

Tìm dòng
if nMapId ~= 39 then -- 39 là ID của bạn đồ Kỳ Liên Sơn
Dialog:SendInfoBoardMsg(me, "<color=red>Bạn phải đến <color><color=yellow>Kỳ Liên Sơn<color><color=red> mới mở được cửa mật chỉ Thiên Quỳnh Cung!<color>");
return;
end;




TreasureMap:AddInstancing(pPlayer, 43); -- 43 là TreasureId trong treasuremap_pos.txt
2. Là setting treasuremap_pos.txt

Sau khi tìm dc số 43 bạn có 2 hướng để giải quyết vấn đề.
1. là copy dòng số 43 xuống và tạo thành 1 số thứ tự mới . Dùng cách này thì nhớ đổi số 43 ở trên script thành số mới
2. là sửa lại nội dung dòng 43 thành Bản đồ muốn mở.

Có 4 chổ cần chú ý cho cả 2 cách.
MapName Note để lần sau biết là Map nào
MapId Id của thành 9 or Map nào đó mà bạn muốn sẽ mở bản đồ
MapX, MapY chọn 1 tọa độ nào đỏ ở thành 9 or Map nào đó mà bạn muốn sẽ mở bản đồ (mục địch là sau khi đi xong bấm rời khỏi nó sẽ ra lại tọa độ này)

Cuối cùng chúc bạn thành công.
Chịu khó đọc code để tìm hiểu cho dễ ^^

sindhand
28-04-22, 10:31 PM
có 2 chổ cần chú ý
1. Là script của item lệnh bài .
Ví dụ LB thiên quỳnh cung ở script\task\treasuremap\instancing\qianqiongong\it em\item_main.lua

Tìm dòng
if nMapId ~= 39 then -- 39 là ID của bạn đồ Kỳ Liên Sơn
Dialog:SendInfoBoardMsg(me, "<color=red>Bạn phải đến <color><color=yellow>Kỳ Liên Sơn<color><color=red> mới mở được cửa mật chỉ Thiên Quỳnh Cung!<color>");
return;
end;




TreasureMap:AddInstancing(pPlayer, 43); -- 43 là TreasureId trong treasuremap_pos.txt
2. Là setting treasuremap_pos.txt

Sau khi tìm dc số 43 bạn có 2 hướng để giải quyết vấn đề.
1. là copy dòng số 43 xuống và tạo thành 1 số thứ tự mới . Dùng cách này thì nhớ đổi số 43 ở trên script thành số mới
2. là sửa lại nội dung dòng 43 thành Bản đồ muốn mở.

Có 4 chổ cần chú ý cho cả 2 cách.
MapName Note để lần sau biết là Map nào
MapId Id của thành 9 or Map nào đó mà bạn muốn sẽ mở bản đồ
MapX, MapY chọn 1 tọa độ nào đỏ ở thành 9 or Map nào đó mà bạn muốn sẽ mở bản đồ (mục địch là sau khi đi xong bấm rời khỏi nó sẽ ra lại tọa độ này)

Cuối cùng chúc bạn thành công.
Chịu khó đọc code để tìm hiểu cho dễ ^^

cảm ơn bạn nhiều giờ tớ đã làm được rồi
có cách nào đọc code cho người mới dễ hiểu nhất k ạ

__Jie__
29-04-22, 03:07 PM
cảm ơn bạn nhiều giờ tớ đã làm được rồi
có cách nào đọc code cho người mới dễ hiểu nhất k ạ
Phân vùng nội dung mà bạn muốn tìm hiểu.
Ví dụ để mở dc cái hầm bạn phải có cái item hoặc đối thoại với 1 NPC nào đó.

Giờ là lệnh bài , vậy mở scriptitem.txt tìm cái lệnh bài đó , sau đó tìm đến class name của lệnh bài
Dùng chức năng search all tìm hết trong thư mục script để tìm đến cái class name phía trên.

Đọc nội dung của file script vừa tìm được, lại dùng chức năng search all để tìm đến các hàm hoặc các tham số dc gọi hoặc nhắc đến trong file script đó.
Đọc nhiều thì quen thôi , không có đường tắt nào nhanh đâu . ^^