PDA

View Full Version : [JX] Hỏi về cách reset task sau 1 ngày trong Linux



royce2k2
12-10-14, 05:12 PM
Chào các bạn, hôm nay mình có thắc mắc mong dc giải đáp.
Mình đang viết 1 cái script như sau : 1 ngày chỉ ăn dc 50 bánh kinh nghiệm. Mỗi lần ăn 1 bánh nó sẽ tự SetTask(bkn,GetTask(bkn) + 1) . Đến khi cái GetTask(bkn) = 50 nó sẽ ko cho ăn nữa .
Mình viết tới đó thì ok , nhưng gặp 1 vấn đề là ko biết viết hàm như thế nào để qua ngày mới sever nó tự settask(bkn,0) để có thể ăn tiếp 50 cái vào ngày hôm sau ?
Vậy mong mọi người giúp đỡ chỗ này, nếu dc thì mong các bạn viết cụ thể 1 tí (vì mình cũng mới mò mẫm)
Cảm ơn mọi người.

vipbk
12-10-14, 06:32 PM
local nDate = tonumber(GetLocalDate("%Y%m%d"))
if ( GetTask(TASK_DAY) ~= nDate ) then
SetTask(TASK_DAY, nDate)
SetTask(TASK_COUNT, 0);
end

Khai báo 2 task: TASK_DAY là task lưu ngày, TASK_COUNT là task lưu số lần ăn mỗi ngày
Sang ngày mới tức là biểu thức điều kiện đúng: TASK_DAY được set thành ngày mới và TASK_COUNT được set thành 0

royce2k2
12-10-14, 07:09 PM
local nDate = tonumber(GetLocalDate("%Y%m%d"))
if ( GetTask(TASK_DAY) ~= nDate ) then
SetTask(TASK_DAY, nDate)
SetTask(TASK_COUNT, 0);
end

Khai báo 2 task: TASK_DAY là task lưu ngày, TASK_COUNT là task lưu số lần ăn mỗi ngày
Sang ngày mới tức là biểu thức điều kiện đúng: TASK_DAY được set thành ngày mới và TASK_COUNT được set thành 0

Cảm ơn mod , mà khai báo cái này thẳng vào script của bánh kinh nghiệm hay khai báo vào file khác như tasklist.lua chẳng hạn ?

vipbk
12-10-14, 07:26 PM
Cho vào script của bánh, cùng function với lệnh SetTask sau khi sử dụng 1 cái

nhatphat
12-10-14, 09:20 PM
local nDate = tonumber(GetLocalDate("%Y%m%d"))
if ( GetTask(TASK_DAY) ~= nDate ) then
SetTask(TASK_DAY, nDate)
SetTask(TASK_COUNT, 0);
end

Khai báo 2 task: TASK_DAY là task lưu ngày, TASK_COUNT là task lưu số lần ăn mỗi ngày
Sang ngày mới tức là biểu thức điều kiện đúng: TASK_DAY được set thành ngày mới và TASK_COUNT được set thành 0


mình muốn reset giữa ngày(12h trưa) thì sao bạn :(

bthhhz
12-10-14, 09:33 PM
mình muốn reset giữa ngày(12h trưa) thì sao bạn :(

làm khó người ta thế !!
Theo được biết thì cũng làm như 1 cái thông báo goden vậy ko biết dc ko nữa :(