Kết quả 1 đến 10 của 21
Chủ đề: Nghiên cứu,tìm hiểu hàm SetTimer
-
24-02-09, 11:32 AM #1
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.lua ở script 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é!
-
24-02-09, 12:08 PM #2
Ðề: 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é!
-
24-02-09, 05:03 PM #3
Ðề: 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é!
-
25-02-09, 12:35 PM #4
Ðề: Nghiên cứu,tìm hiểu hàm SetTimer
Khách viếng thăm hãy cùng hongtu1 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
25-02-09, 07:41 PM #5
- 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
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
-
26-02-09, 12:27 PM #6
Ðề: 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é!
-
26-02-09, 05:04 PM #7
Ðề: 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é!
-
26-02-09, 07:38 PM #8
Ðề: Nghiên cứu,tìm hiểu hàm SetTimer
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é!
-
26-02-09, 08:00 PM #9
- 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é!
-
26-02-09, 09:58 PM #10
- 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
Khách viếng thăm hãy cùng TranDoanDuc xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
Các Chủ đề tương tự
-
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ầuTrả lời: 14Bài viết cuối: 19-12-12, 05:27 AM -
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 BoxTrả lời: 4Bài viết cuối: 06-06-11, 01:51 PM -
1 Số kinh nghiệm khi cài bản 1.00.16 VTM
Bởi bachcotsau trong diễn đàn ReleasesTrả lời: 10Bài viết cuối: 07-04-08, 03:33 PM