找回密码
 注册
搜索
查看: 2033|回复: 0

关于嵩山剑和寒冰真气的建议

[复制链接]
门派:不明
发表于 2010-3-6 11:55:58 | 显示全部楼层 |阅读模式
按照sj2002版本而言,hanbing-zhenqi yun hanbing 以后只有songshan-jian才能体现yun hanbing效果,在@ts站也是如此,雾改变。
老SJ中,songshan-jian 判断str and 兵器锋利度可以切断对方武器或打飞,这里被cut。
2点结合而言,ss无改变,貌似还被削弱。
个人意见关于hanbing-zhenqi:
// hanbing-zhenqi.c 寒冰真气
#include <ansi.h>
inherit FORCE;
#include "/kungfu/skill/force.h"
int valid_enable(string usage) { return usage == "force"; }
int valid_learn(object me)
{
        if ((int)me->query_skill("force", 1) < 20)
                return notify_fail("你的基本内功火候还不够。\n");

        if ((int)me->query_skill("hanbing-zhenqi", 1) > me->query_skill("force", 1) + 10
          && me->query_skill("hanbing-zhenqi", 1) >= 200 )
               return notify_fail("你的基本功火候未到,必须先打好基础才能继续提高。\n");

/*
        if ((int)me->query_skill("hanbing-zhenqi", 1) >= 200
         && (int)me->query_skill("hanbing-zhenqi", 1) < 220){
            if (me->query("ss/hb_improve"))
                return notify_fail("你必须尽快去清净地抗衡体内寒气。\n");
            else {
                me->set("ss/hb_improve",1);
                tell_object(me,"左冷禅对你审视了一番,悄声对你说道:“你目前寒气过重,必须找一清净地独自抗衡体内寒气。”\n");
                tell_object(me,"左冷禅皱了皱眉,顿声说道:“至于具体地点嘛,这个。。。”\n");
                return 1;
         }
        }
*/
        return 1;
}

void skill_improved(object me)
{
        int pl1,pl2;
        
        pl1 = me->query_skill("hanbing-zhenqi", 1);
        pl2 = me->query_skill("hanbing-shenzhang", 1);
        if (pl1>=220 && !me->query("ss/hbzq_220"))
        {
                tell_object(me, HIW"\n忽然,你感觉体内寒气越聚越盛,全身似乎堕入冰窖,寒冷刺骨!\n"NOR);
                tell_object(me, HIW"\n过了一会,体内寒气逐渐聚在丹田处,全身精神为之一振,功力修为大大提升!\n"NOR);
                me->delete("ss/hb_improve");
                me->add("max_neili", pl1 + random(pl2));
                me->set("ss/hbzq_220", 1);
        }
               
}


int practice_skill(object me)
{
        if((int)me->query_skill("hanbing-zhenqi", 1) >= 200)
        {
                if ((int)me->query_skill("hanbing-zhenqi", 1) < 220)
                        return notify_fail("你的寒气过重,需要向左冷禅请教了。\n");
                if( (int)me->query("potential", 1) > 5
                 && (int)me->query("neili", 1) > 200)
                {
                        me->improve_skill("hanbing-zhenqi", (int)me->query_int());
                        me->add("neili", -100);
                        me->add("potential", -1*(1+random(3)));
                        return 1;
                }
                else
                        return notify_fail("你现在的修为不足以提高寒冰真气了。\n");
        }
        else
                return notify_fail("你现在的寒冰真气修为只能用学(learn)的来增加熟练度。\n");
}

mixed hit_ob(object me, object victim, int damage)
{
        object weapon, weapon1;   
        int wp, wp1, wp2,we1,we2,focus;
        string msg;

        focus = me->query_temp("ss/focus");
        if (me->query_temp("ss/hb") && !victim->is_busy()) {
            victim->apply_condition("cold_poison", victim->query_condition("cold_poison") + focus);
            victim->start_busy(1);
            victim->add("neili",-me->query_skill("force")/2);
            if (victim->query("neili") < 0) victim->set("neili",0);
            msg = HIW"$n被$N这一下击伤,一阵寒气传来,似乎全身的血液即将冻结一般!\n"NOR;
            message_vision(msg, me, victim);
        }

        if (random(me->query_skill("songshan-jian",1)<150)) return 0;
        if (random(20) < 12) return 0;      
        
        weapon=me->query_temp("weapon");
        weapon1=victim->query_temp("weapon");
        if(objectp(weapon) && objectp(weapon1))
        {
                wp = weapon->query("rigidity");
                wp1 = weapon1->query("sharpness");
                wp2 = weapon1->query("rigidity");
                if(wp > 10) wp = 10;
                if(wp1 > 10) wp1 = 10;
                if(wp2 > 10) wp2 = 10;
                if( wp > 0
                 && random(wp) > wp1/2
                 && random(wp) > wp2/2
                 && random(me->query("str")) > victim->query("str")/2)
                {
                        message_vision(CYN "$N潜运内劲,只听见「唰」地一声轻响,$n手中的"+weapon1->name()+WHT"已经被"+weapon->name()+WHT"击断!\n"NOR, me, victim );
                        weapon1->unequip();
                        weapon1->move(environment(victim));
                        weapon1->set("name", "断掉的" + weapon1->query("name"));
                        weapon1->set("value", 49);
                        weapon1->set("weapon_prop", 0);
                        victim->reset_action();
                }
                if (wp==0)
                {
                        we1=me->query_str()+(int)me->query("jiali")+(int)me->query_skill("parry")/3;         
                        we2=victim->query_str()+(int)victim->query("jiali")+(int)victim->query_skill("parry")/3;
                        if (random(we1)>random(we2))
                        {
                                message_vision(CYN "$N回"+weapon->name()+WHT"疾撩,$n把捏不住,手中的"+weapon1->name()+"直飞上天!\n"NOR, me, victim );
                                victim->start_busy(random(4));
                                weapon1->move(environment(victim));
                                victim->reset_action();
                        }
                }
       }
       return 0;
}

string exert_function_file(string func)
{
       return __DIR__"hanbing-zhenqi/" + func;
}

mapping exercise_msg(object me)
{
  return ([
    "status_msg" : HIW + me->name()+"脸上寒气浮现,隐隐有微光流动。" NOR,
    "start_my_msg" : "你手捏剑诀,将寒冰真气提起在体内慢慢转动。\n",
    "start_other_msg" : HIB + me->name()+"摆了个盘膝打坐的姿势,全身笼罩在一片寒气之内。\n"NOR,
    "halt_msg" : "$N双眼一睁,极速压下内息站了起来。\n",
    "end_my_msg" : "你将寒冰真气按周天之势搬运了一周,感觉精神充沛多了。\n"NOR,
    "end_other_msg" : HIW"只见"+me->name()+"缓缓睁开双眼站起,浑身散发出一股冰冷的寒气。\n"NOR,
    "heal_msg" : HIW"$N运起寒冰真气,开始缓缓运气疗伤。\n"NOR,
    "heal_finish_msg" : HIY"$N内息一停,却见伤势已经全好了。\n"NOR,
    "heal_unfinish_msg" : "$N眉头一皱,“哇”地吐出一口瘀血,看来这伤还没有全好。\n",
    "heal_halt_msg" : "$N急急把内息一压,也不顾身上的伤势立即站了起来。\n",
    ]);
}

将yun hanbing 效果体现在all skill 上,并添加判断str 打断huo打飞对方兵器
请master 考虑下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-30 11:58 , Processed in 0.031821 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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