|
按照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 考虑下! |
|