Simple, all you must do is hide the regular mouse, replace it with a sprite located at mouseX() and mouseY() to make the sprite act as a new mouse, if the mouse sprite and the target sprite hit and if you then click you'll get click able sprite by imbedding two IF statements, here is what the whole code snippet should look like in your loop/program:
function click_on_sprites()
hide mouse `hide the mouse
mouseX() = Mx : mouseY() = My : mouseclick() = Mc
`(give these variables for easy local access , not global)
global mouseimage as integer = 1 `only use global if youre going to use this fucntion throughout the program
global mousesprite as integer = 1
load image "media\mousesprite.bmp", mouseimage
`(edit the file location to appropriate location)
sprite mousesprite, Mx, My, mouseimage
`paste the sprite on the screen at the current location of the mouse
If sprite hit(mousesprite, targetsprite) = 1 `if mouse sprite hits then target sprite
If Mc = 1 `if you then clicked the left mouse button
(put your desired code here) `execute desired code
Endif
endif
endfunction
Sprite hit() not sprite collision() will make it a more accurate result of odd shaped sprites.
do not use "change mouse" as it will not make the mouse a sprite but only change the image of the mouse itself
GOOD LUCK!
Simple knows best.