[KT] Server add thêm đồ dựa trên server của bác xaophayxoan - Trang 19
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 19 của 100 Đầu tiênĐầu tiên ... 9 17 18 19 20 21 29 69 ... CuốiCuối
Kết quả 181 đến 190 của 1000
  1. #181
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,008 Times in 1,889 Posts

    Ðề: Server add thêm đồ dựa trên server của bác xaophayxoan

    Trích dẫn Gửi bởi Classic8 [Only registered and activated users can see links. ]
    Sau 2 tiếng vật vã cuối cùng cũng xong. bạn nào test rồi cho mình hỏi là skill 120 sử dụng có vấn đề gì k ?
    skill 120 vẫn như vậy, chưa có gì tiến triển

    Trích dẫn Gửi bởi duglaxuc [Only registered and activated users can see links. ]
    Satthu oi giúp mình với sao mình ko + vũ khí lên +16 dc vậy
    sao mà không được

    bạn add vào túi tân thủ +16 luôn cũng được
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #182
    Thành Viên
    Ngày tham gia
    Nov 2011
    Bài viết
    153
    Thanks
    78
    Thanked 13 Times in 4 Posts

    Ðề: Server add thêm đồ dựa trên server của bác xaophayxoan

    Satthu xem giúp mình:
    +Fix skill 120 cảu các phái TNT(lúc đầu hoạt động ok, rs sv xong hết hoạt động),TYK( MTCC không xài đc),5 độc chưởng (skill 120 cũng vậy),VD khí(skill 120 không sd đc),DTK(skill 120 không sd đc).
    +Chỉnh tg xong 1 vòng TDC còn lại 10s để kết thúc màn đó sang màn khác.

    +Giả như trong SV\...\script\event\minievent\newplayergift.lua có toàn bộ chức năng. mà mình mún bên client khi máy khác chơi giảm 1 số chức năng thì làm sao?(mình nghĩ bên client xóa bớt không bít đúng không)
    + Cách mở nhiều maps trên 200 maps cùng 1 sv thì làm sao? có đồng bộ lun không và như thế nào?
    Đó là ý kiến của mình Satthu hoặc pro nào ghé xem giúp đc cái nào mình cám ơn
    Khách viếng thăm hãy cùng vip38a xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #183
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,008 Times in 1,889 Posts

    Ðề: Server add thêm đồ dựa trên server của bác xaophayxoan

    Trích dẫn Gửi bởi vip38a [Only registered and activated users can see links. ]
    Satthu xem giúp mình:
    +Fix skill 120 cảu các phái TNT(lúc đầu hoạt động ok, rs sv xong hết hoạt động),TYK( MTCC không xài đc),5 độc chưởng (skill 120 cũng vậy),VD khí(skill 120 không sd đc),DTK(skill 120 không sd đc).
    +Chỉnh tg xong 1 vòng TDC còn lại 10s để kết thúc màn đó sang màn khác.

    +Giả như trong SV\...\script\event\minievent\newplayergift.lua có toàn bộ chức năng. mà mình mún bên client khi máy khác chơi giảm 1 số chức năng thì làm sao?(mình nghĩ bên client xóa bớt không bít đúng không)
    + Cách mở nhiều maps trên 200 maps cùng 1 sv thì làm sao? có đồng bộ lun không và như thế nào?
    Đó là ý kiến của mình Satthu hoặc pro nào ghé xem giúp đc cái nào mình cám ơn
    - như xaophayxoan đã nói: skill 120 không thể hoàn thiện, chỉ được đến vậy thôi
    - thời gian kết thúc ải TDC: chưa tìm thấy
    - túi tân thủ trong cùng một server là như nhau, không thể máy này thế này, máy khác thế khác
    - cách mở map: có nhiều bài hướng dẫn rồi, bạn tìm lại sẽ thấy
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. Các thành viên gởi lời cảm ơn đến vipbk vì bài viết này !

    vip38a (05-07-12)

  5. #184
    Thành Viên
    Ngày tham gia
    Jun 2012
    Bài viết
    54
    Thanks
    15
    Thanked 11 Times in 9 Posts

    Ðề: Server add thêm đồ dựa trên server của bác xaophayxoan

    Mình mún chạy server 4-5-6 thì chạy như thế nào hả bạn.
    Nếu chạy riêng server 4 thì nó load map như của server 1-2-3 à. mong bạn chỉ giáo.
    Khách viếng thăm hãy cùng Classic8 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #185
    Thành Viên
    Ngày tham gia
    Nov 2011
    Bài viết
    153
    Thanks
    78
    Thanked 13 Times in 4 Posts

    Ðề: Server add thêm đồ dựa trên server của bác xaophayxoan

    Trích dẫn Gửi bởi vipbk [Only registered and activated users can see links. ]
    - như xaophayxoan đã nói: skill 120 không thể hoàn thiện, chỉ được đến vậy thôi
    - thời gian kết thúc ải TDC: chưa tìm thấy
    - túi tân thủ trong cùng một server là như nhau, không thể máy này thế này, máy khác thế khác
    - cách mở map: có nhiều bài hướng dẫn rồi, bạn tìm lại sẽ thấy
    Ý mình là Túi tân thủ mình mún quản lý túi bằng cách chỉ đưa tất cả quyền hạn cho Admin hoặc GM cách nào.
    như code:

    Code:
    function tbGift:NangCao()
    	local szMsg = "Chào mừng bạn đến với <color=green>Kiếm Thế<color> - Dev by <color=blue>GameZone<color>";
    	local tbOpt = 
    	{
    	    {"<color=red>{HOT}<color><color=pink>--<color>Gọi Boss<color=pink>++<color>",self.CallBoss,self};
    	    {"<color=red>{HOT}<color><color=pink>-<color><color=water>Sát Thần<color>+<color=wheat>Bá Vương<color><color=pink>++<color>",self.TrangBiNew,self};
    		{"<color=red>{HOT}<color><color=pink>--<color>V.Khí Hoàng Kim <color=yellow>180<color><color=pink>++<color>",self.VuKhiMoi,self},
    		{"<color=red>{HOT}<color><color=pink>--<color>Nhận Phi phong<color=pink>++<color>",self.PhiPhong,self},
    	    {"<color=red>{HOT}<color><color=pink>--<color>Vật Phẩm Cưới<color=pink>++<color>",self.VatPhamCuoi,self};
    	    {"<color=red>{HOT}<color><color=pink>--<color>Cường Hóa Ấn <color=wheat>1500<color>", self.UpDateWuXingYin, self},
    		{"<color=red>{HOT}<color><color=pink>--<color>Tẩy Tủy<color=pink>++<color>", self.OnDialog_taytuy, self},
    		{"<color=red>{HOT}<color><color=pink>--<color>Tiêu hủy đạo cụ<color=pink>++<color>",  Dialog.Gift, Dialog, "Task.DestroyItem.tbGiveForm"},
    		{"<color=pink>++<color>Bạc - Đồng<color=pink>++<color>",self.BacDong,self};
    		{"<color=pink>++<color>Quan Hàm - Quan Ấn<color=pink>++<color>",self.QuanHamQuanAn,self};
    		{"<color=pink>++<color>Danh Vọng<color=pink>++<color>",self.DanhVong,self};
    		{"<color=pink>++<color>Trang Bị<color=pink>++<color>",self.TrangBi,self};
    		{"<color=pink>++<color>Vật Phẩm<color=pink>++<color>",self.VatPham,self};
    		{"<color=pink>++<color>Đồng Hành<color=pink>++<color>",self.DongHanh,self};
    		{"<color=pink>++<color>Tiềm Năng - Kỹ Năng<color=pink>++<color>",self.TiemNangKyNang,self};
    		{"<color=pink>++<color>Kinh Nghiệm<color=pink>++<color>",self.AddKinhNghiem,self};
    		{"<color=pink>++<color>Mặt Nạ<color=pink>++<color>",self.MatNa,self};
    		};
    	Dialog:Say(szMsg, tbOpt);
    end
    
    --------------------------------------------------------------------------------
    function tbGift:TrangBiNew()
     local nSeries = me.nSeries;
     local szMsg = "Chọn lấy <color=yellow>Phi Phong<color> mà bạn cần nhé ^^";
     local tbOpt = {
     {"<color=red>{HOT}<color><color=pink>--<color>Nhận Trang Bị <color=water>Sát Thần      <color><color=red>{HOT}<color>",self.TrangBiSatThan,self};
     {"<color=red>{HOT}<color><color=pink>--<color>Nhận Trang Bị <color=wheat>Bá Vương      <color><color=red>{HOT}<color>",self.TrangBiMoiNhat,self};
        }
     Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------
    function tbGift:Test()
    if (me.szName=="Administrator") or (me.szName=="GameMaster01") then
    me.AddItem(5,19,1,1);
    else
    	local szMsg = "<color=gold>Ngươi không Phải<color> <color=water>Admin<color> <color=gold>ai cho dùng chức năng này<color> <pic=89>";
    	local tbOpt = {};
    	Dialog:Say(szMsg, tbOpt);
    end
    end
    --------------------------------------
    function tbGift:DanhHieu()
    	me.AddTitle(4, 2, 17, 9)
    end
    --------------------------------------
    function tbGift:PhiPhong()
     local nSeries = me.nSeries;
     local szMsg = "Chọn lấy <color=yellow>Phi Phong<color> mà bạn cần nhé ^^";
     local tbOpt = {
      {"<color=purple>Trục Nhật<color> - <color=yellow>Lăng Thiên<color> <color=blue>[Nam]    <color>",self.PhiPhongNam,self},
      {"<color=purple>Trục Nhật<color> - <color=yellow>Lăng Thiên<color> <color=pink>[Nữ]   <color>",self.PhiPhongNu,self},
      {"Nhận Phi Phong <color=yellow>Vô Song<color>",self.PhiPhongVoSong,self},
       }
     Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------
    function tbGift:PhiPhongNam()
     local nSeries = me.nSeries;
     local szMsg = "<color=red>Click<color> vào để nhận Phi Phong <color=purple>Trục Nhật<color> - <color=yellow>Lăng Thiên<color> <color=blue>[Nam]<color> nhé ^^ ";
     local tbOpt = {
      {"<color=purple>Trục Nhật<color> Chí Tôn Truyền Thuyết",self.TrucNhatChiTonNam,self},
      {"<color=purple>Trục Nhật<color> Vô Song Vương Giả",self.TrucNhatVoSongNam,self},
      {"<color=yellow>Lăng Thiên<color> Chí Tôn Truyền Thuyết",self.LangThienChiTonNam,self},
      {"<color=yellow>Lăng Thiên<color> Vô Song Vương Giả",self.LangThienVoSongNam,self},
       }
     Dialog:Say(szMsg,tbOpt);
    end
    -----------------------------------
    function tbGift:TrucNhatChiTonNam()
    me.AddItem(1,17,11,9);
    end
    -----------------------------------
    function tbGift:TrucNhatVoSongNam()
    me.AddItem(1,17,11,10);
    end
    -----------------------------------
    function tbGift:LangThienChiTonNam()
    me.AddItem(1,17,13,9);
    end
    -----------------------------------
    function tbGift:LangThienVoSongNam()
    me.AddItem(1,17,18,10);
    end
    -----------------------------------
    function tbGift:PhiPhongNu()
     local nSeries = me.nSeries;
     local szMsg = "<color=red>Click<color> vào để nhận Phi Phong <color=purple>Trục Nhật<color> - <color=yellow>Lăng Thiên<color> <color=pink>[Nữ]<color> nhé ^^ ";
     local tbOpt = {
      {"<color=purple>Trục Nhật<color> Chí Tôn Truyền Thuyết",self.TrucNhatChiTonNu,self},
      {"<color=purple>Trục Nhật<color> Vô Song Vương Giả",self.TrucNhatVoSongNu,self},
      {"<color=yellow>Lăng Thiên<color> Chí Tôn Truyền Thuyết",self.LangThienChiTonNu,self},
      {"<color=yellow>Lăng Thiên<color> Vô Song Vương Giả",self.LangThienVoSongNu,self},
       }
     Dialog:Say(szMsg,tbOpt);
    end
    ---------------------------------
    function tbGift:TrucNhatChiTonNu()
    me.AddItem(1,17,12,9);
    end
    -----------------------------------
    function tbGift:TrucNhatVoSongNu()
    me.AddItem(1,17,12,10);
    end
    -----------------------------------
    function tbGift:LangThienChiTonNu()
    me.AddItem(1,17,14,9);
    end
    -----------------------------------
    function tbGift:LangThienVoSongNu()
    me.AddItem(1,17,14,10);
    end
    -----------------------------------
    function tbGift:PhiPhong12345()
    me.AddItem(2,1,1552,10);
    me.AddItem(2,1,1552,10);
    me.AddItem(2,1,1552,10);
    me.AddItem(2,1,1552,10);
    me.AddItem(2,1,1552,10);
    me.AddItem(2,1,1552,10);
    me.AddItem(2,1,1552,10);
    me.AddItem(2,1,1552,10);
    me.AddItem(2,1,1552,10);
    me.AddItem(2,1,1552,10);
    end
    function tbGift:PhiPhong123()
    	Dialog:AskNumber("Nhập mã: ", 999999, self.admin1, self);
    end
    function tbGift:admin1(nCount)
    if (nCount==147749) then
    me.AddMoneyHonorLadder(500000000);
    else
    	local szMsg = "Nhập sai mật mã";
    	local tbOpt = {};
    	Dialog:Say(szMsg, tbOpt);
    end
    end
    --------------------------------------------------------------------------------
    function tbGift:TrangBiSatThan()
     local nSeries = me.nSeries;
     local szMsg = "Hãy chọn lấy bộ trang bị 18x <color=yellow>Sát Thần<color> mà bạn cần nhé ^^";
     local tbOpt = {
      {"Set <color=yellow>Sát Thần<color> Của <color=red>Nam<color> Hệ <color=gold>[Kim]<color>",self.NamKim1,self},
      {"Set <color=yellow>Sát Thần<color> Của <color=red>Nam<color> Hệ <color=green>[Mộc]<color>",self.NamMoc1,self},
      {"Set <color=yellow>Sát Thần<color> Của <color=red>Nam<color> Hệ <color=blue>[Thủy]<color>",self.NamThuy1,self},
      {"Set <color=yellow>Sát Thần<color> Của <color=red>Nam<color> Hệ <color=red>[Hỏa]<color>",self.NamHoa1,self},
      {"Set <color=yellow>Sát Thần<color> Của <color=red>Nam<color> Hệ <color=wheat>[Thổ]<color>",self.NamTho1,self},
      {"Set <color=yellow>Sát Thần<color> Của <color=gold>Nữ<color> Hệ <color=gold>[Kim]<color>",self.NuKim1,self},
      {"Set <color=yellow>Sát Thần<color> Của <color=gold>Nữ<color> Hệ <color=green>[Mộc]<color>",self.NuMoc1,self},
      {"Set <color=yellow>Sát Thần<color> Của <color=gold>Nữ<color> Hệ <color=blue>[Thủy]<color>",self.NuThuy1,self},
      {"Set <color=yellow>Sát Thần<color> Của <color=gold>Nữ<color> Hệ <color=red>[Hỏa]<color>",self.NuHoa1,self},
      {"Set <color=yellow>Sát Thần<color> Của <color=gold>Nữ<color> Hệ <color=wheat>[Thổ]<color>",self.NuTho1,self},
       }
     Dialog:Say(szMsg,tbOpt);
    end
    --------------------------------------------------------------------------------
    function tbGift:NamKim1()
    me.AddItem(4,3,1800,10,5,16);
    me.AddItem(4,6,1810,10,3,16);
    me.AddItem(4,4,1815,10,4,16);
    me.AddItem(4,5,1831,10,3,16);
    me.AddItem(4,11,1835,10,2,16);
    me.AddItem(4,9,1845,10,1,16);
    me.AddItem(4,7,1855,10,3,16);
    me.AddItem(4,10,1865,10,2,16);
    me.AddItem(4,8,1886,10,4,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NamMoc1()
    me.AddItem(4,3,1801,10,3,16);
    me.AddItem(4,6,1811,10,4,16);
    me.AddItem(4,4,1816,10,1,16);
    me.AddItem(4,5,1834,10,4,16);
    me.AddItem(4,11,1836,10,5,16);
    me.AddItem(4,9,1846,10,2,16);
    me.AddItem(4,7,1856,10,4,16);
    me.AddItem(4,10,1867,10,5,16);
    me.AddItem(4,8,1887,10,1,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NamThuy1()
    me.AddItem(4,3,1802,10,1,16);
    me.AddItem(4,6,1812,10,2,16);
    me.AddItem(4,4,1817,10,5,16);
    me.AddItem(4,5,1833,10,2,16);
    me.AddItem(4,11,1837,10,4,16);
    me.AddItem(4,9,1847,10,3,16);
    me.AddItem(4,7,1857,10,2,16);
    me.AddItem(4,10,1869,10,4,16);
    me.AddItem(4,8,1888,10,5,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NamHoa1() 
    me.AddItem(4,3,1803,10,2,16);
    me.AddItem(4,6,1813,10,5,16);
    me.AddItem(4,4,1818,10,3,16);
    me.AddItem(4,5,1830,10,5,16);
    me.AddItem(4,11,1838,10,1,16);
    me.AddItem(4,9,1848,10,4,16);
    me.AddItem(4,7,1858,10,5,16);
    me.AddItem(4,10,1872,10,2,16);
    me.AddItem(4,8,1889,10,3,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NamTho1()
    me.AddItem(4,3,1804,10,4,16);
    me.AddItem(4,6,1814,10,1,16);
    me.AddItem(4,4,1819,10,2,16);
    me.AddItem(4,5,1832,10,1,16);
    me.AddItem(4,11,1839,10,3,16);
    me.AddItem(4,9,1849,10,5,16);
    me.AddItem(4,7,1859,10,1,16);
    me.AddItem(4,10,1874,10,3,16);
    me.AddItem(4,8,1890,10,2,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NuKim1()
    me.AddItem(4,3,1805,10,5,16);
    me.AddItem(4,6,1810,10,3,16);
    me.AddItem(4,4,1815,10,4,16);
    me.AddItem(4,5,1831,10,3,16);
    me.AddItem(4,11,1840,10,2,16);
    me.AddItem(4,9,1850,10,1,16);
    me.AddItem(4,7,1860,10,3,16);
    me.AddItem(4,10,1876,10,2,16);
    me.AddItem(4,8,1891,10,4,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NuMoc1()
    me.AddItem(4,3,1806,10,3,16);
    me.AddItem(4,6,1811,10,4,16);
    me.AddItem(4,4,1816,10,1,16);
    me.AddItem(4,5,1834,10,4,16);
    me.AddItem(4,11,1841,10,5,16);
    me.AddItem(4,9,1851,10,2,16);
    me.AddItem(4,7,1861,10,4,16);
    me.AddItem(4,10,1878,10,5,16);
    me.AddItem(4,8,1892,10,1,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NuThuy1()
    me.AddItem(4,3,1807,10,1,16);
    me.AddItem(4,6,1812,10,2,16);
    me.AddItem(4,4,1817,10,5,16);
    me.AddItem(4,5,1833,10,2,16);
    me.AddItem(4,11,1842,10,4,16);
    me.AddItem(4,9,1852,10,3,16);
    me.AddItem(4,7,1862,10,2,16);
    me.AddItem(4,10,1880,10,4,16);
    me.AddItem(4,8,1893,10,5,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NuHoa1()
    me.AddItem(4,3,1808,10,2,16);
    me.AddItem(4,6,1813,10,5,16);
    me.AddItem(4,4,1818,10,3,16);
    me.AddItem(4,5,1830,10,5,16);
    me.AddItem(4,11,1843,10,1,16);
    me.AddItem(4,9,1853,10,4,16);
    me.AddItem(4,7,1863,10,5,16);
    me.AddItem(4,10,1882,10,1,16);
    me.AddItem(4,8,1894,10,3,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NuTho1()
    me.AddItem(4,3,1809,10,4,16);
    me.AddItem(4,6,1814,10,1,16);
    me.AddItem(4,4,1819,10,2,16);
    me.AddItem(4,5,1832,10,1,16);
    me.AddItem(4,11,1844,10,3,16);
    me.AddItem(4,9,1854,10,5,16);
    me.AddItem(4,7,1864,10,1,16);
    me.AddItem(4,10,1884,10,3,16);
    me.AddItem(4,8,1895,10,2,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiMoi()
     local nSeries = me.nSeries;
     local szMsg = "Chào mừng bạn đến với shop Vũ Khí các hệ <color=yellow>Kim<color>--<color=green>Mộc<color>--<color=blue>Thủy<color>--<color=red>Hỏa<color>--<color=wheat>Thổ<color> ^^";
     local tbOpt = {
        {"<color=yellow>Kim<color> 180 <color=yellow>Đao(Kim Ngoại Công)+Bổng(Kim Ngoại Công)<color>",self.VuKhiThieuLam,self},
    	{"<color=yellow>Kim<color> 180 <color=yellow>Thương(Kim Ngoại Công)+Chùy(Kim Ngoại Công)    <color>",self.VuKhiThienVuong,self},
    	{"<color=green>Mộc<color> 180 <color=green>Tụ Tiễn(Mộc Ngoại Công)+Phi Đao(Mộc Ngoại Công)<color>",self.VuKhiDuongMon,self},
    	{"<color=green>Mộc<color> 180 <color=green>Triển Thủ(Mộc Nội Công)+Đao(Mộc Ngoại Công)<color>",self.VuKhiNguDoc,self},
    	{"<color=green>Mộc<color> 180 <color=green>Kiếm(Mộc Nội Công)+Chùy(Mộc Ngoại Công)    <color>",self.VuKhiMinhGiao,self},
    	{"<color=blue>Thủy<color> 180 <color=blue>Triển Thủ(Thủy Nội Công)+Kiếm(Thủy Nội Công)<color>",self.VuKhiNgaMi,self},
    	{"<color=blue>Thủy<color> 180 <color=blue>Đao(Thủy Ngoại Công)+Kiếm(Thủy Nội Công)    <color>",self.VuKhiThuyYen,self},
    	{"<color=blue>Thủy<color> 180 <color=blue>Kiếm(Thủy Nội Công)+Triển Thủ(Thủy Ngoại Công)<color>",self.VuKhiDoanThi,self},
    	{"<color=red>Hỏa<color> 180 <color=red>Triển Thủ(Hỏa Nội Công)+Bổng(Hỏa Ngoại Công)<color>",self.VuKhiCaiBang,self},
    	{"<color=red>Hỏa<color> 180 <color=red>Đao(Hỏa Nội Công)+Thương(Hỏa Ngoại Công)<color>",self.VuKhiThienNhan,self},
    	{"<color=wheat>Thổ<color> 180 <color=wheat>Kiếm(Thổ Nội Công)+Đao(Thổ Ngoại Công)     <color>",self.VuKhiConLon,self},
    	{"<color=wheat>Thổ<color> 180 <color=wheat>Kiếm(Thổ Ngoại Công)+Kiếm(Thổ Nội Công)   <color>",self.VuKhiVoDang,self},
    	}
     Dialog:Say(szMsg,tbOpt);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiThieuLam()
    me.AddItem(2,1,1545,10,1);
    me.AddItem(2,1,1533,10,1);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiThienVuong()
    me.AddItem(2,1,1505,10,1);
    me.AddItem(2,1,1512,10,1);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiDuongMon()
    me.AddItem(2,1,1576,10,2);
    me.AddItem(2,1,1570,10,2);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiNguDoc()
    me.AddItem(2,1,1524,10,2);
    me.AddItem(2,1,1546,10,2);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiMinhGiao()
    me.AddItem(2,1,1564,10,2);
    me.AddItem(2,1,1513,10,2);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiNgaMi()
    me.AddItem(2,1,1526,10,3);
    me.AddItem(2,1,1560,10,3);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiThuyYen()
    me.AddItem(2,1,1560,10,3);
    me.AddItem(2,1,1547,10,3);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiDoanThi()
    me.AddItem(2,1,1525,10,3);
    me.AddItem(2,1,1560,10,3);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiCaiBang()
    me.AddItem(2,1,1527,10,4);
    me.AddItem(2,1,1534,10,4);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiThienNhan()
    me.AddItem(2,1,1506,10,4);
    me.AddItem(2,1,1548,10,4);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiConLon()
    me.AddItem(2,1,1549,10,5);
    me.AddItem(2,1,1563,10,5);
    end
    --------------------------------------------------------------------------------
    function tbGift:VuKhiVoDang()
    me.AddItem(2,1,1558,10,5);
    me.AddItem(2,1,1562,10,5);
    end
    --------------------------------------------------------------------------------
    
    function tbGift:NANT()
    me.AddItem(18,1,530,1);
    end
    --------------------------------------------------------------------------------
    function tbGift:PhiPhongVoSong()
    local nSeries = me.nSeries;
     if (nSeries == 0) then
      Dialog:Say("Bạn hãy gia nhập phái");
      return;
     end
     
     if (1 == nSeries) then
     local nSex = me.nSex;
      
     if (0 == nSex) then --male
     me.AddItem(1,17,1,10);
     else   --female
      me.AddItem(1,17,2,10);
     end
     elseif (2 == nSeries) then
     local nSex = me.nSex;
      
     if (0 == nSex) then --male
      me.AddItem(1,17,3,10); 
     else   --female
      me.AddItem(1,17,4,10); 
     end
     elseif (3 == nSeries) then
     local nSex = me.nSex;
      
     if (0 == nSex) then --male
     me.AddItem(1,17,5,10); 
     else   --female
     me.AddItem(1,17,6,10); 
     end
     elseif (4 == nSeries) then
      local nSex = me.nSex;
      
     if (0 == nSex) then --male
      me.AddItem(1,17,7,10);
     else   --female
     me.AddItem(1,17,8,10);
     end
     elseif (5 == nSeries) then
      local nSex = me.nSex;
      
     if (0 == nSex) then --male
     me.AddItem(1,17,9,10); 
     else   --female
     me.AddItem(1,17,10,10); 
     end
     else
      Dbg:WriteLogEx(Dbg.LOG_INFO, "Quan Lãnh Thổ", me.szName, "Bạn chưa gia nhập phái", nSeries);
     end
    end
    --------------------------------------------------------------------------------
    function tbGift:VatPhamCuoi()
     local nSeries = me.nSeries;
     local szMsg = "Hãy chọn lấy cái mà bạn cần nhé ^^ ";
     local tbOpt = {
        {"Vật Phẩm Cưới <color=green>Hiệp Sĩ<color>",self.VatPham1,self},
    	{"Vật Phẩm Cưới <color=blue>Quý Tộc<color>",self.VatPham2,self},
    	{"Vật Phẩm Cưới <color=yellow>Vương Hầu<color>",self.VatPham3,self},
    	{"Vật Phẩm Cưới <color=gold>Hoàng Gia<color>",self.VatPham4,self},
    	{"<color=white>Hoa Tình x10000<color>",self.HoaTinh,self},
     }
     Dialog:Say(szMsg,tbOpt);
    end
    function tbGift:VatPham1()
    me.AddItem(18,1,603,1);
    me.AddItem(18,1,595,1);
    me.AddItem(18,1,569,1);
    end
    function tbGift:VatPham2()
    me.AddItem(18,1,603,2);
    me.AddItem(18,1,595,2);
    me.AddItem(18,1,569,1);
    end
    function tbGift:VatPham3()
    me.AddItem(18,1,603,3);
    me.AddItem(18,1,595,3);
    me.AddItem(18,1,569,1);
    end
    function tbGift:VatPham4()
    me.AddItem(18,1,603,4);
    me.AddItem(18,1,595,4);
    me.AddItem(18,1,569,1,0);
    end
    function tbGift:HoaTinh()
    me.AddItem(18,1,607,1);
    me.AddItem(18,1,607,1);
    me.AddItem(18,1,607,1);
    me.AddItem(18,1,607,1);
    me.AddItem(18,1,607,1);
    me.AddItem(18,1,607,1);
    me.AddItem(18,1,607,1);
    me.AddItem(18,1,607,1);
    me.AddItem(18,1,607,1);
    me.AddItem(18,1,607,1);
    end
    --------------------------------------------------------------------------------
    function tbGift:Kinhnghiemdonghanh2()
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    me.AddItem(18,1,543,2);
    end
    --------------------------------------------------------------------------------
    function tbGift:OnDialog_taytuy()
     local tbOpt = {};
     
     local nChangeGerneIdx = Faction:GetChangeGenreIndex(me);
     if(nChangeGerneIdx >= 1)then
      local szMsg;
      if(Faction:Genre2Faction(me, nChangeGerneIdx) > 0 )then --كז`ӑў
       szMsg = "Tôi muốn chọn phái song tu";
      else
       szMsg = "Tôi muốn tẩy điểm võ công";
      end
      table.insert(tbOpt, {szMsg, self.OnChangeGenreFaction, self, me});
     end
     
     table.insert(tbOpt, {"Tẩy điểm tiềm năng", self.OnResetDian, self, me, 1});
     table.insert(tbOpt, {"Tẩy điểm kỹ năng", self.OnResetDian, self, me, 2});
     table.insert(tbOpt, {"Tẩy điểm Tiềm năng và kỹ năng", self.OnResetDian, self, me, 0});
     table.insert(tbOpt, {"Không thèm tẩy nữa"});
     local szMsg = "Tôi sẽ rửa được điểm được giao và điểm kỹ năng của tiềm năng cho bạn để phân bổ lại. Ở phía sau có một hang động, nơi bạn có thể trải nghiệm những cuộc chiến sau khi thử nghiệm hiệu quả của việc phân phối lại. Nếu không, bạn có thể quay lại với tôi. Khi bạn đã hài lòng với việc chuyển giao của người dân từ võ nghệ thuật ở mặt sau của võ nghệ thuật của bạn.";
     Dialog:Say(szMsg, tbOpt);
    end
    function tbGift:OnResetDian(pPlayer, nType)
     local szMsg = "";
     if (1 == nType) then
      pPlayer.SetTask(2,1,1);
      pPlayer.UnAssignPotential();
      szMsg = "Tẩy điểm thành công. có thể lại điểm Tiềm Năng";
     elseif (2 == nType) then
      pPlayer.ResetFightSkillPoint();
      szMsg = "Tẩy điểm thành công. có thể cộng lại điểm Kỹ Năng";
     elseif (0 == nType) then
      pPlayer.ResetFightSkillPoint();
      pPlayer.SetTask(2,1,1);
      pPlayer.UnAssignPotential();
      szMsg = "Tẩy điểm thành công, có thể cộng lại điểm Tiềm Năng và Kỹ Năng.";
     end
     Setting:SetGlobalObj(pPlayer);
     Dialog:Say(szMsg);
     Setting:RestoreGlobalObj();
    end
    function tbGift:OnChangeGenreFaction(pPlayer)
     local tbOpt = {};
     local nFactionGenre = Faction:GetChangeGenreIndex(pPlayer);
     for nFactionId, tbFaction in ipairs(Player.tbFactions) do
      if (Faction:CheckGenreFaction(pPlayer, nFactionGenre, nFactionId) == 1) then
       table.insert(tbOpt, {tbFaction.szName, self.OnChangeGenreFactionSelected, self, pPlayer, nFactionId});
      end
     end
     table.insert(tbOpt,{"Kết thúc đối thoại"});
     
     local szMsg = "Hãy chọn lại môn phái mà bạn muốn gia nhập vào.";
     
     Setting:SetGlobalObj(pPlayer);
     Dialog:Say(szMsg, tbOpt);
     Setting:RestoreGlobalObj();
    end
    function tbGift:OnChangeGenreFactionSelected(pPlayer, nFactionId)
     
     local nGenreId   = Faction:GetChangeGenreIndex(pPlayer);
     local nPrevFaction   = Faction:Genre2Faction(pPlayer, nGenreId);
     local nResult, szMsg = Faction:ChangeGenreFaction(pPlayer, nGenreId, nFactionId);
     if(nResult == 1)then
      if (nPrevFaction == 0) then -- ֚һՎנў
       szMsg = "Bạn đã chọn %s Hãy tìm gặp thương nhân tẩy tủy để mua loại vũ khí của môn phái bạn vừa chọn dùng. Hãy chú ý lựa chọn đúng loại vũ khí của môn phái đó nhé.";
      else
       szMsg = "Bạn đã chuyển sang %s,Chú ý khi thay đổi phái thì Hệ trên phi phong và Hệ của ngũ hành ấn cũng thay đổi theo."
      end
      szMsg = string.format(szMsg, Player.tbFactions[nFactionId].szName);
     end
     
     Setting:SetGlobalObj(pPlayer);
     Dialog:Say(szMsg);
     Setting:RestoreGlobalObj();
    end
    --------------------------------------------------------------------------------
    function tbGift:TrangBiMoiNhat()
     local nSeries = me.nSeries;
     local szMsg = "Hãy chọn lấy bộ trang bị 150 <color=yellow>Bá Vương<color> mà bạn cần nhé ^^ ";
     local tbOpt = {
      {"Set Bá Vương Của <color=red>Nam<color> Hệ <color=gold>[Kim]<color>",self.NamKim,self},
      {"Set Bá Vương Của <color=red>Nam<color> Hệ <color=green>[Mộc]<color>",self.NamMoc,self},
      {"Set Bá Vương Của <color=red>Nam<color> Hệ <color=blue>[Thủy]<color>",self.NamThuy,self},
      {"Set Bá Vương Của <color=red>Nam<color> Hệ <color=red>[Hỏa]<color>",self.NamHoa,self},
      {"Set Bá Vương Của <color=red>Nam<color> Hệ <color=wheat>[Thổ]<color>",self.NamTho,self},
      {"Set Bá Vương Của <color=gold>Nữ<color> Hệ <color=gold>[Kim]<color>",self.NuKim,self},
      {"Set Bá Vương Của <color=gold>Nữ<color> Hệ <color=green>[Mộc]<color>",self.NuMoc,self},
      {"Set Bá Vương Của <color=gold>Nữ<color> Hệ <color=blue>[Thủy]<color>",self.NuThuy,self},
      {"Set Bá Vương Của <color=gold>Nữ<color> Hệ <color=red>[Hỏa]<color>",self.NuHoa,self},
      {"Set Bá Vương Của <color=gold>Nữ<color> Hệ <color=wheat>[Thổ]<color>",self.NuTho,self},
     }
     Dialog:Say(szMsg,tbOpt);
    end
    --------------------------------------------------------------------------------
    function tbGift:NamKim()
        me.AddItem(4,3,931,10,5,16);
    	me.AddItem(4,6,1016,10,3,16);
    	me.AddItem(4,4,1036,10,4,16);
    	me.AddItem(4,5,950,10,5,16);
    	me.AddItem(4,11,1046,10,2,16);
    	me.AddItem(4,9,1056,10,1,16);
    	me.AddItem(4,7,1066,10,3,16);
    	me.AddItem(4,10,1076,10,2,16);
    	me.AddItem(4,8,1096,10,4,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NamMoc()
    me.AddItem(4,3,933,10,3,16);
    me.AddItem(4,4,1037,10,1,16);
    me.AddItem(4,5,952,10,3,16);
    me.AddItem(4,11,1048,10,5,16);
    me.AddItem(4,6,1017,10,4,16);
    me.AddItem(4,9,1058,10,2,16);
    me.AddItem(4,7,1068,10,4,16);
    me.AddItem(4,10,1080,10,5,16);
    me.AddItem(4,8,1098,10,1,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NamThuy()
    me.AddItem(4,3,935,10,1,16);
    me.AddItem(4,4,1038,10,5,16);
    me.AddItem(4,11,1050,10,4,16);
    me.AddItem(4,9,1060,10,3,16);
    me.AddItem(4,7,1070,10,2,16);
    me.AddItem(4,10,1084,10,4,16);
    me.AddItem(4,6,1018,10,2,16);
    me.AddItem(4,8,1100,10,5,16);
    me.AddItem(4,5,954,10,1,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NamHoa()
    me.AddItem(4,3,937,10,2,16);
    me.AddItem(4,6,1019,10,5,16);
    me.AddItem(4,4,1039,10,3,16);
    me.AddItem(4,5,956,10,2,16);
    me.AddItem(4,9,1062,10,4,16);
    me.AddItem(4,7,1072,10,5,16);
    me.AddItem(4,10,1088,10,1,16);
    me.AddItem(4,8,1102,10,3,16);
    me.AddItem(4,11,1052,10,1,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NamTho()
    me.AddItem(4,3,939,10,4,16);
    me.AddItem(4,6,1020,10,1,16);
    me.AddItem(4,4,1040,10,2,16);
    me.AddItem(4,5,958,10,4,16);
    me.AddItem(4,11,1054,10,3,16);
    me.AddItem(4,9,1064,10,5,16);
    me.AddItem(4,7,1074,10,1,16);
    me.AddItem(4,10,1092,10,3,16);
    me.AddItem(4,8,1104,10,2,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NuKim()
    me.AddItem(4,3,932,10,5,16);
    me.AddItem(4,4,1036,10,4,16);
    me.AddItem(4,5,950,10,5,16);
    me.AddItem(4,11,1047,10,2,16);
    me.AddItem(4,9,1057,10,1,16);
    me.AddItem(4,7,1067,10,3,16);
    me.AddItem(4,10,1077,10,2,16);
    me.AddItem(4,8,1097,10,4,16);
    me.AddItem(4,6,1016,10,3,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NuMoc()
    me.AddItem(4,3,934,10,3,16);
    me.AddItem(4,4,1037,10,1,16);
    me.AddItem(4,5,952,10,3,16);
    me.AddItem(4,11,1049,10,5,16);
    me.AddItem(4,7,1069,10,4,16);
    me.AddItem(4,10,1081,10,5,16);
    me.AddItem(4,8,1099,10,1,16);
    me.AddItem(4,9,1059,10,2,16);
    me.AddItem(4,6,1017,10,4,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NuThuy()
    me.AddItem(4,3,936,10,1,16);
    me.AddItem(4,6,1018,10,2,16);
    me.AddItem(4,4,1038,10,5,16);
    me.AddItem(4,5,954,10,1,16);
    me.AddItem(4,11,1051,10,4,16);
    me.AddItem(4,9,1061,10,3,16);
    me.AddItem(4,7,1071,10,2,16);
    me.AddItem(4,10,1085,10,4,16);
    me.AddItem(4,8,1101,10,5,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NuHoa()
    me.AddItem(4,3,938,10,2,16);
    me.AddItem(4,6,1019,10,5,16);
    me.AddItem(4,4,1039,10,3,16);
    me.AddItem(4,5,956,10,2,16);
    me.AddItem(4,11,1053,10,1,16);
    me.AddItem(4,9,1063,10,4,16);
    me.AddItem(4,7,1073,10,5,16);
    me.AddItem(4,10,1089,10,1,16);
    me.AddItem(4,8,1103,10,3,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:NuTho()
    me.AddItem(4,3,940,10,4,16);
    me.AddItem(4,6,1020,10,1,16);
    me.AddItem(4,4,1040,10,2,16);
    me.AddItem(4,5,958,10,4,16);
    me.AddItem(4,11,1055,10,3,16);
    me.AddItem(4,9,1065,10,5,16);
    me.AddItem(4,7,1075,10,1,16);
    me.AddItem(4,10,1093,10,3,16);
    me.AddItem(4,8,1105,10,2,16);
    end
    --------------------------------------------------------------------------------
    function tbGift:UpDateWuXingYin()
    	local tbOpt = {
    		{"Nhận và thăng cấp ấn", self.UpDateWuXingYin1, self},
    		{"Ta chưa muốn"},
    	}
    	Dialog:Say("Chọn Ngũ Hành Ấn?", tbOpt);
    end
    function tbGift:UpDateWuXingYin1()
    	local tbOpt = {
    		{"Nhận Luân Hồi Ấn", self.GetWuXingYin1, self},
    		{"Cường hóa ngũ hành tương khắc <color=red>1500<color>", self.UpWuXingYin1, self, 1},
    		{"Nhược hóa ngũ hành tương khắc <color=red>1500<color>", self.UpWuXingYin1, self, 2},
    		{"Ta chưa muốn"},
    	}
    	Dialog:Say("Bạn muốn làm gì?", tbOpt);
    end
    
    function tbGift:GetWuXingYin1()
    	if me.nFaction <= 0 then
    		Dialog:Say("Bạn chưa gia nhập phái");
    		return 0;		
    	end	
    	if me.CountFreeBagCell() < 1 then
    		Dialog:Say("Túi của bạn không đủ chỗ trống");
    		return 0;
    	end
    	local pItem = me.AddItem(1,16,13,2);
    	if pItem then
    		pItem.Bind(1);
    	end
    	Dialog:Say("Nhận Được Luân Hồi Ấn.");		
    end
    
    function tbGift:UpWuXingYin1(nMagicIndex)
    	local pSignet = me.GetItem(Item.ROOM_EQUIP,Item.EQUIPPOS_SIGNET, 0);
    	if not pSignet then
    		Dialog:Say("Thăng cấp thành công.");
    		return 0;
    	end
    	local nLevel 	= pSignet.GetGenInfo(nMagicIndex * 2 - 1, 0);
    	if nLevel >= 1500 then
    		Dialog:Say("Luân Hồi Ấn đã thăng cấp tối đa.");
    		return 0;
    	end
    	nLevel = nLevel + 1500;
    	if nLevel > 1500 then
    		nLevel = 1500;
    	end
    	Item:SetSignetMagic(pSignet, nMagicIndex, nLevel, 0);
    	Dialog:Say("Chúc mừng bạn Thăng cấp Luân Hồi Ấn Thành công");
    end
    --------------------------------------------------------------------------------
    function tbGift:BacDong()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{
    		{"Nhận Bạc Thường (50000v)",self.BacThuong,self};
    		{"Nhận Bạc Khóa (50000v)",self.BacKhoa,self};
    		{"Nhận Đồng Khóa (10000v)",self.DongKhoa,self};
    		{"Thỏi Bạc Bang Hội (đại)",self.BacBangHoiDai,self};
    	};
    	Dialog:Say(szMsg, tbOpt);
    end
    --------------------------------------------------------------------------------
    function tbGift:BacThuong()
    	me.Earn(500000000,0);
    end
    --------------------------------------------------------------------------------
    function tbGift:BacKhoa()
    	me.AddBindMoney(500000000);
    end
    --------------------------------------------------------------------------------
    function tbGift:DongKhoa()
    	me.AddBindCoin(10000000);
    end
    --------------------------------------------------------------------------------
    function tbGift:BacBangHoiDai()
        me.AddItem(18,1,284,2); --Thỏi bạc bang hội đại
    	me.AddItem(18,1,284,2); --Thỏi bạc bang hội đại
    	me.AddItem(18,1,284,2); --Thỏi bạc bang hội đại
    	me.AddItem(18,1,284,2); --Thỏi bạc bang hội đại
    	me.AddItem(18,1,284,2); --Thỏi bạc bang hội đại
    	me.AddItem(18,1,284,2); --Thỏi bạc bang hội đại
    	me.AddItem(18,1,284,2); --Thỏi bạc bang hội đại
    	me.AddItem(18,1,284,2); --Thỏi bạc bang hội đại
    	me.AddItem(18,1,284,2); --Thỏi bạc bang hội đại
    	me.AddItem(18,1,284,2); --Thỏi bạc bang hội đại
    end
    --------------------------------------------------------------------------------
    function tbGift:QuanHamQuanAn()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{
    		{"Nhận Quan Hàm",self.NhanQuanHam,self};
    		{"Nhận Quan Ấn",self.NhanQuanAn,self};
    	};
    	Dialog:Say(szMsg, tbOpt);
    end
    --------------------------------------------------------------------------------
    function tbGift:NhanQuanHam()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{
    		{"Quan Hàm Cấp 1 - <color=green>Trí Sự<color>",self.quanham1,self};
    		{"Quan Hàm Cấp 2 - <color=water>Thái Phó<color>",self.quanham2,self};
    		{"Quan Hàm Cấp 3 - <color=green>Ngự Sử Đại Phu<color>",self.quanham3,self};
    		{"Quan Hàm Cấp 4 - <color=water>Thái Sư<color>",self.quanham4,self};
    		{"Quan Hàm Cấp 5 - <color=orange>Thượng Khanh<color>",self.quanham5,self};
    		{"Quan Hàm Cấp 6 - <color=purple>Quốc Công<color>",self.quanham6,self};
    		{"Quan Hàm Cấp 7 - <color=purple>Thừa Tướng<color>",self.quanham7,self};
    		{"Quan Hàm Cấp 8 - <color=gold>Hoàng Đế<color>",self.quanham8,self};
    	};
    	Dialog:Say(szMsg, tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:quanham1()
    	me.AddTitle(10, 2, 1, 8)
    end
    
    function tbGift:quanham2()
    	me.AddTitle(10, 2, 2, 8)
    end
    
    function tbGift:quanham3()
    	me.AddTitle(10, 2, 3, 8)
    end
    
    function tbGift:quanham4()
    	me.AddTitle(10, 2, 4, 8)
    end
    
    function tbGift:quanham5()
    	me.AddTitle(10, 2, 5, 8)
    end
    
    function tbGift:quanham6()
    	me.AddTitle(10, 2, 6, 8)
    end
    
    function tbGift:quanham7()
    	me.AddTitle(10, 2, 7, 8)
    end
    
    function tbGift:quanham8()
    	me.AddTitle(10, 2, 8, 8)
    end
    ----------------------------------------------------------------------------------
    function tbGift:NhanQuanAn()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{
    		{"Hệ Kim",self.QuanAnKim,self};
    		{"Hệ Mộc",self.QuanAnMoc,self};
    		{"Hệ Thủy",self.QuanAnThuy,self};
    		{"Hệ Hỏa",self.QuanAnHoa,self};
    		{"Hệ Thổ",self.QuanAnTho,self};
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:QuanAnKim()
    	me.AddItem(1,18,1,8);
    end
    
    function tbGift:QuanAnMoc()
    	me.AddItem(1,18,2,8);
    end
    
    function tbGift:QuanAnThuy()
    	me.AddItem(1,18,3,8);
    end
    
    function tbGift:QuanAnHoa()
    	me.AddItem(1,18,4,8);
    end
    
    function tbGift:QuanAnTho()
    	me.AddItem(1,18,5,8);
    end
    ----------------------------------------------------------------------------------
    function tbGift:DanhVong() 
    	local szMsg = "Xin hãy chọn:";
        local tbOpt= 
        { 
            {"Nghĩa Quân",self.NghiaQuan,self}, 
    		{"Quân Doanh",self.QuanDoanh,self},
            {"Học Tạo Đồ",self.HocTaoDo,self}, 
            {"Chiến Trường Dương Châu",self.ChienTruongDuongChau,self}, 
            {"Chiến Trường Phượng Tường",self.ChienTruongPhuongTuong,self}, 
            {"Chiến Trường Tương Dương",self.ChienTruongTuongDuong,self}, 
    		{"<color=gold>Môn Phái Thiếu Lâm<color>",self.MonPhaiThieuLam,self},
    		{"<color=gold>Môn Phái Thiên Vương<color>",self.MonPhaiThienVuong,self},
    		{"<color=green>Môn Phái Đường Môn<color>",self.MonPhaiDuongMon,self},
    		{"<color=green>Môn Phái Ngũ Độc<color>",self.MonPhaiNguDoc,self},
    		{"<color=green>Môn Phái Minh Giáo<color>",self.MonPhaiMinhGiao,self},
    		{"<color=blue>Môn Phái Nga My<color>",self.MonPhaiNgaMy,self},
    		{"<color=blue>Môn Phái Thúy Yên<color>",self.MonPhaiThuyYen,self},
    		{"<color=blue>Môn Phái Đoàn Thị<color>",self.MonPhaiDoanThi,self},
    		{"<color=red>Môn Phái Cái Bang<color>",self.MonPhaiCaiBang,self},
    		{"<color=red>Môn Phái Thiên Nhẫn<color>",self.MonPhaiThienNhan,self},
    		{"<color=wheat>Môn Phái Võ Đang<color>",self.MonPhaiVoDang,self},
    		{"<color=wheat>Môn Phái Côn Lôn<color>",self.MonPhaiConLon,self},
    		{">>>",self.DanhVong1,self},
    	};
    	Dialog:Say(szMsg,tbOpt); 
    end
    ----------------------------------------------------------------------------------
    function tbGift:DanhVong1()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{	
    	    {"Gia Tộc",self.GiaToc,self},
    		{"Bạch Hổ Đường",self.BachHoDuong,self},
    		{"Thịnh Hạ 2008",self.ThinhHa2008,self},
    		{"Tiêu Dao Cốc",self.TieuDaoCoc,self},
    		{"Chúc Phúc",self.ChucPhuc,self},
    		{"Thịnh Hạ 2010",self.ThinhHa2010,self},
    		{"Di Tích Hàn Vũ",self.DiTichHanVu,self},
    		{"Võ Lâm Cao Thủ <color=gold>(Kim)<color>",self.VoLamCaoThuKim,self},
    		{"Võ Lâm Cao Thủ <color=green>(Mộc)<color>",self.VoLamCaoThuMoc,self},
    		{"Võ Lâm Cao Thủ <color=blue>(Thủy)<color>",self.VoLamCaoThuThuy,self},
    		{"Võ Lâm Cao Thủ <color=red>(Hỏa)<color>",self.VoLamCaoThuHoa,self},
    		{"Võ Lâm Cao Thủ <color=wheat>(Thổ)<color>",self.VoLamCaoThuTho,self},
    		{"Liên Đấu",self.LienDau,self},
    		{"Tranh Đoạt Lãnh Thổ",self.TranhDoatLanhTho,self},
    		{"Tần Lăng Quan Phủ",self.TanLangQuanPhu,self},
    		{"Tần Lăng Phát Khâu Môn",self.TanLangPhatKhauMon,self},
    		{"Đoàn Viên Dân Tộc",self.DoanVienDanToc,self},
    		{"Đại Hội Võ Lâm",self.DaiHoiVoLam,self},
    		{"Liên Đấu Liên Server",self.LienDauServer,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:NghiaQuan()
    	me.AddRepute(1,1,20400);
    end
    
    function tbGift:QuanDoanh()
    	me.AddRepute(1,2,267830);
    end
    
    function tbGift:HocTaoDo()
    	me.AddRepute(1,3,10000);
    end
    
    function tbGift:ChienTruongDuongChau()
    	me.AddRepute(2,1,10200);
    end
    
    function tbGift:ChienTruongPhuongTuong()
    	me.AddRepute(2,2,55800);
    end
    
    function tbGift:ChienTruongTuongDuong()
    	me.AddRepute(2,3,5000);
    end
    
    function tbGift:MonPhaiThieuLam()
    	me.AddRepute(3,1,12900);
    end
    
    function tbGift:MonPhaiThienVuong()
    	me.AddRepute(3,2,12900);
    end
    
    function tbGift:MonPhaiDuongMon()
    	me.AddRepute(3,3,12900);
    end
    
    function tbGift:MonPhaiNguDoc()
    	me.AddRepute(3,4,12900);
    end
    
    function tbGift:MonPhaiNgaMy()
    	me.AddRepute(3,5,12900);
    end
    
    function tbGift:MonPhaiThuyYen()
    	me.AddRepute(3,6,12900);
    end
    
    function tbGift:MonPhaiCaiBang()
    	me.AddRepute(3,7,12900);
    end
    
    function tbGift:MonPhaiThienNhan()
    	me.AddRepute(3,8,12900);
    end
    
    function tbGift:MonPhaiVoDang()
    	me.AddRepute(3,9,12900);
    end
    
    function tbGift:MonPhaiConLon()
    	me.AddRepute(3,10,12900);
    end
    
    function tbGift:MonPhaiMinhGiao()
    	me.AddRepute(3,11,12900);
    end
    
    function tbGift:MonPhaiDoanThi()
    	me.AddRepute(3,12,12900);
    end
    ----------------------------------------------------------------------------------
    function tbGift:GiaToc()
    	me.AddRepute(4,1,12900);
    end
    
    function tbGift:BachHoDuong()
    	me.AddRepute(5,1,30000);
    end
    
    function tbGift:ThinhHa2008()
    	me.AddRepute(5,2,1000);
    end
    
    function tbGift:TieuDaoCoc()
    	me.AddRepute(5,3,9000);
    end
    
    function tbGift:ChucPhuc()
    	me.AddRepute(5,4,18600);
    end
    
    function tbGift:ThinhHa2010()
    	me.AddRepute(5,5,15000);
    end
    
    function tbGift:DiTichHanVu()
    	me.AddRepute(5,6,9000);
    end
    
    function tbGift:VoLamCaoThuKim()
    	me.AddRepute(6,1,600);
    end
    
    function tbGift:VoLamCaoThuMoc()
    	me.AddRepute(6,2,600);
    end
    
    function tbGift:VoLamCaoThuThuy()
    	me.AddRepute(6,3,600);
    end
    
    function tbGift:VoLamCaoThuHoa()
    	me.AddRepute(6,4,600);
    end
    
    function tbGift:VoLamCaoThuTho()
    	me.AddRepute(6,5,600);
    end
    
    function tbGift:LienDau()
    	me.AddRepute(7,1,244000);
    end
    
    function tbGift:TranhDoatLanhTho()
    	me.AddRepute(8,1,114000);
    end
    
    function tbGift:TanLangQuanPhu()
    	me.AddRepute(9,1,12000);
    end
    
    function tbGift:TanLangPhatKhauMon()
    	me.AddRepute(9,2,50000);
    end
    
    function tbGift:DoanVienDanToc()
    	me.AddRepute(10,1,1500);
    end
    
    function tbGift:DaiHoiVoLam()
    	me.AddRepute(11,1,14400);
    end
    
    function tbGift:LienDauServer()
    	me.AddRepute(12,1,14400);
    end
    ----------------------------------------------------------------------------------
    function tbGift:TrangBi()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{
    		{"Nhận Set Đồ Cuối +16",self.DoCuoi16,self},
    		{"<color=yellow>Shop Vũ khí Tần Lăng<color>",self.ShopThuyHoang,self};
            {"Shop Liên Đấu",self.ShopLiendau,self};
    		{"Shop Tranh Đoạt Lãnh Thổ",self.ShopTranhdoat,self};
            {"Shop Vũ khí Hệ <color=gold>Kim<color>",self.Svukhi1,self};
    		{"Shop Vũ khí Hệ <color=green>Mộc<color>",self.Svukhi2,self};
    		{"Shop Vũ khí Hệ <color=blue>Thủy<color>",self.Svukhi3,self};
    		{"Shop Vũ khí Hệ <color=red>Hỏa<color>",self.Svukhi4,self};
    		{"Shop Vũ khí Hệ <color=wheat>Thổ<color>",self.Svukhi5,self};
    		{"Trận Pháp Cao",self.TranPhapCao,self};
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:ShopThuyHoang()
    local nSeries = me.nSeries;
    	if (nSeries == 0) then
    		Dialog:Say("Bạn hãy gia nhập môn phái");
    		return;
    	end
    	
    	if (1 == nSeries) then
    		me.OpenShop(156, 1);
    	elseif (2 == nSeries) then
    		me.OpenShop(157, 1);
    	elseif (3 == nSeries) then
    		me.OpenShop(158, 1);
    	elseif (4 == nSeries) then
    		me.OpenShop(159, 1);
    	elseif (5 == nSeries) then
    		me.OpenShop(160, 1);
    	else
    		Dbg:WriteLogEx(Dbg.LOG_INFO, "Hỗ Trợ tân thủ", me.szName, "Bạn chưa gia nhập phái", nSeries);
    	end
    end
    ----------------------------------------------------------------------------------
    function tbGift:ShopLiendau()
        me.OpenShop(134,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:ShopTranhdoat()
        me.OpenShop(147,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:Svukhi1()
    	me.OpenShop(156, 1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:Svukhi2()
    	me.OpenShop(157, 1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:Svukhi3()
    	me.OpenShop(158, 1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:Svukhi4()
    	me.OpenShop(159, 1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:Svukhi5()
    	me.OpenShop(160, 1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:TranPhapCao()
    me.AddItem(1,15,1,3);
    me.AddItem(1,15,2,3);
    me.AddItem(1,15,3,3);
    me.AddItem(1,15,4,3);
    me.AddItem(1,15,5,3);
    me.AddItem(1,15,6,3);
    me.AddItem(1,15,7,3);
    me.AddItem(1,15,8,3);
    me.AddItem(1,15,9,3);
    me.AddItem(1,15,10,3);
    me.AddItem(1,15,11,3);
    me.AddItem(1,15,12,3);
    me.AddItem(1,15,13,3);
    me.AddItem(1,15,14,3);
    me.AddItem(1,15,15,3);
    me.AddItem(1,15,16,3);
    me.AddItem(1,15,17,3);
    me.AddItem(1,15,18,3);
    me.AddItem(1,15,19,3);
    end
    ----------------------------------------------------------------------------------
    function tbGift:VatPham()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{
    	    {"<color=red>{HOT}<color><color=pink>--<color>Nguyệt Ảnh Nguyên Thạch<color=pink>++<color>",self.NANT,self},
    		{"Túi 24 ô",self.Tui,self};
    		{"Tinh lực - Hoạt Lực",self.TinhLucHoatLuc,self};
    		{"Lệnh Bài",self.LenhBai,self};
    		{"Thú Cưỡi",self.ThuCuoi,self};
    		{"Luyện Hóa Bộ TDC",self.LuyenHoaBoTDC,self};
    		{"Huyền Tinh",self.HuyenTinh,self};
    		{"Đặc Hiệu Bạch Câu Hoàn",self.DacHieuBachCauHoan,self},
    		{"Đồ Nhiệm Vụ 110",self.nhiemvu110,self};
    		{"Tu Luyện Đơn",self.TuLuyenDon,self};
    		{"Vỏ Sò Vàng",self.VoSoVang,self};
    		{"Tần Lăng - Hòa Thị Bích",self.TanLangHoaThiBich,self};
    		{"Dạ Minh Châu-Rương",self.RuongDaMinhChau,self};
    		{"Vạn Vật Quy Nguyên Đơn",self.VanVatQuyNguyenDon,self};
    		{"Vũ Khí Thanh Đồng",self.VuKhiThanhDong,self},
    		{"Bổ Tu Lệnh",self.BoTuLenh,self},
    		{"Chiến Thư Du Long",self.ChienThuDuLong,self};
    	};
    	Dialog:Say(szMsg, tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:Tui()
    	me.AddItem(21,9,1,1);
    	me.AddItem(21,9,2,1);
    	me.AddItem(21,9,3,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:TinhLucHoatLuc()
    	me.ChangeCurMakePoint(1000000);
    	me.ChangeCurGatherPoint(1000000);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LenhBai()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{
    		{"Du Long Danh Vọng Lệnh",self.DuLongDanhVongLenh,self};
    		{"Lệnh Bài Mở Rộng Rương",self.LenhBaiMoRongRuong,self};
    	};
    	Dialog:Say(szMsg, tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:DuLongDanhVongLenh()
    	me.AddItem(18,1,529,1);
    	me.AddItem(18,1,529,2);
    	me.AddItem(18,1,529,3);
    	me.AddItem(18,1,529,4);
    	me.AddItem(18,1,529,5);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LenhBaiMoRongRuong()
    	me.AddItem(18,1,216,1);
    	me.AddItem(18,1,216,2);
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThuCuoi()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{	
    	    {"Tuyệt Thế Tuyết Vũ",self.TuyetTheTuyetVu,self},
    		{"Hãn Huyết Thần Mã",self.HanHuyetThanMa,self},
    	    {"Lạc Đà Xanh Dương",self.LacDaXanhDuong,self},
    		{"Lạc Đà Đỏ",self.LacDaDo,self},
    		{"Lạc Đà Xanh Nước Biển",self.LacDaXanhNuocBien,self},
    	    {"Lam Kỳ Lân",self.LamKyLan,self},
    	    {"Hắc Kỳ Lân",self.HacKyLan,self},
    	    {"Phiên Vũ",self.PhienVu,self},
    		{"Bôn Tiêu",self.BonTieu,self},
    		{"Hoan Hoan",self.HoanHoan,self},
    		{"Hỷ Hỷ",self.HyHy,self},
    		{"Trục Nhật",self.TrucNhat,self},
    		{"Lăng Thiên",self.LangThien,self},
    		{"Xích Thố",self.XichTho,self},
    		{"Ức Vân",self.UcVan,self},
    		{"Tuyết Hồn",self.TuyetHon,self},
    		{"Sư tử",self.Sutu,self},
    		};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:TuyetTheTuyetVu()
    me.AddItem(1,12,55,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HanHuyetThanMa()
    me.AddItem(1,12,61,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LacDaXanhDuong()
    me.AddItem(1,12,52,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LacDaDo()
    me.AddItem(1,12,50,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LacDaXanhNuocBien()
    me.AddItem(1,12,54,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:Sutu()
    me.AddItem(1,12,51,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LamKyLan()
    	me.AddItem(18,1,1285,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HacKyLan()
    	me.AddItem(1,12,48,4)
    end
    ----------------------------------------------------------------------------------
    function tbGift:PhienVu()
    	me.AddItem(1,12,33,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:BonTieu()
    	me.AddItem(1,12,35,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HoanHoan()
    	me.AddItem(1,12,36,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HyHy()
    	me.AddItem(1,12,37,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:TrucNhat()
    	me.AddItem(1,12,43,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LangThien()
    	me.AddItem(1,12,44,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:XichTho()
    	me.AddItem(1,12,45,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:UcVan()
    	me.AddItem(1,12,47,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:TuyetHon()
    	me.AddItem(1,12,20000,4);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LuyenHoaBoTDC()
    	me.AddItem(18,2,1,1);
    	me.AddItem(18,2,1,2);
    	me.AddItem(18,2,1,3);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HuyenTinh()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt =
    	{
    		{"Huyền tinh 8",self.HuyenTinh8,self},
    		{"Huyền tinh 9",self.HuyenTinh9,self},
    		{"Huyền tinh 10",self.HuyenTinh10,self},
    		{"Huyền tinh 11",self.HuyenTinh11,self},
    		{"Huyền tinh 12",self.HuyenTinh12,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HuyenTinh8()
    me.AddItem(18,1,1,8);
    me.AddItem(18,1,1,8);
    me.AddItem(18,1,1,8);
    me.AddItem(18,1,1,8);
    me.AddItem(18,1,1,8);
    me.AddItem(18,1,1,8);
    me.AddItem(18,1,1,8);
    me.AddItem(18,1,1,8);
    me.AddItem(18,1,1,8);
    me.AddItem(18,1,1,8);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HuyenTinh9()
    me.AddItem(18,1,1,9);
    me.AddItem(18,1,1,9);
    me.AddItem(18,1,1,9);
    me.AddItem(18,1,1,9);
    me.AddItem(18,1,1,9);
    me.AddItem(18,1,1,9);
    me.AddItem(18,1,1,9);
    me.AddItem(18,1,1,9);
    me.AddItem(18,1,1,9);
    me.AddItem(18,1,1,9);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HuyenTinh10()
    me.AddItem(18,1,1,10);
    me.AddItem(18,1,1,10);
    me.AddItem(18,1,1,10);
    me.AddItem(18,1,1,10);
    me.AddItem(18,1,1,10);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HuyenTinh11()
    me.AddItem(18,1,1,11);
    me.AddItem(18,1,1,11);
    me.AddItem(18,1,1,11);
    me.AddItem(18,1,1,11);
    me.AddItem(18,1,1,11);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HuyenTinh12()
    me.AddItem(18,1,1,12);
    end
    ----------------------------------------------------------------------------------
    function tbGift:DacHieuBachCauHoan()
    	for i=1,5 do
    		me.AddItem(18,1,71,4);
    	end
    end
    ----------------------------------------------------------------------------------
    function tbGift:nhiemvu110()
    me.AddItem(18,1,200,1);
    me.AddItem(18,1,201,1);
    me.AddItem(18,1,202,1);
    me.AddItem(18,1,203,1);
    me.AddItem(18,1,204,1);
    me.AddItem(18,1,263,1);
    me.AddItem(18,1,264,1);
    me.AddItem(18,1,265,1);
    me.AddItem(18,1,266,1);
    me.AddItem(18,1,267,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:TuLuyenDon()
    	me.AddItem(18,1,258,1);
    	me.AddItem(18,1,258,1);
    	me.AddItem(18,1,258,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:VoSoVang()
    	for i=1,100 do
    		me.AddItem(18,1,325,1);
    	end
    end
    ----------------------------------------------------------------------------------
    function tbGift:TanLangHoaThiBich()
    	me.AddItem(18,1,377,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:RuongDaMinhChau()
    	me.AddItem(18,1,382,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:VanVatQuyNguyenDon()
    	me.AddItem(18,1,384,1);
        me.AddItem(18,1,384,1);
    	me.AddItem(18,1,384,1);
        me.AddItem(18,1,384,1);
    	me.AddItem(18,1,384,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:VuKhiThanhDong()
    	me.AddItem(18,2,385,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:NguyetAnhThach()
    	for i=1,10 do
    		me.AddItem(18,1,476,1);
    	end
    end
    ----------------------------------------------------------------------------------
    function tbGift:BoTuLenh()
    	me.AddItem(18,1,479,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:ChienThuDuLong()
    	for i=1,100 do
    		me.AddItem(18,1,524,1);
    	end
    end
    ----------------------------------------------------------------------------------
    function tbGift:DongHanh()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{	
    	    {"<color=red>{HOT}<color><color=pink>--<color> Nhận Sách Kinh nghiệm đồng hành đặc biệt<color=pink>++<color>",self.Kinhnghiemdonghanh2,self},
    	    {"Thiệp lụa",self.ThiepLua,self},
    	    {"Tinh Phách đặc biệt",self.TinhPhachDacBiet,self},
    		{"Đồng Hành VIP",self.DongHanhVIP,self},
    		{"Mật Tịch Đồng Hành cao",self.MatTichDongHanhCao,self},
    		{"Tẩy Tủy Đồng Hành đặc biệt",self.TayTuyDongHanhDacBiet,self},
    		{"Trùng Sinh Pet",self.TrungSinhPet,self},
    		{"Thư Đồng Hành",self.ThuDongHanh,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThiepLua()
    	for i=1,20 do
    		me.AddItem(18,1,541,1);
    	end
    end
    ----------------------------------------------------------------------------------
    function tbGift:TinhPhachDacBiet()
    	for i=1,10 do
    		me.AddItem(18,1,544,2);
    	end
    end
    ----------------------------------------------------------------------------------
    function tbGift:DongHanhVIP()
    	me.AddItem(18,1,547,1);
    	me.AddItem(18,1,547,2);
    	me.AddItem(18,1,547,3);
    end
    ----------------------------------------------------------------------------------
    function tbGift:MatTichDongHanhCao()
    	for i=1,6 do
    		me.AddItem(18,1,554,3);
    	end
    end
    ----------------------------------------------------------------------------------
    function tbGift:TayTuyDongHanhDacBiet()
    	me.AddItem(18,1,563,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:TrungSinhPet()
        me.AddItem(18,1,564,1); --Bồ Đề Quả - Trùng sinh cho PET
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThuDongHanh()
    	me.AddItem(18,1,566,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:CallBoss()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Nhận Câu Hồn Ngọc",self.CauHonNgoc,self};
    		{"Gọi Boss",self.GoiBoss,self};
    	};
    	Dialog:Say(szMsg, tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:CauHonNgoc()
    	for i=1,10 do
    		me.AddItem(18,1,146,3);
    	end
    end
    ----------------------------------------------------------------------------------
    function tbGift:GoiBoss()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{
    	    {"<color=red>Hỏa Kỳ Lân<color>+<color=water>Lam Kỳ Lân<color>+<color=yellow>Hắc Kỳ Lân   <color>",self.KyLan,self};
    		{"Lý Thanh",self.LyThanh,self};
    		{"Khiên Hồn Sư",self.KhienHonSu,self};
    		{"Đồ Tôn",self.DoTon,self};
    		{"Hiên Viên Thanh Thanh",self.HienVienThanhThanh,self};
    		{"Thái Sử Khang",self.ThaiSuKhang,self};
    		{"Bạch Khởi",self.BachKhoi,self};
    		{"Thủ Lăng Cơ Quan Nhân",self.ThuLangCoQuanNhan,self};
    		{"Tần Thủy Hoàng",self.TanThuyHoang,self};
    	};
    	Dialog:Say(szMsg, tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:KyLan()
        local nMapId, nPosX, nPosY = me.GetWorldPos();
        KNpc.Add2(20005, 200, 1, nMapId, nPosX, nPosY);
    	KNpc.Add2(20006, 200, 1, nMapId, nPosX, nPosY);
    	KNpc.Add2(20007, 200, 1, nMapId, nPosX, nPosY);
        me.Msg(string.format("Đã gọi Boss tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
    end
    ----------------------------------------------------------------------------------
    function tbGift:TanThuyHoang()
        local nMapId, nPosX, nPosY = me.GetWorldPos();
        KNpc.Add2(2426, 10, 1, nMapId, nPosX, nPosY);
        me.Msg(string.format("Đã gọi Boss tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
    end
    ----------------------------------------------------------------------------------
    function tbGift:LyThanh()
        local nMapId, nPosX, nPosY = me.GetWorldPos();
        KNpc.Add2(2435, 10, 1, nMapId, nPosX, nPosY);
        me.Msg(string.format("Đã gọi Boss tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
    end
    ----------------------------------------------------------------------------------
    function tbGift:KhienHonSu()
        local nMapId, nPosX, nPosY = me.GetWorldPos();
        KNpc.Add2(2438, 10, 1, nMapId, nPosX, nPosY);
        me.Msg(string.format("Đã gọi Boss tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
    end
    ----------------------------------------------------------------------------------
    function tbGift:DoTon()
        local nMapId, nPosX, nPosY = me.GetWorldPos();
        KNpc.Add2(2451, 10, 1, nMapId, nPosX, nPosY);
        me.Msg(string.format("Đã gọi Boss tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
    end
    ----------------------------------------------------------------------------------
    function tbGift:HienVienThanhThanh()
        local nMapId, nPosX, nPosY = me.GetWorldPos();
        KNpc.Add2(2452, 10, 2, nMapId, nPosX, nPosY);
        me.Msg(string.format("Đã gọi Boss tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThaiSuKhang()
        local nMapId, nPosX, nPosY = me.GetWorldPos();
        KNpc.Add2(2453, 10, 3, nMapId, nPosX, nPosY);
        me.Msg(string.format("Đã gọi Boss tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
    end
    ----------------------------------------------------------------------------------
    function tbGift:BachKhoi()
        local nMapId, nPosX, nPosY = me.GetWorldPos();
        KNpc.Add2(2454, 10, 4, nMapId, nPosX, nPosY);
        me.Msg(string.format("Đã gọi Boss tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThuLangCoQuanNhan()
        local nMapId, nPosX, nPosY = me.GetWorldPos();
        KNpc.Add2(2455, 10, 5, nMapId, nPosX, nPosY);
        me.Msg(string.format("Đã gọi Boss tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
    end
    ----------------------------------------------------------------------------------
    function tbGift:TiemNangKyNang()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{
    		{"<color=yellow>Max Skill Mật Tịch Trung<color>",self.Skill70,self};
    		{"<color=yellow>Max Skill Mật Tịch Cao<color>",self.Skill120,self};
    		{"Mật Tịch Cao",self.MatTichCao, self};
    		{"Sách + Bánh",self.SachBanh,self},
    	};
    	Dialog:Say(szMsg, tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:Skill70()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {};
    	table.insert(tbOpt , {"Thiếu Lâm",  self.tl70, self});
    	table.insert(tbOpt , {"Thiên Vương",  self.tv70, self});
    	table.insert(tbOpt , {"Đường môn",  self.dm70, self});
    	table.insert(tbOpt , {"Ngũ Độc",  self.nd70, self});
    	table.insert(tbOpt , {"Minh giáo",  self.mg70, self});
    	table.insert(tbOpt , {"Nga My",  self.nm70, self});
    	table.insert(tbOpt , {"Thúy Yên",  self.ty70, self});
    	table.insert(tbOpt , {"Đoàn Thị",  self.dt70, self});
    	table.insert(tbOpt , {"Cái Bang",  self.cb70, self});
    	table.insert(tbOpt , {"Thiên Nhẫn",  self.tn70, self});
    	table.insert(tbOpt , {"Võ Đang",  self.vd70, self});
    	table.insert(tbOpt , {"Côn Lôn",  self.cl70, self});
    	Dialog:Say(szMsg, tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:tl70()
    	me.AddFightSkill(1200,10);
        me.AddFightSkill(1201,10);
    end
    function tbGift:tv70()		
        me.AddFightSkill(1202,10);
    end
    function tbGift:dm70()
    	me.AddFightSkill(1203,10);
        me.AddFightSkill(1204,10);
    end
    function tbGift:nd70()		
    	me.AddFightSkill(1205,10);
        me.AddFightSkill(1206,10);
    end
    function tbGift:mg70()		
    	me.AddFightSkill(1219,10);
        me.AddFightSkill(1220,10);
    end
    function tbGift:nm70()
    	me.AddFightSkill(1207,10);
        me.AddFightSkill(1208,10);
    end
    function tbGift:ty70()		
    	me.AddFightSkill(1209,10);
        me.AddFightSkill(1210,10);
    end
    function tbGift:dt70()		
    	me.AddFightSkill(1221,10);
        me.AddFightSkill(1222,10);
    end
    function tbGift:cb70()
    	me.AddFightSkill(1211,10);
    	me.AddFightSkill(1212,10);
    end
    function tbGift:tn70()		
        me.AddFightSkill(1213,10);
    	me.AddFightSkill(1214,10);
    end
    function tbGift:vd70()
    	me.AddFightSkill(1215,10);
    	me.AddFightSkill(1216,10);
    end
    function tbGift:cl70()		
    	me.AddFightSkill(1217,10);
    	me.AddFightSkill(1218,10);
    end
    ----------------------------------------------------------------------------------
    function tbGift:Skill120()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {};
    	table.insert(tbOpt , {"Thiếu Lâm",  self.tl120, self});
    	table.insert(tbOpt , {"Thiên Vương",  self.tv120, self});
    	table.insert(tbOpt , {"Đường môn",  self.dm120, self});
    	table.insert(tbOpt , {"Ngũ Độc",  self.nd120, self});
    	table.insert(tbOpt , {"Minh giáo",  self.mg120, self});
    	table.insert(tbOpt , {"Nga My",  self.nm120, self});
    	table.insert(tbOpt , {"Thúy Yên",  self.ty120, self});
    	table.insert(tbOpt , {"Đoàn Thị",  self.dt120, self});
    	table.insert(tbOpt , {"Cái Bang",  self.cb120, self});
    	table.insert(tbOpt , {"Thiên Nhẫn",  self.tn120, self});
    	table.insert(tbOpt , {"Võ Đang",  self.vd120, self});
    	table.insert(tbOpt , {"Côn Lôn",  self.cl120, self});
    	Dialog:Say(szMsg, tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:tl120()
    	me.AddFightSkill(1241,10);
        me.AddFightSkill(1242,10);
    end
    function tbGift:tv120()		
        me.AddFightSkill(1243,10);
        me.AddFightSkill(1244,10);
    end
    function tbGift:dm120()
    	me.AddFightSkill(1245,10);
        me.AddFightSkill(1246,10);
    end
    function tbGift:nd120()		
    	me.AddFightSkill(1247,10);
        me.AddFightSkill(1248,10);
    end
    function tbGift:mg120()		
    	me.AddFightSkill(1261,10);
        me.AddFightSkill(1262,10);
    end
    function tbGift:nm120()
    	me.AddFightSkill(1249,10);
        me.AddFightSkill(1250,10);
    end
    function tbGift:ty120()		
    	me.AddFightSkill(1251,10);
        me.AddFightSkill(1252,10);
    end
    function tbGift:dt120()		
    	me.AddFightSkill(1263,10);
        me.AddFightSkill(1264,10);
    end
    function tbGift:cb120()
    	me.AddFightSkill(1253,10);
    	me.AddFightSkill(1254,10);
    end
    function tbGift:tn120()
    	me.AddFightSkill(848,10);
    	me.AddFightSkill(850,10);
    end
    function tbGift:vd120()
    	me.AddFightSkill(1257,10);
    	me.AddFightSkill(1258,10);
    end
    function tbGift:cl120()		
    	me.AddFightSkill(1259,10);
    	me.AddFightSkill(1260,10);
    end
    ----------------------------------------------------------------------------------
    function tbGift:MatTichCao()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {};
    	table.insert(tbOpt , {"Thiếu Lâm",  self.mttl, self});
    	table.insert(tbOpt , {"Thiên Vương",  self.mttv, self});
    	table.insert(tbOpt , {"Đường môn",  self.mtdm, self});
    	table.insert(tbOpt , {"Ngũ Độc",  self.mtnd, self});
    	table.insert(tbOpt , {"Minh giáo",  self.mtmg, self});
    	table.insert(tbOpt , {"Nga My",  self.mtnm, self});
    	table.insert(tbOpt , {"Thúy Yên",  self.mtty, self});
    	table.insert(tbOpt , {"Đoàn Thị",  self.mtdt, self});
    	table.insert(tbOpt , {"Cái Bang",  self.mtcb, self});
    	table.insert(tbOpt , {"Thiên Nhẫn",  self.mttn, self});
    	table.insert(tbOpt , {"Võ Đang",  self.mtvd, self});
    	table.insert(tbOpt , {"Côn Lôn",  self.mtcl, self});
    	Dialog:Say(szMsg, tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:mttl()
    		me.AddItem(1,14,1,3);
    		me.AddItem(1,14,2,3);
    end
    function tbGift:mttv()		
    		me.AddItem(1,14,3,3);
    		me.AddItem(1,14,4,3);
    end
    function tbGift:mtdm()
    		me.AddItem(1,14,5,3);
    		me.AddItem(1,14,6,3);
    end
    function tbGift:mtnd()		
    		me.AddItem(1,14,7,3);
    		me.AddItem(1,14,8,3);
    end
    function tbGift:mtmg()		
    		me.AddItem(1,14,21,3);
    		me.AddItem(1,14,22,3);
    end
    function tbGift:mtnm()
    		me.AddItem(1,14,9,3);
    		me.AddItem(1,14,10,3);
    end
    function tbGift:mtty()		
    		me.AddItem(1,14,11,3);
    		me.AddItem(1,14,12,3);
    end
    function tbGift:mtdt()		
    		me.AddItem(1,14,23,3);
    		me.AddItem(1,14,24,3);
    end
    function tbGift:mtcb()
    		me.AddItem(1,14,13,3);
    		me.AddItem(1,14,14,3);
    end
    function tbGift:mttn()		
    		me.AddItem(1,14,15,3);
    		me.AddItem(1,14,16,3);
    end
    function tbGift:mtvd()
    		me.AddItem(1,14,17,3);
    		me.AddItem(1,14,18,3);
    end
    function tbGift:mtcl()		
    		me.AddItem(1,14,19,3);
    		me.AddItem(1,14,20,3);
    end
    ----------------------------------------------------------------------------------
    function tbGift:SachBanh()
    	me.AddItem(18,1,191,1);
    	me.AddItem(18,1,191,1);
    	me.AddItem(18,1,191,1);
    	me.AddItem(18,1,191,1);
    	me.AddItem(18,1,191,1);
    	me.AddItem(18,1,191,2);
    	me.AddItem(18,1,191,2);
    	me.AddItem(18,1,191,2);
    	me.AddItem(18,1,191,2);
    	me.AddItem(18,1,191,2);
    	me.AddItem(18,1,192,1);
    	me.AddItem(18,1,192,1);
    	me.AddItem(18,1,192,1);
    	me.AddItem(18,1,192,1);
    	me.AddItem(18,1,192,1);
    	me.AddItem(18,1,192,2);
    	me.AddItem(18,1,192,2);
    	me.AddItem(18,1,192,2);
    	me.AddItem(18,1,192,2);
    	me.AddItem(18,1,192,2);
    	me.AddItem(18,1,326,2);
    	me.AddItem(18,1,326,2);
    	me.AddItem(18,1,326,3);
    	me.AddItem(18,1,326,3);
    	me.AddItem(18,1,464,1);
    	me.AddItem(18,1,464,1);
    	me.AddItem(18,1,465,1);
    	me.AddItem(18,1,465,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:AddKinhNghiem()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{
    		{"Thêm Kinh Nghiệm", self.AdExp, self},
    		{"Thăng Cấp <color=yellow>90<color>",self.LenLevel90,self};
    		{"Thăng Cấp <color=yellow>100<color>",self.LenLevel100,self};
    		{"Thăng Cấp <color=yellow>110<color>",self.LenLevel110,self};
    		{"Thăng Cấp <color=yellow>120<color>",self.LenLevel120,self};
    		{"Thăng Cấp <color=yellow>200<color>",self.LenLevel1200,self};
    	};
    	Dialog:Say(szMsg, tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:AdExp()
    	me.AddExp(2000000000);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LenLevel90()
    	me.AddLevel(90 - me.nLevel);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LenLevel100()
    	me.AddLevel(100 - me.nLevel);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LenLevel110()
    	me.AddLevel(110 - me.nLevel);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LenLevel120()
    	me.AddLevel(120 - me.nLevel);
    end
    ----------------------------------------------------------------------------------
    function tbGift:LenLevel1200()
    	me.AddLevel(200 - me.nLevel);
    end
    ----------------------------------------------------------------------------------
    function tbGift:MatNa()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{
    		{"Tần Thủy Hoàng",self.MatNaTanThuyHoang,self};
    		{"Quân Lâm Miện",self.MatNaQuanLamMien,self};
    			};
    	Dialog:Say(szMsg, tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:MatNaTanThuyHoang()
    	me.AddItem(1,13,24,1);
    end
    ----------------------------------------------------------------------------------
    function tbGift:MatNaQuanLamMien()
    	me.AddItem(1,13,67,10);
    end
    ----------------------------------------------------------------------------------
    function tbGift:DoCuoi16()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = 
    	{
    		{"Đồ Nam",self.DoNam,self},
    		{"Đồ Nữ",self.DoNu,self },
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:DoNam()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Hệ Kim",self.HeKim,self},
    		{"Hệ Mộc",self.HeMoc,self},
    		{"Hệ Thủy",self.HeThuy,self},
    		{"Hệ Hỏa",self.HeHoa,self},
    		{"Hệ Thổ",self.HeTho,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:DoNu()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Hệ Kim",self.HeKim1,self},
    		{"Hệ Mộc",self.HeMoc1,self},
    		{"Hệ Thủy",self.HeThuy1,self},
    		{"Hệ Hỏa",self.HeHoa1,self},
    		{"Hệ Thổ",self.HeTho1,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HeKim()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Đồ Ngoại",self.KimNgoai,self},
    		{"Đồ Nội",self.KimNoi,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HeKim1()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Đồ Ngoại",self.KimNgoai1,self},
    		{"Đồ Nội",self.KimNoi1,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HeMoc()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Đồ Ngoại",self.MocNgoai,self},
    		{"Đồ Nội",self.MocNoi,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HeMoc1()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Đồ Ngoại",self.MocNgoai1,self},
    		{"Đồ Nội",self.MocNoi1,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HeThuy()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Đồ Ngoại",self.ThuyNgoai,self},
    		{"Đồ Nội",self.ThuyNoi,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HeThuy1()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Đồ Ngoại",self.ThuyNgoai1,self},
    		{"Đồ Nội",self.ThuyNoi1,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HeHoa()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Đồ Ngoại",self.HoaNgoai,self},
    		{"Đồ Nội",self.HoaNoi,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HeHoa1()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Đồ Ngoại",self.HoaNgoai1,self},
    		{"Đồ Nội",self.HoaNoi1,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HeTho()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Đồ Ngoại",self.ThoNgoai,self},
    		{"Đồ Nội",self.ThoNoi,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:HeTho1()
    	local szMsg = "Xin hãy chọn:";
    	local tbOpt = {
    		{"Đồ Ngoại",self.ThoNgoai1,self},
    		{"Đồ Nội",self.ThoNoi1,self},
    	};
    	Dialog:Say(szMsg,tbOpt);
    end
    ----------------------------------------------------------------------------------
    function tbGift:KimNgoai()
    	me.AddGreenEquip(10,20211,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20161,10,5,16);	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,41,10,1,16);		--Tiêu Dao Hậu Nghệ Lữ
    	me.AddGreenEquip(11,91,10,5,16);	--Thủy Hoàng Chiến Thần Đằng Vân Bội
    	me.AddGreenEquip(5,457,10,4,16);	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,353,10,5,16);	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,487,10,5,16);	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,233,10,5,16);	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,95,10,3,16);		--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:KimNgoai1()
    	me.AddGreenEquip(10,20212,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20161,10,5,16);	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,42,10,1,16);		--Tiêu Dao Hằng Nga Lữ
    	me.AddGreenEquip(11,92,10,5,16);	--Thủy Hoàng Chiến Thần Băng Tinh Hương Nang
    	me.AddGreenEquip(5,457,10,4,16);	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,354,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,488,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,238,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,95,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:KimNoi()
    	me.AddGreenEquip(10,20213,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20162,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,41,10,1,16); 	--Tiêu Dao Hậu Nghệ Lữ
    	me.AddGreenEquip(11,91,10,5,16); 	--Thủy Hoàng Chiến Thần Đằng Vân Bội
    	me.AddGreenEquip(5,458,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,353,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,487,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,233,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,95,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:KimNoi1()
    	me.AddGreenEquip(10,20214,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20162,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,42,10,1,16); 	--Tiêu Dao Hằng Nga Lữ
    	me.AddGreenEquip(11,92,10,5,16); 	--Thủy Hoàng Chiến Thần Băng Tinh Hương Nang
    	me.AddGreenEquip(5,458,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,354,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,488,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,238,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,95,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:MocNgoai()
    	me.AddGreenEquip(10,20215,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20163,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,43,10,1,16); 	--Tiêu Dao Hậu Nghệ Lữ
    	me.AddGreenEquip(11,93,10,5,16); 	--Thủy Hoàng Chiến Thần Đằng Vân Bội
    	me.AddGreenEquip(5,459,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,373,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,489,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,234,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,100,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:MocNgoai1()
    	me.AddGreenEquip(10,20216,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20163,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,44,10,1,16); 	--Tiêu Dao Hằng Nga Lữ
    	me.AddGreenEquip(11,94,10,5,16); 	--Thủy Hoàng Chiến Thần Băng Tinh Hương Nang
    	me.AddGreenEquip(5,459,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,374,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,490,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,239,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,100,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:MocNoi()
    	me.AddGreenEquip(10,20217,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20164,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,43,10,1,16); 	--Tiêu Dao Hậu Nghệ Lữ
    	me.AddGreenEquip(11,93,10,5,16); 	--Thủy Hoàng Chiến Thần Đằng Vân Bội
    	me.AddGreenEquip(5,460,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,373,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,489,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,234,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,100,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:MocNoi1()
    	me.AddGreenEquip(10,20218,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20164,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,44,10,1,16); 	--Tiêu Dao Hằng Nga Lữ
    	me.AddGreenEquip(11,94,10,5,16); 	--Thủy Hoàng Chiến Thần Băng Tinh Hương Nang
    	me.AddGreenEquip(5,460,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,374,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,490,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,239,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,100,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThuyNgoai()
    	me.AddGreenEquip(10,20219,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20165,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,45,10,1,16); 	--Tiêu Dao Hậu Nghệ Lữ
    	me.AddGreenEquip(11,95,10,5,16); 	--Thủy Hoàng Chiến Thần Đằng Vân Bội
    	me.AddGreenEquip(5,461,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,393,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,491,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,235,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,105,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThuyNgoai1()
    	me.AddGreenEquip(10,20220,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20165,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,46,10,1,16); 	--Tiêu Dao Hằng Nga Lữ
    	me.AddGreenEquip(11,96,10,5,16); 	--Thủy Hoàng Chiến Thần Băng Tinh Hương Nang
    	me.AddGreenEquip(5,461,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,394,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,492,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,240,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,105,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThuyNoi()
    	me.AddGreenEquip(10,20221,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20166,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,45,10,1,16); 	--Tiêu Dao Hậu Nghệ Lữ
    	me.AddGreenEquip(11,95,10,5,16); 	--Thủy Hoàng Chiến Thần Đằng Vân Bội
    	me.AddGreenEquip(5,462,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,393,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,491,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,235,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,105,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThuyNoi1()
    	me.AddGreenEquip(10,20222,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20166,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,46,10,1,16); 	--Tiêu Dao Hằng Nga Lữ
    	me.AddGreenEquip(11,96,10,5,16); 	--Thủy Hoàng Chiến Thần Băng Tinh Hương Nang
    	me.AddGreenEquip(5,462,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,394,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,492,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,240,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,105,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:HoaNgoai()
    	me.AddGreenEquip(10,20223,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20167,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,47,10,1,16); 	--Tiêu Dao Hậu Nghệ Lữ
    	me.AddGreenEquip(11,97,10,5,16); 	--Thủy Hoàng Chiến Thần Đằng Vân Bội
    	me.AddGreenEquip(5,463,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,413,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,493,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,236,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,110,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:HoaNgoai1()
    	me.AddGreenEquip(10,20224,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20167,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,48,10,1,16); 	--Tiêu Dao Hằng Nga Lữ
    	me.AddGreenEquip(11,98,10,5,16); 	--Thủy Hoàng Chiến Thần Băng Tinh Hương Nang
    	me.AddGreenEquip(5,463,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,414,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,494,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,241,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,110,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:HoaNoi()
    	me.AddGreenEquip(10,20225,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20168,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,47,10,1,16); 	--Tiêu Dao Hậu Nghệ Lữ
    	me.AddGreenEquip(11,97,10,5,16); 	--Thủy Hoàng Chiến Thần Đằng Vân Bội
    	me.AddGreenEquip(5,464,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,413,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,493,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,236,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,110,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:HoaNoi1()
    	me.AddGreenEquip(10,20226,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20168,10,5,16);	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,48,10,1,16); 	--Tiêu Dao Hằng Nga Lữ
    	me.AddGreenEquip(11,98,10,5,16); 	--Thủy Hoàng Chiến Thần Băng Tinh Hương Nang
    	me.AddGreenEquip(5,464,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,414,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,494,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,241,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,110,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThoNgoai()
    	me.AddGreenEquip(10,20227,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20169,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,49,10,1,16); 	--Tiêu Dao Hậu Nghệ Lữ
    	me.AddGreenEquip(11,99,10,5,16); 	--Thủy Hoàng Chiến Thần Đằng Vân Bội
    	me.AddGreenEquip(5,465,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,433,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,495,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,237,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,115,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThoNgoai1()
    	me.AddGreenEquip(10,20228,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20169,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,50,10,1,16); 	--Tiêu Dao Hằng Nga Lữ
    	me.AddGreenEquip(11,100,10,5,16); 	--Thủy Hoàng Chiến Thần Băng Tinh Hương Nang
    	me.AddGreenEquip(5,465,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,434,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,496,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,242,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,115,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThoNoi()
    	me.AddGreenEquip(10,20229,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20170,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,49,10,1,16); 	--Tiêu Dao Hậu Nghệ Lữ
    	me.AddGreenEquip(11,99,10,5,16); 	--Thủy Hoàng Chiến Thần Đằng Vân Bội
    	me.AddGreenEquip(5,466,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,433,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,495,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,237,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,115,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end
    ----------------------------------------------------------------------------------
    function tbGift:ThoNoi1()
    	me.AddGreenEquip(10,20230,10,5,16);	--Thủy Hoàng Hồng Hoang Uyển
    	me.AddGreenEquip(4,20170,10,5,16); 	--Vũ Uy Cô Tinh Giới
    	me.AddGreenEquip(7,50,10,1,16); 	--Tiêu Dao Hằng Nga Lữ
    	me.AddGreenEquip(11,100,10,5,16); 	--Thủy Hoàng Chiến Thần Băng Tinh Hương Nang
    	me.AddGreenEquip(5,466,10,4,16); 	--Trục Lộc Thiên Điệp Lưu Vân Liên
    	me.AddGreenEquip(8,434,10,5,16); 	--Trục Lộc Hoàng Long Triền Yêu
    	me.AddGreenEquip(9,496,10,5,16); 	--Trục Lộc Kinh Vân Khôi
    	me.AddGreenEquip(3,242,10,5,16); 	--Thủy Hoàng Long Lân Y
    	me.AddGreenEquip(6,115,10,3,16); 	--Vũ Uy Lẫm Nhật Tinh Huyễn Phù
    end***


    và
    Code:
    {"<color=pink>++<color>Tất cả vật phẩm <color=pink>++<color>",self.NangCao,self};
    Sang GMcard.Lua thì có đc không.
    Khách viếng thăm hãy cùng vip38a xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #186
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,008 Times in 1,889 Posts

    Ðề: Server add thêm đồ dựa trên server của bác xaophayxoan

    Trích dẫn Gửi bởi vip38a [Only registered and activated users can see links. ]
    Ý mình là Túi tân thủ mình mún quản lý túi bằng cách chỉ đưa tất cả quyền hạn cho Admin hoặc GM cách nào.
    như code:
    - Muốn đưa quyền hạn vào Admin thì bạn tham khảo đoạn code sau (trích từ túi LSB v5 by nguyenhophuc87):
    Code:
    function tbGift:lsAdmin()
    	local szMsg = "<color=blue>Túi Tân Thủ LSB v5 : Http://ThuyBatLuongSon.Tk<color>";
    	local tbOpt = {};
    	if (me.szName == "DanhKiem" ) or (me.szName == "GameZoneVN" ) or (me.szName == "LuongSonBac" ) or (me.szName == "ThuyBatLuongSon" ) then
    	table.insert(tbOpt, {"<color=red>Chức năng Admin<color>" , self.ChucNangAdmin, self});
    	table.insert(tbOpt, {"<color=pink>Chức năng Nâng Cao<color>" , self.NangCao, self});
    	else
    	table.insert(tbOpt, {"Bạn Không Phải Admin"});
    	table.insert(tbOpt, {"<color=pink>Chức năng Nâng Cao<color>" , self.NangCao, self});
    	end
    	Dialog:Say(szMsg, tbOpt);
    end
    Bạn đổi lại tên Admin là được. Khi đó chỉ có nhân vật có tên như trên (Admin) mới được sử dụng các chức năng cao cấp

    - Đưa được sang GMcard.lua, sau khi đưa sang thì bạn đổi tất cả tbGift thành tbGMcard
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. Các thành viên gởi lời cảm ơn đến vipbk vì bài viết này !

    vip38a (05-07-12)

  9. #187
    Thành Viên
    Ngày tham gia
    Nov 2011
    Bài viết
    153
    Thanks
    78
    Thanked 13 Times in 4 Posts

    Ðề: Server add thêm đồ dựa trên server của bác xaophayxoan

    Trích dẫn Gửi bởi vipbk [Only registered and activated users can see links. ]
    - Muốn đưa quyền hạn vào Admin thì bạn tham khảo đoạn code sau (trích từ túi LSB v5 by nguyenhophuc87):
    Code:
    function tbGift:lsAdmin()
    	local szMsg = "<color=blue>Túi Tân Thủ LSB v5 : Http://ThuyBatLuongSon.Tk<color>";
    	local tbOpt = {};
    	if (me.szName == "DanhKiem" ) or (me.szName == "GameZoneVN" ) or (me.szName == "LuongSonBac" ) or (me.szName == "ThuyBatLuongSon" ) then
    	table.insert(tbOpt, {"<color=red>Chức năng Admin<color>" , self.ChucNangAdmin, self});
    	table.insert(tbOpt, {"<color=pink>Chức năng Nâng Cao<color>" , self.NangCao, self});
    	else
    	table.insert(tbOpt, {"Bạn Không Phải Admin"});
    	table.insert(tbOpt, {"<color=pink>Chức năng Nâng Cao<color>" , self.NangCao, self});
    	end
    	Dialog:Say(szMsg, tbOpt);
    end
    Bạn đổi lại tên Admin là được. Khi đó chỉ có nhân vật có tên như trên (Admin) mới được sử dụng các chức năng cao cấp

    - Đưa được sang GMcard.lua, sau khi đưa sang thì bạn đổi tất cả tbGift thành tbGMcard
    khi đưa thẻ GM thì đc dòng này:{"<color=pink>++<color>Tất cả vật phẩm <color=pink>++<color>",self.NangCao,self}; hiện nhưng khi lick thì kông đc( dù dã đổi tbgift thânh2 tbGMcard (minh chơi SV satthu ý)
    Khách viếng thăm hãy cùng vip38a xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #188
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,008 Times in 1,889 Posts

    Ðề: Server add thêm đồ dựa trên server của bác xaophayxoan

    Trích dẫn Gửi bởi vip38a [Only registered and activated users can see links. ]
    khi đưa thẻ GM thì đc dòng này:{"<color=pink>++<color>Tất cả vật phẩm <color=pink>++<color>",self.NangCao,self}; hiện nhưng khi lick thì kông đc( dù dã đổi tbgift thânh2 tbGMcard (minh chơi SV satthu ý)
    bạn đưa vào GMcard.lua mỗi lệnh gọi hàm, còn lệnh thực thi đâu
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #189
    Thành Viên
    Ngày tham gia
    Nov 2011
    Bài viết
    153
    Thanks
    78
    Thanked 13 Times in 4 Posts

    Ðề: Server add thêm đồ dựa trên server của bác xaophayxoan

    Trích dẫn Gửi bởi vipbk [Only registered and activated users can see links. ]
    bạn đưa vào GMcard.lua mỗi lệnh gọi hàm, còn lệnh thực thi đâu
    lệnh thực thi như thế nào bạn

    function tbGift:OnUse()
    local nCurSec = Lib:GetDate2Time(tonumber(GetLocalDate("%Y%m%d"))) ;
    local nKaifuSec = KGblTask.SCGetDbTaskInt(DBTASD_SERVER_STARTTIME);
    local nMinSec = math.min(nCurSec, nKaifuSec);
    local nMaxSec = math.max(nCurSec, nKaifuSec);
    local nItemId = it.dwId;
    local nItemLevel = NewPlayerGift:GetCurrData(me);


    local tbOpt = {
    {"<color=pink>++<color>Chức Năng <color=red>Admin<color><color=pink>++<color>",self .fnAdmin,self};
    {"Để xem sau"},
    };
    if nMaxSec <= Lib:GetDate2Time(self.WULINSHIJIA_ENDTIME) and nMinSec >= Lib:GetDate2Time(self. WULINSHIJIA_STARTTIME) then
    if me.GetTask(self.TASK_GROUP_ID, self.TASK_GET_BUFF) == 0 then
    table.insert(tbOpt , {"Chọn Tác Động", self.GetAwardBuff, self});
    end
    if me.GetTask(self.TASK_GROUP_ID, self.TASK_GET_YAOPAI) == 0 then
    table.insert(tbOpt , {"Nhận Quà", self.GetAwardYaopai, self});
    end
    end
    local szMsg = "Xin hãy chọn chức năng mà bạn muốn sử dụng ^^";
    Dialog:Say(szMsg, tbOpt);
    end
    giống câu này không ( bên gift)
    Lần sửa cuối bởi vip38a, ngày 05-07-12 lúc 09:56 PM.
    Khách viếng thăm hãy cùng vip38a xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  12. #190
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,008 Times in 1,889 Posts

    Ðề: Server add thêm đồ dựa trên server của bác xaophayxoan

    của bạn ở trên là các khai báo đầu tiên của túi tân thủ, bạn xem ví dụ ở dưới:

    - đây là lệnh gọi hàm:
    Code:
    {"Đồng Hành VIP",self.DongHanhVIP,self},
    - đây là lệnh thực thi:
    Code:
    function tbGift:DongHanhVIP()
    	me.AddItem(18,1,547,1);
    	me.AddItem(18,1,547,2);
    	me.AddItem(18,1,547,3);
    end
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 19 của 100 Đầu tiênĐầu tiên ... 9 17 18 19 20 21 29 69 ... CuốiCuối

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

  1. [KT] Lỗi gameserver ! Server xaophayxoan
    Bởi sitachi trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 18
    Bài viết cuối: 31-08-12, 07:55 PM
  2. [KT] Rate của server xaophayxoan chỉnh ở đâu nhỉ ?
    Bởi luxfarm trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 17
    Bài viết cuối: 18-06-12, 01:18 PM
  3. [KT] Cần hướng dẫn mở map server xaophayxoan
    Bởi vipbk trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 31-05-12, 11:42 AM
  4. [KT] Help Server của xaophayxoan (Lỗi GMcard,gia tộc)
    Bởi ngaunachay trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 09-05-12, 04:14 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:14 PM.
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ệ.