找回密码
 注册
搜索
查看: 1173|回复: 9

九阴白骨爪之九阴三绝

[复制链接]
发表于 2010-8-22 16:28:22 | 显示全部楼层 |阅读模式
源代码如下:

// jiuyin 九阴三绝爪

#include <ansi.h>
#include <combat.h>
inherit F_SSERVER;

int perform(object me, object target)
{
        int skill, i;
        skill = (int)me->query_skill("jiuyin-baiguzhua", 1);
        if( !target ) target = offensive_target(me);

        if( !target || !me->is_fighting(target) )
                return notify_fail("「九阴三绝爪」只能在战斗中使用。\n");

        if( me->query_temp("weapon"))
                return notify_fail("你拿着武器怎么能使用「九阴三绝爪」!\n");   

        if( skill < 140 )
                return notify_fail("你的九阴白骨爪还不够娴熟,使不出「九阴三绝爪」绝技。\n");

        if ( skill < 180 ) i = 3;
        if ( skill < 220 ) i = 2;
        else i = 1;

------------?????等高手解释这里----------------------------------------------------------------

        if ( me->query_skill_mapped("claw") != "jiuyin-baiguzhua"
          || me->query_skill_prepared("claw") != "jiuyin-baiguzhua")
                       return notify_fail("你现在无法使用「九阴三绝爪」!\n");

        if( me->query_temp("huifeng/mie") )
                return notify_fail("你正在运用「灭剑」心法!\n");

        if( (int)me->query_temp("foguang"))
                return notify_fail("你正在运用「佛光普照」心法!\n");   

        if( (int)me->query("max_neili") < 400 * i  )
                return notify_fail("你现在内力太弱,使不出「九阴三绝爪」。\n");      

        if( (int)me->query("neili") < 1100 )
                return notify_fail("你现在真气太弱,使不出「九阴三绝爪」。\n");

        if( me->query("shen") > -1000000 && me->query("PKS") < 50 )
                if( me->query("GKS") < me->query("BKS") )
                        return notify_fail("你不够狠毒,无法使出「九阴三绝爪」的绝技。\n");

----------------------以上是使用九阴三绝的要求----------------------------------------------------

        me->start_perform(5, "九阴三绝爪");
        message_vision(RED"\n$N突然怪叫一声,全身骨骼如爆豆般噼啪作响,手臂突然暴涨三尺!\n"NOR,me);
        me->add("neili", -500);
        me->add("jingli", -50);
        me->add_temp("apply/attack", skill/4);      
        me->add_temp("apply/damage", skill/6);

---------------这个是说使用一次减少内力500,减少精力50,增加攻击为技能的1/4,增加伤害为技能的1/6----------
               
        COMBAT_D->do_attack(me, target, me->query_temp("weapon"), 1);
        if(me->is_fighting(target))
                COMBAT_D->do_attack(me, target, me->query_temp("weapon"), 1);
        if(me->is_fighting(target)){
                   if(random(me->query("combat_exp")) > target->query("combat_exp")/2)
                        COMBAT_D->do_attack(me, target, me->query_temp("weapon"), 3);
                   else        COMBAT_D->do_attack(me, target, me->query_temp("weapon"), 2);
        }
        me->add_temp("apply/damage", -skill/6);   
        me->add_temp("apply/attack", -skill/4);
        me->start_busy( 1 + random(i));
        return 1;
}

评分

1

查看全部评分

