📄 dashouyin.old
字号:
// dashouyin dashou-yin perform
// by dubei
#include <ansi.h>
#include <combat.h>
inherit F_SSERVER;
int perform(object me, object target)
{
int i,j;
if( !target ) target = offensive_target(me);
if( !target || !me->is_fighting(target) )
return notify_fail("「大手印」只能在战斗中对对手使用。\n");
if( (int)me->query_skill("dashou-yin",1) < 120 )
return notify_fail("你的大手印不够娴熟,不会使用密宗神功「大手印」!\n");
if( (int)me->query_skill("hand",1) < 120 )
return notify_fail("你的基本手法不够娴熟,不会使用密宗神功「大手印」!\n");
if( (int)me->query_skill("longxiang-gong",1) < 120 )
return notify_fail("你的龙象般若功等级不够,不能使用「大手印」!\n");
if( (int)me->query_str() < 35 )
return notify_fail("你的臂力不够强,不能使用「大手印」!\n");
if( (int)me->query("max_neili") < 1200 )
return notify_fail("你的内力太弱,不能使用「大手印」!\n");
if( (int)me->query("neili") < 800 )
return notify_fail("你的内力太少了,无法使用出「大手印」!\n");
if (me->query_skill_prepared("hand") != "dashou-yin"
|| me->query_skill_mapped("hand") != "dashou-yin"
|| me->query_skill_mapped("parry") != "dashou-yin")
return notify_fail("你现在无法使用「大手印」!\n");
if( objectp(me->query_temp("weapon")) )
return notify_fail("你必须空手使用「大手印」!\n");
if( !me->query_temp("mz_lx") )
return notify_fail("你必须先运用密宗「降妖伏魔咒」神功,才能使用「大手印」!\n");
message_vision(BLU"\n$N突然面色怪异,低声默念密宗真言,双臂骨节一阵爆响,猛然腾空而起,伸手向$n头顶按去,好一式密宗「大手印」!\n"NOR,me,target);
i = (int)me->query("str") * 3;
j = ((int)me->query_skill("dashou-yin",1)+(int)me->query_skill("longxiang-gong",1))/8;
me->add_temp("apply/strength", i);
me->add_temp("apply/attack", j);
COMBAT_D->do_attack(me, target, me->query_temp("weapon"), 1);
me->add_temp("apply/strength", -i);
me->add_temp("apply/attack", -j);
me->add("neili", - i*8);
me->add("jingli", - j*3);
me->start_busy(2);
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -