function I4830120_GiftBag(MapID, InstanceID, TypeID, TargetID)
	local tab_wu = {}
	tab_wu[4830120]={4300008,3070052,4510021,4510021,3070006,3070057,4540032,4830121}
	tab_wu[4830121]={4800242,3070060,3070002,3070014,3070056,4830122}
	tab_wu[4830122]={3020124,3030138,3030139,3030153,3030152,4800242,3070056,4820081}
	tab_wu[4830123]={4300007,3070052,4510021,4510021,3070006,3070057,4540032,4830124}
	tab_wu[4830124]={4800242,3070060,3070002,3070014,3070056,4830125}
	tab_wu[4830125]={3020121,3030138,3030139,3030153,3030152,4800242,3070056,4820081}
	tab_wu[4830126]={4300007,3070052,4510021,4510021,3070006,3070057,4540032,4830127}
	tab_wu[4830127]={4800242,3070060,3070002,3070014,3070056,4830128}
	tab_wu[4830128]={3020119,3030131,3030134,3030140,3030141,4800242,3070056,4820081}
	local tab_shu = {}
	tab_shu[4830120]={1,20,1,1,1,2,1,1}
	tab_shu[4830121]={10,20,20,1,100,1}
	tab_shu[4830122]={3,4,4,4,4,10,100,500}
	tab_shu[4830123]={1,20,1,1,1,2,1,1}
	tab_shu[4830124]={8,20,20,1,80,1}
	tab_shu[4830125]={3,3,3,3,3,8,80,300}
	tab_shu[4830126]={1,20,1,1,1,2,1,1}
	tab_shu[4830127]={6,20,20,1,60,1}
	tab_shu[4830128]={3,2,2,2,2,6,60,200}
	local x = 0 
	if TypeID == 4830121 or TypeID == 4830124 or TypeID == 4830127 then
		x = 6
	else
		x = 8
	end
	
	for i = 1,x do
		role.AddRoleItem(MapID, InstanceID, TargetID, tab_wu[TypeID][i], tab_shu[TypeID][i], -1, 8, 420)
	end
	

end
function I4830120_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID)
	local bRet, bIgnore = 0, false
	--判断背包空闲空间是否足够
	local x = 0 
	local FreeSize = role.GetBagFreeSize(TargetID)
	if TypeID == 4830121 or TypeID == 4830124 or TypeID == 4830127 then
		x = 6
	else
		x = 8
	end
	
	if(FreeSize < x) then
		--提示玩家背包空间不足
		local MsgID = msg.BeginMsgEvent()
		msg.AddMsgEvent(MsgID, 26, 100003)
		msg.AddMsgEvent(MsgID, 9, x)
		msg.DispatchRoleMsgEvent(TargetID, MsgID)
		bRet = 40
	end
	return bRet, bIgnore
end
aux.RegisterItemEvent(4830120, 1, "I4830120_GiftBag")
aux.RegisterItemEvent(4830121, 1, "I4830120_GiftBag")
aux.RegisterItemEvent(4830122, 1, "I4830120_GiftBag")
aux.RegisterItemEvent(4830123, 1, "I4830120_GiftBag")
aux.RegisterItemEvent(4830124, 1, "I4830120_GiftBag")
aux.RegisterItemEvent(4830125, 1, "I4830120_GiftBag")
aux.RegisterItemEvent(4830126, 1, "I4830120_GiftBag")
aux.RegisterItemEvent(4830127, 1, "I4830120_GiftBag")
aux.RegisterItemEvent(4830128, 1, "I4830120_GiftBag")
aux.RegisterItemEvent(4830120, 0, "I4830120_CanUseGiftBag")
aux.RegisterItemEvent(4830121, 0, "I4830120_CanUseGiftBag")
aux.RegisterItemEvent(4830122, 0, "I4830120_CanUseGiftBag")
aux.RegisterItemEvent(4830123, 0, "I4830120_CanUseGiftBag")
aux.RegisterItemEvent(4830124, 0, "I4830120_CanUseGiftBag")
aux.RegisterItemEvent(4830125, 0, "I4830120_CanUseGiftBag")
aux.RegisterItemEvent(4830126, 0, "I4830120_CanUseGiftBag")
aux.RegisterItemEvent(4830127, 0, "I4830120_CanUseGiftBag")
aux.RegisterItemEvent(4830128, 0, "I4830120_CanUseGiftBag")

