function Lotos_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local itemNum1 = role.GetRoleItemNum(TargetID, 6600574) if itemNum1 < 2 then return 38, false end end aux.RegisterItemEvent(6600575, 0, "Lotos_CanUseGiftBag") function Lotos(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600575, 1, 420) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600574, 2, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 6600576, 1, 6, 8, 420) end aux.RegisterItemEvent(6600575, 1, "Lotos") function Lotos1_CanUseGiftBag(MapID, InstanceID, TypeID, RoleID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(RoleID) local a = role.GetRoleItemNum(RoleID, 4090022) -- Синий кристалл local b = role.GetRoleItemNum(RoleID, 4090009) -- Карнация local c = role.GetRoleItemNum(RoleID, 4820022) -- Карнация if a < 250 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) -- Синих кристаллов души меньше 5 msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 32 else if b < 170 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) -- Красных карнаций меньше 5 msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 32 else if c < 5 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) -- Красных карнаций меньше 5 msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 32 else -- Нельзя использовать, если в рюкзаке меньше 1 места local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 100003) -- Нельзя использовать, если в рюкзаке меньше x места msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 40 return bRet, bIgnore end end end end return bRet, bIgnore end aux.RegisterItemEvent(4820010, 0, "Lotos1_CanUseGiftBag") function Lotos1(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 4090022, 250, 420) role.RemoveFromRole(MapID, InstanceID, TargetID, 4090009, 170, 420) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 5, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 4630701, 1, 6, 8, 420) end aux.RegisterItemEvent(4820010, 1, "Lotos1") function Lotos2_CanUseGiftBag(MapID, InstanceID, TypeID, RoleID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(RoleID) local a = role.GetRoleItemNum(RoleID, 3050084) -- Синий кристалл local b = role.GetRoleItemNum(RoleID, 4820022) -- Карнация if a < 30 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) -- Синих кристаллов души меньше 5 msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 32 else if b < 25 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) -- Красных карнаций меньше 5 msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 32 else -- Нельзя использовать, если в рюкзаке меньше 1 места local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 100003) -- Нельзя использовать, если в рюкзаке меньше x места msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 40 return bRet, bIgnore end end end return bRet, bIgnore end aux.RegisterItemEvent(4820018, 0, "Lotos2_CanUseGiftBag") function Lotos2(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 3050084, 30, 420) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 25, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 4630901, 1, 6, 8, 420) end aux.RegisterItemEvent(4820018, 1, "Lotos2") function Lotos3_CanUseGiftBag(MapID, InstanceID, TypeID, RoleID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(RoleID) local a = role.GetRoleItemNum(RoleID, 6600771) -- Синий кристалл local b = role.GetRoleItemNum(RoleID, 4820022) -- Карнация if a < 10 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) -- Синих кристаллов души меньше 5 msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 32 else if b < 25 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) -- Красных карнаций меньше 5 msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 32 else -- Нельзя использовать, если в рюкзаке меньше 1 места local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 100003) -- Нельзя использовать, если в рюкзаке меньше x места msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 40 return bRet, bIgnore end end end return bRet, bIgnore end aux.RegisterItemEvent(4820007, 0, "Lotos3_CanUseGiftBag") function Lotos3(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600771, 10, 420) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 25, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 4630601, 1, 6, 8, 420) end aux.RegisterItemEvent(4820007, 1, "Lotos3") function L4820008_CanUseGiftBag(MapID, InstanceID, TypeID, RoleID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(RoleID) local a = role.GetRoleItemNum(RoleID, 6600771) -- Синий кристалл local b = role.GetRoleItemNum(RoleID, 4820022) -- Карнация if a < 20 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) -- Синих кристаллов души меньше 5 msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 32 else if b < 50 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) -- Красных карнаций меньше 5 msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 32 else -- Нельзя использовать, если в рюкзаке меньше 1 места local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 100003) -- Нельзя использовать, если в рюкзаке меньше x места msg.AddMsgEvent(MsgID, 9, 1) msg.DispatchRoleMsgEvent(RoleID, MsgID) bRet = 40 return bRet, bIgnore end end end return bRet, bIgnore end aux.RegisterItemEvent(4820008, 0, "L4820008_CanUseGiftBag") function L4820008(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 6600771, 20, 420) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 50, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 4630602, 1, 6, 8, 420) end aux.RegisterItemEvent(4820008, 1, "L4820008")