zhan.c

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 48 行

C
48
字号
// zhen.c 太极拳「粘」字诀// snowman#include <ansi.h>inherit F_SSERVER;int perform(object me, object target){        int damage;        string msg;        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( me->query_temp("weapon"))                return notify_fail("你先放下手中的武器再说吧?!\n");             if( target->is_busy())                return notify_fail("对方正自顾不暇呢,你不忙使用「粘」字诀。\n");                           msg = CYN "\n$N一招一式节节贯串,如长江大河,"RED"「粘」"CYN"在$n身上,一个圆圈跟着一个圆圈,大圈、小圈、平圈、立圈、正圈、斜圈,一个个太极圆圈发出,连绵不断,滔滔不绝!\n"NOR;                if(random(me->query("combat_exp")) > target->query("combat_exp")/2){                damage = (int)me->query_skill("taiji-quan", 1)/20;                 damage = 2+random(damage);                if(damage > 8) damage = 8;                 target->start_busy(damage);                me->add("neili", -(damage*20));                me->add("jing", -20);                msg += HIR"这左圈右圈登时便套得$p跌跌撞撞,身不由主的立足不稳,犹如中酒昏迷!\n"NOR;                       }         else{                target->start_busy(2);                me->start_busy(3);                me->add("jing", -15);                me->add("neili", -100);                msg += HIY"$p只觉在$P太极拳笼罩之下,无可抵御,只得只得运劲于足,飘然闪开。\n"NOR;             }        message_vision(msg, me, target);        return 1;}

⌨️ 快捷键说明

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