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.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.