📄 diezhang.c
字号:
// diezhang.c (昆仑掌法) perform 昆山叠掌// cck 21/8/97//cool 981010#include <ansi.h>#include <combat.h>inherit F_SSERVER;#include "/kungfu/skill/eff_msg.h";int perform(object me, object target){ string msg, *limbs; int p,count, damage = 0; int arg=(int)(me->query_skill("kunlun-zhang", 1) / 40); if( !target ) target = offensive_target(me); if( !target || !target->is_character() || !me->is_fighting(target) ) return notify_fail("「昆山叠掌」只能在战斗中对对手使用。\n"); if( objectp( me->query_temp("weapon")) ) return notify_fail("只有空手才能施展「昆山叠掌」。\n"); if( (int)me->query_skill("kunlun-zhang", 1) < 30 ) return notify_fail("你的掌法不够娴熟,不会使用「昆山叠掌」。\n"); if( (int)me->query_skill("xuantian-wuji", 1) < 140 ) return notify_fail("你的玄天无极功等级不够,不能使用「昆山叠掌」。\n"); if( (int)me->query_str() < 26 ) return notify_fail("你的膂力不够强,不能使用「昆山叠掌」。\n"); if( arg <= 1 ) return notify_fail("至少要有两招才可组成「昆山叠掌」。\n"); if(me->query_skill_mapped("force") != "xuantian-wuji" ) return notify_fail("你没有用玄天无极。\n"); if( (int)me->query("max_neili", 1) < 1500 ) return notify_fail("你内力修为不够,不能使用「昆山叠掌」。\n"); if( (int)me->query("neili", 1) < 200 ) return notify_fail("你现在内力太弱,不能使用「昆山叠掌」。\n"); if( (int)me->query("neili", 1) < 100 * arg ) return notify_fail("你现在的内力施展不了那么多招。\n"); message_vision(HIG"$N深吸一口气,大喝一声,连续击出"HIW+ chinese_number(arg) +HIG"掌,后招推着前招,掌力叠合在一起扑向$n!\n\n"NOR, me, target); if( random(me->query("combat_exp")) > target->query("combat_exp")/4 ) { limbs = target->query("limbs"); for(count = 0; count < arg; count++) { message_vision( replace_string(HIG+ SKILL_D("kunlun-zhang")->query_action(me, me->query_temp("weapon"))["action"], "$l", limbs[random(sizeof(limbs))]) + "!\n"NOR, me, target); damage = damage+200+random(400); p = (int)target->query("qi")*100/(int)target->query("max_qi"); msg = damage_msg(damage, "内伤"); msg += "( $n"+eff_status_msg(p)+" )\n\n";if (damage >1250) damage =1250; target->receive_damage("qi", damage/2); target->receive_wound("qi", damage/3); message_vision(msg, me, target);} me->add("neili", -100 * arg/2);// if( !me->is_busy() )//{ me->start_busy(4);//} } else { me->start_busy(3); me->add("neili", -200); msg =HIY"\n$n身型急速后退,顺着掌风就势一跳,躲开了这攻击。\n" NOR; message_vision(msg, me, target); } return 1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -