|
那以前做的perform 做为蓝本吧,做一下简单的介绍,让大多数的player都能看的懂,老底层的,新的底层我也不知道
而且本人,很久不做过了,很多都忘记了,只能做一些简单的介绍,如有不到之处,请大家谅解
//xianer添加help
//xianer 2006.3.2
// xunlei-jian perform
#include <ansi.h>
#include <combat.h>
inherit F_SSERVER;
string perform_name(){ return HIB"迅雷破地"NOR; } 设定pfm 名称
int perform(object me, object target)
{
string msg;
int j, z; 设定代编字母
object weapon;
j = me->query_skill("xunlei-jian", 1);
z = me->query_skill("xuantian-wuji", 1); 这两个就是回执代编字母的涵义
weapon = me->query_temp("weapon"); 设定为装备weapon才能使用
if( !target ) target = offensive_target(me); 下面的最简单,我相信你们也看的懂了,不用我介绍了撒
if( !target || !me->is_fighting(target) )
return notify_fail("「迅雷破地」只能在战斗中对对手使用。\n");
if (!weapon || weapon->query("skill_type") != "sword"
|| me->query_skill_mapped("sword") != "xunlei-jian"
|| me->query_skill_mapped("parry") != "xunlei-jian")
return notify_fail("你必须在使用剑时才能使出「迅雷破地」\n");
if(me->query_skill("xunlei-jian", 1) < 100 )
return notify_fail("你的迅雷剑还不够娴熟,使不出「迅雷破地」。\n");
if( (int)me->query("max_neili") < 1000 )
return notify_fail("你现在内力太弱,使不出「迅雷破地」。\n");
if( (int)me->query("neili") < 400 )
return notify_fail("你现在真气太弱,使不出「迅雷破地」。\n");
me->add_temp("apply/strength", z/4);
me->add_temp("apply/damage", z/4); 攻击为z除4 也就是你的xuantian-wuji等级除4
me->add_temp("apply/attack", j/2);
target->start_busy(3);
msg = HIB"\n$N猛然伏地,使出迅雷十六剑之「迅雷破地」,顿时一片白光直向前滚去!\n\n"NOR; 这是初始出招描述
message_vision(msg, me, target);
COMBAT_D->do_attack(me, target, me->query_temp("weapon")); 这里三行是你能出多少招,描述是随机在xunlei-jian里找的
COMBAT_D->do_attack(me, target, me->query_temp("weapon"));
COMBAT_D->do_attack(me, target, me->query_temp("weapon"));
me->add("neili",-z*2);
me->add("jingli",-z); 这里是减jingli+neili的算法
me->add_temp("apply/strength", -z/4);
me->add_temp("apply/damage", -z/4);这是回执出招以后攻击命中等等还原成初始状态
me->add_temp("apply/attack", -j/2);
me->start_busy(3); 自己busy 时间
target->start_busy(2); 对方的busy时间
return 1;
}
int help(object me) 这里是help pfm的描述就不多说了
{
write(HIB"\n迅雷剑「迅雷破地」:"NOR"\n");
write(@HELP
迅雷剑以其快、狠诸称,尤其是其速度,号称四处只见剑影不见人影。
这「迅雷破地」,却是将迅雷剑速度发挥至极限的招数。由于太讲究
速度,所以不过威力一般。
要求: 最大内力 1000 以上;
当前内力 400 以上;
迅雷剑等级 100 以上;
玄天无极功等级 100 以上;
激发招架为迅雷剑。
HELP
);
return 1;
} |
|