Ну я так понял при столкновении должен создаться обьект2 один раз, тогда думаю пойдет это:
Code
в create:
obj=0
collission event:
if obj=0{
obj=1}
step:
if obj=1{obj=2 instance_create(x+random(30),y+random(30),обьект2)}
если захочеш чтобы это повторялось, просто в код в степе впишив конце перед фигурной скобочкой alarm[0]=100
и в аларме зделай obj=0
думаю все изложенное должно сработать и еще в команде создания x и y являются координатами, пиши туда, хачеш свои, хочеш просто прибовляй или отбовляй от обьекта что даст появиться ему не далеко. Просто не совсем понимаю что ты хочеш, обьснил бы чтоли на уровне геймера, мол за спиной должно появиться или где.
Насчет смены оружия, сорри щас делать лень я еще не спал, а у меня 6 утра, а мне скоро уходить и продержаться весь день, так что щас я падаю хатябы минут на 20 в спячку.