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

📄 fumo.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// fumo.c#include <ansi.h>#include <combat.h>inherit F_SSERVER;int perform(object me, string arg){           object target;      string msg;                                         int i,z;           i = (int)me->query_str();           z = (int)me->query_skill("jiuyin-zhengong",1)/5+(int)me->query_skill("dafumo-quan",1)/4;      if( !target ) target = offensive_target(me);           if( !target || !me->is_fighting(target) )      return notify_fail("「伏魔」只能在战斗中对对手使用。\n");                   if( objectp(me->query_temp("weapon")) )      return notify_fail("你必须空手使用「伏魔」!\n");            if( (int)me->query_skill("jiuyin-zhengong",1) < 100 )      return notify_fail("你的九阴真功不够娴熟,不能使用「伏魔」!\n");              if( (int)me->query_skill("dafumo-quan",1) < 180 )      return notify_fail("你的大伏魔拳不够娴熟,不会使用「伏魔」!\n");            if(me->query_skill_mapped("force") != "jiuyin-zhengong")                return notify_fail("你没有运用九阴真功,无法使用「伏魔」进行攻击。\n");       if (me->query_skill_prepared("unarmed") != "dafumo-quan"      || me->query_skill_mapped("unarmed") != "dafumo-quan")                return notify_fail("你现在无法使用「伏魔」进行攻击。\n");                                                                                       if( (int)me->query_str() < 25 )      return notify_fail("你的臂力不够强,不能使用「伏魔」!\n");            if( (int)me->query("neili") < 1300 )      return notify_fail("你的内力太弱,不能使用「伏魔」!\n");            if( me->query_temp("fumo")   )      return notify_fail("你正在使用大伏魔拳的特殊攻击「伏魔」!\n");             msg = HIW"$N突然全身骨骼作响,口中默念「伏魔」,运起九阴真功,全身好象有使不完的力量一样!\n" NOR;            message_vision(msg, me, target);       if ((int)me->query_skill("jiuyin-zhengong", 1) > 300) i = i * 2;      if (i> 200) i=200;      me->add_temp("apply/strength", i);      me->set_temp("fumo",1);        me->add("neili", - 1000);      me->add("jing", - 250);  if (!me->is_busy()) me->start_busy(2);      call_out("check_fight", 1, me, i, z);            return 1;}void remove_effect(object me, int i){//    i = (int)me->query_str() * 2;    if(me->query_temp("fumo")){    me->add_temp("apply/strength", -i);    me->delete_temp("fumo");    tell_object(me,HIY"你的「伏魔」运功完毕,你的脸色好看多了。\n"NOR);     }//    else tell_object(me, "。\n" NOR);}void check_fight(object me, int i, int z){      if (!me) return;    if (me->query_temp("weapon")       || me->query_temp("secondary_weapon")       || me->query_skill_mapped("unarmed"!="dafumo-quan"))    {        remove_effect(me, i);        return;    }    if (z < 1 || !me->is_fighting()) {        remove_effect(me, i);        return;    }    call_out("check_fight", 1, me, i, z-1);}

⌨️ 快捷键说明

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