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 2 1 2 CuốiCuối
Kết quả 1 đến 10 của 13
  1. #1
    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,855
    Thanks
    27
    Thanked 354 Times in 119 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
    Ví du
    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 skill
    Mọi người cố gắng tích cực nhé!
    Đã nghỉ dev Game lâu rồi nên xin lỗi mình không support được gì nữa nhé

  2. The Following 6 Users Say Thank You to giangleloi For This Useful Post:

    aruscard (02-01-17), babykool (26-06-12), hiepkhach__8 (26-11-14), nguyentrunghbl (14-01-11), satthupro95 (22-06-12), Sir.THÀNH™ (13-01-11)

  3. #2
    Người đi tìm cơn mưa DNTmaster's Avatar
    Ngày tham gia
    Jun 2006
    Đang ở
    GameZone
    Bài viết
    938
    Thanks
    6
    Thanked 566 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: GetTaskSetTask
    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)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;
    như vậy sau khi đối thoại với Huyền Bi thì bạn có idtask 20 với bước task là 1.
    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
    Như phần script trên bạn thấy ta sữ dụng thêm hàm if else end đó là 1 đạng hàm thường đc sữ dụng trong mọi tình huống từ nhiệm vụ lớn hay nhỏ và event.
    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
    Drop Super Mod rồi buồn ơi là buồn
    [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]

  4. The Following 5 Users Say Thank You to DNTmaster For This Useful Post:

    aruscard (02-01-17), KingStone (14-01-11), nguyentrunghbl (14-01-11), satthupro95 (22-06-12), Sir.THÀNH™ (13-01-11)

  5. #3
    Super Moderator thaihoa91's Avatar
    Ngày tham gia
    Apr 2008
    Bài viết
    12,065
    Thanks
    650
    Thanked 3,099 Times in 1,569 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é!

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

  7. #4
    Người đi tìm cơn mưa DNTmaster's Avatar
    Ngày tham gia
    Jun 2006
    Đang ở
    GameZone
    Bài viết
    938
    Thanks
    6
    Thanked 566 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
    Drop Super Mod rồi buồn ơi là buồn
    [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]

  8. The Following 2 Users Say Thank You to DNTmaster For This Useful Post:

    aruscard (02-01-17), Sir.THÀNH™ (13-01-11)

  9. #5
    Super Moderator thaihoa91's Avatar
    Ngày tham gia
    Apr 2008
    Bài viết
    12,065
    Thanks
    650
    Thanked 3,099 Times in 1,569 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é!

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

  11. #6
    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,855
    Thanks
    27
    Thanked 354 Times in 119 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;
    Ví dụ: gll_Write2LogFile("Logs/test.txt","Some Input Here")
    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;
    Cách xài đơn giàn thôi:
    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. ]
    Đã nghỉ dev Game lâu rồi nên xin lỗi mình không support được gì nữa nhé

  12. The Following 2 Users Say Thank You to giangleloi For This Useful Post:

    aruscard (02-01-17), nguyentrunghbl (14-01-11)

  13. #7
    Thành Viên
    Ngày tham gia
    Jul 2010
    Bài viết
    144
    Thanks
    6
    Thanked 2 Times in 2 Posts

    Ðề: Tất Cả Hướng Dẫn Sử Dụng các hàm ở đây

    ai hd em cách dùng hàm additem để lôi ngựa ra xài chứ em đang đi bộ mà lại không biết dùng hàm đó aj giúp em với
    Khách viếng thăm hãy cùng karik xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  14. #8
    Super Moderator thaihoa91's Avatar
    Ngày tham gia
    Apr 2008
    Bài viết
    12,065
    Thanks
    650
    Thanked 3,099 Times in 1,569 Posts

    Ðề: Tất Cả Hướng Dẫn Sử Dụng các hàm ở đây

    Trích dẫn Gửi bởi karik [Only registered and activated users can see links. ]
    ai hd em cách dùng hàm additem để lôi ngựa ra xài chứ em đang đi bộ mà lại không biết dùng hàm đó aj giúp em với
    Bạn down Ebook Giangleloi version 2.0 về học cách viết Script --> [Only registered and activated users can see links. ]

    Nếu ko tiện thì bạn hỏi những người pro Script như Mr.Rezo, songhung....
    Khách viếng thăm hãy cùng thaihoa91 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

  16. #10
    Super Moderator thaihoa91's Avatar
    Ngày tham gia
    Apr 2008
    Bài viết
    12,065
    Thanks
    650
    Thanked 3,099 Times in 1,569 Posts

    Ðề: Tất Cả Hướng Dẫn Sử Dụng các hàm ở đây

    Trích dẫn Gửi bởi heocon1980 [Only registered and activated users can see links. ]
    ai cho xin LUA 4.0 được không?
    Bạn down Ebook Giangleloi về đọc để học cách viết code LUA : [Only registered and activated users can see links. ]
    Khách viếng thăm hãy cùng thaihoa91 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

 

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

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