📄 ji.c
字号:
// zhen.c 太极拳「挤」字诀// snowman#include <ansi.h>inherit F_SSERVER;string *taiji_msg = ({"揽雀尾","单鞭","提手上势","白鹤亮翅","搂膝勾步","白蛇吐信","高探马","伏虎式","揽月势","金鸡独立","玉女穿梭","进步七星","弯弓射虎","抱虎归山",});int perform(object me, object target){ int damage, force; string msg, *limbs; if( !target ) target = offensive_target(me); if( !target || !target->is_character() || !me->is_fighting(target) || !living(target)) return notify_fail("「挤」字诀只能对战斗中的对手使用。\n");// if(!me->query_temp("taiji"))// return notify_fail("太极拳要旨是似松非松,你没有运用「太极」,又如何能使用「挤」字诀?\n"); if( (int)me->query("neili", 1) < 500 ) return notify_fail("你现在真气不够,强行使用「挤」是发挥不了它的威力的!\n"); if( (int)me->query("jing", 1) < 100 ) return notify_fail("你现在精力不够,强行使用「挤」是发挥不了它的威力的!\n"); if( me->query_temp("weapon")) return notify_fail("你先放下手中的武器再说吧?!\n"); limbs = target->query("limbs"); msg = CYN "\n$N使一招太极拳「"+taiji_msg[random(sizeof(taiji_msg))]+"」,右脚实,左脚虚,运起"RED"「挤」"CYN"字诀,粘连粘随,右掌已搭住$p"+limbs[random(sizeof(limbs))]+"!\n"NOR; force = me->query_skill("force") + target->query_skill("force"); if(random(me->query_skill("unarmed")) > target->query_skill("unarmed")/2){ me->start_busy(3);// if(!target->is_busy()) target->start_busy(random(2)); damage = (int)me->query_skill("force"); if(me->query("neili") > target->query("neili")*2) damage *= 2; else if(me->query("neili") > target->query("neili")*3/2) damage += random(damage); else if(me->query("neili")*2 < target->query("neili")) damage /= 2; else if(me->query("neili") < target->query("neili")) damage -= random(damage); else damage = damage/2 + random(damage); if(damage> 1000) damage = 1000; target->receive_damage("jing", damage/3); target->receive_damage("qi", damage); me->add("neili", -(damage/4)); me->add("jing", -20); msg += HIR"跟着$P横劲发出,$p给这么一挤,身子被自己的劲力带得不由主的向前一冲,跨出数步!\n"NOR; } else{ me->start_busy(3); me->add("jing", -10); me->add("neili", -150); msg += HIY"$p见此情景,一声惊噫,连忙收回自己的劲力,闪身避让!\n"NOR; } message_vision(msg, me, target); return 1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -