[JX] Muốn hỏi về hàm SetTimer
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 9 của 9
  1. #1
    Thành Viên
    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é!

  2. #2
    Super Moderator thaihoa91's Avatar
    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ại
    Khách viếng thăm hãy cùng thaihoa91 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 thaihoa91 vì bài viết này !

    f-fantasy (12-06-12)

  4. #3
    Thành Viên
    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é!

  5. #4
    Moderator
    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

    Trích dẫn Gửi bởi f-fantasy [Only registered and activated users can see links. ]
    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ỉ
    dùng đoạn code này là đc

    for i=1,200 do
    PlayerIndex = i
    if GetTask(task) == 1 then
    Msg2Player("Ban du dieu kien tham gia !")
    end
    Khách viếng thăm hãy cùng jxvietnam xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. 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)

  7. #5
    Thành Viên
    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
    end
    Khi đăng kí mình set cho nhân vật tasktemp 16 bằng 1 và khi cái file này nó chạy thì cứ nhân vật nào được task 16 bằng 1 nó sẽ hiện lên cái bảng hỏi han như vầy mình đã onlnine thử cả 3 char check 1 con đăng ký 2 con ko rồi 2 con đăng ký 1 con ko rồi cả 3 đăng ký thì thấy nó đều hoạt động tốt đúng giờ là nhân vật nào đã có TaskTemp 16 bằng 1 nó đều hiện lên cái bảng hỏi xem có đi hay không
    Lầ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é!

  8. #6
    Thành Viên Tâm Huyết KingMax's Avatar
    Ngày tham gia
    Dec 2010
    Bài viết
    642
    Thanks
    143
    Thanked 321 Times in 125 Posts

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

    Trích dẫn Gửi bởi f-fantasy [Only registered and activated users can see links. ]
    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


    Khi đăng kí mình set cho nhân vật tasktemp 16 bằng 1 và khi cái file này nó chạy thì cứ nhân vật nào được task 16 bằng 1 nó sẽ hiện lên cái bảng hỏi han như vầy mình đã onlnine thử cả 3 char check 1 con đăng ký 2 con ko rồi 2 con đăng ký 1 con ko rồi cả 3 đăng ký thì thấy nó đều hoạt động tốt đúng giờ là nhân vật nào đã có TaskTemp 16 bằng 1 nó đều hiện lên cái bảng hỏi xem có đi hay không
    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 task
    Comeback JXP

  9. 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)

  10. #7
    Moderator
    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

    Trích dẫn Gửi bởi NhoxYeuNhac92 [Only registered and activated users can see links. ]
    Làm cách này có mà chết . giả sử có 10000 member tham gia. thì nó phải chạy 10000 vòng lặp ===> Dis GameServer
    nhưng mà muốn check tất cả nhân vật mà ko kích vào npc thì chỉ còn cách đó

    10000 member, server nào khủng thế
    Khách viếng thăm hãy cùng jxvietnam xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #8
    Thành Viên
    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é!

  12. #9
    Thành Viên
    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é!

  13. 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ự

  1. [JX] Rắc rối với hàm SetTimer
    Bởi banynavy trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 05-06-12, 01:54 PM
  2. [JX] Hỏi về hàm SetTimer ?
    Bởi phamngochai2 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 17-01-12, 09:41 AM
  3. 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: 20
    Bài viết cuối: 01-03-09, 08:49 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à 06:53 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ệ.