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

📄 qixinggongyue.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// qixinggongyue.c 天罡剑法---七星拱月#include <ansi.h>#include <combat.h>inherit F_SSERVER;int perform(object me,object target){        int damage,attack,dodge;        string msg;        object ob;        if( !target ) target = offensive_target(me);	 if( !target      	||	!target->is_character()	||	!me->is_fighting(target) )		return notify_fail("七星拱月只能对战斗中的对手使用。\n");         if( !(ob = me->query_temp("weapon"))        ||      (string)ob->query("skill_type") != "sword" )                return notify_fail("你必须先找一把剑才能使用七星拱月。\n");                                if( (int)me->query_skill("quanzhen-jian",1) < 280 )                return notify_fail("你的全真剑法还不到家,无法使用「七星拱月」!\n");        if( (int)me->query_skill("xiantian-qigong",1) < 280 )                return notify_fail("你的先天神功火候不够,无法使用「七星拱月」!\n");                                if( (int)me->query_skill("qixing-array",1) < 200 )                return notify_fail("你的北斗七星阵功能表火候不够,无法使用「七星拱月」!\n");    if(me->query_skill_mapped("force") != "xiantian-qigong" )        return notify_fail("你要把先天神功做为内功才能用。\n");        if( (int)me->query("neili") < 2000 )                return notify_fail("你现在内力太弱,不能使用七星拱月。\n");                                if( (int)me->query("jing") < 80 )                return notify_fail("你的精不足,不能使用七星拱月。\n");        msg = YEL "$N使出天罡剑法「七星拱月」,脚踏北斗星位,化成七个人影,从七个方位向$n连续攻出七剑。\n"NOR;        msg +=YEL "上一剑 \n" NOR;	    attack = COMBAT_D->skill_power(me, "sword", SKILL_USAGE_ATTACK);	    dodge = COMBAT_D->skill_power(target, "dodge", SKILL_USAGE_DEFENSE);        if (random(attack) > dodge/2 )        {                me->start_busy(2);                                damage = (int)me->query_skill("quanzhen-jian",1);                damage = damage* 2 + random(damage*6);				damage = damage /3;				if(wizardp(me)) printf("damage = %d\n",damage);                                                 target->receive_damage("qi", damage);                target->receive_wound("qi", damage/2);                me->add("neili", -150);	                msg += RED"嗤的一声,白影闪处,$p被$P一剑穿胸,惨叫一声,倒在了地上。\n" NOR;        } else         {                me->start_busy(2);                me->add("neili",-150);                       msg += GRN"可是$p看破了$P的招数,身形几闪,轻而易举的躲过了这一剑。\n" NOR;        }                        msg += YEL "下一剑 \n" NOR;        	    attack = COMBAT_D->skill_power(me, "sword", SKILL_USAGE_ATTACK);	    dodge = COMBAT_D->skill_power(target, "dodge", SKILL_USAGE_DEFENSE);        if (random(attack) > dodge/2 )        {                me->start_busy(2);                                damage = (int)me->query_skill("quanzhen-jian",1);                damage = damage* 2 + random(damage*6);				damage = damage /3;				if(wizardp(me)) printf("damage = %d\n",damage);                                                 target->receive_damage("qi", damage);                target->receive_wound("qi", damage/2);                me->add("neili", -150);	                msg += RED"嗤的一声,白影闪处,$p被$P一剑穿胸,惨叫一声,倒在了地上。\n" NOR;                       } else         {                me->start_busy(2);                me->add("neili",-150);	                msg += GRN"可是$p看破了$P的招数,身形几闪,轻而易举的躲过了这一剑。\n" NOR;        }              msg += YEL "前一剑 \n" NOR;        	    attack = COMBAT_D->skill_power(me, "sword", SKILL_USAGE_ATTACK);	    dodge = COMBAT_D->skill_power(target, "dodge", SKILL_USAGE_DEFENSE);        if (random(attack) > dodge/2 )        {                me->start_busy(2);                                damage = (int)me->query_skill("quanzhen-jian",1);                damage = damage* 2 + random(damage*6);				damage = damage /3;				if(wizardp(me)) printf("damage = %d\n",damage);                                                 target->receive_damage("qi", damage);                target->receive_wound("qi", damage/2);                me->add("neili", -150);	                msg += RED"嗤的一声,白影闪处,$p被$P一剑穿胸,惨叫一声,倒在了地上。\n" NOR;        } else         {                me->start_busy(2);                me->add("neili",-150);	                msg += GRN"可是$p看破了$P的招数,身形几闪,轻而易举的躲过了这一剑。\n" NOR;         }  	    msg += YEL "后一剑 \n" NOR;        	    attack = COMBAT_D->skill_power(me, "sword", SKILL_USAGE_ATTACK);	    dodge = COMBAT_D->skill_power(target, "dodge", SKILL_USAGE_DEFENSE);        if (random(attack) > dodge/2 )        {                me->start_busy(2);                                damage = (int)me->query_skill("quanzhen-jian",1);                damage = damage* 2 + random(damage*6);				damage = damage /3;				if(wizardp(me)) printf("damage = %d\n",damage);                                                 target->receive_damage("qi", damage);                target->receive_wound("qi", damage/2);                me->add("neili", -150);	                msg += RED"嗤的一声,白影闪处,$p被$P一剑穿胸,惨叫一声,倒在了地上。\n" NOR;                        } else         {                me->start_busy(2);                me->add("neili",-150);	                msg += GRN"可是$p看破了$P的招数,身形几闪,轻而易举的躲过了这一剑。\n" NOR;        }        msg += YEL "左一剑 \n" NOR;	    attack = COMBAT_D->skill_power(me, "sword", SKILL_USAGE_ATTACK);	    dodge = COMBAT_D->skill_power(target, "dodge", SKILL_USAGE_DEFENSE);        if (random(attack) > dodge/2 )        {                me->start_busy(2);                                damage = (int)me->query_skill("quanzhen-jian",1);                damage = damage* 2 + random(damage*6);				damage = damage /3;				if(wizardp(me)) printf("damage = %d\n",damage);                                                 target->receive_damage("qi", damage);                target->receive_wound("qi", damage/2);                me->add("neili", -150);	                msg += RED"嗤的一声,白影闪处,$p被$P一剑穿胸,惨叫一声,倒在了地上。\n" NOR;                       } else         {                me->start_busy(2);                me->add("neili",-150);	                msg += GRN"可是$p看破了$P的招数,身形几闪,轻而易举的躲过了这一剑。\n" NOR;        }	    msg += YEL "右一剑 \n" NOR;        		    attack = COMBAT_D->skill_power(me, "sword", SKILL_USAGE_ATTACK);	    dodge = COMBAT_D->skill_power(target, "dodge", SKILL_USAGE_DEFENSE);        if (random(attack) > dodge/2 )        {                me->start_busy(2);                                damage = (int)me->query_skill("quanzhen-jian",1);                damage = damage* 2 + random(damage*6);				damage = damage /3;				if(wizardp(me)) printf("damage = %d\n",damage);                                                 target->receive_damage("qi", damage);                target->receive_wound("qi", damage/2);                me->add("neili", -150);	                msg += RED"嗤的一声,白影闪处,$p被$P一剑穿胸,惨叫一声,倒在了地上。\n" NOR;                        } else         {                me->start_busy(2);                me->add("neili",-150);	                msg += GRN"可是$p看破了$P的招数,身形几闪,轻而易举的躲过了这一剑。\n" NOR;        }           msg += YEL "最后一剑 \n" NOR;        	    attack = COMBAT_D->skill_power(me, "sword", SKILL_USAGE_ATTACK);	    dodge = COMBAT_D->skill_power(target, "dodge", SKILL_USAGE_DEFENSE);                                              if (random(attack) > dodge/2 )        {                me->start_busy(2);                                damage = (int)me->query_skill("quanzhen-jian",1);                damage = damage* 2 + random(damage*6);				damage = damage /3;				if(wizardp(me)) printf("damage = %d\n",damage);                                                 target->receive_damage("qi", damage);                target->receive_wound("qi", damage/2);                me->add("neili", -150);	                msg += RED"嗤的一声,白影闪处,$p被$P一剑穿胸,惨叫一声,倒在了地上。\n" NOR;	  } else         {                me->start_busy(2);                me->add("neili",-150);	                msg += GRN"可是$p看破了$P的招数,身形几闪,轻而易举的躲过了这一剑。\n" NOR;                 }        message_vision(msg, me, target);        return 1;}

⌨️ 快捷键说明

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