[KT] Can't load Newplayergift.lua (...)
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 2 1 2 CuốiCuối
Kết quả 1 đến 10 của 11
  1. #1
    Thành Viên lonelywofl38's Avatar
    Ngày tham gia
    Aug 2012
    Đang ở
    Gia Lai
    Bài viết
    134
    Thanks
    280
    Thanked 5 Times in 5 Posts

    Can't load Newplayergift.lua (...)

    Các anh ơi, e đã làm mọi cách nhưng khi chạy sever vẫn bị lỗi can't load new...
    sau khi giải nén xog KTSever, chạy máy ảo -> cài đặt như những gì a hai07dv hướng dẫn -> sau đó chạy sever ,... kết quả là vẫn bị
    lúc trước e có phá bừa là add ngựa Tuyết Vũ Thiên Hương và add vào túi tân thủ ... từ đó e bị can't load new... tới giờ ... e đã xóa và cài lại sever rất nhiều lần + client
    Yh: lonelywofl39
    Khách viếng thăm hãy cùng lonelywofl38 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Can't load Newplayergift.lua (...)

    chỉnh sửa file lua = [Only registered and activated users can see links. ]
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    lonelywofl38 (08-03-13)

  4. #3
    Thành Viên lonelywofl38's Avatar
    Ngày tham gia
    Aug 2012
    Đang ở
    Gia Lai
    Bài viết
    134
    Thanks
    280
    Thanked 5 Times in 5 Posts

    Ðề: Can't load Newplayergift.lua (...)

    Trích dẫn Gửi bởi vipbk [Only registered and activated users can see links. ]
    chỉnh sửa file lua = [Only registered and activated users can see links. ]
    khi cài sever thì a tuan565 đã cài sẵn newplayergift.lua + bên client ... nhưng e chạy sever vẫn bị lỗi
    Khách viếng thăm hãy cùng lonelywofl38 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Can't load Newplayergift.lua (...)

    nên cài server trên máy thật trừ server Linux
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    lonelywofl38 (08-03-13)

  7. #5
    Thành Viên lonelywofl38's Avatar
    Ngày tham gia
    Aug 2012
    Đang ở
    Gia Lai
    Bài viết
    134
    Thanks
    280
    Thanked 5 Times in 5 Posts

    Ðề: Can't load Newplayergift.lua (...)

    Trích dẫn Gửi bởi vipbk [Only registered and activated users can see links. ]
    nên cài server trên máy thật trừ server Linux
    còn cách fix nào # k a
    e chơi sever của satthu95 ... offline
    Khách viếng thăm hãy cùng lonelywofl38 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Can't load Newplayergift.lua (...)

    dùng notepad++ mà còn lỗi thì chỉ còn khả năng là chỉnh sửa sai quy tắc, bạn xem gs báo lỗi ở dòng nào rồi sửa lại
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    lonelywofl38 (08-03-13)

  10. #7
    Thành Viên lonelywofl38's Avatar
    Ngày tham gia
    Aug 2012
    Đang ở
    Gia Lai
    Bài viết
    134
    Thanks
    280
    Thanked 5 Times in 5 Posts

    Ðề: Can't load Newplayergift.lua (...)

    Trích dẫn Gửi bởi vipbk [Only registered and activated users can see links. ]
    dùng notepad++ mà còn lỗi thì chỉ còn khả năng là chỉnh sửa sai quy tắc, bạn xem gs báo lỗi ở dòng nào rồi sửa lại
    báo lỗi sever\gamesever\setting\event\minievent\newplayerg ift :X e hết cách rồi
    Khách viếng thăm hãy cùng lonelywofl38 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #8
    Thành Viên lonelywofl38's Avatar
    Ngày tham gia
    Aug 2012
    Đang ở
    Gia Lai
    Bài viết
    134
    Thanks
    280
    Thanked 5 Times in 5 Posts

    Ðề: Can't load Newplayergift.lua (...)

    Ảnh báo lỗi đây a Vipbk [Only registered and activated users can see links. ]
    xin a hướng dẫn e
    Link ảnh: [Only registered and activated users can see links. ]
    Khách viếng thăm hãy cùng lonelywofl38 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Can't load Newplayergift.lua (...)

    post nội dung file đó lên : báo lỗi ở dòng 1
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    lonelywofl38 (08-03-13)

  14. #10
    Thành Viên lonelywofl38's Avatar
    Ngày tham gia
    Aug 2012
    Đang ở
    Gia Lai
    Bài viết
    134
    Thanks
    280
    Thanked 5 Times in 5 Posts

    Ðề: Can't load Newplayergift.lua (...)

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

 

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

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

  1. [KT] Chạy server xaophayxoan báo lỗi ko load được file newplayergift.lua ?
    Bởi DoanHuynh trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 24-10-12, 06:09 PM
  2. [KT] Help ! File newplayergift.lua
    Bởi GMMasterTu trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 8
    Bài viết cuối: 01-08-12, 08:08 PM
  3. [KT] Cho mình hỏi vấn đề nhỏ ai cũng biết, tìm newplayergift.lua ?
    Bởi daikimvuong1 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 06-02-12, 05:25 PM
  4. [KT] Chỉnh sửa file newplayergift.lua bị lỗi
    Bởi theboy159 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 5
    Bài viết cuối: 03-02-12, 03:50 PM
  5. [KT] help ai co newplayergift.lua hỗ trợ lên cấp 120 cho xin
    Bởi vutrongphong trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 7
    Bài viết cuối: 25-01-12, 06:05 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 11:31 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.