⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ruhe.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
//Cracked by Kafei//ruhe.c 岱宗如何 by maco/*这一招可算得是泰山派剑法中最高深的绝艺,要旨不在右手剑招,而在左手的算数。左手不住屈指计算,算的是敌人所处方位、武功门派、身形长短、兵刃大小,以及日光所照高低等等,计算极为繁复,一经算准,挺剑击出,无不中的。*/#include <ansi.h>inherit F_DBASE;inherit F_SSERVER;int perform(object me, object target){        object weapon;        int skill;        if( !target ) target = offensive_target(me);        if( !target        ||      !target->is_character()        ||      !me->is_fighting(target) )                return notify_fail("「岱宗如何」只能对战斗中的对手使用。\n");        if( me->query_temp("ruhe") )                return notify_fail("你已经在以「岱宗如何」计算如何出招了!\n");        weapon = me->query_temp("weapon");        if( !objectp(weapon) || weapon->query("skill_type") != "sword" )                return notify_fail("你手中无剑,即使以「岱宗如何」计算攻守,也无法出击。\n");        if( me->query_skill("sword") < 100 )                return notify_fail("你在剑法上的造诣不足以使出「岱宗如何」!\n");        if( me->query("neili") <= 300 )                return notify_fail("你的内力不够!\n");        if( me->query("jing") <= 200 )                return notify_fail("你的精不够!\n");        skill = me->query_skill("shiba-pan");        message_vision(YEL"\n只见$N右手"+weapon->query("name")+YEL"斜指而下,左手五指正在屈指而数,正是「岱宗如何」的要旨。\n" NOR, me, target);	me->set_temp("ruhe_count", 1);	        me->add_temp("apply/attack", skill*2);        me->add_temp("apply/dodge", skill);        me->add_temp("apply/parry", skill);        me->set_temp("ruhe", 1);        call_out("checking", 1, me, target);        me->start_call_out( (: call_other, __FILE__, "remove_effect", me :), skill /7);	        me->add("neili", -150);        me->add("jing", -150);        return 1;}void checking(object me, object target){	object weapon;        int skill;	string *msg;if (!me)return;        skill = me->query_skill("shiba-pan");	weapon = me->query_temp("weapon");	if ( me->query_temp("ruhe_finish")  ) {		me->set_temp("ruhe_hit",1);                message_vision(HIW"\n$N左手捏起剑诀,已经结束「岱宗如何」的计算。\n" NOR, me);        	me->add_temp("apply/attack", -skill*2);        	me->add_temp("apply/dodge", -skill);        	me->add_temp("apply/parry", -skill);        	me->delete_temp("ruhe");        	me->delete_temp("ruhe_hit");        	me->delete_temp("ruhe_count");        	me->delete_temp("ruhe_finish");	}        else if ( me->query_temp("ruhe")  ) {        if (!objectp(weapon = me->query_temp("weapon"))        || (string)weapon->query("skill_type") != "sword") {                tell_object(me, "\n你手中无剑,继续算下去也是枉然,

⌨️ 快捷键说明

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