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

📄 kanglongwuhui.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
#include <ansi.h>#include <skill.h>#include <weapon.h>#include <combat.h>inherit F_SSERVER;int perform(object me, object target){        string msg;	 int extra;	 object weapon;        extra = me->query_skill("xianglong-zhang",1);	 if( !target ) target = offensive_target(me);        if( !target	||	!target->is_character()	||	!me->is_fighting(target) )                return notify_fail("「"+HIY"亢"NOR+HIC"龙"NOR+HIW"无"NOR+HIR"悔"NOR+"」只能对战斗中的对手使用。\n");               if( objectp(me->query_temp("weapon")) )              return notify_fail("你必须空手使用「"+HIY"亢"NOR+HIC"龙"NOR+HIW"无"NOR+HIR"悔"NOR+"」!\n");             if( (int)me->query_skill("xianglong-zhang", 1) < 200 )                return notify_fail("你的降龙十八掌不够娴熟,无法施展出「"+HIY"亢"NOR+HIC"龙"NOR+HIW"无"NOR+HIR"悔"NOR+"」。\n");if ( me->query_skill_mapped("force") != "huntian-qigong" )return notify_fail("你没用本门内功!\n");if ( me->query_skill_mapped("unarmed") != "xianglong-zhang" )return notify_fail("你没有使用这门掌法!\n");        if (me->query_skill("huntian-qigong", 1)<120)                return notify_fail("你的本门内功火候未到,!\n");               if ( (int)me->query("max_neili") < 2000)                return notify_fail("你的内力不够,无法施展出「"+HIY"亢"NOR+HIC"龙"NOR+HIW"无"NOR+HIR"悔"NOR+"」。\n");        if ( (int)me->query("neili") < 1500)                return notify_fail("你的真气不够,无法施展出「"+HIY"亢"NOR+HIC"龙"NOR+HIW"无"NOR+HIR"悔"NOR+"」。\n");                 me->add_temp("apply/strength", extra);                 me->add_temp("apply/attack", extra*2);	         me->add_temp("apply/damage", extra*2);	me->add("neili", -600);		 msg = YEL "$N双掌平平提到胸前,神色沉重的缓缓施出降龙十八掌的最后一招「"+HIY"亢"NOR+HIC"龙"NOR+HIW"无"NOR+HIR"悔"NOR+YEL"」一招八式推向$n!" NOR;       	         message_vision(msg, me, target);                	 msg =  HIC  "第一式!$N右掌一式「龙现于野」,勇猛无比地劈向$n!" NOR;	        COMBAT_D->do_attack(me,target, me->query_temp("weapon"),TYPE_REGULAR,msg);        msg = HIR  "第二式!$N双掌施出一式「鸿龙在陆」,隐隐约约带着掌风拍向$n!" NOR;               COMBAT_D->do_attack(me,target, me->query_temp("weapon"),TYPE_REGULAR,msg);        msg = HIB  "第三式!$N左掌御胸,右掌一式「潜龙出海」缓缓推向$n!" NOR;               COMBAT_D->do_attack(me,target, me->query_temp("weapon"),TYPE_REGULAR,msg);        msg = HIY  "第四式!$N使出「龙跃在天」,向$n的连拍数掌!" NOR;             	COMBAT_D->do_attack(me,target, me->query_temp("weapon"),TYPE_REGULAR,msg);        msg = HIG "第五式!$N双掌一式「双龙戏水」一前一后按向$n的胸前!" NOR;              COMBAT_D->do_attack(me,target, me->query_temp("weapon"),TYPE_REGULAR,msg);	msg = HIM  "第六式!$N身形转动,使出「晴天六龙」向$n连打六下!" NOR;               COMBAT_D->do_attack(me,target, me->query_temp("weapon"),TYPE_REGULAR,msg);        msg = YEL  "第七式!$N脚下一转,突然欺到$n身前,一式「龙战于野」直拍向$n面门" NOR;             	COMBAT_D->do_attack(me,target, me->query_temp("weapon"),TYPE_REGULAR,msg);        msg = HIW "第八式!$N突然飞起,双掌居高临下最后一式「龙啸九天」全力拍向$n!" NOR;          COMBAT_D->do_attack(me,target, me->query_temp("weapon"),TYPE_REGULAR,msg);        me->add_temp("apply/strength", -extra);        me->add_temp("apply/attack", -extra*2);        me->add_temp("apply/damage", -extra*2);        if( random(me->query("combat_exp")) > target->query("combat_exp")/4		&& me->query("xlz/hang"))	 { msg = HIR"你咬紧牙关,双掌护身,心中默念降龙十八掌的口诀!"+HIY"亢"NOR+HIC"龙"NOR+HIW"无"NOR+HIR"悔!!"NOR+" ";                msg += RED"\n结果「轰」地一声,$n全身气血倒流,口中鲜血狂喷而出!\n"NOR;                target->receive_damage("qi",(int)me->query_skill("xianglong-zhang")*2);                target->receive_wound("qi",(int)me->query_skill("xianglong-zhang")*2);		target->receive_wound("jing", 10 + random(200));                if (!target->is_busy()) target->start_busy(2);//             	COMBAT_D->do_attack(me,target, me->query_temp("weapon"),TYPE_REGULAR,msg);		message_combatd(msg, me, target);                COMBAT_D->report_status(target);	}        me->start_busy(5);        return 1;}

⌨️ 快捷键说明

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