exert.c

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

C
79
字号
// exert.c#include <skill.h>inherit F_CLEAN_UP;int main(object me, string arg){	string force;	int result;	seteuid(getuid());	if( me->is_busy() )		return notify_fail("( 你上一个动作还没有完成,不能施用内功。)\n");	if( !arg ) 		return notify_fail("你要用内功做什么?\n");	if( arg=="roar" && (string)environment(me)->query("short") == "擂台")		return notify_fail("擂台上不许这种内功运用的。\n");	if( arg=="roar" && me->query("age")<18)		return notify_fail("要经验>600k,年岁>18才能使用exert roar。\n");	if( arg=="roar" && me->query("combat_exp")<600000)		return notify_fail("要经验>600k,年岁>18才能使用exert roar。\n");	if( arg=="roar" && !me->is_fighting())		return notify_fail("你不在打架,用这个做什么?\n");if( arg=="roar" && environment(me)->query("no_fight"))		return notify_fail("这里不允许打斗!\n");//		return notify_fail("没有可用内功。\n");	if( userp(me) && me->query_temp("combat_yield") )	return notify_fail("你不是打不还手吗?\n");if (userp(me) && !me->query_skill_mapped("force"))return notify_fail("你没有内功,在使用中啊!\n");	if( stringp(force = me->query_skill_mapped("force")) ) {		notify_fail("你所学的内功中没有这种功能。\n");		if( SKILL_D(force)->exert_function(me, arg) ) {			if( random(120) < (int)me->query_skill("force") )				me->improve_skill(force, 1, 1);			return 1;		} else if( SKILL_D("force")->exert_function(me, arg) ) {			if( random(120) < (int)me->query_skill("force", 1) )				me->improve_skill("force", 1, 1);			return 1;		}		return 0;	}	return notify_fail("你请先用 enable 指令选择你要使用的内功。\n");}int help (object me){        write(@HELP指令格式:exert|yun <功能名称> [<施用对象>]用内力进行一些特异功能,你必需要指定<功能名称>,<施用对象>则可有可无。在你使用某一种内功的特异功能之前,你必须先用 enable 指令来指定你要使用的内功。请参考 help force 可得知一些大部分内功都有的功能,至于你所用的内功到底有没有该功能,试一试或参考其他说明便知。注:如果你改变自己的内功,你原本蓄积的内力并不能直接转换过去,必须    从0开始。HELP        );        return 1;}

⌨️ 快捷键说明

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