--新圣灵 function I4810156_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 role.AddRoleItem(MapID, InstanceID, TargetID, 9800404, 1, -1, 8, 420) end aux.RegisterItemEvent(4810156, 1, "I4810156_GiftBag") function I4810157_GiftBag(MapID, InstanceID, TypeID, TargetID) --玩家ID, 生成物品TypeID,数量,品质,生成模式,log用网络消息枚举 role.AddRoleItem(MapID, InstanceID, TargetID, 9800405, 1, -1, 8, 420) end aux.RegisterItemEvent(4810157, 1, "I4810157_GiftBag") function I4810156_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false --判断背包空闲空间是否足够 local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 1) then --提示玩家背包空间不足 bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(4810156, 0, "I4810156_CanUseGiftBag") aux.RegisterItemEvent(4810157, 0, "I4810156_CanUseGiftBag") function shenglingzhuang_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(4810158, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(6600795, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810159, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810160, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810161, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810162, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810163, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810164, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810165, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810166, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810167, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810168, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810169, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810170, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810171, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(3010147, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(6600805, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(6600806, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(6600807, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810107, 0, "shenglingzhuang_CanUseGiftBag") aux.RegisterItemEvent(4810108, 0, "shenglingzhuang_CanUseGiftBag") --0 1 2 3 4 5 6 7 8 9 10 11 12 --新手 神兵 玄翎 乾坤 仙音 王者 神甲 幻矢 占星 雷神 破魔 神侍 天仪 function shenmolingzhuang_GiftBag(MapID, InstanceID, TypeID, TargetID) local sex = role.GetRoleSex(TargetID) local tab = {} tab[4810158] = {} tab[4810158][1] = {8440568,8440569,8440570,8440571} tab[4810158][0] = {8440620,8440621,8440622,8440623} tab[4810159] = {} tab[4810159][1] = {8440572,8440573,8440574,8440575} tab[4810159][0] = {8440624,8440625,8440626,8440627} tab[4810160] = {} tab[4810160][1] = {8440576,8440577,8440578,8440579} tab[4810160][0] = {8440628,8440629,8440630,8440631} tab[4810161] = {} tab[4810161][1] = {8440580,8440581,8440582,8440583} tab[4810161][0] = {8440632,8440633,8440634,8440635} tab[4810162] = {} tab[4810162][1] = {8440584,8440585,8440586,8440587} tab[4810162][0] = {8440636,8440637,8440638,8440639} tab[4810163] = {} tab[4810163][1] = {8440564,8440565,8440567,8440566} tab[4810163][0] = {8440564,8440565,8440567,8440566} tab[4810164] = {} tab[4810164][1] = {8440588,8440589,8440590,8440591} tab[4810164][0] = {8440588,8440589,8440590,8440591} tab[4810165] = {} tab[4810165][1] = {9851241,9851275,9851309,9851343} tab[4810165][0] = {9851252,9851286,9851320,9851354} tab[4810166] = {} tab[4810166][1] = {9851242,9851276,9851310,9851344} tab[4810166][0] = {9851253,9851287,9851321,9851355} tab[4810167] = {} tab[4810167][1] = {9851243,9851277,9851311,9851345} tab[4810167][0] = {9851254,9851288,9851322,9851356} tab[4810168] = {} tab[4810168][1] = {9851244,9851278,9851312,9851346} tab[4810168][0] = {9851255,9851289,9851323,9851357} tab[4810169] = {} tab[4810169][1] = {9851245,9851279,9851313,9851347} tab[4810169][0] = {9851256,9851290,9851324,9851358} tab[4810170] = {} tab[4810170][1] = {9851246,9851280,9851314,9851348} tab[4810170][0] = {9851257,9851291,9851325,9851359} tab[4810171] = {} tab[4810171][1] = {9851251,9851285,9851319,9851353} tab[4810171][0] = {9851251,9851285,9851319,9851353} tab[3010147] = {} tab[3010147][1] = {6600821,6600822,6600823,6600824} tab[3010147][0] = {6600821,6600822,6600823,6600824} tab[6600805] = {} tab[6600805][1] = {9851249,9851283,9851317,9851351} tab[6600805][0] = {9851249,9851283,9851317,9851351} tab[6600806] = {} tab[6600806][1] = {9851247,9851281,9851315,9851349} tab[6600806][0] = {9851247,9851281,9851315,9851349} tab[6600807] = {} tab[6600807][1] = {9851248,9851282,9851316,9851350} tab[6600807][0] = {9851248,9851282,9851316,9851350} tab[6600795] = {} tab[6600795][1] = {5300080,5300081,5300082,5300083} tab[6600795][0] = {5300088,5300089,5300090,5300091} tab[4810107] = {} tab[4810107][1] = {8112011,8112011,8112011,8112011} tab[4810107][0] = {8112011,8112011,8112011,8112011} tab[4810108] = {} tab[4810108][1] = {8112012,8112012,8112012,8112012} tab[4810108][0] = {8112012,8112012,8112012,8112012} local class = role.GetRoleClass(TargetID) if class == 2 or class == 6 or class == 7 then role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][sex][1], 1, 6, 8, 420) elseif class == 3 or class == 8 or class == 9 then role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][sex][2], 1, 6, 8, 420) elseif class == 4 or class == 10 or class == 11 then role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][sex][3], 1, 6, 8, 420) elseif class == 5 or class == 12 or class == 13 then role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][sex][4], 1, 6, 8, 420) end end aux.RegisterItemEvent(4810107, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810108, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(6600795, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810158, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810159, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810160, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810161, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810162, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810163, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810164, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810165, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810166, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810167, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810168, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810169, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810170, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(4810171, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(3010147, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(6600805, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(6600806, 1, "shenmolingzhuang_GiftBag") aux.RegisterItemEvent(6600807, 1, "shenmolingzhuang_GiftBag") --function shenglingzhuaaaang_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(5300345, 0, "shenglingzhuaaaang_CanUseGiftBag") --aux.RegisterItemEvent(3010148, 0, "shenglingzhuaaaang_CanUseGiftBag") --aux.RegisterItemEvent(7100242, 0, "shenglingzhuaaaang_CanUseGiftBag") --aux.RegisterItemEvent(7100241, 0, "shenglingzhuaaaang_CanUseGiftBag") ----0 1 2 3 4 5 6 7 8 9 10 11 12 ----新手 神兵 玄翎 乾坤 仙音 王者 神甲 幻矢 占星 雷神 破魔 神侍 天仪 --function shenmolingzhuaaaang_GiftBag(MapID, InstanceID, TypeID, TargetID) -- local sex = role.GetRoleSex(TargetID) -- local tab = {} -- -- tab[3010148] = {} -- tab[3010148][1] = {5300337,5300339,3010151,3010159,5300343,5300341,5300349,5300347} -- tab[3010148][0] = {5300336,5300338,5300344,3010159,5300342,5300340,5300348,5300346} -- tab[7100242] = {} -- tab[7100242][1] = {5301337,5301339,5301345,5301345,5301343,5301341,5301349,5301347} -- tab[7100242][0] = {5301336,5301338,5301344,5301344,5301342,5301340,5301348,5301346} -- tab[7100241] = {} -- tab[7100241][1] = {8099823,8099824,8099825,8099826,8099827,8099828,8099829,8099830} -- tab[7100241][0] = {8099823,8099824,8099825,8099826,8099827,8099828,8099829,8099830} -- tab[5300345] = {} -- tab[5300345][1] = {5300337,5300339,3010151,3010162,5300343,5300341,5300347,5300349} -- tab[5300345][0] = {5300336,5300338,5300344,3010159,5300342,5300340,5300346,5300348} -- -- -- local class = role.GetRoleClass(TargetID) -- if class == 2 or class == 6 then -- role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][sex][1], 1, 6, 8, 420) -- elseif class == 2 or class == 7 then -- role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][sex][2], 1, 6, 8, 420) -- elseif class == 3 or class == 8 then -- role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][sex][3], 1, 6, 8, 420) -- elseif class == 3 or class == 9 then -- role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][sex][4], 1, 6, 8, 420) -- elseif class == 4 or class == 10 then -- role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][sex][5], 1, 6, 8, 420) -- elseif class == 4 or class == 11 then -- role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][sex][6], 1, 6, 8, 420) -- elseif class == 5 or class == 12 then -- role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][sex][7], 1, 6, 8, 420) -- elseif class == 5 or class == 13 then -- role.AddRoleItem(MapID, InstanceID, TargetID, tab[TypeID][sex][8], 1, 6, 8, 420) -- end -- --end --aux.RegisterItemEvent(5300345, 1, "shenmolingzhuaaaang_GiftBag") --aux.RegisterItemEvent(3010148, 1, "shenmolingzhuaaaang_GiftBag") --aux.RegisterItemEvent(7100242, 1, "shenmolingzhuaaaang_GiftBag") --aux.RegisterItemEvent(7100241, 1, "shenmolingzhuaaaang_GiftBag")