ES2 MUD LIB :: 東方故事二(ES2) 天朝帝國 mudlib 瀏覽展示

/cmds/wiz/home.c

HOME :: cmds :: wiz :: home.c
// home.c

#include "/doc/help.h"

inherit F_CLEAN_UP;

int main(object me, string arg)
{
string msg;

seteuid(geteuid(this_player(1)));

if( file_size(user_path(geteuid(me)) + "workroom.c") <= 0 ){
message_vision("$N向眾人揮揮手, 回家去了。\n", me);
me->move("/adm/guild/guildhall");
message("tell_room", me->name() + "回到了自己的家中。\n", environment(me), me);
return 1;
}

if( stringp(msg = me->query("env/msg_home")) )
message_vision(msg + "\n", me);
else
message_vision("$N向眾人揮揮手, 回家去了。\n", me);
me->move(user_path(geteuid(me)) + "workroom");
message("tell_room", me->name() + "回到了自己的家中。\n", environment(me), me);
return 1;
}

int help(object me)
{
  write(@HELP
指令格式 : home

利用此一指令可直接回到自己的工作室, 若 home directory 中無 workroom.c 檔, 
則回到 wiz guild 。 如果你 workroom.c 中有 'msg_home' 這個設定, 則在場的人
都會看到那個訊息。
HELP
    );
    return 1;
}
HOME :: cmds :: wiz :: home.c