PDA

View Full Version : [KT] Các anh giúp em với cript này sai ở đâu thế ạ!!!



Hollister
05-11-17, 02:24 AM
Em viết cript này nhưng ko hoạt động được xin các anh chỉ giúp em với


function tbNpc:vip2()

local nCount2 = me.GetTask(self.TASK_GROUP_ID2, self.TaskId_Count);


local nCount2 = me.GetItemCountInBags(1,12,48,4); -- Check item trên hành trang

if nCount2 > 0 then
Dialog:Say("<color=red>Vip của ngươi vẫn chưa hết hạn<color>");
return 0;
end
local nCount2 = me.FindItemInRepository(1,12,48,4); -- Check item trong thùng đồ

if nCount2 > 0 then
Dialog:Say("<color=red>Vip của ngươi vẫn chưa hết hạn<color>");
return 0;
end
local pHorse = me.GetItem(Item.ROOM_EQUIP, Item.EQUIPPOS_HORSE, 0); --check ngựa trên người
if pHorse then
Dialog:Say(string.format("<color=red>\n\n\nVip của ngươi vẫn chưa hết hạn<color>"));
return 0;
end
local nDong = me.nCoin;
if nDong < 300000 then
me.Msg("Ngươi không đem đủ đồng");
return 0;
end
me.AddItem(18,1,114,5);
me.AddItem(18,1,114,5);
me.AddItem(18,1,114,5);

me.AddJbCoin(- 300000);
Dialog:Say("Bạn đã kick hoạt <color=yellow>Vip 2<color> thành công");


me.SetTask(self.TASK_GROUP_ID2, self.TaskId_Count, nCount2 + 1);

end

trieuvanhs
05-11-17, 07:11 AM
Em viết cript này nhưng ko hoạt động được xin các anh chỉ giúp em với


function tbNpc:vip2()

local nCount2 = me.GetTask(self.TASK_GROUP_ID2, self.TaskId_Count);


local nCount2 = me.GetItemCountInBags(1,12,48,4); -- Check item trên hành trang

if nCount2 > 0 then
Dialog:Say("<color=red>Vip của ngươi vẫn chưa hết hạn<color>");
return 0;
end
local nCount2 = me.FindItemInRepository(1,12,48,4); -- Check item trong thùng đồ

if nCount2 > 0 then
Dialog:Say("<color=red>Vip của ngươi vẫn chưa hết hạn<color>");
return 0;
end
local pHorse = me.GetItem(Item.ROOM_EQUIP, Item.EQUIPPOS_HORSE, 0); --check ngựa trên người
if pHorse then
Dialog:Say(string.format("<color=red>\n\n\nVip của ngươi vẫn chưa hết hạn<color>"));
return 0;
end
local nDong = me.nCoin;
if nDong < 300000 then
me.Msg("Ngươi không đem đủ đồng");
return 0;
end
me.AddItem(18,1,114,5);
me.AddItem(18,1,114,5);
me.AddItem(18,1,114,5);

me.AddJbCoin(- 300000);
Dialog:Say("Bạn đã kick hoạt <color=yellow>Vip 2<color> thành công");


me.SetTask(self.TASK_GROUP_ID2, self.TaskId_Count, nCount2 + 1);

end
Sao lại nhiều local nCount2 thế bạn. Gettask và đếm item dùng chung 1 tên gọi sao được. Bạn muốn viết script như nào. Nói rõ để anh em giúp

trieuvanhs
05-11-17, 07:17 AM
Thử này đi


function tbNpc:vip2()

local nTask = me.GetTask(self.TASK_GROUP_ID2, self.TaskId_Count);


local nCount2 = me.GetItemCountInBags(1,12,48,4); -- Check item trên hành trang

if nCount2 > 0 then
Dialog:Say("<color=red>Vip của ngươi vẫn chưa hết hạn<color>");
return 0;
end
local nItem = me.FindItemInRepository(1,12,48,4); -- Check item trong thùng đồ

if nItem > 0 then
Dialog:Say("<color=red>Vip của ngươi vẫn chưa hết hạn<color>");
return 0;
end

local nDong = me.nCoin;
if nDong < 300000 then
me.Msg("Ngươi không đem đủ đồng");
return 0;
end
me.AddItem(18,1,114,5);
me.AddItem(18,1,114,5);
me.AddItem(18,1,114,5);

me.AddJbCoin(- 300000);
Dialog:Say("Bạn đã kick hoạt <color=yellow>Vip 2<color> thành công");


me.SetTask(self.TASK_GROUP_ID2, self.TaskId_Count, nTask +1);

