PDA

View Full Version : [KT] Hỏi code nhận thưởng tại NPC check theo giờ



lctung2015
20-03-15, 07:01 PM
Bác nào có code, nhận thưởng ở NPC theo quy định giờ theo ngày k?, ví dụ: Nhận thưởng lúc 8h00 rồi tới 20h00 mới cho nhận thưởng tiếp, và qua ngày khác thì nhận lại bt, em dev nhận thưởng ngày sang mà k đc, ai code sẵng hoặc viết đc code như trên cho em xin với, em tks trước

anhnhianh
20-03-15, 07:34 PM
mình thì chỉ góp ý cái hàm check giờ :D còn bạn muốn biến tấu nó ntn thì bạn biến tấu :)

if ((nCurTime >= 1030) and (nCurTime <= 1130)) then
thích gì làm đó :))
end

vào cuối cùng là tks. đc chứ ;))

namk020
20-03-15, 07:59 PM
mình thì chỉ góp ý cái hàm check giờ :D còn bạn muốn biến tấu nó ntn thì bạn biến tấu :)

if ((nCurTime >= 1030) and (nCurTime <= 1130)) then
thích gì làm đó :))
end

vào cuối cùng là tks. đc chứ ;))

người ta là member đưa dòng đó lên không hướng dẫn add post lên để ngắm ah

anhnhianh
20-03-15, 08:11 PM
người ta là member đưa dòng đó lên không hướng dẫn add post lên để ngắm ah

<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>

ookurooo
20-03-15, 08:31 PM
nCurtime là gì bạn

cái số 1030 1130 là gì

__Jie__
20-03-15, 09:02 PM
function tbNpc:OnDialog()
local szMsg = "Nhan Thuong Online Theo Gio Theo Ngay";
local tbOpt = {}
local nCurTime = tonumber(os.date("%H%M", nTime))
if nCurTime >= 0800 and nCurTime < 0900 then -- thoi gian nhan thuong tu 8 h den 9h
table.insert(tbOpt, {"Nhận Thưởng Online",self.NhanThuongOnline,self});
else
table.insert(tbOpt, {"<color=gray>Nhận Thưởng Online<color>});
end
Dialog:Say(szMsg, tbOpt)
end
function tbNpc:NhanThuongOnline()
-- khai bao task 7000 trong player/task_def.txt
local nDate = tonumber(GetLocalDate("%Y%m%d"));
local nCount = me.GetTask(7000,1);
if me.GetTask(7000, 2) < nDate then --- kiem tra task ngay truoc so voi ngay hien tai
me.SetTask(7000, 2, nDate);
me.SetTask(7000, 1, 0);-- rs lai task nhan thuong
end
if nCount > 0 then
Dialog:Say("Mai hãy quay lai nhận tiếp nhé", tbOpt)
return 0
end
me.AddItem(18,1,1,1); -- muon add gi thi add
me.SetTask(7000,1,nCount + 1);-- diem so lan nhan thuong
end
dành cho ai chưa biết

lctung2015
20-03-15, 10:32 PM
tks các bạn nhé, để mình thử xem.

lctung2015
21-03-15, 02:33 PM
đã thành công rồi, nhưng làm sao thêm code check nhận theo quy định giờ vậy các bạc, ví dụ theo bác jie thì 8h00 đến 9h00 nhận đc phần thưởng, rồi phải 3h sau mới cho nhận tiếp 1 lần nữa thì phải thêm như thế nào???

lufrev
21-03-15, 07:23 PM
đã thành công rồi, nhưng làm sao thêm code check nhận theo quy định giờ vậy các bạc, ví dụ theo bác jie thì 8h00 đến 9h00 nhận đc phần thưởng, rồi phải 3h sau mới cho nhận tiếp 1 lần nữa thì phải thêm như thế nào???
Theo mình nghĩ bạn nên đọc ở các tut hướng dẫn về nhận thưởng theo ngày như: <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>
Khá trực quan sinh động đó!

__Jie__
22-03-15, 08:29 AM
<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>
if (nCurTime >= 0800 and nCurTime < 0900) or (nCurTime >= 1000 and nCurTime < 1200) then
end