📄 bujue.c
字号:
// mmbj.c 绵绵不绝
#include <ansi.h>
inherit F_SSERVER;
int perform(object me, object target)
{
// int damage;
string msg;
// object weapon;
int cs,skill,i,jl,onl,njl;
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( (skill=(int)me->query_skill("huagu-mianzhang", 1)) < 100 )
return notify_fail("你的化骨绵掌还不够熟练,不能使用!\n");
cs = skill / 50;
if(cs>4)
cs=4;
if((int)me->query("neili")<100)
return notify_fail("你现在内力不足,不能用「绵绵不绝」!\n");
if( (int)me->query_skill("shenlong-xinfa",1) < 100 )
return notify_fail("你的神龙心法功力不够,无法施用。\n");
if( me->query_temp("mmbj"))
return notify_fail("你正在使用「绵绵不绝」呢!\n");
msg = HIY "\n$N忽然猛一吸气,双掌一立,向$p轻轻地拍出!\n"NOR;
message_vision(msg, me, target);
target->start_busy(1);
jl=me->query("jiali");
me->start_busy(2+random(2));
me->add("jing",-100);
me->set_temp("mmbj", 1);
onl=me->query("neili");
if(!objectp(target->query_temp("weapon")))
{
njl=80;
}
else
njl=100;
for(i=1;i<=cs;i++)
{
if((int)me->query("neili", 1)<i*njl)
break;
me->set("jiali",i*njl);
COMBAT_D->do_attack(me, target,0, 1);
}
if((onl-me->query("neili"))<100)
me->set("neili",onl-100);
me->set("jiali",jl);
me->delete_temp("mmbj", 1);
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -