Осталось прикрутить эффект от ямы-ловушки к Flash

Собственно куда и зачем кто пошел Flash-клиенту неинтересно, а интересно ему принять событие - ACT_CR_DEAD. События у нас отлавливаются функцией playAction и в нем:
if (type_act == 0x05) //dead
{
var cid = toint(data_act[0]);
var how = toint(data_act[1]);
putCreatureInfo("i,"+cid+",h,0,");
addMessage("<font color='#1111ff'>>+getCreatureName(cid)+"</font> - гибнет");
if (cid==_root.userid)
showDead(how);
}

Объясню - putCreatureInfo функция для апдейта (или добавления) существ в списке. В данном случае мы как-бы указываем, что для id=cid, нужно изменить количество жизни = 0.
Сообщение выводим обычным цветом показывая что, кто-то нас покинул. (про раскраску разными цветами уже было.

Далее если покинувший нас = наш герой, то выводим еще и скорбное окошечко. Там же подразумевается показать анимацию. Но это в будущем._root.gamemode=3;
var ww=screenX*square_size;
var hh=screenY*square_size;
_root["deadFrame"]._x = ww/2;
_root["deadFrame"]._y = hh/2;
var howstr = 'погиб';
var deadtext = 'Герой "'+getCreatureName(_root.userid)+'" '+howstr;
_root.deadFrame.deadText.text = deadtext;
var mc = deadFrame.createEmptyMovieClip("image_dead", deadFrame.getNextHighestDepth());
var s = _root.server_domain+'/files/dead/dead_'+how+'.swf';
mc.loadMovie(s);
mc._x = -150;
mc._y = -80;

И так - первое howstr будет выводить как именно погиб наш герой, оно будет определятся по значению how - параметр в функцию, пока просто "погиб".
Далее – наконец-то используем загружаемую анимацию. Тут как раз нужно загрузить уникальную картинку и без контроля – загрузилась она или нет.
Далее на фрейме deadFrame есть кнопочка при нажатии на которую отсылается запрос на сервер, что игрок хочет сбежать (сбежать можно только с потерей всех вещей и жизни). При этом сервер генерит событие ACT_LEAVE_MAZE, которое мы уже использывали в случае с телепортом.

скришот игры 7 лабиринтов - смерть героя в яме-ловушке