|
mixed hit_ob(object me, object victim, int damage_bonus)
{
// 增加峨嵋剑诀,辅助攻击,概率很低
object weapon;
int i;
weapon = me->query_temp("weapon");
i = me->query_skill("huifeng-jian", 1);
if( !userp(me) && random(2) ) return 0;
if( !weapon || weapon->query("skill_type") != "sword" ) return 0;
if( i < 300 ) return 0;
if( !me->query("emei/jianjue") && i < 400 ) return 0;
if( me->query_temp("jianjue") ) return 0;
if( me->query_temp("liaoyuan") ) return 0;
if( damage_bonus < 100 ) return 0;
if( !living(victim) ) return 0;
if( i >= 300 && !random(3)
&& random(me->query_con()) > victim->query_con()/3
&& random(me->query_skill("sword")) > victim->query_skill("parry")/3 ) {
if( me->query_skill_prepared("hand") == "jieshou-jiushi"
&& me->query_skill_mapped("hand") == "jieshou-jiushi"
&& me->query_skill("jieshou-jiushi", 1) >= 200 && random(2) ) {
message_vision(HIW"$N默念峨嵋剑诀,“"CYN"先以心使身,从人不从己,由己则滞,从人则活。"HIW"”右手猛的运剑回转,左手截手九式随劲而起!"NOR, me);
weapon->unequip();
me->add_temp("apply/attack", me->query_skill("jieshou-jiushi", 1)/4);
COMBAT_D->do_attack(me, victim, 0, 1);
me->add_temp("apply/attack", -me->query_skill("jieshou-jiushi", 1)/4);
weapon->wield();
} else {
message_vision(HIW"$N默念峨嵋剑诀,“"HIY"从身能从心,由己仍从人。前进后退,处处恰合。"HIW"”紧接着"+weapon->name()+HIW"猛的回转再次刺出!"NOR, me);
me->set_temp("jianjue", 1);
me->add_temp("apply/attack", me->query_skill("huifeng-jian", 1)/6);
COMBAT_D->do_attack(me, victim, me->query_temp("weapon"), random(4)?1:3);
me->add_temp("apply/attack", -me->query_skill("huifeng-jian", 1)/6);
me->delete_temp("jianjue");
}
}
else if( i >= 400 && random(2)
&& random(me->query("combat_exp")) > victim->query("combat_exp")/3
&& random(me->query_skill("sword")) > victim->query_skill("parry")/3
&& random(me->query_con()) > victim->query_str()/3
&& !victim->query_temp("lost_attack") ) {
message_vision(HIW"$N默念峨嵋剑诀,“"HBRED+HIW"前后左右,全无定向,后发制人,先发制于人。"NOR+HIW"”顿时剑气纵横,将$n攻个措手不及!\n"NOR, me, victim);
victim->add_temp("lost_attack", 1+random(3));
return random(me->query_skill("sword"))/3;
}
return 0;
} |
评分
-
1
查看全部评分
-
|