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

/cmds/usr/nick.c

HOME :: cmds :: usr :: nick.c
/*  nick.c

    Copyright (C) 1994-2000 Annihilator 

    This program is a part of ES2 mudlib. Permission is granted to use,
    modify, copy or distribute this program provided this copyright notice
    remains intact and subject to the restriction that this program MAY
    NOT be used in any way for monetary gain.

    Details of terms and conditions is available in the Copyright.ES2 file.
    If you don't receive this file along with this program, write to the
    primary author of ES2 mudlib: Annihilator 
*/

#include 

inherit F_CLEAN_UP;

int main(object me, string arg)
{
    if( !arg ) return notify_fail("你要替自己取什麼綽號﹖\n");
    if( strlen(arg) > 14 )
return notify_fail("你的綽號太長了﹐想一個短一點的、響亮一點的。\n");
/*
    arg = replace_string(arg, "$BLK$", BLK);
    arg = replace_string(arg, "$RED$", RED);
    arg = replace_string(arg, "$GRN$", GRN);
    arg = replace_string(arg, "$YEL$", YEL);
    arg = replace_string(arg, "$BLU$", BLU);
    arg = replace_string(arg, "$MAG$", MAG);
    arg = replace_string(arg, "$CYN$", CYN);
    arg = replace_string(arg, "$WHT$", WHT);
    arg = replace_string(arg, "$HIR$", HIR);
    arg = replace_string(arg, "$HIG$", HIG);
    arg = replace_string(arg, "$HIY$", HIY);
    arg = replace_string(arg, "$HIB$", HIB);
    arg = replace_string(arg, "$HIM$", HIM);
    arg = replace_string(arg, "$HIC$", HIC);
    arg = replace_string(arg, "$HIW$", HIW);
    arg = replace_string(arg, "$NOR$", NOR);
*/
    seteuid(getuid());
    me->set("nickname", arg);    // use arg + NOR if colorful nick is open
    write("Ok。\n");
    return 1;
}

int help(object me)
{
    write(@HELP
指令格式 : nick <外號, 綽號>
 
這個指令可以讓你為自己取一個響亮的名號或頭銜。

你如果希望在綽號中使用 ANSI 的控制字元改變顏色﹐可以用以下的控制字串﹕
(暫不開放)

$BLK$ - 黑色 $NOR$ - 恢復正常顏色
$RED$ - 紅色 $HIR$ - 亮紅色
$GRN$ - 綠色 $HIG$ - 亮綠色
$YEL$ - 土黃色 $HIY$ - 黃色
$BLU$ - 深藍色 $HIB$ - 藍色
$MAG$ - 淺紫色 $HIM$ - 粉紅色
$CYN$ - 藍綠色 $HIC$ - 天青色
$WHT$ - 淺灰色 $HIW$ - 白色

HELP
        );
        return 1;
}
HOME :: cmds :: usr :: nick.c