Kết quả 1 đến 9 của 9
Chủ đề: Muốn hỏi về hàm SetTimer
-
12-06-12, 06:28 AM #1
- Ngày tham gia
- Jun 2006
- Đang ở
- Funabashi, Chiba, Japan
- Bài viết
- 544
- Thanks
- 410
- Thanked 300 Times in 82 Posts
Muốn hỏi về hàm SetTimer
Mình viết một cái sự kiện mình muốn là khi nhận vật đăng kí sự kiện đó thì mình set cho nó 1 cái task là tasktemp hoặc gì đó rồi sau đó đến đúng giờ server sẽ tự động move toàn bộ các nhận vật đã đăng ký và được settak vào trong một map định sẵn để tham gia sự kiện, sau 30 phút bắt đầu sự kiện thì kết thúc lúc này lại move toàn bộ những người ở trong cái map kia ra ngoài .... mình đang rối đoạn này ai chỉ mình xài hàm thời gian thế nào để làm được như vậy
Khách viếng thăm hãy cùng f-fantasy xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
12-06-12, 08:16 AM #2
- Ngày tham gia
- Apr 2008
- Bài viết
- 12,110
- Thanks
- 662
- Thanked 3,168 Times in 1,602 Posts
Ðề: Muốn hỏi về hàm SetTimer
Tui nghĩ là sẽ liên quan 2 hàm này !
SetTimer(Thời gian,thứ tự file trong TimerTask) ---thời gian tính bằng giây ví dụ : 60 giây = 60*18 ---Được khởi động bằng hàm function OnTimer()
StopTimer() ---Tắt hàm SetTimer() cho vào lúc mình muốn nó sẽ dừng lạiKhách viếng thăm hãy cùng thaihoa91 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến thaihoa91 vì bài viết này !
f-fantasy (12-06-12)
-
12-06-12, 08:50 AM #3
- Ngày tham gia
- Jun 2006
- Đang ở
- Funabashi, Chiba, Japan
- Bài viết
- 544
- Thanks
- 410
- Thanked 300 Times in 82 Posts
Ðề: Muốn hỏi về hàm SetTimer
Cái đó thì mình biết rồi chỉ có cái là thiết đặt thế nào để đến đúng giờ move tất cả những người đã đăng kí vào 1 map rồi hết giờ lại move hết tất cả những người trong map về ba lăng huyện....
Tiện thể Hòa biết hàm SetMissionV và SetGlbMissionV khác nhau giống nhau chỗ nào không vậy chỉ mình ...
Trong ý nghĩ của mình thì đại loại là thế này ... Khi nhận chọn dòng đăng kí mình SetTask (1 loại task nào đó có thể là SetMission hay SetTaskTemp hay SetTask không thôi mình đang bí lù chỗ này này) cho nhân vật một loại task rồi cho chạy 1 code lua bằng SetTimer sau khoảng thời gian còn lại để đăng kí sự kiện ví dụ 9h bắt đầu ng chơi đăng kí từ 8h55 vậy thời gian còn lại là (60-55) sau 5 phút bắt đầu chạy file đã được SetTimer .... nhưng bây giờ trong file SetTimer ấy mình sẽ phải viết thế nào để nó check toàn bộ những người đang online xem ông nào đã đăng ký đi sự kiện ... bình thường mình tương tác NPC thông qua các dòng hội thoại thì sẽ dùng GetTask để xem đã đủ điều kiện chưa còn đây chạy hàm SetTimer này thì có dùng GetTask được không nếu mình SetTask(1,1) cho nhân vật khi đăng kí thì đến 9h mình dùng
if GetTask(1) == 1 then
Thì nó có check tất các nhân vật có GetTask(1) là 1 không hay phải dùng loại task nào khác
Mà ai biết hàm làm sao đọc được các nhân vật trong 1 party ko ví dụ như mình có pt 3 nhân vật có name là NVA NVB NVC muốn khi nói chuyện với NPC nó hiện lên là pt của bạn gồm có NVA NVB NVC thì GetName lấy được tên của bản thân mình là NVA thôi còn các NVB và C làm sao để lấy được nhỉKhách viếng thăm hãy cùng f-fantasy xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
12-06-12, 10:12 AM #4
- Ngày tham gia
- May 2009
- Đang ở
- Nơi rất xa
- Bài viết
- 2,479
- Thanks
- 572
- Thanked 1,848 Times in 503 Posts
Ðề: Muốn hỏi về hàm SetTimer
Khách viếng thăm hãy cùng jxvietnam xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến jxvietnam vì bài viết này !
f-fantasy (12-06-12)
-
12-06-12, 04:31 PM #5
- Ngày tham gia
- Jun 2006
- Đang ở
- Funabashi, Chiba, Japan
- Bài viết
- 544
- Thanks
- 410
- Thanked 300 Times in 82 Posts
Ðề: Muốn hỏi về hàm SetTimer
Vậy check số người online trong một map thì làm thế nào vậy bạn ...
Hồi sáng buồn ngủ quá rồi k trụ được nữa nên ko test được mấy đoạn mã mình nghĩ vừa rồi ngồi test thì mình viết file đã được settimer như vầy
function OnTimer()StopTimer()
SayEx({"<color=yellow>Hinh bo dau<color>: Hien nay da co chuyen xe de dua nguoi toi huyen Ba Lang tieu tru son tac nguoi co muon di hay khong?",
"Ta dong y di ngay bay gio/okdi",
"Khong !Ta khong di/Exit"
})
end
function okdi()
if GetTaskTemp(16) == 1 then
NewWorld(37,1716,3373)
SetTimer(30*60*18,19)
SetTaskTemp(16,2)
SetFightState(1)
SetLogoutRV(1)
end
endLần sửa cuối bởi f-fantasy, ngày 12-06-12 lúc 04:40 PM.
Khách viếng thăm hãy cùng f-fantasy xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
12-06-12, 05:23 PM #6
Ðề: Muốn hỏi về hàm SetTimer
function SoLuongPlayerInMap(maps)
if maps == nil then return 0 end
sl = 0
for i = 1,500 do
PlayerIndex = i
w,x,y = GetWorldPos()
if (w == maps) then
sl = sl + 1
end
end
return sl
end
--- Chế độ gộp bài viết ---
dùng SetTimer đụng liên quan tới PlayerIndex, chỉ dùng Offline chơi vui , online sẽ động chạm , vì 1 playerindex out ra , sẽ có 1 player khác lấy số index đó . nhưng nếu dùng TaskTemp thì ok , nhớ Stoptimer nếu ko đúng taskComeback JXP
-
Các thành viên gởi lời cảm ơn đến KingMax vì bài viết này !
f-fantasy (12-06-12)
-
12-06-12, 10:43 PM #7
- Ngày tham gia
- May 2009
- Đang ở
- Nơi rất xa
- Bài viết
- 2,479
- Thanks
- 572
- Thanked 1,848 Times in 503 Posts
Ðề: Muốn hỏi về hàm SetTimer
Khách viếng thăm hãy cùng jxvietnam xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
12-06-12, 11:36 PM #8
- Ngày tham gia
- Jun 2006
- Đang ở
- Funabashi, Chiba, Japan
- Bài viết
- 544
- Thanks
- 410
- Thanked 300 Times in 82 Posts
Ðề: Muốn hỏi về hàm SetTimer
Ây dà server online thì ko nói mình mở ra khoảng chục anh em cùng dãy nhà trọ nhảy vào chém gió chém bão thôi mà vậy ko có cách nào đọc được tên các nhân vật trong 1 party hả mọi người. Mí bạn có ai có mở sv nào qua hamachi để nghịch ko cho mình vào chém học hỏi với
Khách viếng thăm hãy cùng f-fantasy xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
13-06-12, 06:00 AM #9
- Ngày tham gia
- Mar 2010
- Bài viết
- 430
- Thanks
- 30
- Thanked 182 Times in 81 Posts
Ðề: Muốn hỏi về hàm SetTimer
Bạn thử dùng mảng để store các nhân vật rồi dùng task để ktra và gọi ra. Mình có nhớ là 1 vài sv có chức năng lưu mảng do mấy đàn a tạo ra bạn kiếm thử rồi nghiên cứu thử xem.
Khách viếng thăm hãy cùng hoivegame xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến hoivegame vì bài viết này !
f-fantasy (19-06-13)
Các Chủ đề tương tự
-
[JX] Rắc rối với hàm SetTimer
Bởi banynavy trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 2Bài viết cuối: 05-06-12, 01:54 PM -
[JX] Hỏi về hàm SetTimer ?
Bởi phamngochai2 trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 1Bài viết cuối: 17-01-12, 09:41 AM -
Nghiên cứu,tìm hiểu hàm SetTimer
Bởi hongtu1 trong diễn đàn Guides - Kho Lưu trữTrả lời: 20Bài viết cuối: 01-03-09, 08:49 AM