PDA

View Full Version : [KT] hỏi hàm check đúng Tên Bang hội mói cho nhận thưởng



lctung2015
28-03-15, 02:57 PM
bác nào có code check đúng tên bang hội mới đc nhận thưởng không cho em xin với

__Jie__
28-03-15, 05:25 PM
local pTong = KTong.GetTong(me.dwTongId);
if pTong then
if pTong.GetName() == "zTuyệtSát" then
table.insert(tbOpt, 1, {"<color=yellow>Phần Thưởng Top 1<color>",self.NhanThuong,self, 1});

elseif pTong.GetName() == "ThốngTrị" then
table.insert(tbOpt, 1, {"<color=yellow>Phần Thưởng Top 2<color>",self.NhanThuong,self, 2});
else
table.insert(tbOpt , {"Không đủ điều kiện"});
end
else
table.insert(tbOpt , {"Không đủ điều kiện"});
end

lctung2015
28-03-15, 09:23 PM
tks bác jie nhiều :D, sẵn tiện bác cho em hỏi với, có code nào mà check thời giờ vào mạp k vậy bác.
Ví dụ: em dùng 1 cái lệnh bài nó sẽ đưa nhân vật tới 1 mạp trại vip, và nó check khoản 15p là nó tự dis nhân vật đó ra khỏi mạp.

__Jie__
28-03-15, 09:44 PM
<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>
Nhưng 1 dạng event hẹn giờ giống cái HLK satthu hướng dẫn. Dùng hàm pPlayer.NewMap() cho toàn bộ trogn map đó bay ra map khác

lctung2015
28-03-15, 11:36 PM
àh, mình có thể dùng, theo kiểu event cũng đc, ví dụ lúc 8h00 thì nó mở chức năng vào mạp trại vip cái này thì em biết làm rồi, còn hàm check code sao cho vào lúc 9h00 thì tắt cả member trong mạp đó, uot hết ra 1 mạp khác, a jie có code thì cho em xin với. tks 1 cái like trước.

__Jie__
29-03-15, 12:41 PM
local tbLocalPlayer = KPlayer.GetAllPlayer();
for _, pPlayer in pairs(tbLocalPlayer) do
local nMapId, nPosX, nPosY = pPlayer.GetWorldPos();
local nMapId, nReliveId = pPlayer.GetRevivePos();
local nReliveX, nReliveY = RevID2WXY(nMapId, nReliveId); -- 得到trip点的地图Id(nMapId),以及它的坐� �(nReliveX, nReliveY)
if nMapId == 1755 then
pPlayer.SetRevivePos(24, 5);
pPlayer.NewWorld(24,1767,3540)
end
end

lctung2015
29-03-15, 12:55 PM
local tbLocalPlayer = KPlayer.GetAllPlayer();
for _, pPlayer in pairs(tbLocalPlayer) do
local nMapId, nPosX, nPosY = pPlayer.GetWorldPos();
local nMapId, nReliveId = pPlayer.GetRevivePos();
local nReliveX, nReliveY = RevID2WXY(nMapId, nReliveId); -- 得到trip点的地图Id(nMapId),以及它的坐� �(nReliveX, nReliveY)
if nMapId == 1755 then ------ ( có nghĩa là gì???) cách dùng ra sao?
pPlayer.SetRevivePos(24, 5); ----------- ( có nghĩa là gì???) cách dùng ra sao?
pPlayer.NewWorld(24,1767,3540) ------ ( hàm này có phải là gọi member ra mạp id 24 tọa độ 1764,3540 k anh???)
end
end

tks bác jie nha, có 1 cái em k hỉu bác giải thích giúp với, em ví dụ thế này cho dẽ hiểu, anh chỉ cần chỉnh trong code là em hiểu.

ví dụ: Mạp trạin Vip em để ở map id 100, và đúng lúc 9h00 là nó login hết member trong mạp 100 về map id 200.

__Jie__
29-03-15, 01:54 PM
if nMapId == 1755 then ------ ( có nghĩa là gì???) cách dùng ra sao?
pPlayer.SetRevivePos(24, 5); ----------- ( có nghĩa là gì???) cách dùng ra sao?
pPlayer.NewWorld(24,1767,3540) ------ ( hàm này có phải là gọi member ra mạp id 24 tọa độ 1764,3540 k anh???)
end
end
1755 là map hiện tại hàm check điều kiện nếu Map đang đúng của player thuộc 1775 thì thực hiện nội dung bên trong
SetRevivePos(24,5) Save thủ khố cho Player thường ở 1 số map sẽ có 1 số điểm nhất định gọi là Revive . Có thể tạm hiểu là khi chết về thành thường sẽ xuất hiện cạnh a thủ khố.
NewWord. Hàm di chuyển map trong kt cho tất cả về map số 24 vs toa do như trên

lctung2015
29-03-15, 02:34 PM
vậy em chỉnh như thế này đc k bác:

if nMapId == 113 then ------ ( 113 là id map: Lương Sơn Bạc)
pPlayer.SetRevivePos(29, 5); ----------- ( 29,5 là id map: Lâm An) còn 5 thì em chưa hiểu lắm
pPlayer.NewWorld(29,1767,3540) ------ ( 29,1767,3540 là triệu hồi về id map 29 là lâm a + 1767,3540 là tọa độ)

cái ở đây em k hiểu là, cái đoạn code nào check nhân vật đang đứng ở 1 mạp id, đó anh???, có phải là (if nMapId == 113 then) k??.

__Jie__
29-03-15, 04:01 PM
cã đoạn tôi đưa phía trên là hàm check cho toàn nhân vật trong map nhé

lctung2015
29-03-15, 04:24 PM
theo như em test, thì nó k check chính xác 1 mạp chỉ định, code này nó check tắt cả member ở bắt kỳ mạp nào cũng bị triệu hồi về, cái này gióng như cái trong thẻ Admin rồi anh jie ơi, ý em là nó chỉ check đúng ai đứng 1 mạp đó mới bị triệu hồi về thôi, chứ k phải tắt cả.

__Jie__
30-03-15, 02:26 PM
local nMapId, nPosX, nPosY = pPlayer.GetWorldPos();
if nMapId == 1755 then
pPlayer.SetRevivePos(24, 5);
pPlayer.NewWorld(24,1767,3540)
end
co ham điều kiện if để làm gì