[JX] Hỏi về cách reset task sau 1 ngày trong Linux
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 6 của 6
  1. #1
    Thành Viên royce2k2's Avatar
    Ngày tham gia
    Aug 2014
    Bài viết
    148
    Thanks
    45
    Thanked 11 Times in 11 Posts

    Hỏi về cách reset task sau 1 ngày trong Linux

    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.
    Khách viếng thăm hãy cùng royce2k2 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,008 Times in 1,889 Posts

    Ðề: Hỏi về cách reset task sau 1 ngày trong Linux

    Code:
    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
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. Các thành viên gởi lời cảm ơn đến vipbk vì bài viết này !

    royce2k2 (12-10-14)

  4. #3
    Thành Viên royce2k2's Avatar
    Ngày tham gia
    Aug 2014
    Bài viết
    148
    Thanks
    45
    Thanked 11 Times in 11 Posts

    Ðề: Hỏi về cách reset task sau 1 ngày trong Linux

    Trích dẫn Gửi bởi vipbk [Only registered and activated users can see links. ]
    Code:
    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 ?
    Khách viếng thăm hãy cùng royce2k2 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,008 Times in 1,889 Posts

    Ðề: Hỏi về cách reset task sau 1 ngày trong Linux

    Cho vào script của bánh, cùng function với lệnh SetTask sau khi sử dụng 1 cái
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #5
    Thành Viên
    Ngày tham gia
    Dec 2011
    Bài viết
    7
    Thanks
    8
    Thanked 0 Times in 0 Posts

    Ðề: Hỏi về cách reset task sau 1 ngày trong Linux

    Trích dẫn Gửi bởi vipbk [Only registered and activated users can see links. ]
    Code:
    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
    Khách viếng thăm hãy cùng nhatphat xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #6
    Vi phạm quy định
    Ngày tham gia
    Apr 2013
    Bài viết
    1,237
    Thanks
    315
    Thanked 500 Times in 292 Posts

    Ðề: Hỏi về cách reset task sau 1 ngày trong Linux

    Trích dẫn Gửi bởi nhatphat [Only registered and activated users can see links. ]
    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
    Khách viếng thăm hãy cùng bthhhz xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

Các Chủ đề tương tự

  1. [KT] [Hướng Dẫn] Sử Dụng Task Chung trong globaltaskdef.lua
    Bởi satthupro95 trong diễn đàn Releases
    Trả lời: 4
    Bài viết cuối: 14-09-18, 07:42 PM
  2. [KT] Gọi NPC trong task event
    Bởi tuantep trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 30-09-14, 06:18 PM
  3. [KT] Anh em chỉ giúp task lưu lần reset
    Bởi thuannd203 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 12-07-13, 02:38 PM
  4. [KT] Xếp hạng chuyển sinh hoặc Task bất kỳ trong game ?
    Bởi jxonline2 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 4
    Bài viết cuối: 10-12-12, 01:08 AM
  5. [JX] Hỏi cách làm Task nhìu hơn trong source!
    Bởi tuan20083000 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 06-12-12, 10:12 AM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 02:03 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.