Kết quả 1 đến 10 của 13
-
15-09-09, 08:28 AM #1
- Ngày tham gia
- Mar 2008
- Đang ở
- Lâm Đồng
- Bài viết
- 1,877
- Thanks
- 38
- Thanked 394 Times in 136 Posts
Tất Cả Hướng Dẫn Sử Dụng các hàm ở đây
Hiện nay vẫn còn nhiều members chưa biết sử dụng các hàm, vậy mình lập topic ra để share những hàm và cách xài, nếu ai viết hàm mời sáng tạo ra cũng post vào
yêu cầu
Tên hàm
Chi tiết về hàm( nếu là hàm tự viết )
CÁCH SỬ DỤNG
VD
Hàm AddMagic
Cách sử dụng: AddMagic(idskill,levelskill)
Ví dụ: AddMagic(81,6)
81 là id chiêu gì không nhớ
6 là đẳng cấp skillKhách viếng thăm hãy cùng giangleloi xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
The Following 7 Users Say Thank You to giangleloi For This Useful Post:
aruscard (02-01-17), babykool (26-06-12), herikeri (01-10-18), hiepkhach__8 (26-11-14), nguyentrunghbl (14-01-11), satthupro95 (22-06-12), Sir.THÀNH™ (13-01-11)
-
15-09-09, 09:10 AM #2
- Ngày tham gia
- Jun 2006
- Đang ở
- GameZone
- Bài viết
- 932
- Thanks
- 6
- Thanked 576 Times in 183 Posts
Ðề: Tất Cả Hướng DẪN Sử Dụng các hàm ở đây
Góp vui thêm vài hàm nữa:
Tên Hàm: GetTask và SetTask
Công dụng: sữ dụng để làm các nhiệm vụ ,event, chức năng.
Cách sữ dụng:
Cấu Trúc: SetTask(idtask,bước task) và GetTask(idtask)
Ý nghĩa:
SetTask(idtask,bước task)
idtask: số tùy ý
bước task: là số bước của quá trình nhân vật đang thực hiện.
Ví dụ: khi mình viết 1 nhiệm vụ môn phái chẳng hạn thì đầu tiên là đến gặp npc tên là Huyền Giác đi thì lúc này mình vẫn chưa cho idtask gì cả thì mình có thể cho idtask là 1-300 tùy ý.
Code:function huyengiac() SetTask(20,1) Talk(1,"","Ban den gap Huyen Bi de nhan vat pham Bao Lien Hoa") end;
sau đó bạn sữ dụng hàm GetTask(20) mà 20 là idtask bạn vừa sữ dụng để cho vào nhân vật Huyền bi.
Code:function huyenbi() if GetTask(20) == 1 then SetTask(20,2) Talk(1,"","Cam on nguoi da dem Bao Lien Hoa den day") else Talk(1,"","Den day la gi ?") end end
nó có cấu trúc với ý nghĩa "Nếu ... ngược lại"
Quay lại với GetTask() và SetTask() vì lúc gặp Huyền Giác bạn đã đc SetTask(20,1) rồi nên khi GetTask(20) nếu bằng 1 chứng tỏ bạn đã gặp Huyền Giác nên Huyền bi cho bạn hoàn thành nhiệm vụ và SetTask(20,2) để chứng tỏ là bạn đã gặp đc Huyền Bi rồi.
Với cấu trúc như thế bạn có thể viết thành 1 nhiệm vụ cho riêng bạn.
Chú Ý: : Cấu trúc scrpit trên chỉ mang tính chất ví dụ nha
-
The Following 7 Users Say Thank You to DNTmaster For This Useful Post:
aruscard (02-01-17), KingStone (14-01-11), lamhungphi (15-01-19), nguyentrunghbl (14-01-11), satthupro95 (22-06-12), Sir.THÀNH™ (13-01-11), vlxx1 (06-04-22)
-
15-09-09, 10:16 AM #3
- Ngày tham gia
- Apr 2008
- Bài viết
- 12,110
- Thanks
- 662
- Thanked 3,168 Times in 1,602 Posts
Ðề: Tất Cả Hướng DẪN Sử Dụng các hàm ở đây
Ngoài việc ghi là function main(sel) thì các bạn vẫn có thể dùng function main() thay cho function main(sel) cũng dc !
Khá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 !
aruscard (02-01-17)
-
15-09-09, 10:24 AM #4
- Ngày tham gia
- Jun 2006
- Đang ở
- GameZone
- Bài viết
- 932
- Thanks
- 6
- Thanked 576 Times in 183 Posts
Ðề: Tất Cả Hướng DẪN Sử Dụng các hàm ở đây
Èo (sel) dùng để thực hiện thao tác nhanh ấy mà.Để cũng chẳng sao.
Ví dụ:
Code:function main() Say("Tien boi chon di",5,"Tien ne./alotra","Tra da./alotra","Cam Tam./alotra","Ca Vien Chien./alotra","Thoat./Exit") end; function alotra(sel) --Tac dung cua chu sel đây id = sel + 1 if id == 1 then Msg2Player("tra tien") elseif id == 2 then Msg2Player("Cho ly tra da") elseif id == 3 then Msg2Player("Cho dia com tam nao") elseif id == 4 then Msg2Player("Cho xau ca vien chien di") end end
-
The Following 2 Users Say Thank You to DNTmaster For This Useful Post:
aruscard (02-01-17), Sir.THÀNH™ (13-01-11)
-
15-09-09, 02:40 PM #5
- Ngày tham gia
- Apr 2008
- Bài viết
- 12,110
- Thanks
- 662
- Thanked 3,168 Times in 1,602 Posts
Ðề: Tất Cả Hướng DẪN Sử Dụng các hàm ở đây
Sel viết tắt chữ Select !
Code:Include("\\Script\\Global\\Serverlib.lua"); function main(sel) SayEx({"Nguoi Muon Phan Thuong Gi ?","Tang Diem Kinh Nghiem./DKN","Lay Tien./tien","Hoc Skill Co Ban./CB","Hoc Skill Kill Boss./KB", "Test Skill 120./testskill120", "Khong Muon Gi Ca !/no"}); end; function DKN() for i=1,9 do AddExp(9999999) end end; function tien() Earn(10000000); end; function CB() AddMagic(160,30); AddMagic(21,60); AddMagic(89,60); end; function testskill120() AddMagic(256); AddMagic(257); AddMagic(258); AddMagic(259); AddMagic(260); AddMagic(261); AddMagic(262); AddMagic(263); AddMagic(264); AddMagic(265); end; function KB() AddMagic(36,60); end; function no() end;
Khá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 !
aruscard (02-01-17)
-
27-12-09, 01:35 PM #6
- Ngày tham gia
- Mar 2008
- Đang ở
- Lâm Đồng
- Bài viết
- 1,877
- Thanks
- 38
- Thanked 394 Times in 136 Posts
Ðề: Tất Cả Hướng DẪN Sử Dụng các hàm ở đây
Hôm nay ngồi buồn buồn viết hd vài hàm và share vài hàm tự viết, coi như chúc mừng Giáng Sinh ( muộn 2 ngày ^^ )!
Đầu tiên là hàm Viết nội dung vào file
function gll_Write2LogFile(gll_file,str)
local gll_open_file = openfile(gll_file, "a");
write(gll_open_file,date("%d-%m-%y_%H:%M:%S").."\t"..str.."\n");
closefile(gll_open_file);
end;
Nó sẽ tạo ra file test.txt trong thư mục Logs có nội dung là
Ngày-tháng-năm_giờ-phút-giây<tab>”Some Input Here”
Hàm thứ 2 là hàm Add Exp Cộng dồn
-- Function Add Exp( Advance )
-- Author: giangleloi
function LoadLevelExp_GLL()
local exp_data = openfile("Settings/Player/level_exp.txt","r");
exp_data2 = read(exp_data,"*all")
local split_tab = split(exp_data2,"\n")
exp_count = getn(split_tab) - 1
level_exp = {}
level_exp_cache = {}
for i=1,exp_count do
level_exp[i]=split(split_tab[i],"\t")
level_exp_cache[i]=level_exp[i]
end;
closefile(exp_data)
return level_exp_cache
end;
function gll_AddExp(advance_exp)
if (advance_exp<=level_exp_cache[GetLevel()]-GetExp()) then
AddOwnExp(advance_exp)
Msg2Player("Ban nhan duoc "..advance_exp.." diem kinh nghiem!")
end;
else
while (advance_exp > 0) do
a=AddOwnExp(level_exp_cache[GetLevel()]-GetExp())
advance_exp=advance_exp-a
Msg2Player("Thu duoc "..advance_exp.." Diem kinh nghiem!")
end;
end;
gll_AddExp(số exp muốn add)
Tạm thời tặng mọi người 2 hàm đó đã, chắc có ích cho Newbie còn Pro thì là hang lỏm thôi^^! Nhân đây giáng sinh thôi thì cũng viết 1 cái Script sử dụng Thiết La Hán y choc Vinagame, có điều vẫn phải kích hoạt qua NPC^^, cái này không có gì
[Only registered and activated users can see links. ]
Khách viếng thăm hãy cùng giangleloi xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
The Following 3 Users Say Thank You to giangleloi For This Useful Post:
aruscard (02-01-17), nguyentrunghbl (14-01-11), vuakiemten1 (02-09-22)
-
19-07-10, 08:44 PM #7
- Ngày tham gia
- Apr 2008
- Bài viết
- 12,110
- Thanks
- 662
- Thanked 3,168 Times in 1,602 Posts
Ðề: Tất Cả Hướng Dẫn Sử Dụng các hàm ở đây
Khách viếng thăm hãy cùng thaihoa91 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
23-09-10, 12:45 PM #8
- Ngày tham gia
- Mar 2008
- Bài viết
- 17
- Thanks
- 0
- Thanked 0 Times in 0 Posts
Ðề: Tất Cả Hướng Dẫn Sử Dụng các hàm ở đây
ai cho xin LUA 4.0 được không?
Khách viếng thăm hãy cùng heocon1980 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
23-09-10, 05:48 PM #9
- Ngày tham gia
- Apr 2008
- Bài viết
- 12,110
- Thanks
- 662
- Thanked 3,168 Times in 1,602 Posts
Ðề: Tất Cả Hướng Dẫn Sử Dụng các hàm ở đây
Khá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 !
trungchanh55 (02-10-12)
-
13-01-11, 11:53 PM #10
- Ngày tham gia
- Aug 2009
- Đang ở
- Mai danh ẩn tích
- Bài viết
- 1,732
- Thanks
- 255
- Thanked 395 Times in 83 Posts
Ðề: Tất Cả Hướng Dẫn Sử Dụng các hàm ở đây
cho hỏi hàm này như thế là copy vào npc đc rồi à