inQizitOr, если у вас в коде последовательно идут команды
выключить монстра;
убрать юбку;
то вставьте между ними паузу:
sleep(1);
Все команды, которые воздействуют на объекты на карте, выполняются в другом потоке, чем ваш скрипт, поэтому команда "выключить монстра" на самом деле только помещает себя в список задач, и будет выполнена только когда к тому потоку придёт очередь выполняться, а самый верный способ сделать это - поставить текущий поток на паузу, что sleep() и делает.