Pas de problèmes pour ça il faut juste un peut de GML.
ouvres un event step dans ton coffre et écris:
if collision_circle(x,y,30,obj_perso,1,1)
{
if keyboard_check_pressed(ord("A"))
{
ouvert=1
}
}
En gros je fais un test de collision en me servant d'un cercle de rayon 30 qui a comme centre x et y (le point d'origine du sprite du coffre) avec le perso. Si il y a bien collision le programme va effectué ce qu'il y a entre les " {} " à savoir tous ça:
if keyboard_check_pressed(ord("A"))
{
ouvert=1
}
donc là on demande si la touche "a" est bien pressé. Si c'est le cas le programme exécute ce qu'il y a entre les " {} " donc ça:
ouvert=1
ouvert=1 c'est pour dire que le coffre est ouvert mais en gros la tu places ce que tu veux qu'il se passe quand le coffre s'ouvre.
A toi de modifier la taille du rayon, du nom de l'objet etc... places bien le point d'origine du sprite au centre. Si tu sais pas trop quoi mettre à la place de ouvert=1 télécharge le D&D décodeur il retranscrit toute les action D&D en gml, ou demandes moi si tu galère vraiment.