|
int perform(object me, object target)
{
object ob;
string msg, *limbs;
int i, neili, ap, dp, damage, p;
i = (int)me->query_skill("chousui-zhang", 1);
neili = (int)me->query("neili");
if( !target ) target = offensive_target(me);
if( !objectp(target)
|| !target->is_character()
|| !me->is_fighting(target)
|| !living(target)
|| environment(me)!=environment(target) )
return notify_fail("「碧焰」攻击只能对战斗中的对手使用。\n");
if( objectp(me->query_temp("weapon")) )
return notify_fail("你必须空手才能使用「碧焰」!\n");
if(!objectp(ob = present("huo yan", environment(me))))
return notify_fail("没有火堆怎么驱动「碧焰」进行攻击?\n");
if(me->query_temp("pfm_chousui"))
return notify_fail("你正在驱动火堆进行攻击!\n");
if( i < 80 )
return notify_fail("你发现自己的星宿毒掌还不够娴熟,无法使用「碧焰」进行攻击。\n");
if( (int)me->query_skill("huagong-dafa",1) < 80 )
return notify_fail("你发现自己的化功大法修为不够,无法使用「碧焰」进行攻击。\n");
if((int)me->query_skill("poison",1) < 60)
return notify_fail("你发现自己体内聚毒不够,无法使用「碧焰」进行攻击。\n");
if (me->query_skill_prepared("strike") != "chousui-zhang"
|| me->query_skill_mapped("strike") != "chousui-zhang"
|| me->query_skill_mapped("parry") != "chousui-zhang")
return notify_fail("你必须用抽髓掌才能使用「碧焰」进行攻击。\n");
if( me->query_skill_mapped("force") != "huagong-dafa")
return notify_fail("你发现自己所用的内功无法进行「碧焰」攻击。\n");
if( (int)me->query("max_neili") < 500)
return notify_fail("你发现自己内力太弱,无法驱动「碧焰」进行攻击。\n");
if(neili < 300)
return notify_fail("你发现自己现在真气太弱,使不出「碧焰」进行攻击。\n");
if(target->query_condition("xx_poison") > 200)
return notify_fail("对方已经身中无数剧毒,你不用再进行「碧焰」攻击了。\n"); |
|