📄 pozhang.vns
字号:
//pozhang.c -「破掌式」#include <ansi.h>#include <combat.h>inherit F_SSERVER;int perform(object me, object target){ int damage; string msg; object target_w; target_w = target->query_temp("weapon"); if( !target ) target = offensive_target(me); if( !target||!target->is_character()||!me->is_fighting(target) ) return notify_fail("你只能对战斗中的对手使用「破掌式」。\n"); if( (int)me->query_skill("dugu-jiujian-sword",1) < 80) return notify_fail("你的独孤九剑不够娴熟,还使不出「破掌式」。\n"); if( (int)me->query("neili") < 200 ) return notify_fail("你的内力不够。\n"); me->add("neili", -80); msg = CYN"$N凝神施展开独孤九剑中的「破掌式」,剑路诡异,竟然平刺$n双掌,$n见无论自己攻向哪里,总回将自己双掌送到$N剑尖上,不由面色惨白!\n"NOR; me->start_busy(2); if (!objectp(target->query_temp("weapon")) || !objectp(target->query_temp("secondary_weapon"))) { if( random(me->query("combat_exp")) > (int)target->query("combat_exp")/4 ) { target->start_busy( (int)me->query_skill("dugu-jiujian-sword") / 20 ); damage = (int)me->query_skill("dugu-jiujian-sword", 1)+(int)me->query_skill("sword", 1)/2; damage = damage/2 + random(damage); target->receive_damage("qi", damage); target->receive_wound("qi", damage/2); msg += RED"$n无法破解这招「破掌式」,双掌被$N的剑尖洞穿,叠在一起,看来$n这双掌是废了!\n"NOR; } else { msg += HIC "$p急忙撤招闪避,才勉强避开$P这招「破掌式」。\n" NOR; } message_vision(msg, me, target); return 1;} return notify_fail(target->name() + "目前手中有兵刃,恐怕得用其他招式。\n");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -