-- Функция для обработки использования подарочного пакета с ID 4510022 function I4510022_GiftBag(MapID, InstanceID, TypeID, TargetID) local r = math.random(460) local temp = 0 local index = 1 local tbl = { {4212029, 1, 6, 10}, {4212025, 1, 6, 10}, {4212021, 1, 6, 10}, {4212017, 1, 6, 10}, {4212013, 1, 6, 10}, {4211901, 1, 6, 10}, {4211801, 1, 6, 10}, {4212037, 1, 6, 10}, {6000802, 1, 6, 10}, {6001002, 1, 6, 10}, {6000902, 1, 6, 10}, {6000702, 1, 6, 10}, {6000602, 1, 6, 10}, {6000502, 1, 6, 10}, {6000402, 1, 6, 10}, {6000302, 1, 6, 10}, {6000202, 1, 6, 10}, {6001102, 1, 6, 10}, {6001202, 1, 6, 10}, {6001302, 1, 6, 10}, {6001402, 1, 6, 10}, {6001502, 1, 6, 10}, {6001602, 1, 6, 10}, {6001702, 1, 6, 10}, {6001802, 1, 6, 10}, {6001902, 1, 6, 10}, {6002002, 1, 6, 10}, {6002102, 1, 6, 10}, {5100090, 1, 6, 10}, {5100086, 1, 6, 10}, {5100082, 1, 6, 10}, {5100078, 1, 6, 10}, {4810022, 1, 6, 10}, {4810023, 1, 6, 10}, {4810024, 1, 6, 10}, {4212033, 1, 6, 10}, {4212009, 1, 6, 10}, {4211701, 1, 6, 10}, {4211601, 1, 6, 10}, {4211501, 1, 6, 10}, {4211401, 1, 6, 10}, {4211301, 1, 6, 10}, {4211201, 1, 6, 10}, {4211101, 1, 6, 10}, {4210201, 1, 6, 10}, {4210101, 1, 6, 10} } for i = 1, #tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 420) end -- Функция для проверки возможности использования подарочного пакета с ID 4510022 function I4510022_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 -- Регистрация событий для подарочного пакета с ID 4510022 aux.RegisterItemEvent(4510022, 1, "I4510022_GiftBag") aux.RegisterItemEvent(4510022, 0, "I4510022_CanUseGiftBag") -- Функция для обработки использования подарочного пакета с ID 6602226 function I6602226_GiftBag(MapID, InstanceID, TypeID, TargetID) local r = math.random(70) local temp = 0 local index = 1 local tbl = { {5802638, 1, 6, 10}, {5802643, 1, 6, 10}, {5802648, 1, 6, 10}, {5802653, 1, 6, 10}, {5802658, 1, 6, 10}, {5802663, 1, 6, 10}, {5802668, 1, 6, 10} } for i = 1, #tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 420) end -- Функция для проверки возможности использования подарочного пакета с ID 6602226 function I6602226_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 -- Регистрация событий для подарочного пакета с ID 6602226 aux.RegisterItemEvent(6602226, 1, "I6602226_GiftBag") aux.RegisterItemEvent(6602226, 0, "I6602226_CanUseGiftBag") -- Функция для обработки использования подарочного пакета с ID 6602227 function I6602227_GiftBag(MapID, InstanceID, TypeID, TargetID) local r = math.random(50) local temp = 0 local index = 1 local tbl = { {5802613, 1, 6, 10}, {5802618, 1, 6, 10}, {5802623, 1, 6, 10}, {5802628, 1, 6, 10}, {5802633, 1, 6, 10} } for i = 1, #tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 420) end -- Функция для проверки возможности использования подарочного пакета с ID 6602227 function I6602227_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 -- Регистрация событий для подарочного пакета с ID 6602227 aux.RegisterItemEvent(6602227, 1, "I6602227_GiftBag") aux.RegisterItemEvent(6602227, 0, "I6602227_CanUseGiftBag")