[JX] nhờ mấy bác hướng dẫn giùm cái timeserver !
Hello & Welcome to our community. Is this your first visit? Đăng Ký
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 5 của 5
  1. #1
    Thành Viên
    Ngày tham gia
    Jan 2013
    Bài viết
    254
    Thanks
    334
    Thanked 81 Times in 17 Posts

    nhờ mấy bác hướng dẫn giùm cái timeserver !

    -Chào mấy pro! mình lập topic này mong mấy bác hướng dẫn giúp mình cái vụ timeserver.
    Ví dụ mình có 1 cái event có Tank là 1.
    Mình muốn cứ 11h thứ 7 là cái Tank(1) đó bật lên!
    vậy mình phải làm ntn vậy mấy bác?
    Khách viếng thăm hãy cùng dmt998 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên
    Ngày tham gia
    Feb 2012
    Bài viết
    45
    Thanks
    0
    Thanked 38 Times in 15 Posts

    Ðề: nhờ mấy bác hướng dẫn giùm cái timeserver !

    Bạn dùng mission cho cả server ấy, rồi gán nó vào timerserver.lua của server. Đại loại là:
    Code:
    nDate = tonumber(date("%b"))  ---cai nay dung de lay ten ngay cua ngay do. 
    nTimeNow = tonumber(date("%H"))
    nDateEventOn = Sat -- thu 7
    nTimeOn = 11
    
    if nDate == nDateEventOn then --ktra ngay
    	if nTimeNow  == nTimeOn then -- ktra thoi gian
    		SetGlbMissionV(1,1) ----mo task cho ca server
    		---cho 1 cau thong bao..
    	else
    		return 0
    	end
    else
    	return 0 
    end
    ví dụ đó còn lại bạn viết ở code event và thêm vào cái timerserver.lua thôi. Hy vọng help.
    Khách viếng thăm hãy cùng DarkOfTheMoon xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #3
    Thành Viên
    Ngày tham gia
    Jan 2013
    Bài viết
    254
    Thanks
    334
    Thanked 81 Times in 17 Posts

    Ðề: nhờ mấy bác hướng dẫn giùm cái timeserver !

    Trích dẫn Gửi bởi DarkOfTheMoon [Only registered and activated users can see links. ]
    Bạn dùng mission cho cả server ấy, rồi gán nó vào timerserver.lua của server. Đại loại là:
    Code:
    nDate = tonumber(date("%b"))  ---cai nay dung de lay ten ngay cua ngay do. 
    nTimeNow = tonumber(date("%H"))
    nDateEventOn = Sat -- thu 7
    nTimeOn = 11
    
    if nDate == nDateEventOn then --ktra ngay
    	if nTimeNow  == nTimeOn then -- ktra thoi gian
    		SetGlbMissionV(1,1) ----mo task cho ca server
    		---cho 1 cau thong bao..
    	else
    		return 0
    	end
    else
    	return 0 
    end
    ví dụ đó còn lại bạn viết ở code event và thêm vào cái timerserver.lua thôi. Hy vọng help.
    Bạn có thể hướng dẫn kỹ hơn tí ko
    Khách viếng thăm hãy cùng dmt998 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #4
    Thành Viên
    Ngày tham gia
    Feb 2012
    Bài viết
    45
    Thanks
    0
    Thanked 38 Times in 15 Posts

    Ðề: nhờ mấy bác hướng dẫn giùm cái timeserver !

    Hướng dẫn kỹ hả. Ok, mình ko biết bạn sẽ viết event gì nhưng sẽ như vầy:
    1. Hàm chính của event:
    Code:
    main = function()
    IDMissionEvent = 1 ---thay doi id task cho phu hop voi server
    if GetGlbMissionV(IDMissionEvent) == 1 then 
    	event() ----chay ham event cua ban
    else
    	Talk(1,"","Event chi dien ra vao ngay thu 7 vao luc 11 gio. Su kien se dien ra 2h.")
    end
    end
    2. Hàm timer để thông báo đúng ngày thứ 7 sẽ set thời gian event diễn ra hay được mở, và set thời gian kết thúc event.
    Code:
    function OnTimer()
    nDate = tonumber(date("%b"))  ---cai nay dung de lay ten ngay cua ngay do. 
    nTimeNow = tonumber(date("%H"))
    nDateEventOn = Sat -- thu 7
    nTimeOn = 11 ---co the thay doi gio
    nTimeEndEvent = nTimeOn + 2  -----vi du ket thuc la 2h sau khi event bat dau, co the thay doi so gio ket thuc event
    IDMissionEvent = 1 ---thay doi so id neu ban muon
    
    if nDate == nDateEventOn then --ktra ngay
    	if nTimeNow  == nTimeOn then -- ktra thoi gian de mo event
    		SetGlbMissionV(IDMissionEvent,1) ----mo task cho ca server
    		AddGlobalNews("Su kien event da dien ra, hay nhanh chong toi le quan de tham gia.")
    	
    	elseif nTimeNow  > nTimeEndEvent and GetGlbMissionV(IDMissionEvent) == 1 then  ---ket thuc event
    		SetGlbMissionV(IDMissionEvent,0) ---dong task lai sau 2h 
    		AddGlobalNews("Su kien event gi gi gi do da ket thuc")
    	else
    		return 0
    	end
    else
    	return 0 
    end
    
    end
    Đại khái cái event bạn viết nó có hướng đi như vậy, còn muốn như thế nào thì bạn suy nghĩ và code thêm thôi.
    Khách viếng thăm hãy cùng DarkOfTheMoon xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    dmt998 (15-03-13)

  6. #5
    Thành Viên
    Ngày tham gia
    Jan 2013
    Bài viết
    254
    Thanks
    334
    Thanked 81 Times in 17 Posts

    Ðề: nhờ mấy bác hướng dẫn giùm cái timeserver !

    Trích dẫn Gửi bởi DarkOfTheMoon [Only registered and activated users can see links. ]
    Hướng dẫn kỹ hả. Ok, mình ko biết bạn sẽ viết event gì nhưng sẽ như vầy:
    1. Hàm chính của event:
    Code:
    main = function()
    IDMissionEvent = 1 ---thay doi id task cho phu hop voi server
    if GetGlbMissionV(IDMissionEvent) == 1 then 
    	event() ----chay ham event cua ban
    else
    	Talk(1,"","Event chi dien ra vao ngay thu 7 vao luc 11 gio. Su kien se dien ra 2h.")
    end
    end
    2. Hàm timer để thông báo đúng ngày thứ 7 sẽ set thời gian event diễn ra hay được mở, và set thời gian kết thúc event.
    Code:
    function OnTimer()
    nDate = tonumber(date("%b"))  ---cai nay dung de lay ten ngay cua ngay do. 
    nTimeNow = tonumber(date("%H"))
    nDateEventOn = Sat -- thu 7
    nTimeOn = 11 ---co the thay doi gio
    nTimeEndEvent = nTimeOn + 2  -----vi du ket thuc la 2h sau khi event bat dau, co the thay doi so gio ket thuc event
    IDMissionEvent = 1 ---thay doi so id neu ban muon
    
    if nDate == nDateEventOn then --ktra ngay
    	if nTimeNow  == nTimeOn then -- ktra thoi gian de mo event
    		SetGlbMissionV(IDMissionEvent,1) ----mo task cho ca server
    		AddGlobalNews("Su kien event da dien ra, hay nhanh chong toi le quan de tham gia.")
    	
    	elseif nTimeNow  > nTimeEndEvent and GetGlbMissionV(IDMissionEvent) == 1 then  ---ket thuc event
    		SetGlbMissionV(IDMissionEvent,0) ---dong task lai sau 2h 
    		AddGlobalNews("Su kien event gi gi gi do da ket thuc")
    	else
    		return 0
    	end
    else
    	return 0 
    end
    
    end
    Đại khái cái event bạn viết nó có hướng đi như vậy, còn muốn như thế nào thì bạn suy nghĩ và code thêm thôi.
    Quá kỹ luôn! Mình mà thank bạn đc 100 lần thì mình cũng ráng ngồi mà Thank...! Bạn nhiệt tình thật ko giống như 1 số người mới chỉ 1 xíu mà kiu mình là gà này gà nọ

    --- Chế độ gộp bài viết ---

    Bác muốn tui thank 100 lần thì cứ chém gió đi ! tui ngồi thanks comment của bác
    Khách viếng thăm hãy cùng dmt998 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

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

  1. [JX] Vấn đề về timeserver của sv nhoxyeunhax92
    Bởi lamthuyhien18 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 14-10-12, 01:43 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à 09:43 AM.
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ệ.