找回密码
 注册
搜索
查看: 1155|回复: 13

应 septem 发布pfm 三清 code 解析

[复制链接]
门派:不明
发表于 2010-9-4 12:48:17 | 显示全部楼层 |阅读模式
#include <ansi.h>

inherit F_DBASE;
inherit F_SSERVER;

int perform(object me, object target)
{
        int skill = me->query_skill("quanzhen-jianfa", 1);    // 全真剑法等级作为基数
        object weapon = me->query_temp("weapon");  
        string msg;

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

        if( !target
         || !target->is_character()
         || !me->is_fighting(target) )
                return notify_fail("一剑化三清只能对战斗中的对手使用。\n");

        if( me->query_skill("force", 1) < 100 )
                return notify_fail("你的内功火候未到,无法施展一剑化三清!\n");

        if( me->query_skill("dodge") < 150 )
                return notify_fail("一剑化三清需轻功配合,方能施展!\n");

        if( me->query_skill("sword") < 150 )
                return notify_fail("你剑法火候未足,无法使用一剑化三清!\n");

        if( me->query("neili") < 500 )
                return notify_fail("你的内力不够使用一剑化三清!\n");

        if( me->query("jingli") < 150 )
                return notify_fail("你的精力不够使用一剑化三清!\n");

        if((int)me->query_temp("hebi"))
               return notify_fail("你正在施展双剑合壁,无法使用「一剑化三清」绝技。\n");

        if(!me->query_skill("xiantian-gong"))
          if(me->query_skill("yunu-xinjing", 1) < 100)
                return notify_fail("你的内功火候不够,无法使用一剑化三清。\n");

        if (!weapon
         || weapon->query("skill_type") != "sword"
         || me->query_skill_mapped("sword") != "quanzhen-jianfa")
                return notify_fail("你手中无剑怎能使用一剑化三清?!\n");

        msg = HIW"\n$N一声清啸,使出全真剑法中的一剑化三清,剑尖分成数点,刺向$n!\n" NOR;
        message_vision(msg , me, target);
// 提升 attack 50 ,不知道这是个什么属性,应该和攻击力有关
        me->add_temp("apply/attack", 50);
//提升伤害 玄天功等级除10
        me->add_temp("apply/damage", me->query_skill("xiantian-gong")/10);
        me->add("neili", -300);
        me->add("jingli", -100);
        me->set_temp("sanqing", 1);
进行两次普通攻击,伤害为武器伤害
        COMBAT_D->do_attack(me, target, me->query_temp("weapon"), 1);
        COMBAT_D->do_attack(me, target, me->query_temp("weapon"), 1);
        me->start_perform(3,"一剑化三清");
        me->delete_temp("sanqing");
这里是关键,代码解释在下面,是个递归的函数调用
        call_out("check_fight", 3, me, target, weapon, skill/20);
        return 1;
}

void check_fight(object me,object target,object weapon,int count)
{
//如果脱离战斗,没了武器,改了剑法激发,count 数值(稍后介绍)小于3,停止三清
        if(!me) return;
        if(!target
         || !me->is_fighting(target)
         || !weapon
         || me->query_skill_mapped("sword") != "quanzhen-jianfa"
         || count < 3 ){
                message_vision(HIW"\n这几剑一气呵成,剑意连环,剑势沉稳,取意道家三清,乃是全真剑法中的精髓所在。\n\n"NOR, me);
                me->delete_temp("sanqing");
                me->add_temp("apply/attack", -50);
                me->add_temp("apply/damage", -me->query_skill("xiantian-gong")/10);
                return;
         }
         else {
           me->set_temp("sanqing", 1);
//如果玄天功大于100 ,给予对方3倍武器伤害
           if (me->query_skill("xiantian-gong", 1) > 100) {
             if (me->is_fighting(target))
                     COMBAT_D->do_attack(me, target, me->query_temp("weapon"),3);
//如果随机数 0 和 1 取到 1,再增加一招普通攻击,伤害为武器damage的2倍。一半的几率出这招
             if (me->is_fighting(target) && random(2))
                     COMBAT_D->do_attack(me, target, me->query_temp("weapon"),2);
           }
//如果目标没死,增加两招武器伤害
           if (me->is_fighting(target))
                   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);
           me->delete_temp("sanqing");
           me->start_perform(3,"一剑化三清");
         }
//递归调用,如果 全真剑法等级除以20 - 3 还大于 3 ,则再来 4 招。 如果 全真剑法等级除以20 - 3 X 2 还大于 3 ,再来4招. 如果 全真剑法等级除以20 - 3 × 3 还大于3 再来4招,以此类推。。。。
         call_out("check_fight", 3, me, target, weapon, count - 3);  
}

总结 :
这的确是个好 pfm ,没有上限,随着 全真剑法等级的提升,武器的伤害提升,damage 也在不断提升。

评分

1

查看全部评分

门派:不明
 楼主| 发表于 2010-9-4 12:49:18 | 显示全部楼层
一切code 解析的前提都是 本站的 wiz 没有修改过 code。
门派:不明
发表于 2010-9-4 13:02:10 | 显示全部楼层
首先感谢skydream, 辛苦了~!!!
huntun说sanqing比haichao好用多了,可能也是高exp后的效果
我现在比较关心先天功能不能找yang guo 学哦。。。 如果可以学的话,是不是需要jifa呢?
门派:不明
发表于 2010-9-4 13:14:36 | 显示全部楼层
先天功 应该很厉害吧!
门派:不明
发表于 2010-9-4 13:28:13 | 显示全部楼层
skydream , code里要求的先天功需要jifa不呢? 还是只需要skills里有就行了啊?
可以找yang学xiantian-gong , 他有180 lv
门派:不明
发表于 2010-9-4 13:49:35 | 显示全部楼层
问题出现了。。。。

> 你不散掉先天功,如何能修习玉女心经。


这个。。。 杨过不是2个都有么
门派:不明
 楼主| 发表于 2010-9-4 13:56:02 | 显示全部楼层
原帖由 septem@ts 于 2010-9-4 13:02 发表
首先感谢skydream, 辛苦了~!!!
huntun说sanqing比haichao好用多了,可能也是高exp后的效果
我现在比较关心先天功能不能找yang guo 学哦。。。 如果可以学的话,是不是需要jifa呢?


从 code 上看,不需要激发,只要有玄天功就行。
门派:不明
发表于 2010-9-4 15:53:11 | 显示全部楼层
先天功是门厉害的内功 配合KMQ相当的厉害 查看KMQ就知道 但问题就在于学习先天功到180级后能不能去SL领悟 以前记得需要200级以上才能去领悟 不然的话我宁愿不要玉女心经
门派:不明
发表于 2010-9-4 16:10:43 | 显示全部楼层
反正都学不高,最少也要学个101lv加强下qzjf的威力嘛
门派:不明
发表于 2010-9-4 21:23:42 | 显示全部楼层
我发个450 level qzjf hs1的log吧,其实iceberg发过更高等级的。没有想象的那么好。



你对着高起大喝一声:「臭贼!魂牵梦萦的玄铁剑法,虽滥也用,死而无憾!!」

看起来高起想杀死你!
> 设定环境变量:target = "gao qi"
> 设定环境变量:wimpy = 100
> 设定环境变量:wimpycmd = "pfmpfm\hp"
你决定用全真剑法作为你的剑法。
你决定用玄铁剑法作为你的招架。
你决定用二百二十五点的内力伤敌。

你一声清啸,使出全真剑法中的一剑化三清,剑尖分成数点,刺向高起!

你运气施出「雷电交加」,剑尖逼出一道青芒,闪电般破空射向高起的左手!
结果「噗嗤」地一声,闪电神通剑刺进了高起的左手,殷红的鲜血随即喷了出来!
( 高起动作似乎开始有点不太灵光,但是仍然有条不紊。 )

你拔步挺腰,一式「排山倒海」,手中剑沉滞无比,缓缓挥剑撞向高起的后心!
高起双腿轮番踢出,身体顺势连续翻滚,一式「神龙降世」,跳出了你的攻击范围。

你拔步挺腰,一式「排山倒海」,手中剑沉滞无比,缓缓挥剑撞向高起的左腿!
你忽然一声暴喝,全身功力尽出!
结果只听见高起一声惨嚎,闪电神通剑已在他左腿划出一道深及见骨的可怕伤口!!
( 高起摇头晃脑、歪歪斜斜地站都站不稳,眼看就要倒在地上。 )

你回身拧腰,右手虚抱成圆,一式「马蹴落花」,剑中宫直进,刺向高起的左腿!
结果「噗」地一声刺进高起的左腿,使他不由自主地退了几步!
( 高起已经陷入半昏迷状态,随时都可能摔倒晕去。 )

高起右足独立,左足随身形反转横扫,又左足立定,右足横扫向前,一招「秋风扫落叶」,踢向你的头部!
你左足点地,眼看高起杀招堪堪袭来,一招「红拂夜奔」,身躯已借势平移,闪过一旁。

你双腿半屈半蹲,一式「人神共愤」,剑尖划出无数圆圈,狂风骤起,笼罩天地!
结果「噗」地一声刺入了高起左脸寸许!
( 高起受了相当重的伤,只怕会有生命危险。 )