门派:不明
发表于 2010-8-22 18:10:00 | 显示全部楼层
if ( me->query_skill_mapped("claw") != "jiuyin-baiguzhua"
应该是标记峨眉通过周芷若解的9阴
 楼主| 发表于 2010-8-22 22:19:26 | 显示全部楼层
// jiuyin 九阴三绝爪
// By Spiderii 适当提高
#include <ansi.h>
#include <combat.h>
inherit F_SSERVER;

int perform(object me, object target)
{
        int skill, i;
        skill = (int)me->query_skill("jiuyin-baiguzhua", 1);

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

        if( !objectp(target) || !me->is_fighting(target) || !necessary(target) )
                return notify_fail("「九阴三绝爪」只能在战斗中使用。\n");

        if( me->query_temp("weapon"))
                return notify_fail("你拿着武器怎么能使用「九阴三绝爪」!\n");   

        if( skill < 150 || me->query_skill("claw", 1) < 150)
                return notify_fail("你的九阴白骨爪还不够娴熟,使不出「九阴三绝爪」绝技。\n");

        if ( me->query_skill_mapped("claw") != "jiuyin-baiguzhua"
        || me->query_skill_prepared("claw") != "jiuyin-baiguzhua")
                return notify_fail("你现在无法使用「九阴三绝爪」!\n");

        if( (int)me->query("max_neili") < 1500  )
                return notify_fail("你现在内力太弱,使不出「九阴三绝爪」。\n");      

        if( (int)me->query("neili") < 1100 )
                return notify_fail("你现在真气太弱,使不出「九阴三绝爪」。\n");

        if( me->query("shen") > -1000000 && me->query("PKS") < 50 )
                if( me->query("GKS") < me->query("BKS") && !me->query("no_pk") )
                        return notify_fail("你不够狠毒,无法使出「九阴三绝爪」的绝技。\n");

        message_vision(RED"\n$N突然怪叫一声,全身骨骼如爆豆般噼啪作响,手臂突然暴涨三尺!\n"NOR,me);

     i = skill/3;
               
        if ( skill > 250 )
                i = to_int(skill/3.0 * skill/250.0);                       
       
        if(wizardp(me)) tell_object(me,sprintf("Jiuyin Debug:i=%d \n",i));                                       
        me->add_temp("apply/attack", i);
        me->add_temp("apply/damage", i);
       me->add_temp("apply/dodge", i);
       me->add_temp("apply/parry", i);
        COMBAT_D->do_attack(me, target, me->query_temp("weapon"), 1);

        if(me->is_fighting(target))
                COMBAT_D->do_attack(me, target, me->query_temp("weapon"), random(3)?1:3);

        if(me->is_fighting(target))
                COMBAT_D->do_attack(me, target, me->query_temp("weapon"), random(2)?1:3);

        me->add_temp("apply/dodge", - i);
        me->add_temp("apply/parry", - i);
        me->add_temp("apply/attack", -i);
       me->add_temp("apply/damage", -i);
        me->start_perform(3, "九阴三绝爪");
        me->add("neili", -400);
        me->add("jingli", -150);
        me->start_busy(random(2));
        return 1;
}

string perform_name(){ return RED"九阴三绝爪"NOR; }

int help(object me)
{
        write(RED"\n九阴白骨爪之「九阴三绝爪」:"NOR"\n\n");
        write(@HELP
        要求:  当前内力 1100 以上;
                最大内力 1500 以上;
                当前精力 1000 以上;
                九阴白骨爪等级 150 以上;
                基本抓法等级 150 以上;
                负神 1000000 以上且杀人数大于 50;
                激发抓法为九阴白骨爪;               
                备抓法为九阴白骨爪;
                且手无兵器。

HELP
        );
        return 1;
}



——————————————————————————————————

这个是最新的。呵呵。等级大于250级可以出3HIT
门派:不明
发表于 2010-8-22 22:47:03 | 显示全部楼层
其实vip也可以用。

上面没有说。

不过vip要不要负神不是很清楚。

知道的老大跟帖啊。
门派:不明
发表于 2010-8-23 07:17:02 | 显示全部楼层
原帖由 pokor@ts 于 2010-8-22 22:19 发表
// jiuyin 九阴三绝爪
// By Spiderii 适当提高
#include
#include  
inherit F_SSERVER;

int perform(object me, object target)
{
        int skill, i;
        skill = (int)me->query_skill("jiuyin-baiguzhua",  ...

我都500了还是2hit
门派:不明
发表于 2010-8-23 09:04:04 | 显示全部楼层
wa2

会不会和ss的feiwu 很类似啊??
门派:不明
发表于 2010-8-23 09:47:20 | 显示全部楼层
这东西PK很强大的
门派:不明
发表于 2010-8-23 09:48:17 | 显示全部楼层
做FPK经常一个PFM直接秒人
门派:不明
发表于 2010-8-23 16:43:49 | 显示全部楼层
3hit 有啥条件呢?

  迷糊中

门派:不明
发表于 2010-8-23 16:46:07 | 显示全部楼层
难道要杀玩家到一定数量?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-11-10 14:12 , Processed in 0.035768 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表