-- §¶§å§ß§Ü§è§Ú§ñ §Õ§Ý§ñ §Õ§à§Ò§Ñ§Ó§Ý§Ö§ß§Ú§ñ §á§â§Ö§Õ§Þ§Ö§ä§à§Ó §Ú§Ù §á§à§Õ§Ñ§â§à§é§ß§à§Ô§à §á§Ñ§Ü§Ö§ä§Ñ 4040027 function I4040027_GiftBag(MapID, InstanceID, TypeID, TargetID) local k = math.random(1000) -- §´§Ñ§Ò§Ý§Ú§è§Ñ §ã§à§à§ä§Ó§Ö§ä§ã§ä§Ó§Ú§ñ §Õ§Ú§Ñ§á§Ñ§Ù§à§ß§à§Ó §Ù§ß§Ñ§é§Ö§ß§Ú§Û k §Ú §Õ§Ö§Û§ã§ä§Ó§Ú§Û local actions = { {max = 400, action = function() role.AddRoleSilver(MapID, InstanceID, TargetID, 5000, 102) end}, {min = 401, max = 500, action = function() role.AddRoleSilver(MapID, InstanceID, TargetID, 20000, 102) end}, {min = 501, max = 550, action = function() role.AddRoleSilver(MapID, InstanceID, TargetID, 40000, 102) end}, {min = 551, max = 750, action = function() role.AddRoleItem(MapID, InstanceID, TargetID, 4040026, 1, -1, 8, 420) end}, {min = 751, max = 850, action = function() role.AddRoleItem(MapID, InstanceID, TargetID, 4040026, 2, -1, 8, 420) end}, {min = 851, max = 900, action = function() role.AddRoleItem(MapID, InstanceID, TargetID, 3030104, 1, -1, 8, 420) end}, {min = 901, max = 950, action = function() role.AddRoleItem(MapID, InstanceID, TargetID, 3030105, 1, -1, 8, 420) end}, {min = 951, max = 970, action = function() role.AddRoleItem(MapID, InstanceID, TargetID, 3050012, 5, -1, 8, 420) end}, {min = 971, max = 990, action = function() role.AddRoleItem(MapID, InstanceID, TargetID, 3050017, 5, -1, 8, 420) end}, {min = 991, max = 995, action = function() role.AddRoleItem(MapID, InstanceID, TargetID, 4820236, 1, -1, 8, 420) end}, {min = 996, max = 1000, action = function() role.AddRoleItem(MapID, InstanceID, TargetID, 4820237, 1, -1, 8, 420) end} } -- §£§í§á§à§Ý§ß§Ö§ß§Ú§Ö §ã§à§à§ä§Ó§Ö§ä§ã§ä§Ó§å§ð§ë§Ö§Ô§à §Õ§Ö§Û§ã§ä§Ó§Ú§ñ §ß§Ñ §à§ã§ß§à§Ó§Ö §Ù§ß§Ñ§é§Ö§ß§Ú§ñ k for _, action in ipairs(actions) do if (not action.min or k >= action.min) and k <= action.max then action.action() break end end end -- §¶§å§ß§Ü§è§Ú§ñ §Õ§Ý§ñ §á§â§à§Ó§Ö§â§Ü§Ú §Ó§à§Ù§Þ§à§Ø§ß§à§ã§ä§Ú §Ú§ã§á§à§Ý§î§Ù§à§Ó§Ñ§ß§Ú§ñ §á§à§Õ§Ñ§â§à§é§ß§à§Ô§à §á§Ñ§Ü§Ö§ä§Ñ 4040027 function I4040027_CanUse(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(4040027, 1, "I4040027_GiftBag") aux.RegisterItemEvent(4040027, 0, "I4040027_CanUse")