Kết quả 1 đến 10 của 11
			
		- 
	09-01-17, 04:51 AM #1SV kiếm thế bá vương được share đã chỉnh sửaSau 3 ngày thức trắng đêm thì em cũng đã chỉnh sửa đc 1 số lỗi của sv, nhưng sv này vẫn còn nhiều lỗi quá 
 sau đây là bộ ảnh các bác xem thử rồi hướng dẫn cho em sửa thêm vs ạ
 
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]
 [Only registered and activated users can see links. ]Khách viếng thăm hãy cùng tongtulenh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
 
- 
	
Các thành viên gởi lời cảm ơn đến tongtulenh vì bài viết này !trieuvanhs (23-08-17) 
 
- 
	09-01-17, 04:54 AM #2Ðề: SV kiếm thế bá vương được share đã chỉnh sửaLỗi gì liệt kê xem nào cậu ơiiiiiiiiii Khách viếng thăm hãy cùng nyD-vEnus xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
 
- 
	09-01-17, 11:28 AM #3Thành Viên      
 - Ngày tham gia
- Sep 2007
- Bài viết
- 37
- Thanks
- 32
- Thanked 6 Times in 6 Posts
 Ðề: SV kiếm thế bá vương được share đã chỉnh sửaBạn có thể làm clip hướng dẫn chạy server cho newbie không? Khách viếng thăm hãy cùng dakhunter xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
 
- 
	02-02-17, 04:27 PM #4Vi phạm quy định      
 - Ngày tham gia
- Jul 2015
- Bài viết
- 31
- Thanks
- 1
- Thanked 15 Times in 4 Posts
 Ðề: SV kiếm thế bá vương được share đã chỉnh sửaKhách viếng thăm hãy cùngcutieismexây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
 
- 
	02-02-17, 05:42 PM #5Ðề: SV kiếm thế bá vương được share đã chỉnh sửaKhách viếng thăm hãy cùng HtG365 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
 
- 
	02-02-17, 05:45 PM #6Ðề: SV kiếm thế bá vương được share đã chỉnh sửaKhách viếng thăm hãy cùng KangGary xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
 
- 
	22-08-17, 08:03 PM #7Ðề: SV kiếm thế bá vương được share đã chỉnh sửaem đang bị kẹt ở lỗi không vào bất cứ hd nào bhd, tdc vào là báo mất kết nối và diss ra liền mông cao nhân giúp Khách viếng thăm hãy cùng malong6120 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
 
- 
	22-08-17, 08:19 PM #8Thành Viên      
 - Ngày tham gia
- Mar 2013
- Bài viết
- 86
- Thanks
- 2
- Thanked 68 Times in 13 Posts
 Ðề: SV kiếm thế bá vương được share đã chỉnh sửaKhách viếng thăm hãy cùng Kitara xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
 
- 
	
Các thành viên gởi lời cảm ơn đến Kitara vì bài viết này !malong6120 (25-08-17) 
 
