PDA

View Full Version : [JX] nhờ mấy bác hướng dẫn giùm cái timeserver !



dmt998
14-03-13, 04:01 PM
-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? :-s:-s:-s:-s:-s

DarkOfTheMoon
14-03-13, 09:53 PM
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à:

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.

dmt998
15-03-13, 11:30 AM
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à:

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

DarkOfTheMoon
15-03-13, 01:17 PM
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:

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.

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.

dmt998
15-03-13, 07:23 PM
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:

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.

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...!:D 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ọ >:P

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