--0 1 2 3 4 5 6 7 8 9 10 11 12 --新手 神兵 玄翎 乾坤 仙音 王者 神甲 幻矢 占星 雷神 破魔 神侍 天仪 function shengmolibao_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) local class = role.GetRoleClass(TargetID) if class ~= 1 then if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end else bRet = 46 end return bRet, bIgnore end aux.RegisterItemEvent(6700290, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6700291, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6700292, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6700293, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6700294, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6700295, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6700296, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6700297, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6700298, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6700299, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6700300, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6700301, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6800290, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6800291, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6800292, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6800293, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6800294, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6800295, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6800296, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6800297, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6800298, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6800299, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6800300, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6800301, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600290, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600291, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600292, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600293, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600294, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600295, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600296, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600297, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600298, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600299, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600300, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600301, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(3010143, 0, "shengmolibao_CanUseGiftBag") aux.RegisterItemEvent(6600625, 0, "shengmolibao_CanUseGiftBag") function shengmolibao_GiftBag(MapID, InstanceID, TypeID, TargetID) local tab = {} tab[6700290] = {8139092, 8139092, 8139093, 8139093, 8139094, 8139094, 8139095, 8139095} tab[6700292] = {8139088, 8139088, 8139089, 8139089, 8139090, 8139090, 8139091, 8139091} tab[6700293] = {8139084, 8139084, 8139085, 8139085, 8139086, 8139086, 8139087, 8139087} tab[6700291] = {8139080, 8139080, 8139081, 8139081, 8139082, 8139082, 8139083, 8139083} tab[6700294] = {8139072, 8139072, 8139073, 8139073, 8139074, 8139074, 8139075, 8139075} tab[6700295] = {8139076, 8139076, 8139077, 8139077, 8139078, 8139078, 8139079, 8139079} tab[6700297] = {8139056, 8139056, 8139057, 8139057, 8139058, 8139058, 8139059, 8139059} tab[6700296] = {8139060, 8139060, 8139061, 8139061, 8139062, 8139062, 8139063, 8139063} tab[6700298] = {8139065, 8139065, 8139067, 8139067, 8139069, 8139069, 8139071, 8139071} tab[6700299] = {8139064, 8139064, 8139066, 8139066, 8139068, 8139068, 8139070, 8139070} tab[6700300] = {8139048, 8139048, 8139050, 8139050, 8139052, 8139052, 8139054, 8139054} tab[6700301] = {8139049, 8139049, 8139051, 8139051, 8139053, 8139053, 8139055, 8139055} tab[6600290] = {8039092, 8039092, 8039093, 8039093, 8039094, 8039094, 8039095, 8039095} tab[6600292] = {8039088, 8039088, 8039089, 8039089, 8039090, 8039090, 8039091, 8039091} tab[6600293] = {8039084, 8039084, 8039085, 8039085, 8039086, 8039086, 8039087, 8039087} tab[6600291] = {8039080, 8039080, 8039081, 8039081, 8039082, 8039082, 8039083, 8039083} tab[6600294] = {8039072, 8039072, 8039073, 8039073, 8039074, 8039074, 8039075, 8039075} tab[6600295] = {8039076, 8039076, 8039077, 8039077, 8039078, 8039078, 8039079, 8039079} tab[6600297] = {8039056, 8039056, 8039057, 8039057, 8039058, 8039058, 8039059, 8039059} tab[6600296] = {8039060, 8039060, 8039061, 8039061, 8039062, 8039062, 8039063, 8039063} tab[6600298] = {8039065, 8039065, 8039067, 8039067, 8039069, 8039069, 8039071, 8039071} tab[6600299] = {8039064, 8039064, 8039066, 8039066, 8039068, 8039068, 8039070, 8039070} tab[6600300] = {8039048, 8039048, 8039050, 8039050, 8039052, 8039052, 8039054, 8039054} tab[6600301] = {8039049, 8039049, 8039051, 8039051, 8039053, 8039053, 8039055, 8039055} tab[6800290] = {8810116, 8810117, 8810118, 8810119, 8810120, 8810121, 8810122, 8810123} tab[6800292] = {8810124, 8810125, 8810126, 8810127, 8810128, 8810129, 8810130, 8810131} tab[6800293] = {8810132, 8810133, 8810134, 8810135, 8810136, 8810137, 8810138, 8810139} tab[6800291] = {8810140, 8810141, 8810142, 8810143, 8810144, 8810145, 8810146, 8810147} tab[6800294] = {8810148, 8810149, 8810150, 8810151, 8810152, 8810153, 8810154, 8810155} tab[6800295] = {8810156, 8810157, 8810158, 8810159, 8810160, 8810161, 8810162, 8810163} tab[6800297] = {8810167, 8810171, 8810175, 8810179, 8810183, 8810187, 8810191, 8810195} tab[6800296] = {8810166, 8810170, 8810174, 8810178, 8810182, 8810186, 8810190, 8810194} tab[6800298] = {8810165, 8810169, 8810173, 8810177, 8810181, 8810185, 8810189, 8810193} tab[6800299] = {8810164, 8810168, 8810172, 8810176, 8810180, 8810184, 8810188, 8810192} tab[6800300] = {8810100, 8810102, 8810108, 8810110, 8810104, 8810106, 8810112, 8810114} tab[7300231] = {8220530, 8220530, 8220530, 8220530, 8220529, 8220529, 8220529, 8220529} tab[3010143] = {8220521, 8220522, 8220523, 8220524, 8220525, 8220526, 8220528, 8220527} tab[6600625] = {6600600, 6600600, 6600600, 6600600, 6600601, 6600601, 6600602, 6600602} local class = role.GetRoleClass(TargetID) if class == 2 or class == 6 then role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][1], 1, 6, 8, 420) elseif class == 2 or class == 7 then role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][2], 1, 6, 8, 420) elseif class == 3 or class == 8 then role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][3], 1, 6, 8, 420) elseif class == 3 or class == 9 then role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][4], 1, 6, 8, 420) elseif class == 4 or class == 10 then role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][5], 1, 6, 8, 420) elseif class == 4 or class == 11 then role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][6], 1, 6, 8, 420) elseif class == 5 or class == 12 then role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][7], 1, 6, 8, 420) elseif class == 5 or class == 13 then role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][8], 1, 6, 8, 420) end end aux.RegisterItemEvent(6600625, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6700290, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6700291, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6700292, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6700293, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6700294, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6700295, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6700296, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6700297, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6700298, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6700299, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6700300, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6700301, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6800290, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6800291, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6800292, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6800293, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6800294, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6800295, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6800296, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6800297, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6800298, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6800299, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6800300, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6800301, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6600290, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6600291, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6600292, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6600293, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6600294, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6600295, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6600296, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6600297, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6600298, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6600299, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6600300, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(6600301, 1, "shengmolibao_GiftBag") aux.RegisterItemEvent(3010143, 1, "shengmolibao_GiftBag")