function I6600345_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600342, 1, 101) local tbl = { {6600639, 1, -1, 90}, -- Крылья наёмника {4700223, 1, -1, 100}, -- Сет Хаос [перс.] {6600617, 1, -1, 1200}, -- Философский камень {6600339, 1, -1, 1700}, -- Костяной порошок {3020140, 1, -1, 2200}, -- Руна стража [+30] {4820035, 1, -1, 2700}, -- Древние книги {3020139, 1, -1, 3200}, -- Руна стража [+25] {3030160, 1, -1, 500}, -- Яркий сапфир[Ур. 9] {3030161, 1, -1, 500}, -- Топаз[Ур. 9] {4820180, 1, -1, 4700}, -- Плейона {3030154, 1, -1, 500}, -- Солнцевик[Ур. 9] {3030155, 1, -1, 500}, -- Лунник[Ур. 9] {3030165, 1, -1, 500}, -- Рубин[Ур. 9] {3030158, 1, -1, 500}, -- Ляпис[Ур. 9] {3030159, 1, -1, 500}, -- Гранат[Ур. 9] {3030163, 1, -1, 500}, -- Янтарь[Ур. 9] {3030166, 1, -1, 500}, -- Сапфир[Ур. 9] {3030162, 1, -1, 500}, -- Циркон[Ур. 9] {3030156, 1, -1, 500}, -- Александрит[Ур. 9] {3030157, 1, -1, 500}, -- Большой шаровик[Ур. 9] {4999005, 1, -1, 10200}, -- Легендарный рунный камень {3030050, 1, -1, 2000}, -- Яркий сапфир[Ур. 8] {3030056, 1, -1, 2000}, -- Топаз[Ур. 8] {3030008, 1, -1, 2000}, -- Солнцевик[Ур. 8] {3030016, 1, -1, 2000}, -- Лунник[Ур. 8] {3030079, 1, -1, 2000}, -- Рубин[Ур. 8] {3030036, 1, -1, 2000}, -- Ляпис[Ур. 8] {3030044, 1, -1, 2000}, -- Гранат[Ур. 8] {3030022, 1, -1, 2000}, -- Александрит[Ур. 8] {3030028, 1, -1, 2000}, -- Большой шаровик[Ур. 8] {3030087, 1, -1, 2000}, -- Сапфир[Ур. 8] {3030066, 1, -1, 2000}, -- Янтарь[Ур. 8] {3030061, 1, -1, 2000}, -- Циркон[Ур. 8] {5802664, 1, -1, 16700}, -- Священный свет [6 ур.] {5802629, 1, -1, 17200}, -- Священное сияние [6 ур.] {4800301, 1, -1, 17700}, -- Лунная призма [2 ч.] {4999004, 1, -1, 18200}, -- Улучшенный рунный камень {5802614, 1, -1, 20000}, -- Священное возмездие [6 ур.] {5802619, 1, -1, 20000}, -- Священное наказание [6 ур.] {5802654, 1, -1, 20000}, -- Священная судьба [6 ур.] {5802659, 1, -1, 20000}, -- Священная мудрость [6 ур.] {5802609, 1, -1, 20000}, -- Страшный Суд [6 ур.] {5802624, 1, -1, 20000}, -- Священный символ [6 ур.] {5802644, 1, -1, 20000}, -- Священный хаос [6 ур.] {5802639, 1, -1, 20000}, -- Священное убежище [6 ур.] {5802649, 1, -1, 20000}, -- Священная чистота [6 ур.] {5802634, 1, -1, 20000}, -- Священная стойкость [6 ур.] {3020052, 2, -1, 23700}, -- Великолепное сверло {4820046, 1, -1, 24200}, -- Свиток астролога {3020012, 1, -1, 24700}, -- Руна удачи [+20] {3020071, 1, -1, 25200}, -- Руна стража [+19] {3040005, 1, -1, 40000}, -- Страшный Суд [Ур. 5] {3040010, 1, -1, 40000}, -- Священное возмездие [Ур. 5] {3040015, 1, -1, 40000}, -- Священное наказание [Ур. 5] {3040020, 1, -1, 40000}, -- Священный символ [Ур. 5] {3040035, 1, -1, 40000}, -- Священное убежище [Ур. 5] {3040040, 1, -1, 40000}, -- Священный хаос [Ур. 5] {3040050, 1, -1, 40000}, -- Священная судьба [Ур. 5] {3040055, 1, -1, 40000}, -- Священная мудрость [Ур. 5] {3040045, 1, -1, 40000}, -- Священная чистота [Ур. 5] {3040030, 1, -1, 40000}, -- Священная стойкость [Ур. 5] {3020069, 1, -1, 50000}, -- Руна стража [+16] {3020011, 1, -1, 51000}, -- Руна удачи [+15] {6600316, 1, -1, 52000}, -- Камень раздора [Ур. 5] {6600512, 1, -1, 53000}, -- Камень раздора [Ур. 6] {6600513, 1, -1, 54000}, -- Камень раздора [Ур. 7] {4800128, 1, -1, 55000}, -- Камень тренировки эльфа {3070052, 3, -1, 56000}, -- Камень полета {3070056, 15, -1, 57000}, -- Заказ 5 шт. } local totalWeight = 0 for i = 1, #tbl do totalWeight = totalWeight + tbl[i][4] end local r = math.random(1, totalWeight) local temp = 0 local index = 1 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 function I6600345_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID, 6600342) if FreeSize < 1 then bRet = 40 end if b < 1 then bRet = 103 end return bRet, bIgnore end aux.RegisterItemEvent(6600345, 1, "I6600345_GiftBag") aux.RegisterItemEvent(6600345, 0, "I6600345_CanUseGiftBag") function I6600344_GiftBag(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600343, 1, 101) local tbl = { {3030049, 1, -1, 500}, -- Яркий сапфир[Ур. 7] {3030055, 1, -1, 500}, -- Топаз[Ур. 7] {4820180, 1, -1, 1000}, -- Плейона {3030007, 1, -1, 500}, -- Солнцевик[Ур. 7] {3030015, 1, -1, 500}, -- Лунник[Ур. 7] {3030078, 1, -1, 500}, -- Рубин[Ур. 7] {3030035, 1, -1, 500}, -- Ляпис[Ур. 7] {3030043, 1, -1, 500}, -- Гранат[Ур. 7] {3030021, 1, -1, 500}, -- Александрит[Ур. 7] {3030027, 1, -1, 500}, -- Большой шаровик[Ур. 7] {3030086, 1, -1, 500}, -- Сапфир[Ур. 7] {3030065, 1, -1, 500}, -- Янтарь[Ур. 7] {3030060, 1, -1, 500}, -- Циркон[Ур. 7] {4999004, 1, -1, 2000}, -- Улучшенный рунный камень {3030054, 1, -1, 2000}, -- Топаз[Ур. 6] {3030048, 1, -1, 2000}, -- Яркий сапфир[Ур. 6] {3030014, 1, -1, 2000}, -- Лунник[Ур. 6] {3030006, 1, -1, 2000}, -- Солнцевик[Ур. 6] {3030077, 1, -1, 2000}, -- Рубин[Ур. 6] {3030034, 1, -1, 2000}, -- Ляпис[Ур. 6] {3030042, 1, -1, 2000}, -- Гранат[Ур. 6] {3030026, 1, -1, 2000}, -- Большой шаровик[Ур. 6] {3030085, 1, -1, 2000}, -- Сапфир[Ур. 6] {3030059, 1, -1, 2000}, -- Циркон[Ур. 6] {3030064, 1, -1, 2000}, -- Янтарь[Ур. 6] {4999003, 1, -1, 5000}, -- Средний рунный камень {3040060, 1, -1, 17000}, -- Священный свет [Ур. 5] {3040025, 1, -1, 17000}, -- Священное сияние [Ур. 5] {3020052, 1, -1, 20000}, -- Великолепное сверло {4820046, 1, -1, 20000}, -- Свиток астролога {3020012, 1, -1, 18000}, -- Руна удачи [+20] {3020071, 1, -1, 18000}, -- Руна стража [+19] {3040005, 1, -1, 20000}, -- Страшный Суд [Ур. 5] {3040010, 1, -1, 20000}, -- Священное возмездие [Ур. 5] {3040015, 1, -1, 20000}, -- Священное наказание [Ур. 5] {3040020, 1, -1, 20000}, -- Священный символ [Ур. 5] {3040035, 1, -1, 20000}, -- Священное убежище [Ур. 5] {3040040, 1, -1, 20000}, -- Священный хаос [Ур. 5] {3040050, 1, -1, 20000}, -- Священная судьба [Ур. 5] {3040055, 1, -1, 20000}, -- Священная мудрость [Ур. 5] {3040045, 1, -1, 20000}, -- Священная чистота [Ур. 5] {3040030, 1, -1, 20000}, -- Священная стойкость [Ур. 5] {3020069, 1, -1, 25000}, -- Руна стража [+16] {3020011, 1, -1, 25000}, -- Руна удачи [+15] {3040024, 1, -1, 40000}, -- Священное сияние [Ур. 4] {3040059, 1, -1, 40000}, -- Священный свет [Ур. 4] {3040004, 1, -1, 40000}, -- Страшный Суд [Ур. 4] {3040014, 1, -1, 40000}, -- Священное наказание [Ур. 4] {3040009, 1, -1, 40000}, -- Священное возмездие [Ур. 4] {3040019, 1, -1, 40000}, -- Священный символ [Ур. 4] {3040049, 1, -1, 40000}, -- Священная судьба [Ур. 4] {3040029, 1, -1, 40000}, -- Священная стойкость [Ур. 4] {3040034, 1, -1, 40000}, -- Священное убежище [Ур. 4] {3040054, 1, -1, 40000}, -- Священная мудрость [Ур. 4] {3040039, 1, -1, 40000}, -- Священный хаос [Ур. 4] {3040044, 1, -1, 40000}, -- Священная чистота [Ур. 4] {6600315, 1, -1, 50000}, -- Камень раздора [Ур. 4] {6600314, 1, -1, 51000}, -- Камень раздора [Ур. 3] {4800128, 1, -1, 52000}, -- Камень тренировки эльфа {6600313, 1, -1, 53000}, -- Камень раздора [Ур. 2] {6600312, 1, -1, 54000}, -- Камень раздора [Ур. 1] {3020010, 1, -1, 55000}, -- Руна удачи [+12] {3070051, 2, -1, 56000}, -- Камень полета {3070056, 10, -1, 57000}, -- Заказ 10 шт. } local totalWeight = 0 for i = 1, #tbl do totalWeight = totalWeight + tbl[i][4] end local r = math.random(1, totalWeight) local temp = 0 local index = 1 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 function I6600344_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) local b = role.GetRoleItemNum(TargetID, 6600343) if FreeSize < 1 then bRet = 40 end if b < 1 then bRet = 103 end return bRet, bIgnore end aux.RegisterItemEvent(6600344, 1, "I6600344_GiftBag") aux.RegisterItemEvent(6600344, 0, "I6600344_CanUseGiftBag")