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

📄 feixue.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// feixue.c 漫天飞雪 #include <ansi.h>#include <combat.h>#include <weapon.h>inherit F_SSERVER;int perform(object me, object target){        string msg;        int damage, attp, defp;        object obj;        string w_name;    object weapon;        w_name = me->query("weapon/name");        obj = me->query_temp("weapon");                if( !target ) target = offensive_target(me);    if (!objectp(weapon = me->query_temp("weapon"))        || (string)weapon->query("skill_type") != "sword")        return notify_fail("开什么玩笑,没装备剑就想使「漫天飞雪」?\n");        if( !target || !target->is_character() || !me->is_fighting(target) )                return notify_fail("「漫天飞雪」只能对战斗中的对手使用。\n");   if(me->query_skill_mapped("force") != "xuantian-wuji" )	return notify_fail("你没有用玄天无极。\n");        if ((int)me->query_skill("liangyi-jian", 1) < 60)   return notify_fail("你的正两仪剑法不够娴熟,无法使出两仪剑绝技之一的「漫天飞雪」。\n");        if ((int)me->query_skill("xuantian-wuji", 1) < 70)                return notify_fail("你的玄天无极功火侯太浅,无法使出「漫天飞雪」。\n"); //         if ((int)me->query_skill("throwing", 1) < 60)//                return notify_fail("你的「基本暗器」火侯太浅,无法使出「漫天飞雪」。\n");         if ((int)me->query("neili",1) < 500)                return notify_fail("你的内力不够,无法使出两仪剑中「漫天飞雪」的绝技。\n");     if( (int)me->query_skill("art", 1) > 80 )    {    msg = HIC"$n看到剑光偏左,疾侧身右转,但只这一刹,剑光刹时袭向右首!"NOR;       COMBAT_D->do_attack(me,target, me->query_temp("weapon"),TYPE_REGULAR,msg);    msg = HIG"$n看到剑光偏右,疾侧身左转,但只这一刹,剑光刹时袭向左首!"NOR;       COMBAT_D->do_attack(me,target, me->query_temp("weapon"),TYPE_REGULAR,msg);    }        message_vision( HIW "$N大喝一声,聚气于剑,默运内力,只听“铮”的一声,天地为之一窒,但见银光点点,$N手中\n"         + "长剑竟化为无数粹片,如漫天飞雪般向$n激射而出!\n"NOR, me, target );        attp = me->query_skill("xuantian-wuji",1) + me->query_skill("liangyi-jian",1);        defp = target->query_skill("dodge");        if( random( attp ) > random( defp ) )        {                damage = me->query_skill("liangyi-jian",1) + (int)me->query_skill("xuantian-wuji", 1)*2;                damage = damage - random( target->query_skill("dodge")/3 );                if( objectp(obj)&&w_name!=obj->query("name") )                {                        target->receive_damage("qi", 20 + random(damage))*3;                        target->receive_wound("qi", 20 + damage)*3;                        target->start_busy(2 + random(8));                }                else                {                        target->receive_damage("qi", 20 + random(damage));                        target->receive_wound("qi", 20 + damage);                        me->start_busy(3);                        target->start_busy(3 + random(4));                }        }        else {                message_vision( HIY "$p不慌不忙地晃动身形,瞬时间躲过了剑雨。\n" NOR, me, target );                me->start_busy(4);        }//        if( !target->is_killing(me) ) target->kill_ob(me);        me->add("neili", -300);if (random(2)==0) me->start_busy(6);        return 1;}

⌨️ 快捷键说明

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