Yeah I do. If you use it, you have to credit Moree too. It's GM6.1.Use only if the Hero is PERSISTANT.
_-This is a number.
Hero-Game Start
global.key_lev_=0-This is so the key can't be picked up again
global.lev_keys=0-This is how many keys there are in level ___
global.lev_key_=0(or false)-Stops the door appearing if opened
Collision with key
If room equals ____>global.key_lev_=1
global.lev_keys+=1
Destroy Key
Collision with door
if place_meeting(-5,-5,Door)
or place_meeting(5,5,Door)
{
if global.lev_keys>0
{
with(Door) instance_destroy()
global.lev_keys-=1
global.lev_key_=1/True
}
}
else
{
with(Hero) hspeed=0 vspeed=0
}
Key
Room start
if global.key_lev_=1>Destroy self
Door
Room start
if global.lev_key_=1>Destroy self
Collision with Hero
if place_meeting(-5,-5,Hero)
or place_meeting(5,5,Hero)
{
if global.lev_keys>0
{
with(Door) instance_destroy()
with(Hero) global.lev_keys-=1
with(Hero) global.lev_key_=1/True
}
}
else
{
with(Hero) hspeed=0 vspeed=0
}
Step
if place_meeting(x,y+5,Hero)
{
with(Hero) if global.keylev1>0
{
with(Door) instance_destroy()
with(Hero) global.lev_keys-=1
with(Hero) global.lev_key=1
}
}
else
{
with(Hero) hspeed=0 vspeed=0
}
Hope this helps. Tell me if it doesn't.