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

📄 zhemei.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// zhemei.c
// /kungfu/skill/zhemei-shou/
// Program by ying

#include <ansi.h>

inherit F_SSERVER;
int perform(object me, object target)
{
        object weapon;
        int damage;
        string msg;

        if( !target ) target = offensive_target(me);

        if( !target || !target->is_character() )
                return notify_fail("折梅展只能对对手使用。\n");
       if( environment(me)->query("no_fight") )
                       return notify_fail("这里不能攻击别人! \n");
        if( (int)me->query_skill("zhemei-shou", 1) < 80 )
                return notify_fail("你的折梅手不够娴熟,不会使用折梅展。\n");
	if( !(me->is_fighting() ))
		return notify_fail("折梅手只能对战斗中的对手使用。\n");

        if( (int)me->query_skill("beiming-shengong", 1) < 120 && (int)me->query_skill("bahuang-gong", 1)<120 )
                return notify_fail("你的本派内功不够娴熟,不会使用折梅展。\n");

        if( (int)me->query("neili", 1) < 350 || (int)me->query("max_neili",1)<200 )
                return notify_fail("你现在内力太弱,不能使用折梅展。\n");

        msg = HIC "$N手法突然加快,迅速扑向$n,抓住$n一只手臂,用力弯折。\n"NOR;

        if( !target->is_fighting(me) ) me->kill_ob(target);

        if (random(me->query("combat_exp")) > target->query("combat_exp")/3 )
        {
                me->start_busy(3);

                damage = (int)me->query_skill("zhemei-shou", 1) + (int)me->query_skill("force",1);

                damage = damage/2 + random(damage/2 + 30) ;

                target->receive_damage("qi", damage );
		target->receive_damage("qi", damage );
                target->start_busy(6);
                me->add("neili", -200);

                msg += HIR"结果$n的手臂被$N弯折得无法动弹,只觉一阵疼痛难忍。\n"NOR;
		message_combatd(msg, me, target);
		COMBAT_D->report_status(target);
        }
        else
        {
                me->start_busy(2);
                msg += CYN"可是$p用力一震,震了开去。\n"NOR;
		message_combatd(msg, me, target);
		target->start_busy(1);
        }

        return 1;
}

⌨️ 快捷键说明

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