end

Hollister
05-11-17, 12:22 PM
Thử này đi


function tbNpc:vip2()

local nTask = me.GetTask(self.TASK_GROUP_ID2, self.TaskId_Count);


local nCount2 = me.GetItemCountInBags(1,12,48,4); -- Check item trên hành trang

if nCount2 > 0 then
Dialog:Say("<color=red>Vip của ngươi vẫn chưa hết hạn<color>");
return 0;
end
local nItem = me.FindItemInRepository(1,12,48,4); -- Check item trong thùng đồ

if nItem > 0 then
Dialog:Say("<color=red>Vip của ngươi vẫn chưa hết hạn<color>");
return 0;
end

local nDong = me.nCoin;
if nDong < 300000 then
me.Msg("Ngươi không đem đủ đồng");
return 0;
end
me.AddItem(18,1,114,5);
me.AddItem(18,1,114,5);
me.AddItem(18,1,114,5);

me.AddJbCoin(- 300000);
Dialog:Say("Bạn đã kick hoạt <color=yellow>Vip 2<color> thành công");


me.SetTask(self.TASK_GROUP_ID2, self.TaskId_Count, nTask +1);

end

Thế hàm check ngựa trên người ko xài chung được hả anh? em muốn check trên hành trang trong túi và thủ khố trên 1 cript luôn ấy

trieuvanhs
05-11-17, 01:28 PM
Được chứ. Bạn viết đúng là dùng được hết.

Hollister
05-11-17, 01:34 PM
Được chứ. Bạn viết đúng là dùng được hết.

em thử nhưng vẫn bị lỗi anh à. Em ko biết nó sai ở chỗ nào. cript anh em thử nhưng vẫn ko dc

trieuvanhs
05-11-17, 01:36 PM
Thế hàm check ngựa trên người ko xài chung được hả anh? em muốn check trên hành trang trong túi và thủ khố trên 1 cript luôn ấy

Bạn check ngựa mà lại add huyền tinh là sao :))
Hay bạn muốn giấu cái gì đó.
Bạn check túi đồ, thủ khố, mang trên người vậy người ta bán ngựa vào shop mua vip sau đó mua lại ngựa thì sao =))
Muốn làm script gì thì nói cho mọi người nghe. Người chơi họ nhiều mánh khóe lắm nha bạn :))

Hollister
05-11-17, 02:06 PM
Bạn check ngựa mà lại add huyền tinh là sao :))
Hay bạn muốn giấu cái gì đó.
Bạn check túi đồ, thủ khố, mang trên người vậy người ta bán ngựa vào shop mua vip sau đó mua lại ngựa thì sao =))
Muốn làm script gì thì nói cho mọi người nghe. Người chơi họ nhiều mánh khóe lắm nha bạn :))

Dạ em muốn làm một cái đăng ký vip. Nếu như làm bình thường thì nó đang ký mãi thì ko dc nhưng em muốn cho nó check một vật phẩm trong túi và thủ khố thôi cũng dc. và cho em hỏi thêm là cái add item có thời hạn 30 ngày nhưng khóa em add như vậy có đúng ko ạ?


me.SetItemTimeout(me.AddItem(1,12,48,4).Bind(1), os.date("%Y/%m/%d/%H/%M/00", GetTime() + 3600 * 24 * 30));

thuyvu89
05-11-17, 02:27 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>

Hollister
05-11-17, 09:25 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>

dạ ví dụ mình đăng ký vip nhận được vật phẩm đó. rồi muốn đăng ký tiếp thì nó check vậy phẩm trong túi thì nó báo là vip vẫn còn hạn. khí nào vật phẩm đó mất thì nó mới được đăng ký vip tiếp ấy anh.

trieuvanhs
05-11-17, 10:38 PM
dạ ví dụ mình đăng ký vip nhận được vật phẩm đó. rồi muốn đăng ký tiếp thì nó check vậy phẩm trong túi thì nó báo là vip vẫn còn hạn. khí nào vật phẩm đó mất thì nó mới được đăng ký vip tiếp ấy anh.

Kiểu này là cho thuê đồ chứ đăng ký vip gì bạn.
Bạn cho thuê 1 tháng 30v đồng thì set thời gian cho item 30 ngày.

Hollister
05-11-17, 11:11 PM
Kiểu này là cho thuê đồ chứ đăng ký vip gì bạn.
Bạn cho thuê 1 tháng 30v đồng thì set thời gian cho item 30 ngày.

Nó giống vậy đó anh. Nhưng code em vẫn ko hoàn thành được vì phần check túi và và thủ khố bị lỗi.