unwield.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 44 行
C
44 行
// unwield.c
inherit F_CLEAN_UP;
int main(object me, string arg)
{
object ob, *inv;
string str;
int i;
if( !arg ) return notify_fail("你要脱掉什么?\n");
if (me->is_busy())
return notify_fail("你正忙着呢。\n");
if (me->is_exert()) return notify_fail("你正在使用"+me->query_exert()+"。\n");
if (me->is_perform()) return notify_fail("你正在使用"+me->query_perform()+"。\n");
if( !objectp(ob = present(arg, me)) )
return notify_fail("你身上没有这样东西。\n");
if( (string)ob->query("equipped")!="wielded" )
return notify_fail("你并没有装备这样东西作为武器。\n");
if( ob->unequip() ) {
if( !stringp(str = ob->query("unwield_msg")) )
str = "$N放下手中的$n。\n";
message_vision(str, me, ob);
return 1;
} else
return 0;
}
int help(object me)
{
write(@HELP
指令格式 : unwield <物品名>
这个指令让你放下手中的武器。
HELP
);
return 1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?