📄 qianye-shou.c
字号:
// qianye-shou.c 如来千叶手// modified by Venus Oct.1997#include <ansi.h>inherit SKILL;mapping *action = ({([ "action" : "$N一式「南海礼佛」,右手虚晃,左手扬起,突然拍向$n的背后二穴", "force" : 100, "dodge" : 10, "lvl" : 0, "skill_name" : "南海礼佛", "damage_type" : "瘀伤"]),([ "action" : "$N侧身一晃,一式「金玉瓦砾」,左手拿向$n的肩头,右拳打向$n的胸口", "force" : 110, "dodge" : 10, "lvl" : 10, "skill_name" : "金玉瓦砾", "damage_type" : "瘀伤"]),([ "action" : "$N一式「人命呼吸」,右手环拢成爪,一出手就向扣$n的咽喉要害", "force" : 130, "dodge" : 20, "damage": 5, "lvl" : 20, "skill_name" : "人命呼吸", "damage_type" : "瘀伤"]),([ "action" : "$N左手虚招,右掌直立,一式「镜里观影」,错步飘出,疾拍$n的面门", "force" : 160, "dodge" : 20, "damage": 10, "lvl" : 30, "skill_name" : "镜里观影", "damage_type" : "瘀伤"]),([ "action" : "$N使一式「水中捉月」,左拳上格,右手探底突出,抓向$n的裆部", "force" : 200, "dodge" : 30, "damage": 15, "lvl" : 38, "skill_name" : "水中捉月", "damage_type" : "瘀伤"]),([ "action" : "$N双拳挥舞,一式「浮云去来」,两手环扣,拢成圈状,猛击$n的下颌", "force" : 250, "dodge" : 30, "damage": 20, "lvl" : 45, "skill_name" : "浮云去来", "damage_type" : "内伤"]),([ "action" : "$N一式「水泡出没」,十指伸缩,虚虚实实地袭向$n的全身要穴", "force" : 310, "dodge" : 40, "damage": 25, "lvl" : 51, "skill_name" : "水泡出没", "damage_type" : "内伤"]),([ "action" : "$N双手抱拳,一式「梦里明明」,掌影翻飞,同时向$n施出九九八十一招", "force" : 380, "dodge" : 40, "damage": 30, "lvl" : 56, "skill_name" : "梦里明明", "damage_type" : "内伤"]),([ "action" : "$N一式「觉后空空」,拳招若隐若现,若有若无,缓缓地拍向$n的丹田", "force" : 460, "dodge" : 40, "damage": 40, "lvl" : 60, "skill_name" : "觉后空空", "damage_type" : "内伤"]),([ "action" : "$N一式「两手结印」,双手抬起,手心向上,两大拇指指尖轻轻接触,向前架起", "force" : 80, "dodge" : 35, "lvl" : 15, "skill_name" : "两手结印", "damage_type" : "瘀伤"]),([ "action" : "$N以手印势抬起,向上转掌,一式「弥勒伸腰」,全身逐渐抻直,双手向$n的方向晃出", "force" : 80, "dodge" : 25, "lvl" : 5, "skill_name" : "弥勒伸腰", "damage_type" : "瘀伤"]),([ "action" : "$N一式「如来灌顶」,两手同时向外转掌,以手成漏斗状,接着伸腕落掌,下落$n顶门", "force" : 250, "dodge" : 55, "lvl" : 25, "skill_name" : "如来灌顶", "damage_type" : "瘀伤"]),([ "action" : "$N提起两手到胸前,渐渐「双手合十」,跟着手心空开,两肘架起来,两小臂成一直线直挥$n", "force" : 100, "dodge" : 50, "lvl" : 25, "skill_name" : "双手合十", "damage_type" : "瘀伤"]),([ "action" : "$N使一式「掌指乾坤」,两掌松开转掌,左手立指在胸前,右手却掌心向下,拍向$n$l", "force" : 90, "dodge" : 55, "lvl" : 45, "skill_name" : "掌指乾坤", "damage_type" : "瘀伤"]),([ "action" : "$N一式「金猴分身」,两手由胸前拉开向两侧伸展,与$n肩平,接着向两边用力一甩", "force" : 100, "dodge" : 30, "lvl" : 45, "skill_name" : "金猴分身", "damage_type" : "摔伤"]),([ "action" : "$N两手一边分开,一边向前下方伸展,一式「双龙下海」,手臂变幻,在$n胸前印了不下十掌", "force" : 130, "dodge" : 130, "lvl" : 65, "skill_name" : "双龙下海", "damage_type" : "内伤"]),([ "action" : "$N一式「菩萨扶莲」,全身逐渐抻直,手指尖向$n力点,然后全身立即放松,两手恢复到胸前合十", "force" : 160, "dodge" : 120, "lvl" : 65, "weapon" : "指尖", "skill_name" : "菩萨扶莲", "damage_type" : "刺伤"]),([ "action" : "$N一式「罗汉背山」,两手一边分开,一边向$n体后伸展,同时两掌心转向后方,将$p摔了出去", "force" : 390, "dodge" : 55, "lvl" : 85, "skill_name" : "罗汉背山", "damage_type" : "摔伤"]),([ "action" : "$N一式「金刚排山」,指尖向上,臂与肩同高,当臂伸直后,用力一抻,向$n立掌推出", "force" : 420, "dodge" : 50, "lvl" : 85, "skill_name" : "金刚排山", "damage_type" : "瘀伤"]),([ "action" : "$N两手缓缓下落,并将掌心转向$n腹部,一式「叠扣小腹」,两手重叠,猛地放劲", "force" : 400, "dodge" : 55, "lvl" : 105, "skill_name" : "叠扣小腹", "damage_type" : "内伤"]),});int valid_enable(string usage) { return usage=="hand" || usage=="parry"; } int valid_combine(string combo) { return combo=="longzhua-gong"; }int valid_learn(object me){ if (me->query_temp("weapon") || me->query_temp("secondary_weapon")) return notify_fail("练如来千叶手必须空手。\n"); if ((int)me->query_skill("hunyuan-yiqi", 1) < 20) return notify_fail("你的混元一气功火候不够,无法学如来千叶手。\n"); if ((int)me->query("max_neili") < 100) return notify_fail("你的内力太弱,无法练如来千叶手。\n"); return 1;}string query_skill_name(int level){ int i; for(i = sizeof(action)-1; i >= 0; i--) if(level >= action[i]["lvl"]) return action[i]["skill_name"];}mapping query_action(object me, object weapon){ int i, level; level = (int) me->query_skill("qianye-shou",1); for(i = sizeof(action); i > 0; i--) if(level > action[i-1]["lvl"]) return action[NewRandom(i, 20, level/5)];}int practice_skill(object me){ if ((int)me->query("qi") < 30) return notify_fail("你的体力太低了。\n"); if ((int)me->query("neili") < 20) return notify_fail("你的内力不够练如来千叶手。\n"); me->receive_damage("qi", 25); me->add("neili", -5); return 1;}string perform_action_file(string action){ return __DIR__"qianye-shou/" + action;}mixed hit_ob(object me, object target){ string msg; int j; j = me->query_skill("qianye-shou", 1); if( (!random(8)) && !target->is_busy() && j > 150 && me->query_skill("buddhism,1") >180 && me->query("neili") > 1000 && me->query("max_neili") > 2500 && me->query("combat_exp") > random(target->query("combat_exp"))){ msg = CYN"$N轻飘飘拍出一掌,掌到中途,忽然微微摇晃,登时一掌变两掌,两掌变四掌,四掌变八掌。\n"NOR; msg += "结果$n只须迟得顷刻,$N便八掌变十六掌,进而幻化为三十二掌。\n"; msg +="$n 躲闪不及被漫天掌影裹在核心。\n"; target->receive_damage("qi",j/2*(me->query_skill("buddhsim",1)/30)); message_vision(msg, me, target); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -