|
|
int perform(object me,object target)
{
int i,lv;
if (!target) target = offensive_target(me);
if (!target || !me->is_fighting(target))
return notify_fail("「雷动九天」只能在战斗中使用。\n");
if( me->query_temp("weapon") )
return notify_fail("你必须空手使用「雷动九天」!\n");
if (me->query_skill_prepared("cuff") != "poyu-quan"
|| me->query_skill_mapped("cuff") != "poyu-quan"
|| me->query_skill_mapped("cuff") != "poyu-quan" )
return notify_fail("你现在无法使用「雷动九天」。\n");
if (lv=me->query_skill("poyu-quan", 1) < 100)
return notify_fail("你的劈石破玉拳尚不纯熟,还不能使用「雷动九天」。\n");
if (me->query("neili") < 1000)
return notify_fail("你现在内力不足,不能使用「雷动九天」!\n");
if (me->query_temp("poyu/leidong"))
return notify_fail("你正在使用「雷动九天」!\n");
message_vision(HIY"\n$N一声轻喝,双手紫气萦绕,出拳如九天惊雷,$n顿时觉得压力大增!\n"NOR, me,target);
me->add("neili", -500 -lv/2);
me->set_temp("poyu/leidong", 1);
me->add_temp("apply/force",300+lv/2);
me->add_temp("apply/pfm_force",200+lv/5);
me->add_temp("apply/pfm_attack",120+lv/10);
me->add_temp("apply/action/color",HIY);
for(i = 0; i < 3; i++)
if (objectp(target) && me->is_fighting(target))
COMBAT_D->do_attack(me, target, 0, random(3)?0:3);
call_out("check_fight", 1, me, lv, 20);
return 1;
}
这里只定义了 变量,没有定义变量的内容,导致后面使用的lv没有值,算不算bug啊 |
|