-- --防具包 -- function I4700224_GiftBag(MapID, InstanceID, TypeID, TargetID) -- -- Получаем класс игрока -- local class = role.GetRoleClass(TargetID) -- -- Добавляем предмет 3020042 -- role.AddRoleItem(MapID, InstanceID, TargetID, 3020042, 1, -1, 8, 420) -- -- В зависимости от класса игрока добавляем соответствующие предметы -- if class == 1 or class == 2 or class == 6 or class == 7 then -- role.AddRoleItem(MapID, InstanceID, TargetID, 8060912, 1, 6, 8, 420) -- role.AddRoleItem(MapID, InstanceID, TargetID, 8090912, 1, 6, 8, 420) -- elseif class == 3 or class == 8 or class == 9 then -- role.AddRoleItem(MapID, InstanceID, TargetID, 8060913, 1, 6, 8, 420) -- role.AddRoleItem(MapID, InstanceID, TargetID, 8090913, 1, 6, 8, 420) -- elseif class == 4 or class == 10 or class == 11 then -- role.AddRoleItem(MapID, InstanceID, TargetID, 8061912, 1, 6, 8, 420) -- role.AddRoleItem(MapID, InstanceID, TargetID, 8091912, 1, 6, 8, 420) -- elseif class == 5 or class == 12 or class == 13 then -- role.AddRoleItem(MapID, InstanceID, TargetID, 8061913, 1, 6, 8, 420) -- role.AddRoleItem(MapID, InstanceID, TargetID, 8091913, 1, 6, 8, 420) -- end -- end -- function I4700224_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) -- local bRet, bIgnore = 0, false -- -- Проверяем, достаточно ли свободного места в инвентаре игрока -- local FreeSize = role.GetBagFreeSize(TargetID) -- if FreeSize < 3 then -- -- Уведомляем игрока, что в инвентаре недостаточно места -- bRet = 40 -- end -- return bRet, bIgnore -- end -- -- Регистрируем события для использования предмета -- aux.RegisterItemEvent(4700224, 1, "I4700224_GiftBag") -- aux.RegisterItemEvent(4700224, 0, "I4700224_CanUseGiftBag") -- --战靴包 -- function I4700225_GiftBag(MapID, InstanceID, TypeID, TargetID) -- -- Получаем класс игрока -- local class = role.GetRoleClass(TargetID) -- -- Добавляем предмет 3020037 -- role.AddRoleItem(MapID, InstanceID, TargetID, 3020037, 1, -1, 8, 420) -- -- В зависимости от класса игрока добавляем соответствующие предметы -- if class == 1 or class == 2 or class == 6 or class == 7 then -- role.AddRoleItem(MapID, InstanceID, TargetID, 8090912, 1, 6, 8, 420) -- elseif class == 3 or class == 8 or class == 9 then -- role.AddRoleItem(MapID, InstanceID, TargetID, 8090913, 1, 6, 8, 420) -- elseif class == 4 or class == 10 or class == 11 then -- role.AddRoleItem(MapID, InstanceID, TargetID, 8091912, 1, 6, 8, 420) -- elseif class == 5 or class == 12 or class == 13 then -- role.AddRoleItem(MapID, InstanceID, TargetID, 8091913, 1, 6, 8, 420) -- end -- end -- function I4700225_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) -- local bRet, bIgnore = 0, false -- -- Проверяем, достаточно ли свободного места в инвентаре игрока -- local FreeSize = role.GetBagFreeSize(TargetID) -- if FreeSize < 2 then -- -- Уведомляем игрока, что в инвентаре недостаточно места -- bRet = 40 -- end -- return bRet, bIgnore -- end -- -- Регистрируем события для использования предмета -- aux.RegisterItemEvent(4700225, 1, "I4700225_GiftBag") -- aux.RegisterItemEvent(4700225, 0, "I4700225_CanUseGiftBag") -- --火红拉丁包 -- function I4700233_GiftBag(MapID, InstanceID, TypeID, TargetID) -- -- Получаем пол игрока -- local sex = role.GetRoleSex(TargetID) -- -- В зависимости от пола игрока добавляем соответствующий предмет -- if sex == 1 then -- role.AddRoleItem(MapID, InstanceID, TargetID, 4700159, 1, -1, 8, 420) -- else -- role.AddRoleItem(MapID, InstanceID, TargetID, 4700160, 1, -1, 8, 420) -- end -- end -- function I4700233_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(4700233, 1, "I4700233_GiftBag") -- aux.RegisterItemEvent(4700233, 0, "I4700233_CanUseGiftBag")