surrender.c

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 45 行

C
45
字号
// surrender.c

#include <ansi.h>

inherit F_CLEAN_UP;

int main(object me, string arg)
{
	object ob;
	
	if( !me->is_fighting() )
		return notify_fail("投降?现在没有人在打你啊....?\n");

	if (me->is_busy() )
		return notify_fail("你现在正忙着呢!\n");
	ob = me->query_temp("last_opponent");
	if( objectp(ob) && living(ob) && ob->is_killing(me) ) {
		message_vision("$N向$n求饶,但是$N大声说道:"
			+ RANK_D->query_rude(me) + "废话少说,纳命来!\n", ob, me);
		return 1;
	}

	me->remove_all_enemy();
        me->start_busy(2);
	if( (int)me->query("score") >= 50 )
		me->add("score", -50 );
	else
		me->set("score", 0);

	message_vision( HIW "\n$N说道:「不打了,不打了,我投降....。」\n\n" NOR, me);
	return 1;
}
int help(object me)
{
  write(@HELP
指令格式 : surrender
 
这个指令可以让你向敌人投降而终止战斗。
 
HELP
    );
    return 1;
}
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?