在编写地图时，如果希望得到玩家或者NPC死亡的通知，以作一些特别的处理，可以调用如下接口：
listen_to_die(object listener);

举例：
inherit ROOM;
......

this_player()->listen_to_die(this_object());

以上代码向this_player(),当然也可以是npc的对象，注册了自身，要求在该玩家/npc死亡时通知
this_object(), 也就是房间对象。

所以房间必须实现以下接口：
int die_notify(object victim);

victim是即将死亡者的对象。

举例：
//当有玩家在此死亡时调用
int die_notify(object victim)
{
    if(!objectp(victim) || environment(victim) != this_object()) return 0;
    if(intask)
    {
        if(victim->query_temp("jiaofei/score") > 0)
        {
            JIAOFEI_D->stat_user_score_reward(victim->query("id"),-(victim->query_temp("jiaofei/score") - victim->query_temp("jiaofei/score")/2));
            victim->set_temp("jiaofei/score",victim->query_temp("jiaofei/score")/2);            
        }
        tell_object(victim,BLU"出师未捷身先死，长使英雄泪满襟。你的功勋减半了！\n"NOR);
        victim->remove_listen_to_die(this_object());
    }
}

remove_listen_to_die()用来解除对玩家死亡消息的侦听。
当玩家离开房间的时候，也应该调用remove_listen_to_die来解除侦听。

一共三个接口：
void listen_to_die(object listener);
int die_notify(object victim);
void remove_listen_to_die(object listener);

