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 + -
显示快捷键?