PDA

View Full Version : [KT] Xin cao nhân chỉ giáo về xóa Item.



bboyswat
28-10-17, 01:08 PM
Chào các bạn.

Mình đang có chút vướng mắc về xóa Item nên mình xin hỏi ae một chút về nó :

1. Có hàm nào để check đồ đang mặc trên người không ?? Kiểu như check mũ/áo/giày...Chỉ cần check là đang mặc trên người là được.
2. Làm cách nào để xóa Item đang mặc trên người mà không phải là tháo nó ra rồi phi vào shop hay cho vào khung tiêu hủy. Nghĩa là đang mặc trên người xóa luôn không cần làm gì khác.

Mình xin chân thành cảm ơn bạn !!

p/s Mấy Hàm bth dùng là đều là xóa Item trong hòm đồ "F2" thì mình đã biết. nhưng để xóa Item trong khung F1 mới là cái mình cần hỏi các bạn nhé :D

wermanhme1990
28-10-17, 01:38 PM
bạn thử mang cái phi phong có thời gian sử dụng lên người, chỉnh cho nó hết thời gian xem chuyện gì sẽ xãy ra.

bboyswat
28-10-17, 02:06 PM
Cảm ơn bạn đã nhắc mình về thời gian sử dụng cơ mà mình muốn là đồ bth nhưng có lệnh là nó xóa đc nó ấy :D

Kiểu như mình muốn làm 1 Event nhưng NPC đăng ký nó phải check được là trên người (F1) và hòm đồ (F2) đều phải không được có đồ gì ấy bạn.!!

Nếu có thì nó xóa luôn ấy :D

thuyvu89
28-10-17, 06:30 PM
Cảm ơn bạn đã nhắc mình về thời gian sử dụng cơ mà mình muốn là đồ bth nhưng có lệnh là nó xóa đc nó ấy :D

Kiểu như mình muốn làm 1 Event nhưng NPC đăng ký nó phải check được là trên người (F1) và hòm đồ (F2) đều phải không được có đồ gì ấy bạn.!!

Nếu có thì nó xóa luôn ấy :D

1. Check item trên người.
ví dụ: Check ngựa


-- Kiểm tra xem có ngựa trên người hay không

local pHorse = me.GetItem(Item.ROOM_EQUIP, Item.EQUIPPOS_HORSE, 0);
if not pHorse then
Dialog:Say(string.format("<color=red>\n\n\nBạn không có ngựa trên người ???<color>"));
return 0;
end

Thông số này EQUIPPOS_HORSE xem thêm ở: script\item\define.lua

2. Check Item trên hành trang



local nCount1 = me.GetItemCountInBags(18,1,3057,1);

if nCount1 > 0 then
Dialog:Say("Bạn đã có abcxyz");
return 0;
end


3. Hàm check item trong thùng đồ


me.FindItemInRepository(item)

bboyswat
28-10-17, 06:46 PM
Cảm ơn bạn rất nhiều. :D..!!

Gãi đúng chỗ ngứa r :D..!!!!

Thật sự rất cảm ơn bạn...mình đang rất cần cái này..!!

trieuvanhs
29-10-17, 12:20 AM
1. Check item trên người.
ví dụ: Check ngựa


-- Kiểm tra xem có ngựa trên người hay không

local pHorse = me.GetItem(Item.ROOM_EQUIP, Item.EQUIPPOS_HORSE, 0);
if not pHorse then
Dialog:Say(string.format("<color=red>\n\n\nBạn không có ngựa trên người ???<color>"));
return 0;
end

Thông số này EQUIPPOS_HORSE xem thêm ở: script\item\define.lua

2. Check Item trên hành trang



local nCount1 = me.GetItemCountInBags(18,1,3057,1);

if nCount1 > 0 then
Dialog:Say("Bạn đã có abcxyz");
return 0;
end


3. Hàm check item trong thùng đồ không biết

me.FindItemInRepository(item)

check item trong thùng đồ