Nghiên cứu,tìm hiểu hàm SetTimer
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 3 1 2 3 CuốiCuối
Kết quả 1 đến 10 của 21
  1. #1
    Thành Viên hongtu1's Avatar
    Ngày tham gia
    Oct 2008
    Bài viết
    663
    Thanks
    63
    Thanked 173 Times in 62 Posts

    Nghiên cứu,tìm hiểu hàm SetTimer

    mình thấy trên 4rum chưa thấy nói đến hàm này, nay trình một chút thông tin vừa mới tìm hiểu được về hàm SetTimer, nếu pro nào biết rồi đừng cười chê nha.

    Khi mình viết nhiệm vụ Liên kết võ lâm cho server,đọc trong HD làm nv thì thấy rằng nv này có thể làm lại sau 24h.Đây là một bế tắc,mình đã tìm hiểu và biết dược rằng nv ở đây cần SD hàm SetTiner.Sau đây là cấu trúc:

    SetTimer(time,idTimeTask);

    ở đây- time là TGian thực hiện hàm được tính như sau:số giây *18
    - idTimeTask là số id khai báo trong file TimeTask.txt ở Settings.
    -vd mình viết nv LKVL,sau khi trả nv mình thêm hàm như sau:

    Talk(1,"","Tot lam! Nuoc <color=yellow>Tong<color> cua chung ta se co co hoi de danh duoi bon giac <color=red>Kim<color>.")
    SetTask(20,2)
    SetTimer(540,1) ---- nv co the lam lai sau 5 phut---
    Talk(1,"phanthuong","<color=yellow>Doc Co Kiem<color>: Day la phan thuong cua nguoi:")


    -trong file TimeTask.txt ở Settings mình khai báo như sau:

    TASK SCRIPT
    1 \script\nv_lkvl\lkvl_ontime.lua


    -trong file lkvl_ontime.luascript mình khai báo như sau:

    --tinh tg lam nv LKVL---
    function OnTimer()
    StopTimer()
    Msg2Player("Gio Nguoi co the lam lai nhiem vu Lien Ket Vo Lam");
    SetTask(20, 0); --set ve 0,làm lai nv---

    end;

    -Lúc đó khi trả nv thì hàm SetTimer,file lkvl_ontime.lua sẽ thực thi và khi hết TG sẽ thông báo cho người chơi qua file lkvl_ontime.lua
    -Như vậy nhờ vào hàm SetTimer mà ta có thể viết một số nv cho sát với Onlline như nv ký danh của Thiên Vương(cân phải chờ sao 1h mới nấu xong rượu Bồng Lai Xuân)

    -Những ai chưa hiểu có thể Down hệ thông nv Liên kết võ lâm này của mình về tham khảo nhé:

    link:http://s19.galaxyz.net/data/78494a4a484a4b4c/nv_lkvl.rar.glx

    -đây là một chút hiểu biết của mình,nếu pro nào biết hơn thì pm nha.
    Khách viếng thăm hãy cùng hongtu1 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên thachlong78's Avatar
    Ngày tham gia
    Dec 2008
    Bài viết
    587
    Thanks
    2
    Thanked 271 Times in 70 Posts

    Ðề: Nghiên cứu,tìm hiểu hàm SetTimer

    Lệnh SetTimer(x*18,y)
    Có thể hiểu là sau khi kích hoạt lệnh x giây thì sẽ thự hiện lệnh có đường dẫn là file thứ y trong tỉmetask (file này ở setting nhé).Và sẽ liên tục lặp lại như vậy, có nghĩa là lại sau y giây nữa lại thực hiện lại lệnh đó tiếp.Muốn dừng lại bạn phải dùng lệnh
    StopTime()
    là được, cho lệnh vào file lua có đường dẫn vừa khai báo là nó thỉ thực hiện 1 lần rồi dừng lại, còn muốn chỉnh bao nhiêu lần thì thêm mấy cái lệnh SetTask, GetTask.
    Bạn có thể ứng dụng vào làm x2 khi đánh quái khá đơn giản chỉ cần lệnh SetTimer cho và SetTask, GetTask là được.
    Cám ơn bạn nhé lệnh này khi xem mấy file TQ mình cũng đoán được như vậy có bạn nói mình mới dám khẳng định, tí nữa viết cái x2 kinh nghiệm đánh quái.





    Khách viếng thăm hãy cùng thachlong78 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #3
    Thành Viên tranminhdo's Avatar
    Ngày tham gia
    Jun 2008
    Bài viết
    193
    Thanks
    80
    Thanked 620 Times in 59 Posts

    Ðề: Nghiên cứu,tìm hiểu hàm SetTimer

    nghiên cứu thêm mấy hàm liên quan đến thời gian của Mission nữa cho đủ bộ!!!!
    Khách viếng thăm hãy cùng tranminhdo xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #4
    Thành Viên hongtu1's Avatar
    Ngày tham gia
    Oct 2008
    Bài viết
    663
    Thanks
    63
    Thanked 173 Times in 62 Posts

    Ðề: Nghiên cứu,tìm hiểu hàm SetTimer

    Trích dẫn Gửi bởi thachlong78 [Only registered and activated users can see links. ]
    Lệnh SetTimer(x*18,y)
    Có thể hiểu là sau khi kích hoạt lệnh x giây thì sẽ thự hiện lệnh có đường dẫn là file thứ y trong tỉmetask (file này ở setting nhé).Và sẽ liên tục lặp lại như vậy, có nghĩa là lại sau y giây nữa lại thực hiện lại lệnh đó tiếp.Muốn dừng lại bạn phải dùng lệnh
    StopTime()
    là được, cho lệnh vào file lua có đường dẫn vừa khai báo là nó thỉ thực hiện 1 lần rồi dừng lại, còn muốn chỉnh bao nhiêu lần thì thêm mấy cái lệnh SetTask, GetTask.
    Bạn có thể ứng dụng vào làm x2 khi đánh quái khá đơn giản chỉ cần lệnh SetTimer cho và SetTask, GetTask là được.
    Cám ơn bạn nhé lệnh này khi xem mấy file TQ mình cũng đoán được như vậy có bạn nói mình mới dám khẳng định, tí nữa viết cái x2 kinh nghiệm đánh quái.




    thank bạn vù đã góp ý nha.Tớ thấy cậu nói về x2 kinh nghiệm cũng hay hay về viết thử xem
    Khách viếng thăm hãy cùng hongtu1 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #5
    [S]-[A]-[N]-[G] sangpronhat's Avatar
    Ngày tham gia
    Apr 2008
    Đang ở
    HCM
    Bài viết
    546
    Thanks
    9
    Thanked 82 Times in 27 Posts

    Ðề: Nghiên cứu,tìm hiểu hàm SetTimer

    Trích dẫn Gửi bởi thachlong78 [Only registered and activated users can see links. ]
    Lệnh SetTimer(x*18,y)
    Có thể hiểu là sau khi kích hoạt lệnh x giây thì sẽ thự hiện lệnh có đường dẫn là file thứ y trong tỉmetask (file này ở setting nhé).Và sẽ liên tục lặp lại như vậy, có nghĩa là lại sau y giây nữa lại thực hiện lại lệnh đó tiếp.Muốn dừng lại bạn phải dùng lệnh
    StopTime()
    là được, cho lệnh vào file lua có đường dẫn vừa khai báo là nó thỉ thực hiện 1 lần rồi dừng lại, còn muốn chỉnh bao nhiêu lần thì thêm mấy cái lệnh SetTask, GetTask.
    Bạn có thể ứng dụng vào làm x2 khi đánh quái khá đơn giản chỉ cần lệnh SetTimer cho và SetTask, GetTask là được.
    Cám ơn bạn nhé lệnh này khi xem mấy file TQ mình cũng đoán được như vậy có bạn nói mình mới dám khẳng định, tí nữa viết cái x2 kinh nghiệm đánh quái.


    Về cái x2 kinh nghiệm xin nói thế này
    Nếu như ta muốn khi đánh quái mà kinh nghiệm đánh nhận đuợc x2 thì đây là vấn đề nan giải tôi vẫn chưa tìm ra
    Còn nếu vào 1 khoản thời gian nào đó add exp x2 và lấy exp hiện tại nhân hai
    thì tôi có thể làm được không biết THANHLONG làm theo kiểu nào
    sằn đây nói thêm vài hàm mission đã có rồi cho anh em biết
    OpenMission(misionID)
    StartMissionTimer(id mission,id TimerTask,thoigian)
    2 hàm này cũng liên quan đến thời gian
    missionID : nằm trong settings\task\mission.txt
    timertask : chắc ai cũng biết
    thời gian: giêy*18
    Thực chất nếu không muốn ngồi nhân dài dòng làm như sau
    nếu là phút
    ta theo cấu trúc: phut*60*18
    theo giờ: gio*60*60*18
    Thế thui AI biết rùi đừng chê
    Còn nữa nếu là nhân đôi exp trong 1 khoản thời gian nào tui làm như sau:

    file khoidong.lua
    function main()
    SetTimer(5*60*18,2);
    end;
    --File trong timertask.txt là 2 \script\start.lua
    file thoi gian
    function OnTimer()
    if gettask(TK_T) < 10 then
    t = GetEXP()
    AddOwnExp(t*2)
    SetTask(TK_T,GEtTask(TK_T)+1)
    else
    StopTimer()
    SetTask(TK_T,0)
    end
    end;
    --thế thui
    ah` xin nói thêm nếu dùng hàm StartMissionTimer()
    thì GS sẽ hiện dòng timer link
    test thử rùi biết
    Soure game mobile full Unity3d mới nhất cập nhật liên tục
    Có share 1 số source free cho anh em học tập
    Click ngay
    [Only registered and activated users can see links. ]

  6. #6
    Thành Viên thachlong78's Avatar
    Ngày tham gia
    Dec 2008
    Bài viết
    587
    Thanks
    2
    Thanked 271 Times in 70 Posts

    Ðề: Nghiên cứu,tìm hiểu hàm SetTimer

    Làm x4 fx khá đơn giản(mình làm x4 nhé)
    Lệnh thế này:
    SetTask(221,3) --nếu x4 tì set là 3, còn x2 set là 1.
    SetTimer(30*60*18,14)
    Msg2Player("Ban nhan duoc 30 phut x 4 kinh nghiem danh quai")
    Sau dó đường dẫn spit ở file thứ 14 trong timetask
    script\assexp\x4kinhnghiem.lua
    Trong file đó lệnh thế này

    function OnTimer()
    StopTimer()
    Msg2Player("Ban da het thoi gian x 4 kinh nghiem danh quai")
    SetTask(221,0)
    end;

    Sau đó vào file KN của tường loại quái ở script\assexp, ở đó có các file kn vủa quái từ cấp 80 trở lên còn cấp nhỏ hơn mình không làm vì mất thêm TG mà chẳng bao giờ dùng đến:
    Chỉnh như sau:
    knx = GetTask(221) + 1
    AddOwnExp(knx*600000)
    Phải +1 vì thời điểm bình thường là x1 kn mà GetTask(221) mặc định bình thườn là 0.
    Nói chung bạn có thể add đủ thứ vào quái các loại.sau 3 tháng trời học làm sever mình rút ra 1 điều lệnh tuy không đến mức khó lắm nhưng những kinh nghiệm về từng phần của sever mới là thứ khó.Vì vậy ai có những kinh nghiệm về những phần gì ở sever pót lên cho mọi người nhé.
    Mà nhân tiện cho mình hỏi
    GetTask(TK_T) hay bất cứ chữ gì cũng được không cần giá trị quy ra số hả bạn. Mình làm sever luôn sợ sẽ trùng mã với cái gì đó và có tất cả hơn 250 số thôi.
    Mà bạn có biết gì về map không, mình muốn nhân cái map đáu trường thành nhiều map giống nhau, để viết liên đấu mới nhưng không biết cách.Biết chỉ dùm nhé ,thank trước.
    Khách viếng thăm hãy cùng thachlong78 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #7
    Thành Viên hongtu1's Avatar
    Ngày tham gia
    Oct 2008
    Bài viết
    663
    Thanks
    63
    Thanked 173 Times in 62 Posts

    Ðề: Nghiên cứu,tìm hiểu hàm SetTimer

    À cho mình hỏi lun cái vụ cưới hỏi ở chõ nguyet lao làm kiểu gì mà khi tổ chức đám cuori có đủ đk rồi mà vẫn ko dc vậy
    Khách viếng thăm hãy cùng hongtu1 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #8
    Thành Viên hongtu1's Avatar
    Ngày tham gia
    Oct 2008
    Bài viết
    663
    Thanks
    63
    Thanked 173 Times in 62 Posts

    Ðề: Nghiên cứu,tìm hiểu hàm SetTimer

    Trích dẫn Gửi bởi thachlong78 [Only registered and activated users can see links. ]
    Làm x4 fx khá đơn giản(mình làm x4 nhé)
    Lệnh thế này:
    SetTask(221,3) --nếu x4 tì set là 3, còn x2 set là 1.
    SetTimer(30*60*18,14)
    Msg2Player("Ban nhan duoc 30 phut x 4 kinh nghiem danh quai")
    Sau dó đường dẫn spit ở file thứ 14 trong timetask
    script\assexp\x4kinhnghiem.lua
    Trong file đó lệnh thế này

    function OnTimer()
    StopTimer()
    Msg2Player("Ban da het thoi gian x 4 kinh nghiem danh quai")
    SetTask(221,0)
    end;

    Sau đó vào file KN của tường loại quái ở script\assexp, ở đó có các file kn vủa quái từ cấp 80 trở lên còn cấp nhỏ hơn mình không làm vì mất thêm TG mà chẳng bao giờ dùng đến:
    Chỉnh như sau:
    knx = GetTask(221) + 1
    AddOwnExp(knx*600000)
    Phải +1 vì thời điểm bình thường là x1 kn mà GetTask(221) mặc định bình thườn là 0.
    Nói chung bạn có thể add đủ thứ vào quái các loại.sau 3 tháng trời học làm sever mình rút ra 1 điều lệnh tuy không đến mức khó lắm nhưng những kinh nghiệm về từng phần của sever mới là thứ khó.Vì vậy ai có những kinh nghiệm về những phần gì ở sever pót lên cho mọi người nhé.
    Mà nhân tiện cho mình hỏi
    GetTask(TK_T) hay bất cứ chữ gì cũng được không cần giá trị quy ra số hả bạn. Mình làm sever luôn sợ sẽ trùng mã với cái gì đó và có tất cả hơn 250 số thôi.
    Mà bạn có biết gì về map không, mình muốn nhân cái map đáu trường thành nhiều map giống nhau, để viết liên đấu mới nhưng không biết cách.Biết chỉ dùm nhé ,thank trước.
    về cái SetTask,GetTask thì do mình quy dịnh bất cứ là chữ hay số đều dc.con về phần map thì cậu về xem file MapList tìm các map vươt ải sẽ thấy rằng tuy các map này có ID, tên khác nhau nhưng đương link dẫn đến file .wor trong map thì vẫn giống nhau.Thực chất các map này là 1,như vạy câu đã hiểu và có thể nhân cái map đấu trương của mình thành nhiều map để viết liên đấu rồi chứ,rễ thôi mà.
    Thachlong cậu cho minh email đi có gì dễ hỏi.mình vẫn chưa ĐK đc enternet nên vẫn còn hạn chế.ko cậu có ĐTDĐ ko,có gì pm qua email này nhé [Only registered and activated users can see links. ]
    Khách viếng thăm hãy cùng hongtu1 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #9
    Thành Viên Tâm Huyết giangleloi's Avatar
    Ngày tham gia
    Mar 2008
    Đang ở
    Lâm Đồng
    Bài viết
    1,877
    Thanks
    38
    Thanked 394 Times in 136 Posts

    Ðề: Nghiên cứu,tìm hiểu hàm SetTimer

    topic very good,xứng đáng lắm bạn ạ!
    Khách viếng thăm hãy cùng giangleloi xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #10
    Thành Viên
    Ngày tham gia
    Dec 2008
    Đang ở
    TP HCM
    Bài viết
    142
    Thanks
    55
    Thanked 189 Times in 27 Posts

    Ðề: Nghiên cứu,tìm hiểu hàm SetTimer

    Trích dẫn Gửi bởi giangleloi [Only registered and activated users can see links. ]
    topic very good,xứng đáng lắm bạn ạ!
    Anh giang ơi , bữa nào rãnh làm sạch phần topic dán vào lưu trữ rồi chừa lại cái " những topic có ích ..." thui ! chứ giờ nó choáng quá !
    Khách viếng thăm hãy cùng TranDoanDuc xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 1 của 3 1 2 3 CuốiCuối

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

  1. Help-Mất điểm kinh nghiệm Scf 10.07.65
    Bởi hoangchuong trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 14
    Bài viết cuối: 19-12-12, 05:27 AM
  2. Dành cho những ai nghiện TS1 chịu hết nổi
    Bởi phien-nhatrang trong diễn đàn Các Server Không Nằm Trong Box
    Trả lời: 4
    Bài viết cuối: 06-06-11, 01:51 PM
  3. 1 Số kinh nghiệm khi cài bản 1.00.16 VTM
    Bởi bachcotsau trong diễn đàn Releases
    Trả lời: 10
    Bài viết cuối: 07-04-08, 03:33 PM

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à 05:27 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ệ.