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

📄 dashouyin.old

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 OLD
字号:
// dashouyin dashou-yin perform
// by dubei

#include <ansi.h>
#include <combat.h>

inherit F_SSERVER;

int perform(object me, object target)
{
                                  
      int i,j;

      if( !target ) target = offensive_target(me);
     
      if( !target || !me->is_fighting(target) )
      return notify_fail("「大手印」只能在战斗中对对手使用。\n");        
      
      if( (int)me->query_skill("dashou-yin",1) < 120 )
      return notify_fail("你的大手印不够娴熟,不会使用密宗神功「大手印」!\n");
      
          if( (int)me->query_skill("hand",1) < 120 )
      return notify_fail("你的基本手法不够娴熟,不会使用密宗神功「大手印」!\n");

      if( (int)me->query_skill("longxiang-gong",1) < 120 )
      return notify_fail("你的龙象般若功等级不够,不能使用「大手印」!\n");  
      
      if( (int)me->query_str() < 35 )
      return notify_fail("你的臂力不够强,不能使用「大手印」!\n");
      
      if( (int)me->query("max_neili") < 1200 )
      return notify_fail("你的内力太弱,不能使用「大手印」!\n");
      
      if( (int)me->query("neili") < 800 )
      return notify_fail("你的内力太少了,无法使用出「大手印」!\n");   
       
         if (me->query_skill_prepared("hand") != "dashou-yin"
        || me->query_skill_mapped("hand") != "dashou-yin"
        || me->query_skill_mapped("parry") != "dashou-yin")
                return notify_fail("你现在无法使用「大手印」!\n");   
          
      if( objectp(me->query_temp("weapon")) )
      return notify_fail("你必须空手使用「大手印」!\n");                                                                              
      
      if( !me->query_temp("mz_lx")   )
      return notify_fail("你必须先运用密宗「降妖伏魔咒」神功,才能使用「大手印」!\n");
       
       message_vision(BLU"\n$N突然面色怪异,低声默念密宗真言,双臂骨节一阵爆响,猛然腾空而起,伸手向$n头顶按去,好一式密宗「大手印」!\n"NOR,me,target);
 
      i = (int)me->query("str") * 3;
      j = ((int)me->query_skill("dashou-yin",1)+(int)me->query_skill("longxiang-gong",1))/8;
      me->add_temp("apply/strength", i); 
      me->add_temp("apply/attack", j);
      COMBAT_D->do_attack(me, target, me->query_temp("weapon"), 1); 
      me->add_temp("apply/strength", -i);
      me->add_temp("apply/attack", -j);
      me->add("neili", - i*8);
      me->add("jingli", - j*3);  
          me->start_busy(2); 
           
     return 1;
}

 

⌨️ 快捷键说明

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