--4820001 function i4820001CanUse(MapID, InstanceID, ItemID, TargetID) local bRet, bIgnore = 0, false if role.GetRoleItemNum(TargetID, 3020027) < 5 or role.GetRoleItemNum(TargetID, 4820022) < 20 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) msg.DispatchRoleMsgEvent(TargetID, MsgID) bRet = 32 else local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 1) then bRet = 40 end end return bRet, bIgnore end aux.RegisterItemEvent(4820001, 0, "i4820001CanUse") function i4820001Use(MapID, InstanceID, ItemID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 4630401, 1, -1, 1, 104) role.RemoveFromRole(MapID, InstanceID, TargetID, 3020027, 5, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 20, 300) end aux.RegisterItemEvent(4820001, 1, "i4820001Use") --4820002 function i4820002CanUse(MapID, InstanceID, ItemID, TargetID) local bRet, bIgnore = 0, false if role.GetRoleItemNum(TargetID, 3020029) < 5 or role.GetRoleItemNum(TargetID, 4820022) < 60 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) msg.DispatchRoleMsgEvent(TargetID, MsgID) bRet = 32 else local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 1) then bRet = 40 end end return bRet, bIgnore end aux.RegisterItemEvent(4820002, 0, "i4820002CanUse") function i4820002Use(MapID, InstanceID, ItemID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 4630402, 1, -1, 1, 104) role.RemoveFromRole(MapID, InstanceID, TargetID, 3020029, 5, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 60, 300) end aux.RegisterItemEvent(4820002, 1, "i4820002Use") --4820004 function i4820004CanUse(MapID, InstanceID, ItemID, TargetID) local bRet, bIgnore = 0, false if role.GetRoleItemNum(TargetID, 3020022) < 5 or role.GetRoleItemNum(TargetID, 4820022) < 20 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) msg.DispatchRoleMsgEvent(TargetID, MsgID) bRet = 32 else local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 1) then bRet = 40 end end return bRet, bIgnore end aux.RegisterItemEvent(4820004, 0, "i4820004CanUse") function i4820004Use(MapID, InstanceID, ItemID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 4630501, 1, -1, 1, 104) role.RemoveFromRole(MapID, InstanceID, TargetID, 3020022, 5, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 20, 300) end aux.RegisterItemEvent(4820004, 1, "i4820004Use") --4820005 function i4820005CanUse(MapID, InstanceID, ItemID, TargetID) local bRet, bIgnore = 0, false if role.GetRoleItemNum(TargetID, 3020025) < 5 or role.GetRoleItemNum(TargetID, 4820022) < 60 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) msg.DispatchRoleMsgEvent(TargetID, MsgID) bRet = 32 else local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 1) then bRet = 40 end end return bRet, bIgnore end aux.RegisterItemEvent(4820005, 0, "i4820005CanUse") function i4820005Use(MapID, InstanceID, ItemID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 4630502, 1, -1, 1, 104) role.RemoveFromRole(MapID, InstanceID, TargetID, 3020025, 5, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 60, 300) end aux.RegisterItemEvent(4820005, 1, "i4820005Use") --4820011 function Lotos13_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(4820011, 0, "Lotos13_CanUseGiftBag") function Lotos13(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 4090022, 500, 420) role.RemoveFromRole(MapID, InstanceID, TargetID, 4090009, 340, 420) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 10, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 4630702, 1, 6, 8, 420) end aux.RegisterItemEvent(4820011, 1, "Lotos13") --4820012 --4820013 function i4820013CanUse(MapID, InstanceID, ItemID, TargetID) local bRet, bIgnore = 0, false if role.GetRoleItemNum(TargetID, 4080080) < 10 or role.GetRoleItemNum(TargetID, 4080081) < 10 or role.GetRoleItemNum(TargetID, 4080082) < 10 or role.GetRoleItemNum(TargetID, 4080083) < 10 or role.GetRoleItemNum(TargetID, 4080084) < 10 or role.GetRoleItemNum(TargetID, 4820022) < 8 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) msg.DispatchRoleMsgEvent(TargetID, MsgID) bRet = 32 else local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 1) then bRet = 40 end end return bRet, bIgnore end aux.RegisterItemEvent(4820013, 0, "i4820013CanUse") function i4820013Use(MapID, InstanceID, ItemID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 4630801, 1, -1, 1, 104) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080080, 10, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080081, 10, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080082, 10, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080083, 10, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080084, 10, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 8, 300) end aux.RegisterItemEvent(4820013, 1, "i4820013Use") --4820014 function i4820014CanUse(MapID, InstanceID, ItemID, TargetID) local bRet, bIgnore = 0, false if role.GetRoleItemNum(TargetID, 4080080) < 50 or role.GetRoleItemNum(TargetID, 4080081) < 50 or role.GetRoleItemNum(TargetID, 4080082) < 50 or role.GetRoleItemNum(TargetID, 4080083) < 50 or role.GetRoleItemNum(TargetID, 4080084) < 50 or role.GetRoleItemNum(TargetID, 4820022) < 10 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) msg.DispatchRoleMsgEvent(TargetID, MsgID) bRet = 32 else local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 1) then bRet = 40 end end return bRet, bIgnore end aux.RegisterItemEvent(4820014, 0, "i4820014CanUse") function i4820014Use(MapID, InstanceID, ItemID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 4630802, 1, -1, 1, 104) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080080, 50, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080081, 50, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080082, 50, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080083, 50, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080084, 50, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 10, 300) end aux.RegisterItemEvent(4820014, 1, "i4820014Use") --4820015 function i4820015CanUse(MapID, InstanceID, ItemID, TargetID) local bRet, bIgnore = 0, false if role.GetRoleItemNum(TargetID, 4080080) < 80 or role.GetRoleItemNum(TargetID, 4080081) < 80 or role.GetRoleItemNum(TargetID, 4080082) < 80 or role.GetRoleItemNum(TargetID, 4080083) < 80 or role.GetRoleItemNum(TargetID, 4080084) < 80 or role.GetRoleItemNum(TargetID, 4820022) < 12 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) msg.DispatchRoleMsgEvent(TargetID, MsgID) bRet = 32 else local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 1) then bRet = 40 end end return bRet, bIgnore end aux.RegisterItemEvent(4820015, 0, "i4820015CanUse") function i4820015Use(MapID, InstanceID, ItemID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 4630803, 1, -1, 1, 104) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080080, 80, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080081, 80, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080082, 80, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080083, 80, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080084, 80, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 12, 300) end aux.RegisterItemEvent(4820015, 1, "i4820015Use") --4820016 function i4820016CanUse(MapID, InstanceID, ItemID, TargetID) local bRet, bIgnore = 0, false if role.GetRoleItemNum(TargetID, 4080080) < 120 or role.GetRoleItemNum(TargetID, 4080081) < 120 or role.GetRoleItemNum(TargetID, 4080082) < 120 or role.GetRoleItemNum(TargetID, 4080083) < 120 or role.GetRoleItemNum(TargetID, 4080084) < 120 or role.GetRoleItemNum(TargetID, 4820022) < 14 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) msg.DispatchRoleMsgEvent(TargetID, MsgID) bRet = 32 else local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 1) then bRet = 40 end end return bRet, bIgnore end aux.RegisterItemEvent(4820016, 0, "i4820016CanUse") function i4820016Use(MapID, InstanceID, ItemID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 4630804, 1, -1, 1, 104) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080080, 120, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080081, 120, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080082, 120, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080083, 120, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080084, 120, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 14, 300) end aux.RegisterItemEvent(4820016, 1, "i4820016Use") --4820017 function i4820017CanUse(MapID, InstanceID, ItemID, TargetID) local bRet, bIgnore = 0, false if role.GetRoleItemNum(TargetID, 4080080) < 200 or role.GetRoleItemNum(TargetID, 4080081) < 200 or role.GetRoleItemNum(TargetID, 4080082) < 200 or role.GetRoleItemNum(TargetID, 4080083) < 200 or role.GetRoleItemNum(TargetID, 4080084) < 200 or role.GetRoleItemNum(TargetID, 4820022) < 16 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 440010) msg.DispatchRoleMsgEvent(TargetID, MsgID) bRet = 32 else local FreeSize = role.GetBagFreeSize(TargetID) if(FreeSize < 1) then bRet = 40 end end return bRet, bIgnore end aux.RegisterItemEvent(4820017, 0, "i4820017CanUse") function i4820017Use(MapID, InstanceID, ItemID, TargetID) role.AddRoleItem(MapID, InstanceID, TargetID, 4630805, 1, -1, 1, 104) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080080, 200, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080081, 200, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080082, 200, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080083, 200, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4080084, 200, 300) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 16, 300) end aux.RegisterItemEvent(4820017, 1, "i4820017Use") --4820018 function L4820019_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 < 60 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(4820019, 0, "L4820019_CanUseGiftBag") function L4820019(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 3050084, 60, 420) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 50, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 4630902, 1, 6, 8, 420) end aux.RegisterItemEvent(4820019, 1, "L4820019") function Lotos14_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(4820012, 0, "Lotos14_CanUseGiftBag") function Lotos14(MapID, InstanceID, TypeID, TargetID) role.RemoveFromRole(MapID, InstanceID, TargetID, 4090022, 750, 420) role.RemoveFromRole(MapID, InstanceID, TargetID, 4090009, 510, 420) role.RemoveFromRole(MapID, InstanceID, TargetID, 4820022, 15, 420) role.AddRoleItem(MapID, InstanceID, TargetID, 4630703, 1, 6, 8, 420) end aux.RegisterItemEvent(4820012, 1, "Lotos14")