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

📄 ji.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// zhen.c 太极拳「挤」字诀// snowman#include <ansi.h>inherit F_SSERVER;string *taiji_msg = ({"揽雀尾","单鞭","提手上势","白鹤亮翅","搂膝勾步","白蛇吐信","高探马","伏虎式","揽月势","金鸡独立","玉女穿梭","进步七星","弯弓射虎","抱虎归山",});int perform(object me, object target){        int damage, force;        string msg, *limbs;        if( !target ) target = offensive_target(me);        if( !target || !target->is_character() || !me->is_fighting(target) || !living(target))                return notify_fail("「挤」字诀只能对战斗中的对手使用。\n");//        if(!me->query_temp("taiji"))//                return notify_fail("太极拳要旨是似松非松,你没有运用「太极」,又如何能使用「挤」字诀?\n");        if( (int)me->query("neili", 1) < 500 )                return notify_fail("你现在真气不够,强行使用「挤」是发挥不了它的威力的!\n");        if( (int)me->query("jing", 1) < 100 )                return notify_fail("你现在精力不够,强行使用「挤」是发挥不了它的威力的!\n");                             if( me->query_temp("weapon"))                return notify_fail("你先放下手中的武器再说吧?!\n");                             limbs = target->query("limbs");        msg = CYN "\n$N使一招太极拳「"+taiji_msg[random(sizeof(taiji_msg))]+"」,右脚实,左脚虚,运起"RED"「挤」"CYN"字诀,粘连粘随,右掌已搭住$p"+limbs[random(sizeof(limbs))]+"!\n"NOR;                force = me->query_skill("force") + target->query_skill("force");        if(random(me->query_skill("unarmed")) > target->query_skill("unarmed")/2){                me->start_busy(3);//                if(!target->is_busy()) target->start_busy(random(2));                                damage = (int)me->query_skill("force");                                if(me->query("neili") > target->query("neili")*2) damage *= 2;                else if(me->query("neili") > target->query("neili")*3/2) damage += random(damage);                else if(me->query("neili")*2 < target->query("neili")) damage /= 2;                else if(me->query("neili") < target->query("neili")) damage -= random(damage);                else damage = damage/2 + random(damage);                if(damage> 1000) damage = 1000;                 target->receive_damage("jing", damage/3);                target->receive_damage("qi", damage);                me->add("neili", -(damage/4));                me->add("jing", -20);                msg += HIR"跟着$P横劲发出,$p给这么一挤,身子被自己的劲力带得不由主的向前一冲,跨出数步!\n"NOR;                       }         else{                me->start_busy(3);                me->add("jing", -10);                me->add("neili", -150);                msg += HIY"$p见此情景,一声惊噫,连忙收回自己的劲力,闪身避让!\n"NOR;             }        message_vision(msg, me, target);        return 1;}

⌨️ 快捷键说明

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