高起身体半蹲,右足画出个半圆,使出「旁敲侧击」,扫向你的膝部!
但是被你用手中兵刃架开。
结果对你没有造成任何伤害。

你一式「开天辟地」,剑从上至下猛劈,剑锋直出,挟爆裂之声骤然斩向高起的右手!
但是被他格开了。
结果对高起没有造成任何伤害。
高起聚精会神地盯着你,寻找最佳出招机会。

你运气施出「雷电交加」,剑尖逼出一道青芒,闪电般破空射向高起的右脸!
结果被他挡开了。
结果对高起没有造成任何伤害。
高起一见你攻击失误,顿时趁机发动攻击!

高起右足独立,左足随身形反转横扫,又左足立定,右足横扫向前,一招「秋风扫落叶」,踢向你的腰间!
结果在你的伤处造成一处瘀青。
( 你似乎有些疲惫,但是仍然十分有活力。 )
【谣言】某人:有人看见花蝴蝶在塘沽中心广场附近出现!

高起右足独立,左足随身形反转横扫,又左足立定,右足横扫向前,一招「秋风扫落叶」,踢向你的左手!
但是被你用手中兵刃架开。
结果对你没有造成任何伤害。

你双腿半屈半蹲,一式「人神共愤」,剑尖划出无数圆圈,狂风骤起,笼罩天地!
高起双掌连拍,身子忽屈忽伸,犹如蛟龙飞舞,人借掌势,风吹人衫,身体突然腾上半空,划出一道曲线,远远的飘了开去。

你一式「开天辟地」,剑从上至下猛劈,剑锋直出,挟爆裂之声骤然斩向高起的小腹!
高起双掌连拍,身子忽屈忽伸,犹如蛟龙飞舞,人借掌势,风吹人衫,身体突然腾上半空,划出一道曲线,远远的飘了开去。

你向前跃上一步,左手剑诀,右手剑使出一式「横行漠北」直刺高起的右脚!
结果被他挡开了。
结果对高起没有造成任何伤害。

你目不转睛地盯着高起的动作,寻找进攻的最佳时机。
高起正盯着你的一举一动,随时准备发动攻势。


你双腿半屈半蹲,一式「人神共愤」,剑尖划出无数圆圈,狂风骤起,笼罩天地!
你突然一招击出,高起见躲避不过,一掌击出,借着你的劲道,连翻几个筋斗,远远的躲了开去。
高起一见你攻击失误,顿时趁机发动攻击!

高起右足独立,左足随身形反转横扫,又左足立定,右足横扫向前,一招「秋风扫落叶」,踢向你的右腿!
但是被你用手中兵刃架开。
结果对你没有造成任何伤害。
高起正盯着你的一举一动,随时准备发动攻势。

你身子微侧,剑自左而右划出一个大弧,一式「顺水推舟」,平平地向高起的左肩挥去!
结果「噗」地一声刺进高起的左肩,使他不由自主地退了几步!
( 高起已经陷入半昏迷状态,随时都可能摔倒晕去。 )

高起跃起在半空,双足乱舞,带起无数劲风,「凤舞九天」!迅捷无伦地卷向你!
结果「当」地一声被你挡开了。
结果对你没有造成任何伤害。
【谣言】某人:有人带着菩提子在武当山一带出现!


你一式「开天辟地」,剑从上至下猛劈,剑锋直出,挟爆裂之声骤然斩向高起的右肩!
结果「嗤」地一声,在高起身上划出一道伤口!
( 高起受了相当重的伤,只怕会有生命危险。 )

高起跃起在半空,双足乱舞,带起无数劲风,「凤舞九天」!迅捷无伦地卷向你!
结果在你的伤处造成一处瘀青。
( 你似乎有些疲惫,但是仍然十分有活力。 )

你拔步挺腰,一式「排山倒海」,手中剑沉滞无比,缓缓挥剑撞向高起的右臂!
结果「嗤」地一声,在高起身上划出一道血淋淋的伤口!
( 高起受伤过重,已经奄奄一息,命在旦夕了。 )

你身子微侧,剑自左而右划出一个大弧,一式「顺水推舟」,平平地向高起的左肩挥去!
结果「噗」地一声刺进高起的左肩,使他不由自主地退了几步!
( 高起受伤过重,已经有如风中残烛,随时都可能断气。 )

高起「啪」的一声倒在地上,挣扎着抽动了几下就死了。

你从高起的尸体身上搜出一块令牌
>
你将手中的闪电神通剑一弹,电光闪耀中,已不见了闪电神通剑的踪迹。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 10:44 , Processed in 0.034832 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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