PDA

View Full Version : [MU] Zteam 6.3 Drop items



Nevermore
14-12-15, 03:42 PM
Mình đang xài bản Zteam 6.3 của bladeknight, mà config trong commonserver.cfg để drop items là 100%. Có vài maps thì tỷ lệ rơi đồ theo đúng config, nhưng có vài maps như kanturu, blood castle,v..v.. lại ko rơi đồ theo tỷ lệ % của commonserver. Có ai dùng qua sv zteam rồi thì cho hỏi ạ :D
P/S: Tiện hỏi các pro có ai đã,đang dùng nbb có chức năng danh hiệu ko ạ, phải dùng query gì để thưởng theo reset ta. Cảm ơn mng ^^

BladeKnight109
14-12-15, 04:08 PM
Mình đang xài bản Zteam 6.3 của bladeknight, mà config trong commonserver.cfg để drop items là 100%. Có vài maps thì tỷ lệ rơi đồ theo đúng config, nhưng có vài maps như kanturu, blood castle,v..v.. lại ko rơi đồ theo tỷ lệ % của commonserver. Có ai dùng qua sv zteam rồi thì cho hỏi ạ :D
P/S: Tiện hỏi các pro có ai đã,đang dùng nbb có chức năng danh hiệu ko ạ, phải dùng query gì để thưởng theo reset ta. Cảm ơn mng ^^

Chỉnh ở file event đó bạn.
Ví dụ Blood Castle

//=====================================
// Items
//=====================================
1
// ----------------------------------------------------------------------------------
// ItemRate ExcRate DisappearTime
// ----------------------------------------------------------------------------------
100 1200 1
end
Ngoài ra bạn có thể kết hợp với ItemDropEx, ItemDropBlock và MonsterItemDropRate.txt để phục vụ cho việc drop item 1 cách linh hoạt hơn

Chỗ Reset nhân vật thêm 1 điều kiện check số lần RS vào.
Ví dụ từ RS 0 -> 10 thì danh hiệu 1 = 0, Danh hiệu 2 = 1, Danh hiệu 3 = 2 thì làm như sau

Gọi biến $Reset là số lần reset hiện tại của nhân vật (Viết = ngôn ngữ PHP)
if ($Reset >=0 && $Reset <= 10)
{
//Chạy query lấy id danh hiệu 1 2 3 hiện tại của nhân vật, Tạm gọi là $DanhHieu1, $DanhHieu2, $DanhHieu3
if ($DanhHieu1 !=0)
$DanhHieu1 = 0;

if ($DanhHieu2 !=1)
$DanhHieu2 = 1;

if ($DanhHieu3 !=2)
$DanhHieu3 =2;

"UPDATE Character SET RankTitle1=$DanhHieu1 , RankTitle2=$DanhHieu2 , RankTitle3=$DanhHieu3 WHERE Name = <Tên nhân vật>"
}

Hoặc cũng có thể dùng Query sau

"UPDATE Character SET RankTitle1=$DanhHieu1 , RankTitle2=$DanhHieu2 , RankTitle3=$DanhHieu3 WHERE Name = <Tên nhân vật> AND Resets >=0 AND Resets <=10"

Trong đó:
- RankTitle1 là Danh hiệu cấp 1 (thấp nhất)
- RankTitle2 là danh hiệu cấp 2 (ở giữa)
- RankTitle3 là danh hiệu cấp 3 (Trên cùng)
ID Danh hiệu xem ở file RankTitle.txt trong Encoder

Hoặc có thể viết 1 procedure riêng phục vụ cho công việc này. Lúc update chỉ việc gọi "EXEC <Tên Procedure> <Tên nhân vật>
Nhiều cách làm nhưng ý cơ bản là vậy.

Nevermore
14-12-15, 04:52 PM
Chỉnh ở file event đó bạn.
Ví dụ Blood Castle

Ngoài ra bạn có thể kết hợp với ItemDropEx, ItemDropBlock và MonsterItemDropRate.txt để phục vụ cho việc drop item 1 cách linh hoạt hơn



Ngại phải nhờ Blade nhiều nên vô forum hỏi ae mà cuối cùng vẫn là blade vô support :D. Ae có kinh nghiệm làm sv Off rồi mà muốn tìm mua sv để Onl thì cứ pm blade nhé. Minh kinh nghiệm ít vẫn được chỉ bảo tới bến luôn, mà pm mãi ngại lắm ^^

Minh cũng ngó qua hết mấy file đấy lâu phết mà ko biết sao để tất cả các maps về mặc định, tất cả maps drop items theo commonserver thôi blade ơi. Test qua cả 2 sv config vs chưa config (drop 100%) thì chỉ có map rakilon là drop items thui ah. Mấy cái ItemDropEx, ItemDropBlock và MonsterItemDropRate.txt từ từ xem sau vậy :bz

Mình ko biết gì về code luôn :D.. blade giúp đc thì xin hậu tạ. Umm mà để mình test trước xem sao ^^ mong đc blade chỉ giáo thêm.

Nevermore
14-12-15, 05:00 PM
"UPDATE Character SET RankTitle1=$DanhHieu1 , RankTitle2=$DanhHieu2 , RankTitle3=$DanhHieu3 WHERE Name = <Tên nhân vật> AND Resets >=0 AND Resets <=10"

Trong đoạn query này có thiếu phần mã danh hiệu ko Blade. Mình cần ranktitle 2 vs 3 thôi ah, cái 1 thì sau tự set tay sau cũng được. :D. VD: RS 1>10 Ranktitle 2=0, ranktitle3=0, nó tương đương vs cái "chiến thần vô song" vs "Vip" thì phải.


"UPDATE Character SET RankTitle2=$0 , RankTitle3=$0 WHERE Name = <Tên nhân vật> AND Resets >=0 AND Resets <=10"

Àh.. Thế này liệu đúng ko nhỉ ..

BladeKnight109
14-12-15, 05:38 PM
Trong đoạn query này có thiếu phần mã danh hiệu ko Blade. Mình cần ranktitle 2 vs 3 thôi ah, cái 1 thì sau tự set tay sau cũng được. :D. VD: RS 1>10 Ranktitle 2=0, ranktitle3=0, nó tương đương vs cái "chiến thần vô song" vs "Vip" thì phải.



Àh.. Thế này liệu đúng ko nhỉ ..

Dấu '$' là dại diện để khai báo biến trong PHP.

viethung91
24-12-15, 05:45 PM
"UPDATE Character SET RankTitle1=$DanhHieu1 , RankTitle2=$DanhHieu2 , RankTitle3=$DanhHieu3 WHERE Name = <Tên nhân vật>"
.

Cho e hỏi, <Tên nhân vật> thì phải nhập tay vào ạ, nếu sv có nhiều người chơi thì nhập tay đến bao h ạ, có cách nào ko a