I've been having quite some trouble with collision lately while working on my game.
I've run in to more problems once again. The player is now allowed to pick up boxes to obtain new weapons. To do this, I used an EVENT_IMPACT to check when the player collides with the box. One problem is that when the player jumps on the box (instead of running in to it), it doesn't trigger the function. Is there some way to simply make it that if these 2 collision boxes collide, no matter what else happens (doesn't matter what's moving, what's moving faster), that the function is triggered?
Another problem is that other things colliding with the box can make it trigger. I believe I've asked this before, and while I did get an answer, I don't think I figured out how to actually do what I was told to. I'm supposed to use skills to determine what's what. One skill is for the player, another for enemies, other skills for other categories. How would I tell the collision to only activate the function if an entity with skill## collides with it, and how do I actually set the skill for an entity? Is it like setting a FLAG?
Sorry for all the trouble. There's a lot about collision to learn, and it's getting a bit confusing. I didn't suspect that it would be so much trouble for such a simple game.

Perhaps, I'll be less messy when working on my next one.
Thanks in advance.