diff --git a/CHANGELOG.md b/CHANGELOG.md index 219261ced..1f9895936 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,3 +5,4 @@ * 修正对晕倒目标可释放PFM的BUG * 小幅增强葵花魔攻 * 修正削弱辟邪剑法 +* 修正青云鞭BUG diff --git a/kungfu/skill/pixie-jian/pi.c b/kungfu/skill/pixie-jian/pi.c index 87169fbab..cc037d581 100644 --- a/kungfu/skill/pixie-jian/pi.c +++ b/kungfu/skill/pixie-jian/pi.c @@ -16,6 +16,7 @@ int perform(object me, object target) int i; int skill; int count; + int dp; if (userp(me) && ! me->query("can_perform/pixie-jian/pi")) return notify_fail("ʹõ⹦ûֹܡ\n"); @@ -61,7 +62,13 @@ int perform(object me, object target) HIW "Ӱʱǹһ$n" HIW "\n" NOR; message_combatd(msg, me, target); - count = skill / 4; + dp = target->query_skill("dodge", 1); + if (skill / 2 + random(skill) > dp){ + count = skill / 4; + } + else{ + count = skill/15; + } me->add_temp("apply/attack", count); me->add_temp("apply/damage", count); me->add_temp("apply/unarmed_dage", count); diff --git a/kungfu/skill/qingyun-bian.c b/kungfu/skill/qingyun-bian.c index 0ea40a075..794786292 100644 --- a/kungfu/skill/qingyun-bian.c +++ b/kungfu/skill/qingyun-bian.c @@ -2,74 +2,76 @@ #include inherit SHAOLIN_SKILL; +int fc = (int)this_player()->query("max_neili")/4; +int dg = (int)this_player()->query("shen")/1500; mapping *action = ({ ([ "action":"$Nһ"HIR" ۻ "NOR",$w$nΧסһ£ȦС", - "force": (int)this_player()->query("max_neili")/4, + "force": fc>200?200:fc, "dodge": -10, - "damage": (int)this_player()->query("shen")/1500, + "damage": dg>100?100:dg, "skill_name" : "ۻ", "damage_type": "" ]), ([ "action":"$Nã$wһ"HIC" "NOR",$wһѸٻ$n", - "force": (int)this_player()->query("max_neili")/4, + "force": fc>200?200:fc, "dodge": 5, - "damage": (int)this_player()->query("shen")/1500, + "damage": dg>100?100:dg, "skill_name" : "", "damage_type": "" ]), ([ "action":"$Nڿն$wԲһ"HIB" "NOR"ѹ$n,$n޴ɶ㡣", - "force": (int)this_player()->query("max_neili")/4, + "force": fc>200?200:fc, "dodge": 10, - "damage": (int)this_player()->query("shen")/1500, + "damage": dg>100?100:dg, "skill_name" : "", "damage_type": "" ]), ([ "action":"$Nңһ"HIR" "NOR"$wӰɽɨ$nȫ", - "force": (int)this_player()->query("max_neili")/4, + "force": fc>200?200:fc, "dodge": -5, - "damage": (int)this_player()->query("shen")/1500, + "damage": dg>100?100:dg, "skill_name" : "", "damage_type": "" ]), ([ "action":"$Nǰһ, $Nһתһ"HIC" Ƶ "NOR"$wһ㣬֪Ϯ$n$l", - "force": (int)this_player()->query("max_neili")/4, + "force": fc>200?200:fc, "dodge": -10, - "damage": (int)this_player()->query("shen")/1500, + "damage": dg>100?100:dg, "skill_name" : "Ƶ", "damage_type": "" ]), ([ "action":"$Nֳ$w,ԣһ"HIR" "NOR"$wʺ$n,ѽ$nڱ¡", - "force": (int)this_player()->query("max_neili")/4, + "force": fc>200?200:fc, "dodge": -20, - "damage": (int)this_player()->query("shen")/1500, + "damage": dg>100?100:dg, "skill_name": "", ]), ([ "action":"$NΣҽͻȻǰһ"CYN" ֹ "NOR"$wͬһϢĴ$n!", - "force": (int)this_player()->query("max_neili")/4, + "force": fc>200?200:fc, "dodge": 0, - "damage": (int)this_player()->query("shen")/1500, + "damage": dg>100?100:dg, "skill_name" : "ֹ", "damage_type": "" ]), ([ "action":"$Nǰݳɹ$nͷһ"HIW" "NOR"$w$n$l", - "force": (int)this_player()->query("max_neili")/4, + "force": fc>200?200:fc, "dodge": 100, - "damage": (int)this_player()->query("shen")/1500, + "damage": dg>100?100:dg, "skill_name" : "", "damage_type": "" ]), ([ "action":"$N$wγӰһ"HIB" "NOR"ʵʵıӰǵصĻ$n", - "force": (int)this_player()->query("max_neili")/4, + "force": fc>200?200:fc, "dodge": 50, - "damage": (int)this_player()->query("shen")/1500, + "damage": dg>100?100:dg, "skill_name" : "", "damage_type": "" ]), ([ "action":"$Nһ"YEL" "NOR"$wƷɻ,ܲ͸$n", - "force": (int)this_player()->query("max_neili")/4, + "force": fc>200?200:fc, "dodge": 40, - "damage": (int)this_player()->query("shen")/1500, + "damage": dg>100?100:dg, "skill_name" : "", "damage_type": "" ]),