📄 rou.c
字号:
// rou.c 柔字诀#include <ansi.h>#include <combat.h>inherit F_SSERVER;int perform(object me, object target){ int damage; string msg; int ap, dp; if (! target) { me->clean_up_enemy(); target = me->select_opponent(); } if (! target || ! me->is_fighting(target)) return notify_fail("「柔字诀」只能对战斗中的对手使用。\n"); if (objectp(me->query_temp("weapon"))) return notify_fail("你要施展拳法不能使用武器。\n"); if ((int)me->query_skill("lingshe-quan", 1) < 120) return notify_fail("你的灵蛇拳法不够娴熟,现在还无法使用「柔字诀」。\n"); if ((int)me->query_skill("hamagong", 1) < 50) return notify_fail("你的蛤蟆功不够娴熟。\n"); if ((int)me->query("neili") < 200) return notify_fail("你现在真气不够,无法运用「柔字诀」。\n"); if (! living(target)) return notify_fail("对方都已经这样了,用不着这么费力吧?\n"); msg = HIG "$N" HIG "一拳打出,半途中手臂忽然不可思议的转了个圈子,打向$n" HIG ",令$p" HIG "防不胜防。\n"NOR; ap = me->query_skill("unarmed"); dp = target->query_skill("dodge"); if (ap / 2 + random(ap) > dp) { target->start_busy(1); damage = (int)me->query_skill("force") + (int)me->query_skill("unarmed"); damage = damage / 3; damage += random(damage); me->add("neili", -100);target->add("qi",-damage*2);target->add("eff_qi",-damage);target->apply_condition("snake_poison",10);target->apply_condition("chanchu_poison",10); msg += HIR "只见$n" HIR "大吃一惊,仓皇之下不及闪躲,被$N" HIR "一拳打了个正中,闷哼一声,连退数步!\n" NOR; me->start_busy(2); } else { msg += HIC "可是$p" HIC "见机的快,连忙施展身法,避开了拳。\n" NOR; me->add("neili", -50); me->start_busy(2); } message_combatd(msg, me, target); return 1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -