Kết quả 1 đến 10 của 16
-
08-10-12, 01:59 AM #1Thành Viên
- Ngày tham gia
- Jun 2011
- Bài viết
- 313
- Thanks
- 97
- Thanked 144 Times in 57 Posts
Xin hỏi về cách thêm một món đồ nhất định khi giết quái ?
Đây là file BHDfunction BaiHuTang:OnDeath_Boss(pNpc)
local pKillerPlayer = pNpc.GetPlayer();
if (pKillerPlayer) then
self:AddRepute(pKillerPlayer, 10);
--self:AwardWeiWang(pKillerPlayer, 2, 10);
self:AwardXinDe(pKillerPlayer, 100000);
local nMapId = pKillerPlayer.nMapId
local nBaiHuLevel = BaiHuTang:GetLevelByMapId(nMapId);
local nFreeCount, tbFunExecute = SpecialEvent.ExtendAward
oCheck("BaiHuTangBoss", pKillerPlayer, nBaiHuLevel, BaiHuTang:GetFloor(nMapId));
SpecialEvent.ExtendAward
oExecute(tbFunExecute);
local nTeamId = pKillerPlayer.nTeamId;
if (0 == nTeamId) then
return;
end
local tbPlayerId, nMemberCount = KTeam.GetTeamMemberList(nTeamId);
for i, nPlayerId in pairs(tbPlayerId) do
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
if (pPlayer and pPlayer.nId ~= pKillerPlayer.nId and pPlayer.nMapId == him.nMapId) then
--self:AwardWeiWang(pPlayer, 2);
self:AwardXinDe(pPlayer, 100000);
self:AddRepute(pPlayer, 10);
local nFreeCount, tbFunExecute = SpecialEvent.ExtendAward
oCheck("BaiHuTangBoss", pPlayer, nBaiHuLevel, BaiHuTang:GetFloor(nMapId));
SpecialEvent.ExtendAward
oExecute(tbFunExecute);
end
end
end
end
Mình có thử thêm vào đoạn code trong script phần OnDeath như VipBK nói nhưng khi đánh chết 3 quái của 3 ải BHD thì mình chẳng thấy xuất hiện vật phẩm nào xuất hiện trong người .
Bác nào pro chỉ em là thêm đoạn code rơi đồ nhất định với số lượng nhất định khi đánh chết quái ở dòng nào đc k ạ
Em cảm ơn nhiềuKhách viếng thăm hãy cùng huylouis1996 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
08-10-12, 02:06 AM #2
Ðề: Xin hỏi về cách thêm một món đồ nhất định khi giết quái ???
rơi vật phẩm boss chỉnh trong setting
setting\npc\droprate\baihutang
Bạn chỉnh trong script nó ko rớt là đúng rồi.ko rớt bất kì vật phẩm nào luôn ý chứ
Khách viếng thăm hãy cùng Sesshomaru xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
08-10-12, 06:37 PM #3Moderator
- Ngày tham gia
- May 2012
- Đang ở
- đây
- Bài viết
- 5,112
- Thanks
- 248
- Thanked 3,011 Times in 1,889 Posts
Ðề: Xin hỏi về cách thêm một món đồ nhất định khi giết quái ???
ví dụ mình làm ok:
boss Lý Thanh - tần lăng 3
file script của nó: script\boss\qinshihuang\npc\boss_qinshihuang.lua
ở trên mình muốn sau khi kill boss nhận được 2 viên Huyền Tinh cấp 9 khóaCode:local tbJingying = Npc:GetClass("boss_qinjingying"); function tbJingying:OnDeath(pNpcKiller) Boss.tbUniqueBossCallOut[him.nTemplateId] = nil; local pPlayer = pNpcKiller.GetPlayer(); if not pPlayer then return 0; end pPlayer.AddItem(18,1,114,9); pPlayer.AddItem(18,1,114,9); ...
DEMO:
[Only registered and activated users can see links. ]
Như hình trên ta thấy ngoài vật phẩm nhận được (random) còn có 2 HT 9 (chắc chắn 100%)Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
The Following 2 Users Say Thank You to vipbk For This Useful Post:
huylouis1996 (08-10-12), satthupro95 (11-10-12)
-
08-10-12, 10:59 PM #4Thành Viên
- Ngày tham gia
- Jun 2011
- Bài viết
- 313
- Thanks
- 97
- Thanked 144 Times in 57 Posts
Ðề: Xin hỏi về cách thêm một món đồ nhất định khi giết quái ???
vậy bạn sửa giúp mình cái code trên để nó rớt vật phẩm ngoài vật phẩm random ra đc k VipBK
Khách viếng thăm hãy cùng huylouis1996 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
09-10-12, 08:28 PM #5Moderator
- Ngày tham gia
- May 2012
- Đang ở
- đây
- Bài viết
- 5,112
- Thanks
- 248
- Thanked 3,011 Times in 1,889 Posts
Ðề: Xin hỏi về cách thêm một món đồ nhất định khi giết quái ???
mở file: gameserver\script\pvp\baihutang_gs.lua
Code:function BaiHuTang:OnDeath_Boss(pNpc) local pKillerPlayer = pNpc.GetPlayer(); if (pKillerPlayer) then self:AddRepute(pKillerPlayer, 10); --self:AwardWeiWang(pKillerPlayer, 2, 10); self:AwardXinDe(pKillerPlayer, 100000); local nMapId = pKillerPlayer.nMapId local nBaiHuLevel = BaiHuTang:GetLevelByMapId(nMapId); local nFreeCount, tbFunExecute = SpecialEvent.ExtendAward:DoCheck("BaiHuTangBoss", pKillerPlayer, nBaiHuLevel, BaiHuTang:GetFloor(nMapId)); SpecialEvent.ExtendAward:DoExecute(tbFunExecute); local nTeamId = pKillerPlayer.nTeamId; if (0 == nTeamId) then return; end local tbPlayerId, nMemberCount = KTeam.GetTeamMemberList(nTeamId); for i, nPlayerId in pairs(tbPlayerId) do local pPlayer = KPlayer.GetPlayerObjById(nPlayerId); if (pPlayer and pPlayer.nId ~= pKillerPlayer.nId and pPlayer.nMapId == him.nMapId) then --self:AwardWeiWang(pPlayer, 2); self:AwardXinDe(pPlayer, 100000); self:AddRepute(pPlayer, 10); local nFreeCount, tbFunExecute = SpecialEvent.ExtendAward:DoCheck("BaiHuTangBoss", pPlayer, nBaiHuLevel, BaiHuTang:GetFloor(nMapId)); SpecialEvent.ExtendAward:DoExecute(tbFunExecute); pPlayer.AddItem(...); end end end endKhách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến vipbk vì bài viết này !
huylouis1996 (12-10-12)
-
26-10-12, 09:57 AM #6
-
26-10-12, 02:52 PM #7Moderator
- Ngày tham gia
- May 2012
- Đang ở
- đây
- Bài viết
- 5,112
- Thanks
- 248
- Thanked 3,011 Times in 1,889 Posts
Ðề: Xin hỏi về cách thêm một món đồ nhất định khi giết quái ???
Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
09-11-12, 10:11 PM #8
Ðề: Xin hỏi về cách thêm một món đồ nhất định khi giết quái ???
TDC tìm không thấy nhĩ, mò cả buổi chả thấy đâu,
Còn BHD chắc đúng không vậy mình làm như thế này :
function BaiHuTang:OnDeath_Boss(pNpc)
local pKillerPlayer = pNpc.GetPlayer();
if (pKillerPlayer) then
.....
....
local nFreeCount, tbFunExecute = SpecialEvent.ExtendAward
oCheck("BaiHuTangBoss", pPlayer, nBaiHuLevel, BaiHuTang:GetFloor(nMapId));
SpecialEvent.ExtendAward
oExecute(tbFunExecute);
pPlayer.AddItem(18,1,114,12); -- them day
pPlayer.AddItem(18,1,114,12); -- them day
end
end
end
end
-
11-11-12, 06:26 PM #9Thành Viên
- Ngày tham gia
- Nov 2012
- Bài viết
- 17
- Thanks
- 13
- Thanked 4 Times in 3 Posts
Ðề: Xin hỏi về cách thêm một món đồ nhất định khi giết quái ???
Vip ơi hướng dẫn mình cụ thể cách thêm item (vài item khác nhau theo từng lần đánh) nhận được khi đánh chết HKL, Lam KL, Hắc KL với nhé. Thanks nhiều
Khách viếng thăm hãy cùng kiemphap xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
11-11-12, 07:17 PM #10Moderator
- Ngày tham gia
- May 2012
- Đang ở
- đây
- Bài viết
- 5,112
- Thanks
- 248
- Thanked 3,011 Times in 1,889 Posts
Ðề: Xin hỏi về cách thêm một món đồ nhất định khi giết quái ???
Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!





Trả lời kèm Trích dẫn