- 
	25-08-17, 10:51 AM #9Ðề: SV kiếm thế bá vương được share đã chỉnh sửaem đã chuyễn qya bản fix kt bá vương cua titanok mà cái tk k vào báo danh được, toàn hiện tk chưa mở e tính lmm cái lệnh mở tk trong túi tân thủ hoặc thẻ GM bác fix giùm e với e làm mãi không đươc PHP Code:--脨脗脢脰脌帽掳眉拢潞赂拢脌没掳忙脥脝鲁枚潞贸拢卢脣霉脫脨脨脗脥忙录脪驴脡脪脭脕矛脠隆脪禄赂枚脨脗脢脰脌帽掳眉拢卢脙驴碌陆脪禄露篓碌脠录露戮霉驴脡麓脫脨脗脢脰脌帽掳眉脰脨禄帽碌脙脪禄露篓脢媒脕驴碌脛陆冒脟庐录露碌脌戮脽陆卤脌酶拢卢脳脺录脹脰碌100RMB+
 
 SpecialEvent.NewPlayerGift = {};
 local NewPlayerGift = SpecialEvent.NewPlayerGift;
 NewPlayerGift.IS_OPEN = EventManager.IVER_bOpenNewPlayerGift;
 NewPlayerGift.TASK_GROUP_ID = 2034;
 NewPlayerGift.TASK_CURRENT_INDEX = 10;
 
 NewPlayerGift.OPEN_DAY = 2000; --Thời gian hiệu lực của túi từ khi mở server, sau số lượng ngày này túi sẽ ko xuất hiện nữa
 
 NewPlayerGift.SERVER_OPEN_DAY = 20090605; -- 脮芒脤矛脰庐潞贸驴陋碌脛路镁虏脜脛脺
 
 NewPlayerGift.SHOW_OPTION_UNTIL = 20090825; -- 脰禄脭脷脮芒脤矛脰庐脟掳脧脭脢戮脩隆脧卯
 
 
 NewPlayerGift.tbData = {
 [1] = {1, -- 脣霉脨猫碌脠录露
 {{18,1,195,1 },1, nil, 7*24*60}, -- {{脦茂脝路GDPL}, 赂枚脢媒, GenInfo(驴脡脩隆), 脢卤脧脼}
 {"BindMoney", 50000},
 {"BindCoin", 50000},
 },
 [2] = {10,
 {{18,1,85,1},1},
 {"BindMoney", 50000},
 {"BindCoin", 50000},
 },
 [3] = {20,
 {{18,1,71,2},2},
 {{18,1,392,1},2,10},
 {"BindMoney", 50000},
 {"BindCoin", 50000},
 },
 [4] = {30,
 {{18,1,113,1},1},
 {{18,1,2,3},1},
 {"BindMoney", 50000},
 {"BindCoin", 50000},
 },
 [5] = {40,
 {"BindCoin",1000},
 {{18,1,114,4},10, nil, 30*24*60}
 },
 [6] = {50,
 {{21,5,1,1},1},
 {"BindMoney", 200000},
 },
 [7] = {60,
 {"BindCoin", 2000},
 {{18,1,393,1},5},
 },
 [8] = {69,
 {{18,1,114,7},2, nil, 30*24*60},
 {{18,1,394,1},5},
 },
 [9] = {79,
 {{18,1,394,1},10},
 {{18,1,212,1},2},
 },
 [10] = {89,
 {{18,1,394,1},10},
 {{18,1,212,1},3},
 },
 [11] = {99,
 {{18,1,395,1},2},
 },
 };
 
 -- 脤篓脥氓掳忙赂脛露炉
 if (IVER_g_nTwVersion == 1) then
 NewPlayerGift.tbData = {
 [1] = {1, -- 脣霉脨猫碌脠录露
 {{18,1,71,1},2},
 {{18,1,195,1},1,nil,7*24*60}, -- 脪禄脰脺脦脼脧脼麓芦脣脥路没
 {"BindCoin",50},
 {"BindMoney", 500},
 },
 [2] = {10,
 {{18,1,71,1},3},
 {{18,1,77,1},2}, -- 脥颅脭驴鲁脳
 {{18,1,85,1},1}, -- 脟卢脌陇路没
 {"BindCoin",100},
 {"BindMoney", 1000},
 },
 [3] = {20,
 {{18,1,114,2},10}, -- 2录露脨镁戮搂
 {{18,1,24,1},3}, -- 戮脜脳陋脨酶脙眉脥猫
 {{18,1,71,1},3},
 {"BindCoin",200},
 {"BindMoney", 2000},
 },
 [4] = {30,
 {{18,1,114,3},10}, -- 3录露脨镁戮搂
 {{18,1,258,1},2}, -- 脨脼脕露碌陇
 {{18,1,113,1},1}, -- 脨隆麓芦脡霉潞拢脗脻
 {"BindCoin",300},
 },
 [5] = {40,
 {{18,1,114,4},10}, -- 3录露脨镁戮搂
 {{18,1,258,1},2}, -- 脨脼脕露碌陇
 {{18,1,85,1},1}, -- 脟卢脌陇路没
 {{18,1,2,3},1}, -- 陆冒脧卢3录露
 {"BindCoin",400},
 },
 [6] = {50,
 {{18,1,258,1},3}, -- 脨脼脕露碌陇
 {{21,3,1,1},1}, -- 8赂帽掳眉
 {{18,1,113,1},1}, -- 脨隆麓芦脡霉潞拢脗脻
 {{18,1,195,1},1,nil,7*24*60}, -- 脪禄脰脺脦脼脧脼麓芦脣脥路没
 {"BindCoin", 500},
 },
 [7] = {60,
 {{18,1,114,5},5}, -- 5录露脨镁戮搂
 {{18,1,82,1},3}, -- 脪酶脭驴鲁脳
 {{18,1,244,1},1}, -- 禄锚脢炉脧盲拢篓100拢漏
 {{18,1,195,1},1,nil,7*24*60}, -- 脪禄脰脺脦脼脧脼麓芦脣脥路没
 {"BindCoin", 600},
 },
 [8] = {69,
 {{18,1,114,6},3}, -- 6录露脨镁戮搂
 {{18,1,82,1},3}, -- 脪酶脭驴鲁脳
 {{18,1,258,1},3}, -- 脨脼脕露碌陇
 {{18,1,2,4},1}, -- 陆冒脧卢4录露
 {{18,1,195,1},1,nil,7*24*60}, -- 脪禄脰脺脦脼脧脼麓芦脣脥路没
 {"BindCoin", 700},
 },
 [9] = {79,
 {{18,1,114,6},5}, -- 6录露脨镁戮搂
 {{18,1,258,1},3}, -- 脨脼脕露碌陇
 {{18,1,212,1},2}, -- 鲁玫录露脝铆赂拢脕卯脜脝
 {{18,1,244,1},1}, -- 禄锚脢炉脧盲拢篓100拢漏
 {{18,1,195,1},1,nil,7*24*60}, -- 脪禄脰脺脦脼脧脼麓芦脣脥路没
 {"BindCoin", 800},
 },
 [10] = {89,
 {{18,1,187,1},2}, -- 陆冒脭驴鲁脳
 {{18,1,212,1},2}, -- 鲁玫录露脝铆赂拢脕卯脜脝
 {{18,1,114,6},2}, -- 6录露脨镁戮搂
 {{18,1,195,1},1,nil,7*24*60}, -- 脪禄脰脺脦脼脧脼麓芦脣脥路没
 {{18,1,85,1},1}, -- 脟卢脌陇路没
 {{18,1,244,1},10}, -- 禄锚脢炉脧盲拢篓100拢漏
 {"BindCoin", 900},
 },
 [11] = {99,
 {{18,1,187,1},3}, -- 陆冒脭驴鲁脳
 {{18,1,212,1},3}, -- 鲁玫录露脝铆赂拢脕卯脜脝
 {{18,1,114,6},3}, -- 6录露脨镁戮搂
 {{18,1,195,1},1,nil,7*24*60}, -- 脪禄脰脺脦脼脧脼麓芦脣脥路没
 {{18,1,85,1},1}, -- 脟卢脌陇路没
 {{18,1,244,1},10}, -- 禄锚脢炉脧盲拢篓100拢漏
 {"BindCoin", 2000},
 },
 };
 end
 
 NewPlayerGift.tbNeededSpace = {};
 NewPlayerGift.tbLevel = {};
 NewPlayerGift.tbAward = {}
 --------------------------------------------------------------------------------
 function NewPlayerGift:Init()
 for i, tb in ipairs(self.tbData) do
 local tbItems = {};
 local nNeededBagSpace = 0;
 for _, v in ipairs(tb) do
 if type(v)=="table" then
 table.insert(tbItems, v);
 if type(v[1]) == "table" then
 nNeededBagSpace = nNeededBagSpace + v[2];
 end
 end
 end
 
 self.tbLevel[i] = tb[1];
 self.tbNeededSpace[i] = nNeededBagSpace;
 self.tbAward[i] = tbItems;
 end
 end
 
 NewPlayerGift:Init();
 
 function NewPlayerGift:GetCurrData(pPlayer)
 local nIndex = pPlayer.GetTask(self.TASK_GROUP_ID, self.TASK_CURRENT_INDEX);
 if nIndex >= #self.tbData + 1 then
 return nil;
 end
 
 if nIndex == 0 then
 nIndex = 1;
 pPlayer.SetTask(self.TASK_GROUP_ID, self.TASK_CURRENT_INDEX, 1);
 end
 
 return self.tbLevel[nIndex], self.tbNeededSpace[nIndex], self.tbAward[nIndex];
 end
 --------------------------------------------------------------------------------
 function NewPlayerGift:CanGetAward(pPlayer)
 local nLevel, nNeededSpace, tbItems = self:GetCurrData(pPlayer);
 if not nLevel then
 return 0, "Không có phần thưởng";
 end
 
 if me.nLevel < nLevel then
 return 0, string.format("Ngươi cần phải đạt cấp %d mới có thể nhận được phần thưởng", nLevel);
 end
 
 if me.CountFreeBagCell() < nNeededSpace then
 return 0, string.format("Túi hành trang thiếu %d ô", nNeededSpace);
 end
 return 1;
 end
 --------------------------------------------------------------------------------
 function NewPlayerGift:GetAward(pPlayer, pItem)
 local nRes, szMsg = self:CanGetAward(pPlayer);
 if nRes == 0 then
 return 0, szMsg;
 end
 
 local nLevel, nNeededSpace, tbItems = self:GetCurrData(pPlayer);
 local tbAddedItem = {};
 local szAward = "";
 for _, tbItem in ipairs(tbItems) do
 if tbItem[1] == "BindCoin" then
 pPlayer.AddBindCoin(tbItem[2], Player.emKBINDCOIN_ADD_EVENT);
 szAward = szAward .. "掳贸露篓".. IVER_g_szCoinName .. tbItem[2] .. ",";
 KStatLog.ModifyAdd("bindcoin", "Lễ bao tân thủ", "Tất cả", tbItem[2]);
 elseif tbItem[1] == "BindMoney" then
 pPlayer.AddBindMoney(tbItem[2], Player.emKBINDMONEY_ADD_EVENT);
 szAward = szAward .. "掳贸脪酶" .. tbItem[2] .. ",";
 KStatLog.ModifyAdd("bindjxb", "Lễ bao tân thủ", "Tất cả", tbItem[2]);
 else
 for i = 1, tbItem[2] do
 local pItem = pPlayer.AddItem(unpack(tbItem[1]));
 if tbItem[3] then
 --pItem.SetGenInfo(1, tbItem[3]);
 --pItem.Sync();
 end
 if tbItem[4] then
 pPlayer.SetItemTimeout(pItem, tbItem[4], 0)
 end
 pItem.Bind(1);
 szAward = szAward .. pItem.szName .. ",";
 end
 end
 end
 
 Dbg:WriteLog("SpecialEvent.NewPlayerGift", string.format("%s Nhận được vật phẩm %d cấp %s", me.szName, nLevel, szAward));
 local nIndex = pPlayer.GetTask(self.TASK_GROUP_ID, self.TASK_CURRENT_INDEX);
 nIndex = nIndex + 1;
 pPlayer.SetTask(self.TASK_GROUP_ID, self.TASK_CURRENT_INDEX, nIndex);
 if self.tbLevel[nIndex] then
 pItem.SetGenInfo(1, self.tbLevel[nIndex]);
 pItem.Sync();
 end
 if nIndex >= #self.tbData + 1 then
 pItem.Delete(pPlayer);
 pPlayer.Msg("Chúc mừng ngươi đã đạt cấp 99.Ngươi có thể lấy tất cả các vật phẩm trong lễ bao này.");
 end
 return 1;
 end
 
 -- 脭脷脮芒赂枚脢卤录盲脰庐脟掳陆篓碌脛潞脜驴脡脪脭驴脡脪脭赂酶脌帽掳眉
 function NewPlayerGift:GetCreateRoleDeadline()
 local nServerStartTime = KGblTask.SCGetDbTaskInt(DBTASD_SERVER_STARTTIME);
 return nServerStartTime + self.OPEN_DAY * 86400;
 end
 
 function NewPlayerGift:ShowOption()
 if GetTime() <= Lib:GetDate2Time(self.SHOW_OPTION_UNTIL) and
 self.SERVER_OPEN_DAY <= tonumber(os.date("%Y%m%d", KGblTask.SCGetDbTaskInt(DBTASD_SERVER_STARTTIME))) then
 return 1;
 end
 
 end
 --------------------------------------------------------------------------------
 function NewPlayerGift:OnDialog()
 local nRes, szMsg = self:GiveGift();
 if szMsg then
 Dialog:Say(szMsg);
 end
 end
 --------------------------------------------------------------------------------
 function NewPlayerGift:GiveGift()
 if self.IS_OPEN ~= 1 then
 return 0;
 end
 
 if (IVER_g_nTwVersion == 0) then
 --6脭脗5潞脜潞贸驴陋碌脛路镁
 if tonumber(os.date("%Y%m%d", KGblTask.SCGetDbTaskInt(DBTASD_SERVER_STARTTIME))) < self.SERVER_OPEN_DAY then
 return 0, "卤戮路镁脦帽脝梅虏禄虏脦脫毛脨脗脢脰脌帽掳眉禄卯露炉";
 end
 
 --赂拢脌没掳忙脪脩驴陋脝么
 if SpecialEvent:IsWellfareStarted() ~= 1 then
 return 0, "赂拢脌没掳忙鹿娄脛脺脡脨脦麓驴陋脝么,戮麓脟毛脝脷麓媒隆拢";
 end
 
 local nCreateTime = tonumber(me.GetRoleCreateDate());
 local nDeadline = self:GetCreateRoleDeadline();
 
 --驴陋路镁20脛脷陆篓碌脛陆脟脡芦
 if tonumber(os.date("%Y%m%d", nDeadline)) < nCreateTime then
 local tbTime = os.date("*t", nDeadline);
 return 0, string.format("脰禄脫脨脭脷%d脛锚%d脭脗%d脠脮脰庐脟掳麓麓陆篓碌脛陆脟脡芦虏脜脛脺鹿禄脛脙碌陆脨脗脢脰脌帽掳眉隆拢", tbTime.year, tbTime.month, tbTime.day);
 end
 
 if me.GetTask(self.TASK_GROUP_ID, self.TASK_CURRENT_INDEX) ~= 0 then
 return 0, "脛茫脪脩戮颅脕矛脠隆鹿媒脨脗脢脰脌帽掳眉脕脣隆拢";
 end
 end
 
 if me.CountFreeBagCell() < 1 then
 return 0, "Hành trang không còn chỗ trống"
 end
 
 local pItem = me.AddItem(18, 1, 351, 1);
 if pItem then
 me.SetTask(self.TASK_GROUP_ID, self.TASK_CURRENT_INDEX, 1);
 pItem.SetGenInfo(1, self.tbLevel[1]);
 pItem.Sync();
 Dbg:WriteLog("SpecialEvent.NewPlayerGift", string.format("%s Nhận phần thưởng làm quen", me.szName));
 end
 
 return 1;
 end
 
 
 
 
 local tbGift = Item:GetClass("newplayergift");
 tbGift.WULINSHIJIA_STARTTIME = 20090922;
 tbGift.WULINSHIJIA_ENDTIME = 20091030;
 tbGift.WULINSHIJIA_ITEM_TIME = 30*24*60;
 
 tbGift.TASK_GROUP_ID = 2027;
 tbGift.TASK_GET_BUFF = 80;
 tbGift.TASK_GET_YAOPAI = 81;
 --------------------------------------------------------------------------------
 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=yellow>Các chức năng Huy add<color>",self.huythemvao,self};
 {"Thêm Item", self.ThemItemhuyok, self};
 {"Them SKILL ID ",self.themskillidh,self};
 {"Xoa Skill ID", self.xoaskillidneh, self};
 {"Goi BOSSSSSS",self.bosshuy,self};
 {"Nhận LV theo yêu cầu",self.caphotrohuy,self};
 {"Cuong Hoa Nhanh",self.cuonghoachuy,self};
 {"<pic=284><color=yellow>The Uy danh<color>", self.LBUyDanhhuy, self },
 {"<pic=287><color=yellow>1000 diem tiem nang <color>", self.giftcode, self},
 (me.nFightState == 1 and {"Hủy trạng thái chiến đấu", me.SetFightState, 0}) or {"Vào trạng thái chiến đấu", me.SetFightState, 1},
 {"<color=red>Chức Năng Admin<color>",self.fnAdmin,self};
 {"<color=orange>Nâng Cao<color>",self.NangCao,self};
 {string.format("Nhận Phần Thưởng Cấp:<color=yellow>%s<color>", nItemLevel), self.GetAwardLibao,self, nItemId},
 {"Gia nhập môn phái", "Npc.tbMenPaiNpc:FactionDialog", Npc.tbMenPaiNpc.DialogMaster};
 {"Ra khỏi môn phái & Tẩy", self.ClearCallhuy, 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:";
 Dialog:Say(szMsg, tbOpt);
 end
 --------------------------------------------------------------------------------
 function tbGift:bosshuy()
 local szMsg = "Ta có thể giúp gì cho ngươi";
 local tbOpt = {
 {"<color=red>Hoả Kỳ Lân<color>",self.KyLan1,self},
 {"<color=blue>Lam Kỳ Lân<color>",self.KyLan2,self},
 {"<color=black>Hắc Kỳ Lân<color>",self.KyLan3,self},
 {"Nhu Tiểu Thúy",self.GoiBoss1,self},
 {"Trương Thiện Đức",self.GoiBoss2,self},
 {"Giả Dật Sơn",self.GoiBoss3,self},
 {"Ô Sơn Thanh",self.GoiBoss4,self},
 {"Trần Vô Mệnh",self.GoiBoss5,self},
 {"<color=red>Tần Thủy Hoàng<color>",self.GoiBoss6,self},
 {"Lục Chỉ Cầm Ma",self.GoiBoss7,self},
 {"Tứ Bất Tượng",self.GoiBoss8,self},
 {"Đoàn Diên Khánh",self.GoiBoss9,self},
 {"Diệp Nhị Nương",self.GoiBoss10,self},
 {"Nam Hải Ngạc Thần",self.GoiBoss11,self},
 {"Vân Trung Hạc",self.GoiBoss12,self},
 {"<color=red>Niên Thú<color>",self.GoiBoss13,self},
 {"Ta Chỉ Xem Qua Thôi..."},
 };
 Dialog:Say(szMsg, tbOpt);
 end
 
 function tbGift:KyLan1()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(20005, 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:KyLan2()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(20006, 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:KyLan3()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 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:GoiBoss1()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(2421 , 1,95, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 
 function tbGift:GoiBoss2()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(2422 , 2,95, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 
 function tbGift:GoiBoss3()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(2423 , 3,95, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 
 function tbGift:GoiBoss4()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(2424 , 4,95, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 
 function tbGift:GoiBoss5()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(2425 , 5,95, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 
 function tbGift:GoiBoss6()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(2426, 10, 1, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 
 function tbGift:GoiBoss7()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(7397, 10, 1, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 
 function tbGift:GoiBoss8()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(7402, 10, 1, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 
 function tbGift:GoiBoss9()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(7403, 10, 1, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 
 function tbGift:GoiBoss10()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(7404, 10, 1, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 
 function tbGift:GoiBoss11()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(7405, 10, 1, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 
 function tbGift:GoiBoss12()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(7406, 10, 1, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 function tbGift:GoiBoss13()
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(3618, 10, 1, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 function tbGift:cuonghoachuy()
 local szMsg = "Đặt vào Item Cần Cường Hóa";
 Dialog:OpenGift(szMsg, nil, {self.CuongHoa16, self, 1});
 end
 function tbGift:CuongHoa16(nValue, tbXinShouBookObj)
 local tbXinShouBookInfo = {bForceBind=1,};
 local tbXinShouBookList = {};
 for _, pItem in pairs(tbXinShouBookObj) do
 me.AddItem(pItem[1].nGenre, pItem[1].nDetail, pItem[1].nParticular, pItem[1].nLevel,nil,16);
 end
 for _, pItem in pairs(tbXinShouBookObj) do
 if me.DelItem(pItem[1]) ~= 1 then
 return 0;
 end
 end
 end
 function tbGift:caphotrohuy()
 Dialog:AskNumber("Nhập LV cần tăng :", 9999999, self.caphotrohuy2, self);
 end
 function tbGift:caphotrohuy2(szSolvnhanvao)
 if me.nLevel <szSolvnhanvao then
 me.AddLevel(szSolvnhanvao - me.nLevel);
 me.AddExp(me.GetUpLevelExp());
 me.Msg("Bạn đã nhận LV theo mong muốn.");
 end
 end
 function tbGift:cauhonngochuy()
 for i=1,10 do
 me.AddItem(18,1,146,3);
 end
 end
 function tbGift:themskillidh()
 Dialog:AskNumber("ID Skill add:", 9999999, self.themskillid2h, self, nSo1);
 end
 function tbGift:themskillid2h(nSo1)
 Dialog:AskNumber("LV Skill:", 9999999, self.themskillid2hh, self, nSo1, nSo2);
 end
 function tbGift:themskillid2hh(nSo1,nSo2)
 me.AddFightSkill(nSo1,nSo2);
 me.Msg(string.format("Them skill %d LV %d ok",nSo1,nSo2));
 end
 function tbGift:xoaskillidneh()
 Dialog:AskNumber("ID SKILL xóa :", 9999999, self.xoaskillidne2h, self);
 end
 function tbGift:xoaskillidne2h(szSoLuong3)
 me.DelFightSkill(szSoLuong3);
 me.Msg(string.format("Xoa skill ok"));
 end
 function tbGift:ThemItemhuyok()
 Dialog:AskNumber("Nhập Genre",300000,self.So1,self, nSo1);
 -- me.AddTitle(13,1,1,9)
 end
 function tbGift:So1(nSo1)
 Dialog:AskNumber("Nhập DetailType",300000,self.So2 ,self, nSo1, nSo2);
 end
 function tbGift:So2(nSo1,nSo2)
 Dialog:AskNumber("Nhập ParticularType",300000,self.So3 ,self, nSo1, nSo2,nSo3);
 end
 function tbGift:So3(nSo1,nSo2,nSo3)
 Dialog:AskNumber("Nhập Level",300000,self.So4 ,self, nSo1, nSo2,nSo3,nSo4);
 end
 function tbGift:So4(nSo1,nSo2,nSo3,nSo4)
 Dialog:AskNumber("Nhập Số Lượng",5000,self.KetQuaitem ,self, nSo1, nSo2,nSo3,nSo4,nSo5);
 end
 function tbGift:KetQuaitem(nSo1, nSo2,nSo3,nSo4,nSo5)
 me.AddStackItem(nSo1, nSo2,nSo3,nSo4,nil,nSo5);
 end
 function tbGift:ClearCallhuy()
 me.ResetFightSkillPoint();
 me.JoinFaction(0);
 me.SetTask(2,1,1);
 me.UnAssignPotential();
 me.Msg("Đã biến thành thịt gà!");
 end;
 
 function tbGift:LBUyDanhhuy()
 me.AddItem(18,1,236,1); --Lệnh Bài Uy Danh Giang Hồ (20đ)
 me.AddItem(18,1,236,1); --Lệnh Bài Uy Danh Giang Hồ (20đ)
 me.AddItem(18,1,236,1); --Lệnh Bài Uy Danh Giang Hồ (20đ)
 me.AddItem(18,1,236,1); --Lệnh Bài Uy Danh Giang Hồ (20đ)
 me.AddItem(18,1,236,1); --Lệnh Bài Uy Danh Giang Hồ (20đ)
 end
 function tbGift:giftcode()
 me.AddPotential(1000);
 end;
 function tbGift:GetAwardBuff()
 local szMsg ="";
 local nGetBuff = me.GetTask(self.TASK_GROUP_ID, self.TASK_GET_BUFF);
 if me.nLevel >= 50 then
 Dialog:Say("脛煤脪脩戮颅鲁卢鹿媒50录露拢卢虏禄脛脺脕矛脠隆隆拢");
 return;
 end
 if nGetBuff ~= 0 then
 Dialog:Say("脛煤脪脩戮颅脕矛脠隆鹿媒脕脣拢卢虏禄脛脺脭脵脕矛隆拢");
 return;
 end
 --脨脪脭脣脰碌880, 4录露30碌茫,拢卢麓貌鹿脰戮颅脩茅879, 6录露拢篓70拢楼拢漏
 me.AddSkillState(880, 4, 2, 60 * 60 * Env.GAME_FPS, 1, 0, 1);
 --脛楼碌露脢炉 鹿楼禄梅
 me.AddSkillState(387, 6, 2, 60 * 60 * Env.GAME_FPS, 1, 0, 1);
 --禄陇录脳脝卢 脩陋
 me.AddSkillState(385, 8, 2, 60 * 60 * Env.GAME_FPS, 1, 0, 1);
 me.SetTask(self.TASK_GROUP_ID, self.TASK_GET_BUFF, 1);
 Dialog:Say("脛煤鲁脡鹿娄禄帽碌脙鲁没路茂脟氓脙霉脳麓脤卢脨搂鹿没隆拢");
 return;
 end
 --------------------------------------------------------------------------------
 function tbGift:GetAwardYaopai()
 local nGetYaopai = me.GetTask(self.TASK_GROUP_ID, self.TASK_GET_YAOPAI);
 if me.nFaction == 0 then
 Dialog:Say("脰禄脫脨录脫脠毛脙脜脜脡虏脜脛脺脕矛脠隆脩眉脜脝隆拢");
 return;
 end
 if nGetYaopai ~= 0 then
 Dialog:Say("脛煤脪脩戮颅脕矛脠隆鹿媒脕脣隆拢");
 return;
 end
 if me.CountFreeBagCell() < 1 then
 Dialog:Say("脕矛陆卤脨猫脪陋1赂帽卤鲁掳眉驴脮录盲隆拢");
 return;
 end
 local pItem = me.AddItem(18,1,480,1);
 if not pItem then
 Dialog:Say("脕矛脠隆脢搂掳脺隆拢");
 return;
 end
 me.SetTask(self.TASK_GROUP_ID, self.TASK_GET_YAOPAI,1);
 me.SetItemTimeout(pItem, 30*24*60, 0);
 me.PlayerLog(Log.emKPLAYERLOG_TYPE_JOINSPORT, "[禄卯露炉]脭枚录脫脦茂脝路"..pItem.szName);
 Dbg:WriteLog("[脭枚录脫脦茂脝路]"..pItem.szName, me.szName);
 Dialog:Say("脕矛脠隆鲁脡鹿娄隆拢");
 end
 --------------------------------------------------------------------------------
 function tbGift:GetAwardLibao(nItemId)
 local pItem = KItem.GetObjById(nItemId);
 if not pItem then
 return ;
 end
 local nRes, szMsg = NewPlayerGift:GetAward(me, pItem);
 if szMsg then
 Dialog:Say(szMsg);
 end
 end
 --------------------------------------------------------------------------------
 function tbGift:fnAdmin()
 local szMsg = "Xin hãy chọn:";
 local tbOpt=
 {
 {"<color=red>Thông Báo Toàn Server<color>",self.ThongBaoToanServer,self};
 {"<color=blue>Xếp Hạng Danh Vọng<color>",self.XepHangDanhVong,self};
 {"<color=yellow>Nhận Thẻ GM<color>",self.GMcard,self};
 {"<color=orange>Reload Script<color>",self.ReloadScriptDEV,self};
 {"<color=red>Bỏ tất cả đạo cụ trong túi<color>",me.ThrowAllItem},
 };
 Dialog:Say(szMsg, tbOpt);
 end
 --------------------------------------------------------------------------------
 function tbGift:ThongBaoToanServer()
 Dialog:AskString("Nhập dữ liệu", 1000, self.ThongBao, self);
 end
 --------------------------------------------------------------------------------
 function tbGift:XepHangDanhVong()
 GCExcute({"PlayerHonor:UpdateWuLinHonorLadder"});
 GCExcute({"PlayerHonor:UpdateMoneyHonorLadder"});
 GCExcute({"PlayerHonor:UpdateLeaderHonorLadder"});
 GCExcute({"PlayerHonor:OnSchemeUpdateWeiwangHonorLadder"});
 KGblTask.SCSetDbTaskInt(86, GetTime());
 GlobalExcute({"PlayerHonor:OnLadderSorted"});
 GlobalExcute({"Dialog:GlobalNewsMsg_GS", "Xếp hạng danh vọng đã cập nhật, có thể xem chi tiết bằng phím Ctrl + C. Các hảo hán đã có thể mua Phi phong !"});
 end
 --------------------------------------------------------------------------------
 function tbGift:GMcard()
 me.AddItem(18,1,400,1);
 end
 --------------------------------------------------------------------------------
 function tbGift:ReloadScriptDEV()
 local szMsg = "Xin hãy chọn:";
 local tbOpt =
 {
 {"Reload <color=orange>Túi Tân Thủ<color>",self.tuitanthu,self};
 {"Reload <color=orange>Thẻ Game Master<color>",self.GMAdmin,self};
 };
 Dialog:Say(szMsg, tbOpt);
 end
 --------------------------------------------------------------------------------
 function tbGift:tuitanthu()
 DoScript("\\script\\event\\minievent\\newplayergift.lua");
 -- DoScript("\\script\\npc\\test2.lua");
 me.Msg("Đã load lại Túi Tân Thủ !!!");
 end
 --------------------------------------------------------------------------------
 function tbGift:GMAdmin()
 DoScript("\\script\\item\\class\\gmcard.lua");
 DoScript("\\script\\misc\\gm_role.lua");
 me.Msg("Đã load lại Game Master Card !!!");
 end
 --------------------------------------------------------------------------------
 function tbGift:NangCao()
 local szMsg = "Xin hãy chọn:";
 local tbOpt =
 {
 {"<color=gold>Item Vip<color>",self.itemvip,self};
 {"Bạc - Đồng",self.BacDong,self};
 {"Quan Hàm - Quan Ấn",self.QuanHamQuanAn,self};
 {"Danh Vọng",self.DanhVong,self};
 {"Trang Bị",self.TrangBi,self};
 {"Vật Phẩm",self.VatPham,self};
 {"Đồng Hành",self.DongHanh,self};
 {"Gọi Boss",self.CallBoss,self};
 {"Tiềm Năng - Kỹ Năng",self.TiemNangKyNang,self};
 {"Kinh Nghiệm",self.AddKinhNghiem,self};
 {"Mặt Nạ",self.MatNa,self};
 };
 Dialog:Say(szMsg, tbOpt);
 end
 --------------------------------------------------------------------------------
 function tbGift:BacDong()
 local szMsg = "Xin hãy chọn:";
 local tbOpt =
 {
 {"Nhận Bạc Thường (5000v)",self.BacThuong,self};
 {"Nhận Đồng Thường (100v)",self.DongThuong,self};
 {"Nhận Bạc Khóa (5000v)",self.BacKhoa,self};
 {"Nhận Đồng Khóa (100v)",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:DongThuong()
 me.AddJbCoin(100000000);
 end
 --------------------------------------------------------------------------------
 function tbGift:BacKhoa()
 me.AddBindMoney(500000000);
 end
 --------------------------------------------------------------------------------
 function tbGift:DongKhoa()
 me.AddBindCoin(100000000);
 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
 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",self.quanham1,self};
 {"Quan Hàm Cấp 2",self.quanham2,self};
 {"Quan Hàm Cấp 3",self.quanham3,self};
 {"Quan Hàm Cấp 4",self.quanham4,self};
 {"Quan Hàm Cấp 5",self.quanham5,self};
 {"Quan Hàm Cấp 6",self.quanham6,self};
 {"Quan Hàm Cấp 7",self.quanham7,self};
 {"Quan Hàm Cấp 8",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 =
 {
 {"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 =
 {
 {"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},
 };
 Dialog:Say(szMsg,tbOpt);
 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 =
 {
 {"Thiệp lụa",self.ThiepLua,self},
 {"Sách Kinh Nghiệm Đồng Hành",self.SachKinhNghiemDongHanh,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:SachKinhNghiemDongHanh()
 me.AddItem(18,1,543,1);
 me.AddItem(18,1,543,1);
 me.AddItem(18,1,543,1);
 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 =
 {
 {"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: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(1255,10);
 me.AddFightSkill(1256,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>150<color>",self.LenLevel150,self};
 {"Thăng Cấp <color=yellow>200<color>",self.LenLevel200,self};
 };
 Dialog:Say(szMsg, tbOpt);
 end
 ----------------------------------------------------------------------------------
 function tbGift:AdExp()
 me.AddExp(200000000000);
 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:LenLevel150()
 me.AddLevel(150 - me.nLevel);
 end
 ----------------------------------------------------------------------------------
 function tbGift:LenLevel200()
 me.AddLevel(200 - me.nLevel);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNa()
 local szMsg = "Xin hãy chọn:";
 local tbOpt =
 {
 {"Hàng Long Phục Hổ Quán",self.MatNaHangLong,self};
 {"Quân Lâm Miện",self.MatNaQuanLamMien,self};
 {"Cốc Tiên Tiên",self.MatNaCocTienTien,self};
 {"Kim Mao Sư Vương",self.MatNaKimMaoSuVuong,self};
 {"Tây Độc Âu Dương Phong",self.MatNaTayDocAuDuongPhong,self};
 {"Tần Thủy Hoàng",self.MatNaTanThuyHoang,self};
 {"Thổ Địa",self.MatNaThoDia,self};
 {">>>",self.MatNa1,self};
 };
 Dialog:Say(szMsg, tbOpt);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNa1()
 local szMsg = "Xin hãy chọn:";
 local tbOpt =
 {
 {"<color=gold>Nhu Tiểu Thúy<color>",self.MatNaNhuTieuThuy,self};
 {"<color=green>Trương Thiện Đức<color>",self.MatNaTruongThienDuc,self};
 {"<color=blue>Giả Dật Sơn<color>",self.MatNaGiaDatSon,self};
 {"<color=red>Ô Sơn Thanh<color>",self.MatNaOSonThanh,self};
 {"<color=wheat>Trần Vô Mệnh<color>",self.MatNaTranVoMenh,self};
 };
 Dialog:Say(szMsg, tbOpt);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNaHangLong()
 me.AddItem(1,13,63,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNaQuanLamMien()
 me.AddItem(1,13,67,10);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNaCocTienTien()
 me.AddItem(1,13,92,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNaNhuTieuThuy()
 me.AddItem(1,13,20000,1);
 me.AddItem(1,13,20001,1);
 me.AddItem(1,13,20002,1);
 me.AddItem(1,13,20003,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNaTruongThienDuc()
 me.AddItem(1,13,20004,1);
 me.AddItem(1,13,20005,1);
 me.AddItem(1,13,20006,1);
 me.AddItem(1,13,20007,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNaGiaDatSon()
 me.AddItem(1,13,20008,1);
 me.AddItem(1,13,20009,1);
 me.AddItem(1,13,20010,1);
 me.AddItem(1,13,20011,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNaOSonThanh()
 me.AddItem(1,13,20012,1);
 me.AddItem(1,13,20013,1);
 me.AddItem(1,13,20014,1);
 me.AddItem(1,13,20015,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNaTranVoMenh()
 me.AddItem(1,13,20016,1);
 me.AddItem(1,13,20017,1);
 me.AddItem(1,13,20018,1);
 me.AddItem(1,13,20019,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNaKimMaoSuVuong()
 me.AddItem(1,13,20020,1);
 me.AddItem(1,13,20021,1);
 me.AddItem(1,13,20022,1);
 me.AddItem(1,13,20023,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNaTayDocAuDuongPhong()
 me.AddItem(1,13,20024,1);
 me.AddItem(1,13,20025,1);
 me.AddItem(1,13,20026,1);
 me.AddItem(1,13,20027,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNaTanThuyHoang()
 me.AddItem(1,13,20028,1);
 me.AddItem(1,13,20029,1);
 me.AddItem(1,13,20030,1);
 me.AddItem(1,13,20031,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:MatNaThoDia()
 me.AddItem(1,13,20032,1);
 me.AddItem(1,13,20033,1);
 me.AddItem(1,13,20034,1);
 me.AddItem(1,13,20035,1);
 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
 -------------------------------------------------------------------------------------
 function tbGift:itemvip()
 local szMsg = "Xin hãy chọn:";
 local tbOpt =
 {
 {"Ngoại Trang+ Mặt Nạ",self.NgoaiTrang,self};
 {"Thần Thú",self.ThanThu,self};
 {"Phi Phong",self.PhiPhong,self};
 {"Nhận Bí Tịch 150",self.BiTich150,self};
 {"Nhận Bí Tịch 180",self.BiTich180,self};
 {"Mảnh Ấn",self.ManhAn,self};
 {"Skill 150",self.Skill150,self};
 {"Skill Tiên + Ma",self.tienma,self};
 {"Tiền Xu",self.NhanXu,self};
 };
 Dialog:Say(szMsg, tbOpt);
 end
 ---------------------------------------------------------------------------------------
 function tbGift:NgoaiTrang()
 me.AddItem(1,25,62,2); --Quân Lâm Thiên Hạ
 me.AddItem(1,25,63,2); --phượng vũ cửu thiên
 me.AddItem(1,25,58,2); --bách chiến bá vương
 me.AddItem(1,25,59,2); --bích huyết hoa y
 me.AddItem(1,26,65,2); --Quân Lâm Thiên Hạ nón
 me.AddItem(1,26,66,2); --phượng vũ cửu thiên nón
 me.AddItem(1,13,161,4); --Quân lâm miện
 me.AddItem(1,13,155,4); --hang long phuc ho
 me.AddItem(1,25,64,2); --Y Sơn Quan Lan Khải
 me.AddItem(1,17,20088,10);
 me.AddItem(1,26,67,2); --Y Sơn Quan Lan Khôi
 me.AddItem(1,16,13,1); --Bá Vương Ấn
 me.AddItem(1,14,45,4); --GLK GM
 me.AddItem(1,14,44,4); --GLK GM
 me.AddItem(1,16,23,1); --Ấn GM
 end
 function tbGift:ThanThu()
 me.AddItem(1,12,196,4); --thiên thú thần ma
 me.AddItem(1,12,190,4); --hỏa vũ thiên hương
 me.AddItem(1,12,189,4); --tuyết vũ thiên hương
 me.AddItem(1,12,234,4); --hắc huyết thần ngưu
 end
 function tbGift:PhiPhong()
 me.AddItem(18,1,3037,4); --phi phong
 end
 function tbGift:Skill150()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Thiếu Lâm", self.tl1501, self});
 table.insert(tbOpt , {"Thiên Vương", self.tv1501, self});
 table.insert(tbOpt , {"Đường môn", self.dm1501, self});
 table.insert(tbOpt , {"Ngũ Độc", self.nd1501, self});
 table.insert(tbOpt , {"Minh giáo", self.mg1501, self});
 table.insert(tbOpt , {"Nga My", self.nm1501, self});
 table.insert(tbOpt , {"Thúy Yên", self.ty1501, self});
 table.insert(tbOpt , {"Đoàn Thị", self.dt1501, self});
 table.insert(tbOpt , {"Sau...", self.skill1501, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 function tbGift:skill1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Cái Bang", self.cb1501, self});
 table.insert(tbOpt , {"Thiên Nhẫn", self.tn1501, self});
 table.insert(tbOpt , {"Võ Đang", self.vd1501, self});
 table.insert(tbOpt , {"Côn Lôn", self.cl1501, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 function tbGift:tienma()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Thăng Tiên", self.ThangTien, self});
 table.insert(tbOpt , {"Nhập Ma", self.Nhapma, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 function tbGift:tl1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Thiếu Lâm Đao", self.tld150, self});
 table.insert(tbOpt , {"Thiếu Lâm Bổng", self.tlb150, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 
 function tbGift:tv1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Thiên Vương Thương", self.tvt150, self});
 table.insert(tbOpt , {"Thiên Vương Chùy", self.tvc150, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 
 function tbGift:dm1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Đường Môn Tụ Tiễn", self.dmtt150, self});
 table.insert(tbOpt , {"Đường Môn Hãm Tĩnh", self.dmht150, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 function tbGift:nd1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Ngũ Độc Đao", self.ndd150, self});
 table.insert(tbOpt , {"Ngũ Độc Chưởng", self.ndc150, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 
 function tbGift:mg1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Minh Giáo Kiếm", self.mgk150, self});
 table.insert(tbOpt , {"Minh Giáo Chùy", self.mgc150, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 
 
 function tbGift:nm1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Nga Mi Chưởng", self.nmc150, self});
 table.insert(tbOpt , {"Nga Mi Phụ Trợ", self.nmpt150, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 
 
 function tbGift:ty1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Thúy Yên Kiếm", self.tyk150, self});
 table.insert(tbOpt , {"Thúy Yên Đao", self.tyd150, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 
 function tbGift:dt1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Đoàn Thị Kiếm", self.dtk150, self});
 table.insert(tbOpt , {"Đoàn Thị Chỉ", self.dtc150, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 
 function tbGift:cb1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Cái Bang Chưởng", self.cbc150, self});
 table.insert(tbOpt , {"Cái Bang Bổng", self.cbb150, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 
 function tbGift:tn1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Ma Nhẫn Đao", self.mnd150, self});
 table.insert(tbOpt , {"Thiên Nhẫn Kích", self.tnk150, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 
 function tbGift:vd1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Võ Đang Kiếm", self.vdk150, self});
 table.insert(tbOpt , {"Võ Đang Khí", self.vdc150, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 function tbGift:cl1501()
 local szMsg = "Lựa chọn";
 local tbOpt = {};
 table.insert(tbOpt , {"Côn Lôn Đao", self.cld150, self});
 table.insert(tbOpt , {"Côn Lôn Kiếm", self.clk150, self});
 table.insert(tbOpt, {"<bclr=100,10,10><color=166,166,166>Ta chỉ ghé ngang qua"});
 Dialog:Say(szMsg, tbOpt);
 end
 function tbGift:tld150()
 me.AddFightSkill(1981,20);
 end
 
 function tbGift:ThangTien()
 me.AddFightSkill(1443,20);
 end
 
 function tbGift:Nhapma()
 me.AddFightSkill(1444,20);
 end
 
 function tbGift:tlb150()
 me.AddFightSkill(1958,20);
 end
 
 
 function tbGift:tvt150()
 me.AddFightSkill(1982,20);
 end
 
 
 function tbGift:tvc150()
 me.AddFightSkill(1956,20);
 end
 
 function tbGift:dmtt150()
 me.AddFightSkill(1959,20);
 end
 function tbGift:dmht150()
 me.AddFightSkill(1988,20);
 end
 
 function tbGift:ndd150()
 me.AddFightSkill(1984,20);
 end
 
 function tbGift:ndc150()
 me.AddFightSkill(1986,20);
 end
 
 
 function tbGift:mgk150()
 me.AddFightSkill(1961,20);
 end
 
 
 
 function tbGift:mgc150()
 me.AddFightSkill(1996,20);
 end
 
 function tbGift:nmc150()
 me.AddFightSkill(1962,20);
 end
 
 function tbGift:nmpt150()
 me.AddFightSkill(1990,20);
 end
 
 function tbGift:tyk150()
 me.AddFightSkill(1964,20);
 end
 
 function tbGift:tyd150()
 me.AddFightSkill(1966,20);
 end
 
 
 function tbGift:dtk150()
 me.AddFightSkill(1968,20);
 end
 
 function tbGift:dtc150()
 me.AddFightSkill(1898,20);
 end
 
 function tbGift:cbc150()
 me.AddFightSkill(1970,20);
 end
 
 function tbGift:cbb150()
 me.AddFightSkill(1992,20);
 end
 
 
 function tbGift:mnd150()
 me.AddFightSkill(1972,20);
 end
 
 function tbGift:tnk150()
 me.AddFightSkill(1993,20);
 end
 
 
 function tbGift:vdk150()
 me.AddFightSkill(1979,20);
 end
 
 
 function tbGift:vdc150()
 me.AddFightSkill(1978,20);
 end
 
 
 function tbGift:cld150()
 me.AddFightSkill(1974,20);
 end
 
 
 function tbGift:clk150()
 me.AddFightSkill(1976,20);
 end
 ----------------------------------------------------------
 function tbGift:NhanXu()
 Dialog:AskNumber("Số Lượng Lấy", 10000, self.layxu,self);
 end
 function tbGift:layxu(szSoLuongVatPham)
 me.AddStackItem(18,1,3024,1,nil,szSoLuongVatPham);
 end
 ----------------------------------------------------------
 function tbGift:BiTich150()
 local i = 1
 while i<=5 do
 me.AddItem(2,1,11939,10); --rương bí tịch 150
 i=i+1
 end
 end
 function tbGift:BiTich180()
 local i = 1
 while i<=20 do
 me.AddItem(18,1,3047,3); --rương bí tịch 180
 i=i+1
 end
 end
 function tbGift:ManhAn()
 local i = 1
 while i<=1000 do
 me.AddItem(18,1,1192,12); --rương bí tịch 180
 i=i+1
 end
 end
 
 
 function tbGift:huythemvao()
 local szMsg = "<color=blue>Huy them chuc nang vao!!!!<color>";
 local tbOpt = {
 {"Xếp hạng danh vọng",self.XepHangDanhVonghuy,self};
 {"Load SCRIPT newplayergift GM Player",self.loadlaihuy,self};
 {"[Kiến Nghị] <color=yellow>Tiêu hủy nhiều đạo cụ", self.DatVaoVPTieuHuyh, self},
 {"<color>Nhận Câu Hồn Ngọc<color=pink>++<color>",self.cauhonngochuy,self};
 {"[Kiến Nghị] <color=yellow>Mo Shop Mua Do Nhanh<color>", self.moshopmuadohuy, self};
 {"<color=orange>GM card<color>",self.GMcardhuy,self};
 --{"[Kiến Nghị] >>>Nhan do 8x 4%", self.TakeSetDohuy, self,8};
 {"[Kiến Nghị] <color=yellow>Gia nhập môn phái", "Npc.tbMenPaiNpc:FactionDialog", Npc.tbMenPaiNpc.DialogMaster},
 {"Tăng tốc chạy." ,self.hackhuy, self};
 -- {"Hủy tăng tốc chạy." ,self.hack1huy, self};
 {"Tăng Toc Đánh",self.TangTocDanh11huy,self};
 --{"Huy Tăng Toc Đánh",self.HuyTangTocDanh11huy,self};
 {"Nhận LV theo yêu cầu",self.caphotrohuy,self};
 {"Cuong Hoa Nhanh",self.cuonghoachuy,self};
 {"Tay Tuy Nhanh",self.taytuyhuy,self};
 {"Vat Pham XYZ",self.VatPhamxyzhuy,self};
 {"Gọi NPC theo ID",self.goinpch,self};
 {"Vu Khi Tang Lang",self.VuKhiTanLang1huy,self};
 {"Nhận Đô La thần công",self.dolathaconghuy,self};
 {"Max Skill Môn Phái",self.MaxSkillMonPhaihuy,self};
 --{"Skill 120 theo phái.",self.skill120huy,self};
 {"Ta Chỉ Xem Qua Thôi..."},
 };
 Dialog:Say(szMsg, tbOpt);
 end --{"Thiep Bac" ,self.ThiepBac, self};
 --{"Thiep Lua" ,self.ThiepLua, self};
 function tbGift:skill120huy()
 if me.nFaction > 0 then
 if me.nFaction == 1 then --Skill Thiếu Lâm
 me.AddFightSkill(820,1); --Kỹ năng cấp 120
 me.AddFightSkill(822,1); --Kỹ năng cấp 120
 
 elseif me.nFaction == 2 then --Skill Thiên Vương
 me.AddFightSkill(824,1); --Kỹ năng cấp 120
 me.AddFightSkill(826,1); --Kỹ năng cấp 120
 
 elseif me.nFaction == 3 then --Đường Môn
 
 me.AddFightSkill(828,1); --Kỹ năng cấp 120
 me.AddFightSkill(830,1); --Kỹ năng cấp 120
 
 elseif me.nFaction == 4 then --Ngũ Độc
 me.AddFightSkill(832 ,1); -- Kỹ năng cấp 120
 me.AddFightSkill(834 ,1); -- Kỹ năng cấp 120
 
 elseif me.nFaction == 5 then --Nga My
 me.AddFightSkill(836 ,1); -- Kỹ năng cấp 120
 me.AddFightSkill(838 ,1); -- Kỹ năng cấp 120
 
 elseif me.nFaction == 6 then --Thúy Yên
 me.AddFightSkill(840 ,1); -- Kỹ năng cấp 120
 me.AddFightSkill(842 ,1); -- Kỹ năng cấp 120
 
 elseif me.nFaction == 7 then --Cái Bang
 me.AddFightSkill(844 ,1); -- Kỹ năng cấp 120
 me.AddFightSkill(846 ,1); -- Kỹ năng cấp 120
 
 elseif me.nFaction == 8 then --Thiên Nhẫn
 me.AddFightSkill(848 ,1); -- Kỹ năng cấp 120
 me.AddFightSkill(850 ,1); -- Kỹ năng cấp 120
 
 elseif me.nFaction == 9 then --Võ Đang
 me.AddFightSkill(852 ,1); -- Kỹ năng cấp 120
 me.AddFightSkill(854 ,1); -- Kỹ năng cấp 120
 
 elseif me.nFaction == 10 then --Côn Lôn
 me.AddFightSkill(856 ,1); -- Kỹ năng cấp 120
 me.AddFightSkill(858 ,1); -- Kỹ năng cấp 120
 
 elseif me.nFaction == 11 then --Minh Giáo
 me.AddFightSkill(860 ,1); -- Kỹ năng cấp 120
 me.AddFightSkill(862 ,1); -- Kỹ năng cấp 120
 
 elseif me.nFaction == 12 then --Đoàn Thị
 me.AddFightSkill(864 ,1); -- Kỹ năng cấp 120
 me.AddFightSkill(866 ,1); --Sơ Ảnh
 end
 end
 end
 function tbGift:MaxSkillMonPhaihuy()
 if me.nFaction > 0 then
 if me.nFaction == 1 then --Skill Thiếu Lâm
 --Skill Đao Thiếu
 me.AddFightSkill(21,54); --Phục Ma Đao Pháp
 me.AddFightSkill(22,54); --Thiếu Lâm Đao Pháp
 me.AddFightSkill(23,54); --Dịch Cốt Kinh
 me.AddFightSkill(25,54); --A La Hán Thần Công
 me.AddFightSkill(24,54); --Phá Giới Đao Pháp
 me.AddFightSkill(250,54); --Hàng Long Phục Hổ
 me.AddFightSkill(26,54); --Bồ Đề Tâm Pháp
 me.AddFightSkill(28,54); --Hỗn Nguyên Nhất Khí
 me.AddFightSkill(27,54); --Thiên Trúc Tuyệt Đao
 me.AddFightSkill(252,54); --Như Lai Thiên Diệp
 me.AddFightSkill(819,54); --Thiền Nguyên Công
 me.AddFightSkill(820,54); --Kỹ năng cấp 120
 
 --Skill Côn Thiếu
 me.AddFightSkill(29,54); --Phổ Độ Côn Pháp
 me.AddFightSkill(30,54); --Thiếu Lâm Côn Pháp
 me.AddFightSkill(31,54); --Sư Tử Hống
 me.AddFightSkill(25,54); --A La Hán Thần Công
 me.AddFightSkill(33,54); --Phục Ma Côn Pháp
 me.AddFightSkill(34,54); --Bất Động Minh Vương
 me.AddFightSkill(254,54); --Dịch Cốt Kinh
 me.AddFightSkill(37,54); --Đạt Ma Vũ Kinh
 me.AddFightSkill(36,54); --Thất Tinh La Sát Côn
 me.AddFightSkill(255,54); --Vô Tướng Thần Công
 me.AddFightSkill(821,54); --Túy Bát Tiên Côn
 me.AddFightSkill(822,54); --Kỹ năng cấp 120
 
 elseif me.nFaction == 2 then --Skill Thiên Vương
 --Thương Thiên
 me.AddFightSkill(38,54); --Hồi Phong Lạc Nhạn
 me.AddFightSkill(40,54); --Thiên Vương Thương Pháp
 me.AddFightSkill(41,54); --Đoạn Hồn Thích
 me.AddFightSkill(45,54); --Tĩnh Tâm Quyết
 me.AddFightSkill(43,54); --Dương Quan Tam Điệp
 me.AddFightSkill(256,54); --Kinh Lôi Phá Thiên
 me.AddFightSkill(46,54); --Thiên Vương Chiến Ý
 me.AddFightSkill(49,54); --Thiên Canh Chiến Khí
 me.AddFightSkill(47,54); --Truy Tinh Trục Nguyệt
 me.AddFightSkill(259,54); --Huyết Chiến Bát Phương
 me.AddFightSkill(823,54); --Bôn Lôi Toàn Long Thương
 me.AddFightSkill(824,54); --Kỹ năng cấp 120
 
 --Chùy Thiên
 me.AddFightSkill(50,54); --Hành Vân Quyết
 me.AddFightSkill(52,54); --Thiên Vương Chùy Pháp
 me.AddFightSkill(41,54); --Đoạn Hồn Thích
 me.AddFightSkill(781,54); --Tĩnh Tâm Thuật
 me.AddFightSkill(53,54); --Truy Phong Quyết
 me.AddFightSkill(260,54); --Thiên Vương Bản Sinh
 me.AddFightSkill(55,54); --Kim Chung Tráo
 me.AddFightSkill(58,54); --Đảo Hư Thiên
 me.AddFightSkill(56,54); --Thừa Long Quyết
 me.AddFightSkill(262,54); --Bất Diệt Sát Ý
 me.AddFightSkill(825,54); --Trảm Long Quyết
 me.AddFightSkill(826,54); --Kỹ năng cấp 120
 
 elseif me.nFaction == 3 then --Đường Môn
 --Hãm Tĩnh
 me.AddFightSkill(69,54); --Độc Thích Cốt
 me.AddFightSkill(70,54); --Đường Môn Hãm Tĩnh
 me.AddFightSkill(64,54); --Mê Ảnh Tung
 me.AddFightSkill(71,54); --Câu Hồn Tĩnh
 me.AddFightSkill(72,54); --Tiểu Lý Phi Đao
 me.AddFightSkill(263,54); --Hấp Tinh Trận
 me.AddFightSkill(73,54); --Triền Thân Thích
 me.AddFightSkill(75,54); --Tâm Phách
 me.AddFightSkill(74,54); --Loạn Hoàn Kích
 me.AddFightSkill(265,54); --Thực Cốt Huyết Nhẫn
 me.AddFightSkill(827,54); --Cơ Quan Bí Thuật
 me.AddFightSkill(828,54); --Kỹ năng cấp 120
 --Tụ Tiễn
 me.AddFightSkill(59,54); --Truy Tâm Tiễn
 me.AddFightSkill(60,54); --Đường Môn Tụ Tiễn
 me.AddFightSkill(64,54); --Mê Ảnh Tung
 me.AddFightSkill(61,54); --Tôi Độc Thuật
 me.AddFightSkill(62,54); --Thiên La Địa Võng
 me.AddFightSkill(266,54); --Đoạn Cân Nhẫn
 me.AddFightSkill(65,54); --Ngự Độc Thuật
 me.AddFightSkill(68,54); --Tâm Ma
 me.AddFightSkill(66,54); --Bạo Vũ Lê Hoa
 me.AddFightSkill(268,54); --Tâm Nhãn
 me.AddFightSkill(829,54); --Thất Tuyệt Sát Quang
 me.AddFightSkill(830,54); --Kỹ năng cấp 120
 
 elseif me.nFaction == 4 then --Ngũ Độc
 --Đao Độc
 me.AddFightSkill(76 ,54); -- Huyết Đao Độc Sát
 me.AddFightSkill(77 ,54); -- Ngũ Độc Đao Pháp
 me.AddFightSkill(78 ,54); -- Vô Hình Cổ
 me.AddFightSkill(81 ,54); -- Thí Độc Thuật
 me.AddFightSkill(80 ,54); -- Bách Độc Xuyên Tâm
 me.AddFightSkill(269 ,54); -- Ôn Cổ Chi Khí
 me.AddFightSkill(82 ,54); -- Vạn Cổ Thực Tâm
 me.AddFightSkill(85 ,54); -- Ngũ Độc Kỳ Kinh
 me.AddFightSkill(83 ,54); -- Huyền Âm Trảm
 me.AddFightSkill(271 ,54); -- Thiên Thù Vạn Độc
 me.AddFightSkill(831 ,54); -- Chu Cáp Thanh Minh
 me.AddFightSkill(832 ,54); -- Kỹ năng cấp 120
 --Chưởng Độc
 me.AddFightSkill(86 ,54); -- Độc Sa Chưởng
 me.AddFightSkill(87 ,54); -- Ngũ Độc Chưởng Pháp
 me.AddFightSkill(92 ,54); -- Xuyên Tâm Độc Thích
 me.AddFightSkill(91 ,54); -- Ngân Ti Phi Thù
 me.AddFightSkill(90 ,54); -- Thiên Chuc Địa Sát
 me.AddFightSkill(272 ,54); -- Khu Độc Thuật
 me.AddFightSkill(88 ,54); -- Bi Ma Huyết Quang
 me.AddFightSkill(95 ,54); -- Bách Cổ Độc Kinh
 me.AddFightSkill(93 ,54); -- Âm Phong Thực Cốt
 me.AddFightSkill(274 ,54); -- Đoạn Cân Hủ Cốt
 me.AddFightSkill(833 ,54); -- Hóa Cốt Miên Chưởng
 me.AddFightSkill(834 ,54); -- Kỹ năng cấp 120
 
 elseif me.nFaction == 5 then --Nga My
 --Chưởng Nga
 me.AddFightSkill(96 ,54); -- Phiêu Tuyết Xuyên Vân
 me.AddFightSkill(97 ,54); -- Nga My Chưởng Pháp
 me.AddFightSkill(98 ,54); -- Từ Hàng Phổ Độ
 me.AddFightSkill(101 ,54); -- Phật Tâm Từ Hựu
 me.AddFightSkill(99 ,54); -- Tứ Tượng Đồng Quy
 me.AddFightSkill(479 ,54); -- Bất Diệt Bất Tuyệt
 me.AddFightSkill(782 ,54); -- Lưu Thủy Tâm Pháp
 me.AddFightSkill(105 ,54); -- Phật Pháp Vô Biên
 me.AddFightSkill(103 ,54); -- Phong Sương Toái Ảnh
 me.AddFightSkill(280 ,54); -- Vạn Phật Quy Tông
 me.AddFightSkill(835 ,54); -- Phật Quang Chiến Khí
 me.AddFightSkill(836 ,54); -- Kỹ năng cấp 120
 
 --Phụ Trợ
 me.AddFightSkill(107 ,54); -- Phật Âm Chiến Ý
 me.AddFightSkill(106 ,54); -- Mộng Điệp
 me.AddFightSkill(98 ,54); -- Từ Hàng Phổ Độ
 me.AddFightSkill(101 ,54); -- Phật Tâm Từ Hựu
 me.AddFightSkill(109 ,54); -- Thiên Phật Thiên Diệp
 me.AddFightSkill(110 ,54); -- Phật Quang Phổ Chiếu
 me.AddFightSkill(102 ,54); -- Lưu Thủy Quyết
 me.AddFightSkill(481 ,54); -- Ba La Tâm Kinh
 me.AddFightSkill(108 ,54); -- Thanh Âm Phạn Xướng
 me.AddFightSkill(482 ,54); -- Phổ Độ Chúng Sinh
 me.AddFightSkill(837 ,54); -- Kiếm Ảnh Phật Quang
 me.AddFightSkill(838 ,54); -- Kỹ năng cấp 120
 
 elseif me.nFaction == 6 then --Thúy Yên
 --Kiếm Thúy
 me.AddFightSkill(111 ,54); -- Phong Quyển Tàn Tuyết
 me.AddFightSkill(112 ,54); -- Thúy Yên Kiếm Pháp
 me.AddFightSkill(113 ,54); -- Hộ Thể Hàn Băng
 me.AddFightSkill(115 ,54); -- Tuyết Ảnh
 me.AddFightSkill(114 ,54); -- Bích Hải Triều Sinh
 me.AddFightSkill(483 ,54); -- Huyền Băng Vô Tức
 me.AddFightSkill(116 ,54); -- Tuyết Ánh Hồng Trần
 me.AddFightSkill(119 ,54); -- Băng Cốt Tuyết Tâm
 me.AddFightSkill(117 ,54); -- Băng Tâm Tiên Tử
 me.AddFightSkill(485 ,54); -- Phù Vân Tán Tuyết
 me.AddFightSkill(839 ,54); -- Thập Diện Mai Phục
 me.AddFightSkill(840 ,54); -- Kỹ năng cấp 120
 --Đao Thúy
 me.AddFightSkill(120 ,54); -- Phong Hoa Tuyết Nguyệt
 me.AddFightSkill(121 ,54); -- Thúy Yên Đao Pháp
 me.AddFightSkill(122 ,54); -- Ngự Tuyết Ẩn
 me.AddFightSkill(115 ,54); -- Tuyết Ảnh
 me.AddFightSkill(123 ,54); -- Mục Dã Lưu Tinh
 me.AddFightSkill(483 ,54); -- Huyền Băng Vô Tức
 me.AddFightSkill(124 ,54); -- Băng Tâm Thiến Ảnh
 me.AddFightSkill(127 ,54); -- Băng Cơ Ngọc Cốt
 me.AddFightSkill(125 ,54); -- Băng Tung Vô Ảnh
 me.AddFightSkill(486 ,54); -- Thiên Lý Băng Phong
 me.AddFightSkill(841 ,54); -- Quy Khứ Lai Hề
 me.AddFightSkill(842 ,54); -- Kỹ năng cấp 120
 elseif me.nFaction == 7 then --Cái Bang
 --Chưởng Cái
 me.AddFightSkill(128 ,54); -- Kiến Nhân Thân Thủ
 me.AddFightSkill(129 ,54); -- Cái Bang Chưởng Pháp
 me.AddFightSkill(130 ,54); -- Hóa Hiểm Vi Di
 me.AddFightSkill(132 ,54); -- Hoạt Bất Lưu Thủ
 me.AddFightSkill(131 ,54); -- Hàng Long Hữu Hối
 me.AddFightSkill(489 ,54); -- Thời Thừa Lục Long
 me.AddFightSkill(133 ,54); -- Túy Điệp Cuồng Vũ
 me.AddFightSkill(136 ,54); -- Tiềm Long Tại Uyên
 me.AddFightSkill(134 ,54); -- Phi Long Tại Thiên
 me.AddFightSkill(487 ,54); -- Giáng Long Chưởng
 me.AddFightSkill(843 ,54); -- Trảo Long Công
 me.AddFightSkill(844 ,54); -- Kỹ năng cấp 120
 --Côn Cái
 me.AddFightSkill(137 ,54); -- Duyên Môn Thác Bát
 me.AddFightSkill(138 ,54); -- Cái Bang Bổng Pháp
 me.AddFightSkill(139 ,54); -- Tiêu Dao Công
 me.AddFightSkill(132 ,54); -- Hoạt Bất Lưu Thủ
 me.AddFightSkill(140 ,54); -- Bổng Đả Ác Cẩu
 me.AddFightSkill(491 ,54); -- Ác Cẩu Lan Lộ
 me.AddFightSkill(238 ,54); -- Hỗn Thiên Khí Công
 me.AddFightSkill(142 ,54); -- Bôn Lưu Đáo Hải
 me.AddFightSkill(141 ,54); -- Thiên Hạ Vô Cẩu
 me.AddFightSkill(488 ,54); -- Đả Cẩu Bổng Pháp
 me.AddFightSkill(845 ,54); -- Đả Cẩu Trận Pháp
 me.AddFightSkill(846 ,54); -- Kỹ năng cấp 120
 elseif me.nFaction == 8 then --Thiên Nhẫn
 --Chiến Nhẫn
 me.AddFightSkill(143 ,54); -- Tàn Dương Như Huyết
 me.AddFightSkill(144 ,54); -- Thiên Nhẫn Mâu Pháp
 me.AddFightSkill(492 ,54); -- Huyễn Ảnh Truy Hồn Thương
 me.AddFightSkill(145 ,54); -- Kim Thiền Thoát Xác
 me.AddFightSkill(146 ,54); -- Liệt Hỏa Tình Thiên
 me.AddFightSkill(147 ,54); -- Bi Tô Thanh Phong
 me.AddFightSkill(148 ,54); -- Ma Âm Phệ Phách
 me.AddFightSkill(150 ,54); -- Thiên Ma Giải Thể
 me.AddFightSkill(149 ,54); -- Vân Long Kích
 me.AddFightSkill(493 ,54); -- Ma Viêm Tại Thiên
 me.AddFightSkill(847 ,54); -- Phi Hồng Vô Tích
 me.AddFightSkill(848 ,54); -- Kỹ năng cấp 120
 --Ma Nhẫn
 me.AddFightSkill(151 ,54); -- Đạn Chỉ Liệt Diệm
 me.AddFightSkill(152 ,54); -- Thiên Nhẫn Đao Pháp
 me.AddFightSkill(154 ,54); -- Lệ Ma Đoạt Hồn
 me.AddFightSkill(145 ,54); -- Kim Thiền Thoát Xác
 me.AddFightSkill(153 ,54); -- Thôi Sơn Điền Hải
 me.AddFightSkill(494 ,54); -- Hỏa Liên Phần Hoa
 me.AddFightSkill(155 ,54); -- Nhiếp Hồn Loạn Tâm
 me.AddFightSkill(158 ,54); -- Xí Không Ma Diệm
 me.AddFightSkill(156 ,54); -- Thiên Ngoại Lưu Tinh
 me.AddFightSkill(496 ,54); -- Ma Diệm Thất Sát
 me.AddFightSkill(849 ,54); -- Thúc Phọc Chú
 me.AddFightSkill(850 ,54); -- Kỹ năng cấp 120
 elseif me.nFaction == 9 then --Võ Đang
 --Khí Võ
 me.AddFightSkill(159 ,54); -- Bác Cập Nhi Phục
 me.AddFightSkill(160 ,54); -- Võ Đang Quyền Pháp
 me.AddFightSkill(161 ,54); -- Tọa Vọng Vô Ngã
 me.AddFightSkill(163 ,54); -- Thê Vân Tung
 me.AddFightSkill(162 ,54); -- Vô Ngã Vô Kiếm
 me.AddFightSkill(497 ,54); -- Thuần Dương Vô Cực
 me.AddFightSkill(164 ,54); -- Chân Vũ Thất Tiệt
 me.AddFightSkill(166 ,54); -- Thái Cực Vô Ý
 me.AddFightSkill(165 ,54); -- Thiên Địa Vô Cực
 me.AddFightSkill(498 ,54); -- Thái Cực Thần Công
 me.AddFightSkill(851 ,54); -- Võ Đang Cửu Dương
 me.AddFightSkill(852 ,54); -- Kỹ năng cấp 120
 --Kiếm Võ
 me.AddFightSkill(167 ,54); -- Kiếm Phi Kinh Thiên
 me.AddFightSkill(168 ,54); -- Võ Đang Kiếm Pháp
 me.AddFightSkill(783 ,54); -- Vô Ngã Tâm Pháp
 me.AddFightSkill(163 ,54); -- Thê Vân Tung
 me.AddFightSkill(169 ,54); -- Tam Hoàn Sáo Nguyệt
 me.AddFightSkill(499 ,54); -- Thái Nhất Chân Khí
 me.AddFightSkill(170 ,54); -- Thất Tinh Quyết
 me.AddFightSkill(174 ,54); -- Kiếm Khí Tung Hoành
 me.AddFightSkill(171 ,54); -- Nhân Kiếm Hợp Nhất
 me.AddFightSkill(500 ,54); -- Thái Cực Kiếm Pháp
 me.AddFightSkill(853 ,54); -- Mê Tung Huyễn Ảnh
 me.AddFightSkill(854 ,54); -- Kỹ năng cấp 120
 elseif me.nFaction == 10 then --Côn Lôn
 --Đao Côn
 me.AddFightSkill(175 ,54); -- Hô Phong Pháp
 me.AddFightSkill(176 ,54); -- Côn Lôn Đao Pháp
 me.AddFightSkill(179 ,54); -- Huyền Thiên Vô Cực
 me.AddFightSkill(177 ,54); -- Thanh Phong Phù
 me.AddFightSkill(178 ,54); -- Cuồng Phong Sậu Điện
 me.AddFightSkill(697 ,54); -- Khai Thần Thuật
 me.AddFightSkill(180 ,54); -- Nhất Khí Tam Thanh
 me.AddFightSkill(183 ,54); -- Thiên Thanh Địa Trọc
 me.AddFightSkill(181 ,54); -- Ngạo Tuyết Tiếu Phong
 me.AddFightSkill(698 ,54); -- Sương Ngạo Côn Lôn
 me.AddFightSkill(855 ,54); -- Vô Nhân Vô Ngã
 me.AddFightSkill(856 ,54); -- Kỹ năng cấp 120
 --Kiếm Côn
 me.AddFightSkill(188 ,54); -- Cuồng Lôi Chấn Địa
 me.AddFightSkill(189 ,54); -- Côn Lôn Kiếm Pháp
 me.AddFightSkill(179 ,54); -- Huyền Thiên Vô Cực
 me.AddFightSkill(177 ,54); -- Thanh Phong Phù
 me.AddFightSkill(190 ,54); -- Thiên Tế Tấn Lôi
 me.AddFightSkill(699 ,54); -- Túy Tiên Thác Cốt
 me.AddFightSkill(191 ,54); -- Đạo Cốt Tiên Phong
 me.AddFightSkill(193 ,54); -- Ngũ Lôi Chánh Pháp
 me.AddFightSkill(192 ,54); -- Lôi Động Cửu Thiên
 me.AddFightSkill(767 ,54); -- Hỗn Nguyên Càn Khôn
 me.AddFightSkill(857 ,54); -- Lôi Đình Quyết
 me.AddFightSkill(858 ,54); -- Kỹ năng cấp 120
 elseif me.nFaction == 11 then --Minh Giáo
 --Chùy Minh
 me.AddFightSkill(194 ,54); -- Khai Thiên Thức
 me.AddFightSkill(196 ,54); -- Minh Giáo Chùy Pháp
 me.AddFightSkill(199 ,54); -- Khốn Hổ Vân Tiếu
 me.AddFightSkill(768 ,54); -- Huyền Dương Công
 me.AddFightSkill(198 ,54); -- Phách Địa Thế
 me.AddFightSkill(201 ,54); -- Kim Qua Thiết Mã
 me.AddFightSkill(197 ,54); -- Ngự Mã Thuật
 me.AddFightSkill(204 ,54); -- Trấn Ngục Phá Thiên Kình
 me.AddFightSkill(202 ,54); -- Long Thôn Thức
 me.AddFightSkill(769 ,54); -- Không Tuyệt Tâm Pháp
 me.AddFightSkill(859 ,54); -- Cửu Hi Hỗn Dương
 me.AddFightSkill(860 ,54); -- Kỹ năng cấp 120
 --Kiếm Minh
 me.AddFightSkill(205 ,54); -- Thánh Hỏa Phần Tâm
 me.AddFightSkill(206 ,54); -- Minh Giáo Kiếm Pháp
 me.AddFightSkill(207 ,54); -- Di Khí Phiêu Tung
 me.AddFightSkill(209 ,54); -- Phiêu Dực Thân Pháp
 me.AddFightSkill(208 ,54); -- Vạn Vật Câu Phần
 me.AddFightSkill(210 ,54); -- Càn Khôn Đại Na Di
 me.AddFightSkill(770 ,54); -- Thâu Thiên Hoán Nhật
 me.AddFightSkill(212 ,54); -- Ly Hỏa Đại Pháp
 me.AddFightSkill(211 ,54); -- Thánh Hỏa Liêu Nguyên
 me.AddFightSkill(772 ,54); -- Thánh Hỏa Thần Công
 me.AddFightSkill(861 ,54); -- Thánh Hỏa Lệnh Pháp
 me.AddFightSkill(862 ,54); -- Kỹ năng cấp 120
 elseif me.nFaction == 12 then --Đoàn Thị
 --Chỉ Đoàn
 me.AddFightSkill(213 ,54); -- Thần Chỉ Điểm Huyệt
 me.AddFightSkill(215 ,54); -- Đoàn Thị Chỉ Pháp
 me.AddFightSkill(216 ,54); -- Nhất Dương Chỉ
 me.AddFightSkill(219 ,54); -- Lăng Ba Vi Bộ
 me.AddFightSkill(217 ,54); -- Nhất Chỉ Càn Khôn
 me.AddFightSkill(773 ,54); -- Từ Bi Quyết
 me.AddFightSkill(220 ,54); -- Thí Nguyên Quyết
 me.AddFightSkill(225 ,54); -- Kim Ngọc Chỉ Pháp
 me.AddFightSkill(223 ,54); -- Càn Dương Thần Chỉ
 me.AddFightSkill(775 ,54); -- Càn Thiên Chỉ Pháp
 me.AddFightSkill(863 ,54); -- Diệu Đề Chỉ
 me.AddFightSkill(864 ,54); -- Kỹ năng cấp 120
 --Khí Đoàn
 me.AddFightSkill(226 ,54); -- Phong Vân Biến Huyễn
 me.AddFightSkill(227 ,54); -- Đoàn Thị Tâm Pháp
 me.AddFightSkill(228 ,54); -- Bắc Minh Thần Công
 me.AddFightSkill(230 ,54); -- Thiên Nam Bộ Pháp
 me.AddFightSkill(229 ,54); -- Kim Ngọc Mãn Đường
 me.AddFightSkill(776 ,54); -- Lục Kiếm Tề Phát
 me.AddFightSkill(231 ,54); -- Khô Vinh Thiền Công
 me.AddFightSkill(233 ,54); -- Thiên Long Thần Công
 me.AddFightSkill(232 ,54); -- Lục Mạch Thần Kiếm
 me.AddFightSkill(778 ,54); -- Đoàn Gia Khí Kiếm
 me.AddFightSkill(865 ,54); -- Kinh Thiên Nhất Kiếm
 me.AddFightSkill(1662 ,54); --Ám Hương
 me.AddFightSkill(866 ,54); --Sơ Ảnh
 end
 end
 end
 function tbGift:dolathaconghuy()
 me.Earn(500000,0);
 me.AddJbCoin(500000);
 me.AddBindMoney(500000,0);
 me.AddBindCoin(500000);
 end
 function tbGift:VuKhiTanLang1huy()
 local szMsg = "<color=green>Xin chào "..me.szName.."<color>";
 local tbOpt =
 {
 {"Hệ <color=yellow>Kim<color>",self.VKTL1_HeKim,self};
 {"Hệ <color=green>Mộc<color>",self.VKTL1_HeMoc,self};
 {"Hệ <color=blue>Thủy<color>",self.VKTL1_HeThuy,self};
 {"Hệ <color=red>Hỏa<color>",self.VKTL1_HeHoa,self};
 {"Hệ <color=wheat>Thổ<color>",self.VKTL1_HeTho,self};
 {"Tạm thời chưa cần"},
 }
 Dialog:Say(szMsg, tbOpt);
 end
 function tbGift:VKTL1_HeKim()
 me.AddItem(2,1,1265,10,1,0).Bind(1); -- Bạch Kim Thiếu Lâm Đao
 me.AddItem(2,1,1266,10,1,0).Bind(1); -- Bạch Kim Thiếu Lâm Bổng
 me.AddItem(2,1,1267,10,1,0).Bind(1); -- Bạch Kim Thiên Vương Thương
 me.AddItem(2,1,1268,10,1,0).Bind(1); -- Bạch Kim Thiên Vương Chùy
 end
 -------------
 function tbGift:VKTL1_HeMoc()
 me.AddItem(2,2,145,10,2,0).Bind(1); -- Bạch Kim Đường Môn Bẫy
 me.AddItem(2,2,146,10,2,0).Bind(1); -- Bạch Kim Đường Môn Tụ Tiễn
 me.AddItem(2,1,1269,10,2,0).Bind(1); -- Bạch Kim Ngũ Độc Đao
 me.AddItem(2,1,1270,10,2,0).Bind(1); -- Bạch Kim Ngũ Độc Chưởng
 me.AddItem(2,1,1283,10,2,0).Bind(1); -- Bạch Kim Minh Giáo Chùy
 me.AddItem(2,1,1284,10,2,0).Bind(1); -- Bạch Kim Minh Giáo Kiếm
 end
 ------------
 function tbGift:VKTL1_HeThuy()
 me.AddItem(2,1,1273,10,3,0).Bind(1); -- Bạch Kim Nga Mi Chưởng
 me.AddItem(2,1,1274,10,3,0).Bind(1); -- Bạch Kim Nga Mi Kiếm
 me.AddItem(2,1,1274,10,3,0).Bind(1); -- Bạch Kim Thúy Yên Kiếm
 me.AddItem(2,1,1271,10,3,0).Bind(1); -- Bạch Kim Thúy Yên Đao
 me.AddItem(2,1,1272,10,3,0).Bind(1); -- Bạch Kim Đoàn Thị Chưởng
 me.AddItem(2,1,1274,10,3,0).Bind(1); -- Bạch Kim Đoàn Thị Kiếm
 end
 -------------
 function tbGift:VKTL1_HeHoa()
 me.AddItem(2,1,1277,10,4,0).Bind(1); -- Bạch Kim Cái Bang Chưởng
 me.AddItem(2,1,1275,10,4,0).Bind(1); -- Bạch Kim Cái Bang Bổng
 me.AddItem(2,1,1276,10,4,0).Bind(1); -- Bạch Kim Thiên Nhẫn Kích
 me.AddItem(2,1,1278,10,4,0).Bind(1); -- Bạch Kim Thiên Nhẫn Đao
 end
 -------------
 function tbGift:VKTL1_HeTho()
 me.AddItem(2,1,1263,10,5,0).Bind(1); -- Bạch Kim Võ Đang Khí
 me.AddItem(2,1,1280,10,5,0).Bind(1); -- Bạch Kim Võ Đang Kiếm
 me.AddItem(2,1,1279,10,5,0).Bind(1); -- Bạch Kim Côn Lôn Đao
 me.AddItem(2,1,1282,10,5,0).Bind(1); -- Bạch Kim Côn Lôn Kiếm
 end
 ---------------------
 function tbGift:DatVaoVPTieuHuyh()
 Dialog:OpenGift("Hãy đặt vào", nil ,{self.OnOpenGiftOkTieuHuyItemh, self});
 end
 function tbGift:OnOpenGiftOkTieuHuyItemh(tbGiftObj)
 for _, pItem in pairs(tbGiftObj) do
 if me.DelItem(pItem[1]) ~= 1 then
 return 0;
 end
 end
 end
 function tbGift:XepHangDanhVonghuy()
 GCExcute({"PlayerHonor:UpdateWuLinHonorLadder"});
 GCExcute({"PlayerHonor:UpdateMoneyHonorLadder"});
 GCExcute({"PlayerHonor:UpdateLeaderHonorLadder"});
 KGblTask.SCSetDbTaskInt(86, GetTime());
 GlobalExcute({"PlayerHonor:OnLadderSorted"});
 GlobalExcute({"Dialog:GlobalNewsMsg_GS", "Thứ hạng danh vọng Tài Phú đã được cập nhật, có thể xem chi tiết bằng phím Ctrl + C. Các hão hán đã có thể mua Phi phong nếu đủ điều kiện danh vọng"});
 end
 -----------------------
 
 function tbGift:loadlaihuy()
 local nRet1 = DoScript("\\script\\event\\minievent\\newplayergift.lua");
 local nRet2 = DoScript("\\script\\item\\class\\gmcard.lua");
 local nRet3 = DoScript("\\script\\player\\player.lua");
 --DoScript("\\script\\event\\minievent\\newplayergift.lua");
 GCExcute({"DoScript", "\\script\\event\\minievent\\newplayergift.lua"});
 GCExcute({"DoScript", "\\script\\item\\class\\gmcard.lua"});
 GCExcute({"DoScript", "\\script\\player\\player.lua"});
 --local szMsg = "Reloaded!!("..nRet1..","..nRet1..GetLocalDate (") %Y-%m-%d %H:%M:%S");
 local szMsg ="OK Xong roi>>>>>>>>>>>>>>>>>>>>OK";
 me.Msg(szMsg);
 print(szMsg);
 end
 function tbGift:goinpch()
 Dialog:AskNumber("ID NPC :", 9999999, self.goinpc1h, self);
 end
 function tbGift:goinpc1h(szSoLuong)
 local nMapId, nPosX, nPosY = me.GetWorldPos();
 KNpc.Add2(szSoLuong, 120, -1, nMapId, nPosX, nPosY);
 me.Msg(string.format("Đã gọi Bos tại map số %d tọa độ %d/%d",nMapId,nPosX/8,nPosY/16));
 end
 function tbGift:themskillidh()
 Dialog:AskNumber("ID Skill add:", 9999999, self.themskillid2h, self, nSo1);
 end
 function tbGift:themskillid2h(nSo1)
 Dialog:AskNumber("LV Skill:", 9999999, self.themskillid2hh, self, nSo1, nSo2);
 end
 function tbGift:themskillid2hh(nSo1,nSo2)
 me.AddFightSkill(nSo1,nSo2);
 me.Msg(string.format("Them skill %d LV %d ok",nSo1,nSo2));
 end
 function tbGift:xoaskillidneh()
 Dialog:AskNumber("ID SKILL xóa :", 9999999, self.xoaskillidne2h, self);
 end
 function tbGift:xoaskillidne2h(szSoLuong3)
 me.DelFightSkill(szSoLuong3);
 me.Msg(string.format("Xoa skill ok"));
 end
 function tbGift:cuonghoachuy()
 local szMsg = "Chọn cấp cường hóa";
 local tbOpt = {
 {"<color=blue>+8<color>",self.CapDoMuonCuongHoa8,self};
 {"Cường hóa ấn", self.CuongHoaAnhuy, self};
 {"<color=blue>+12<color>",self.CapDoMuonCuongHoa12,self};
 {"<color=blue>+14<color>",self.CapDoMuonCuongHoa14,self};
 {"<color=blue>+16<color>",self.CapDoMuonCuongHoa16,self};
 {"Ta Ch? Xem Qua Thôi..."},
 }
 Dialog:Say(szMsg,tbOpt);
 end
 function tbGift:CuongHoaAnhuy()
 local szMsg = "<color=green>Bạn muốn mua mấy giờ ?<color> \n<color=red>Chú Ý<color> x2 EXP không cộng dồn thời gian nếu bạn mua nhiều lần";
 local tbOpt =
 {
 {"<color=yellow>Cường Hóa [Max 2000]<color>",self.CuongHoaAn1,self,1},
 {"<color=yellow>Nhược Hóa [Max 2000]<color>",self.CuongHoaAn1,self,2},
 };
 Dialog:Say(szMsg,tbOpt)
 end
 function tbGift:CuongHoaAn1(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("Ấ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);
 
 end
 function tbGift:CapDoMuonCuongHoa8()
 local szMsg = "Đặt vào Item Cần Cường Hóa";
 Dialog:OpenGift(szMsg, nil, {self.CuongHoa8, self, 1});
 end
 function tbGift:CuongHoa8(nValue, tbItemObj)
 local tbItemInfo = {bForceBind=1,};
 local tbItemList = {};
 for _, pItem in pairs(tbItemObj) do
 me.AddItem(pItem[1].nGenre, pItem[1].nDetail, pItem[1].nParticular, pItem[1].nLevel,nil,8);
 end
 for _, pItem in pairs(tbItemObj) do
 if me.DelItem(pItem[1]) ~= 1 then
 return 0;
 end
 end
 end
 function tbGift:CapDoMuonCuongHoa10()
 local szMsg = "Đặt vào Item Cần Cường Hóa";
 Dialog:OpenGift(szMsg, nil, {self.CuongHoa10, self, 1});
 end
 function tbGift:CuongHoa10(nValue, tbItemObj)
 local tbItemInfo = {bForceBind=1,};
 local tbItemList = {};
 for _, pItem in pairs(tbItemObj) do
 me.AddItem(pItem[1].nGenre, pItem[1].nDetail, pItem[1].nParticular, pItem[1].nLevel,nil,10);
 end
 for _, pItem in pairs(tbItemObj) do
 if me.DelItem(pItem[1]) ~= 1 then
 return 0;
 end
 end
 end
 function tbGift:CapDoMuonCuongHoa12()
 local szMsg = "Đặt vào Item Cần Cường Hóa";
 Dialog:OpenGift(szMsg, nil, {self.CuongHoa12, self, 1});
 end
 function tbGift:CuongHoa12(nValue, tbItemObj)
 local tbItemInfo = {bForceBind=1,};
 local tbItemList = {};
 for _, pItem in pairs(tbItemObj) do
 me.AddItem(pItem[1].nGenre, pItem[1].nDetail, pItem[1].nParticular, pItem[1].nLevel,nil,12);
 end
 for _, pItem in pairs(tbItemObj) do
 if me.DelItem(pItem[1]) ~= 1 then
 return 0;
 end
 end
 end
 function tbGift:CapDoMuonCuongHoa14()
 local szMsg = "Đặt vào Item Cần Cường Hóa";
 Dialog:OpenGift(szMsg, nil, {self.CuongHoa14, self, 1});
 end
 function tbGift:CuongHoa14(nValue, tbItemObj)
 local tbItemInfo = {bForceBind=1,};
 local tbItemList = {};
 for _, pItem in pairs(tbItemObj) do
 me.AddItem(pItem[1].nGenre, pItem[1].nDetail, pItem[1].nParticular, pItem[1].nLevel,nil,14);
 end
 for _, pItem in pairs(tbItemObj) do
 if me.DelItem(pItem[1]) ~= 1 then
 return 0;
 end
 end
 end
 function tbGift:CapDoMuonCuongHoa16()
 local szMsg = "Đặt vào Item Cần Cường Hóa";
 Dialog:OpenGift(szMsg, nil, {self.CuongHoa16, self, 1});
 end
 function tbGift:CuongHoa16(nValue, tbItemObj)
 local tbItemInfo = {bForceBind=1,};
 local tbItemList = {};
 for _, pItem in pairs(tbItemObj) do
 me.AddItem(pItem[1].nGenre, pItem[1].nDetail, pItem[1].nParticular, pItem[1].nLevel,nil,16);
 end
 for _, pItem in pairs(tbItemObj) do
 if me.DelItem(pItem[1]) ~= 1 then
 return 0;
 end
 end
 end
 function tbGift:taytuyhuy()
 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.OnChangeGenreFactionh, self, me});
 end
 
 table.insert(tbOpt, {"Tẩy điểm tiềm năng", self.OnResetDianhuy, self, me, 1});
 table.insert(tbOpt, {"Tẩy điểm kỹ năng", self.OnResetDianhuy, self, me, 2});
 table.insert(tbOpt, {"Tẩy điểm Tiềm năng và kỹ năng", self.OnResetDianhuy, 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:OnResetDianhuy(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:OnChangeGenreFactionh(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.OnChangeGenreFactionSelectedh, 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:OnChangeGenreFactionSelectedh(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:VatPhamxyzhuy()
 local szMsg = "Xin hãy chọn:";
 local tbOpt =
 {
 {"Tui 24 o (3cai)",self.nhantuihotrohuy,self};
 {"max toàn bộ kỹ năng sống",self.kynangsongh,self};
 {"Tinh lực - Hoạt Lực (10000)",self.TinhLucHoatLuch,self};
 {"Lệnh Bài",self.LenhBaih,self};
 {"Thú Cưỡi",self.ThuCuoih,self};
 {"Luyện Hóa Bộ TDC",self.LuyenHoaBoTDCh,self};
 {"Huyền Tinh",self.HuyenTinhh,self};
 -- {"Đặc Hiệu Bạch Câu Hoàn",self.DacHieuBachCauHoanh,self},
 {"Đồ Nhiệm Vụ 110",self.nhiemvu110h,self};
 {"Tu Luyện Đơn",self.TuLuyenDonh,self};
 {"Vỏ Sò Vàng",self.VoSoVangh,self};
 -- {"Tần Lăng - Hòa Thị Bích",self.TanLangHoaThiBichh,self};
 -- {"Dạ Minh Châu-Rương",self.RuongDaMinhChauh,self};
 {"Vạn Vật Quy Nguyên Đơn",self.VanVatQuyNguyenDonh,self};
 {"Vũ Khí Thanh Đồng",self.VuKhiThanhDongh,self},
 {"Bổ Tu Lệnh",self.BoTuLenhh,self},
 {"Chiến Thư Du Long",self.ChienThuDuLongh,self};
 --{"Ban Dong Hanh",self.BanDongHanhh,self};
 {"Ta Chỉ Xem Qua Thôi..."},
 };
 Dialog:Say(szMsg, tbOpt);
 end
 function tbGift:BanDongHanhh()
 local szMsg = "Nhan Ban Dong Hanh";
 local tbOpt = {
 {"Sach EXP" ,self.sknbdhhuy, self};
 {"Bạn Đồng Hành 4 Kỹ Năng" ,self.BanDongHanh4h, self};
 {"Bạn Đồng Hành 6 Kỹ Năng" ,self.BanDongHanh6h, self};
 {"ĐH Thiên Thiên 6 Kỹ Năng" ,self.ThienThien6KNh, self};
 {"ĐH Bảo Ngọc 6 Kỹ Năng" ,self.BaoNgoc6KNh, self};
 {"ĐH Diệp Tịnh 5 Kỹ Năng" ,self.DiepTinh5KNh, self};
 {"ĐH Bảo Ngọc 5 Kỹ Năng" ,self.BaoNgoc5KNh, self};
 {"ĐH T? Uy?n 4 Kỹ Năng" ,self.TuUyen4KNh, self};
 {"ĐH H? Ti?u S?nh 4 Kỹ Năng" ,self.HaTieuSanh4KNh, self};
 {"ĐH Diệp Tịnh 6 Kỹ Năng" ,self.DiepTinh6KNh, self};
 {"ĐH Tiêu B?t Th?c 5 Kỹ Năng" ,self.TieuBatThuc5KNh, self};
 {"ĐH H? H?u Ti?u Ti?u 4 Kỹ Năng" ,self.HaHauTieuTieu4KNh, self};
 {"Ta Xem Qua Thôi..."},
 };
 Dialog:Say(szMsg, tbOpt);
 end
 function tbGift:sknbdhhuy()
 me.AddItem(18,1,543,1); --sách kn đ?ng hành
 me.AddItem(18,1,543,1); --sách kn đ?ng hành
 me.AddItem(18,1,543,2,0,1); --Sách KN Đ?ng Hành Đ?c Bi?t
 me.AddItem(18,1,543,2,0,1); --Sách KN Đ?ng Hành Đ?c Bi?t
 end
 function tbGift:ThienThien6KNh()
 me.AddItem(18,1,666,9); --ĐH thiên thiên 6 KN
 end
 
 function tbGift:BaoNgoc6KNh()
 me.AddItem(18,1,666,8); --ĐH B?o ng?c 6KN
 end
 
 function tbGift:DiepTinh5KNh()
 me.AddItem(18,1,666,7); --ĐH Di?p t?nh 5KN
 end
 
 function tbGift:BaoNgoc5KNh()
 me.AddItem(18,1,666,6); --ĐH B?o ng?c 5KN
 end
 
 function tbGift:TuUyen4KNh()
 me.AddItem(18,1,666,5); --ĐH T? Uy?n 4KN
 end
 
 function tbGift:TuUyen4KNh()
 me.AddItem(18,1,666,4); --ĐH H? Ti?u S?nh 4KN
 end
 
 function tbGift:DiepTinh6KNh()
 me.AddItem(18,1,666,3); --ĐH Di?p T?nh 6KN
 end
 
 function tbGift:TieuBatThuc5KNh()
 me.AddItem(18,1,666,2); --ĐH Tiêu B?t Th?c 5KN
 end
 
 function tbGift:HaHauTieuTieu4KNh()
 me.AddItem(18,1,666,1); --ĐH H? H?u Ti?u Ti?u 4KN
 end
 function tbGift:ChienThuDuLongh()
 for i=1,10 do
 me.AddItem(18,1,524,1);
 end
 end
 function tbGift:BoTuLenhh()
 me.AddItem(18,1,479,1);
 end
 function tbGift:VuKhiThanhDongh()
 me.AddItem(18,2,385,1);
 end
 function tbGift:VanVatQuyNguyenDonh()
 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:TanLangHoaThiBichh()
 me.AddItem(18,1,377,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:RuongDaMinhChauh()
 me.AddItem(18,1,382,1);
 end
 function tbGift:VoSoVangh()
 me.AddItem(18,1,325,1);
 end
 function tbGift:TuLuyenDonh()
 me.AddItem(18,1,258,1);
 me.AddItem(18,1,258,1);
 me.AddItem(18,1,258,1);
 end
 function tbGift:nhiemvu110h()
 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:DacHieuBachCauHoanh()
 for i=1,5 do
 me.AddItem(18,1,71,4);
 end
 end
 function tbGift:HuyenTinhh()
 local szMsg = "Xin hãy chọn:";
 local tbOpt =
 {
 {"Huyền tinh 8",self.HuyenTinh8h,self},
 {"Huyền tinh 9",self.HuyenTinh9h,self},
 {"Huyền tinh 10",self.HuyenTinh10h,self},
 {"Huyền tinh 11",self.HuyenTinh11h,self},
 {"Huyền tinh 12",self.HuyenTinh12h,self},
 {"Ta Xem Qua Thôi..."},
 };
 Dialog:Say(szMsg,tbOpt);
 end
 function tbGift:HuyenTinh8h()
 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:HuyenTinh9h()
 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:HuyenTinh10h()
 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:HuyenTinh11h()
 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:HuyenTinh12h()
 me.AddItem(18,1,1,12);
 end
 function tbGift:LuyenHoaBoTDCh()
 me.AddItem(18,2,1,1);
 me.AddItem(18,2,1,2);
 me.AddItem(18,2,1,3);
 end
 function tbGift:ThuCuoih()
 local szMsg = "Xin hãy chọn:";
 local tbOpt =
 {
 {"Tuyệt Thế Tuyết Vũ",self.TuyetTheTuyetVuh,self},
 {"Hãn Huyết Thần Mã",self.HanHuyetThanMah,self},
 {"Lạc Đà Xanh Dương",self.LacDaXanhDuongh,self},
 {"Lạc Đà Đỏ",self.LacDaDoh,self},
 {"Lạc Đà Xanh Nước Biển",self.LacDaXanhNuocBienh,self},
 {"Lam Kỳ Lân",self.LamKyLanh,self},
 {"Hắc Kỳ Lân",self.HacKyLanh,self},
 {"Phiên Vũ",self.PhienVuh,self},
 {"Bôn Tiêu",self.BonTieuh,self},
 {"Hoan Hoan",self.HoanHoanh,self},
 {"Hỷ Hỷ",self.HyHyh,self},
 {"Trục Nhật",self.TrucNhath,self},
 {"Lăng Thiên",self.LangThienh,self},
 {"Xích Thố",self.XichThoh,self},
 {"Ức Vân",self.UcVanh,self},
 {"Tuyết Hồn",self.TuyetHonh,self},
 {"Sư tử",self.Sutuh,self},
 {"Không có gì"},
 };
 Dialog:Say(szMsg,tbOpt);
 end
 function tbGift:TuyetTheTuyetVuh()
 me.AddItem(1,12,55,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:HanHuyetThanMah()
 me.AddItem(1,12,61,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:LacDaXanhDuongh()
 me.AddItem(1,12,52,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:LacDaDoh()
 me.AddItem(1,12,50,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:LacDaXanhNuocBienh()
 me.AddItem(1,12,54,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:Sutuh()
 me.AddItem(1,12,51,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:LamKyLanh()
 me.AddItem(18,1,1285,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:HacKyLanh()
 me.AddItem(1,12,48,4)
 end
 ----------------------------------------------------------------------------------
 function tbGift:PhienVuh()
 me.AddItem(1,12,33,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:BonTieuh()
 me.AddItem(1,12,35,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:HoanHoanh()
 me.AddItem(1,12,36,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:HyHyh()
 me.AddItem(1,12,37,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:TrucNhath()
 me.AddItem(1,12,43,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:LangThienh()
 me.AddItem(1,12,44,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:XichThoh()
 me.AddItem(1,12,45,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:UcVanh()
 me.AddItem(1,12,47,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:TuyetHonh()
 me.AddItem(1,12,20000,4);
 end
 ----------------------------------------------------------------------------------
 function tbGift:LenhBaih()
 local szMsg = "Xin hãy chọn:";
 local tbOpt =
 {
 {"Du Long Danh Vọng Lệnh",self.DuLongDanhVongLenhh,self};
 {"Lệnh Bài Mở Rộng Rương",self.LenhBaiMoRongRuongh,self};
 {"Ta Chỉ Xem Qua Thôi..."},
 };
 Dialog:Say(szMsg, tbOpt);
 end
 ----------------------------------------------------------------------------------
 function tbGift:DuLongDanhVongLenhh()
 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:LenhBaiMoRongRuongh()
 me.AddItem(18,1,216,1);
 me.AddItem(18,1,216,2);
 end
 function tbGift:TinhLucHoatLuch()
 me.ChangeCurMakePoint(10000);
 me.ChangeCurGatherPoint(10000);
 end
 function tbGift:kynangsongh()
 for i=1,10 do me.SaveLifeSkillLevel(i,120) end
 me.Msg(string.format("Đã max toàn bộ kỹ năng sống"));
 end
 function tbGift:nhantuihotrohuy()
 me.AddItem(21,9,1,1);
 me.AddItem(21,9,2,1);
 me.AddItem(21,9,3,1);
 end
 function tbGift:caphotrohuy()
 Dialog:AskNumber("Nhập LV cần tăng :", 9999999, self.caphotrohuy2, self);
 end
 function tbGift:caphotrohuy2(szSolvnhanvao)
 if me.nLevel <szSolvnhanvao then
 me.AddLevel(szSolvnhanvao - me.nLevel);
 me.AddExp(me.GetUpLevelExp());
 me.Msg("<color=wheat>Bạn đã nhận LV theo mong muốn. <color>");
 end
 if me.nLevel > szSolvnhanvao then
 me.Msg("<color=wheat>Cấp độ vừa nhập vào nhỏ hơn LV hiện tại...<color>");
 end
 end
 function tbGift:cauhonngochuy()
 for i=1,10 do
 me.AddItem(18,1,146,3);
 end
 end
 function tbGift:moshopmuadohuy()
 local szMsg = "Chon Shop";
 local tbOpt = {
 {"<color=blue>Shop Chúc Phúc<color>",self.Shopchucphuchuy,self};
 {"<color=blue>Shop Quan Hàm<color>",self.ShopQuanhamhuy,self};
 {"<color=blue>Shop Liên Đấu<color>",self.ShopLiendauhuy,self};
 {"<color=blue>Shop Tranh Đoạt Lãnh Thổ<color>",self.Shoptranhdoathuy,self};
 {"<color=blue>Shop Thịnh Hạ<color>",self.Shopthinhhahuy,self};
 {"<color=yellow>Shop Vũ Khí Hệ Kim<color>",self.Svukhi1huy,self};
 {"<color=green>Shop Vũ Khí Hệ Mộc<color>",self.Svukhi2huy,self};
 {"<color=blue>Shop Vũ Khí Hệ Thủy<color>",self.Svukhi3huy,self};
 {"<color=red>Shop Vũ Khí Hệ Hỏa<color>",self.Svukhi4huy,self};
 {"<color=brown>Shop Vũ Khí Hệ Thổ<color>",self.Svukhi5huy,self};
 {"<color=blue>Shop Vũ khí Tần Lăng<color>",self.ShopThuyhoanghuy,self};
 {"Ta Ch? Xem Qua Thôi..."},
 }
 Dialog:Say(szMsg,tbOpt);
 end
 function tbGift:Shopchucphuchuy()
 me.OpenShop(133,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:ShopLiendauhuy()
 me.OpenShop(134,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:Shoptranhdoathuy()
 me.OpenShop(147,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:Shopthinhhahuy()
 me.OpenShop(128,1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:Svukhi1huy()
 me.OpenShop(156, 1);
 end
 
 function tbGift:Svukhi2huy()
 me.OpenShop(157, 1);
 end
 
 function tbGift:Svukhi3huy()
 me.OpenShop(158, 1);
 end
 
 function tbGift:Svukhi4huy()
 me.OpenShop(159, 1);
 end
 
 function tbGift:Svukhi5huy()
 me.OpenShop(160, 1);
 end
 ----------------------------------------------------------------------------------
 function tbGift:ShopQuanhamhuy()
 local nSeries = me.nSeries;
 if (nSeries == 0) then
 Dialog:Say("Vô môn phái nha bạn");
 return;
 end
 if (1 == nSeries) then
 me.OpenShop(149,1);
 elseif (2 == nSeries) then
 me.OpenShop(150,1);
 elseif (3 == nSeries) then
 me.OpenShop(151,1);
 elseif (4 == nSeries) then
 me.OpenShop(152,1);
 elseif (5 == nSeries) then
 me.OpenShop(153,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:ShopThuyhoanghuy()
 local nSeries = me.nSeries;
 if (nSeries == 0) then
 Dialog:Say("Bạn chưa gia nhập 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:GMcardhuy()
 me.AddItem(18, 1, 400, 1);
 end
 function tbGift:TakeSetDohuy(nCap)
 Dialog:Say("<color=red>Dang phat trien<color>", {"Uk quên mất may mà có ông nhắc nhỡ haha"});
 return 0;
 end
 function tbGift:hackhuy()
 me.AddFightSkill(163,20); -- 60级梯云纵
 me.AddFightSkill(91,20);
 me.AddFightSkill(132,20);
 me.AddFightSkill(177,20);
 me.AddFightSkill(209,20);
 end
 function tbGift:hack1huy()
 me.DelFightSkill(163); -- 60级梯云纵
 me.DelFightSkill(91);
 me.DelFightSkill(132);
 me.DelFightSkill(177);
 me.DelFightSkill(209);
 end
 -----------------
 --------------------------------
 function tbGift:TangTocDanh11huy()
 me.AddFightSkill(28,20);
 me.AddFightSkill(37,20);
 me.AddFightSkill(95,20);
 me.AddFightSkill(105,20);
 me.Msg(string.format("Them 2 skill danh ngoai + 2 skill danh noi"));
 end
 
 function tbGift:HuyTangTocDanh11huy()
 me.DelFightSkill(28);
 me.DelFightSkill(37);
 me.DelFightSkill(95);
 me.DelFightSkill(105);
 me.Msg(string.format("Xoa 2 skill danh ngoai + 2 skill danh noi"));
 
 end
 Khách viếng thăm hãy cùng malong6120 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
 
- 
	25-08-17, 12:27 PM #10Thành Viên      
 - Ngày tham gia
- Apr 2013
- Bài viết
- 73
- Thanks
- 26
- Thanked 29 Times in 21 Posts
 Ðề: SV kiếm thế bá vương được share đã chỉnh sửaKhách viếng thăm hãy cùng thuyvu89 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
 
- 
	
Các thành viên gởi lời cảm ơn đến thuyvu89 vì bài viết này !malong6120 (25-08-17) 
 
Các Chủ đề tương tự
- 
  [KT] Share Client full UI VNG 2015 dùng test offline cho bản 13 phái mới shareBởi privi trong diễn đàn ReleasesTrả lời: 75Bài viết cuối: 25-09-16, 10:43 AM
- 
  More Share Options TNG by BOP5 (Facebook, Twitter, Google +1, AddThis) Share ButBởi PandavB trong diễn đàn vBulletin 4.x Add-onsTrả lời: 1Bài viết cuối: 18-02-16, 08:29 PM
- 
  Share link topic share unpack và pack DNTC của JokerVNBởi JokerZone trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 0Bài viết cuối: 07-11-15, 08:44 AM
- 
  Gunny - Share Lại Blashout Share Vũ Khí LEGEND - Thương Kiến Made in gamegnBởi Scofield9x trong diễn đàn CHUYÊN ĐỀ WEB GAMESTrả lời: 5Bài viết cuối: 11-10-12, 05:52 PM

 
				 
				 
				 
				 
				 
				 
			




 
			 
					
					
					
						 Trả lời kèm Trích dẫn
  Trả lời kèm Trích dẫn

 
			 Gửi bởi cutieisme
					[Only registered and activated users can see links.
 Gửi bởi cutieisme
					[Only registered and activated users can see links.  .................
 .................
						 
			
 
			