📄 juehu-shou.c
字号:
// juehu-shou.c -三阴绝户手#include <ansi.h>inherit SKILL;mapping *action = ({([ "action" : "$N一式「老牛拉车」,以掌化爪,五指如钩,两眼瞪得通红,直逼$n的裆部", "force" : 180, "damage" : 100, "dodge" : 6, "lvl" : 0, "skill_name" : "老牛拉车", "damage_type" : "抓伤"]),([ "action" : "$N四肢贴地,头部底垂,看似已无力进攻,突然四肢用力一扒已窜到$n跨下,两手猛的上戳,好一式「精疲力尽」", "force" : 220, "damage" : 100, "dodge" : 10, "lvl" : 30, "skill_name" : "精疲力尽", "damage_type" : "瘀伤"]),([ "action" : "$N两手高高举起,运掌如风,一式「壮士断腕」,闭眼就朝$n的下体砍去", "force" : 260, "damage" : 100, "dodge" : 15, "lvl" : 50, "skill_name" : "壮士断腕", "damage_type" : "瘀伤"]),([ "action" : "$N一跃而起,直往$n的双肩落下,双腿盘住$n的颈部,一扭腰,双手成关门之势,往$n的裆部狠狠拍去,正是一式「落叶归根」", "force" : 300, "damage" : 100, "dodge" : 19, "lvl" : 80, "skill_name" : "落叶归根", "damage_type" : "瘀伤"]),([ "action" : "$N使一式「空前绝后」,身形一分为二,四只手掌有如熊掌般朝$n的后腰和裆部拍去", "force" : 360, "damage" : 100, "dodge" : 22, "lvl" : 120, "skill_name" : "空前绝后", "damage_type" : "内伤"]),([ "action" : "$N全身关节啪啪作响,面如白纸,一式「断子绝孙」,无数鹰爪抓向$n全身要害,瞬间无数鹰爪又合为一爪直往$n的裆部抓落", "force" : 400, "damage" : 100, "dodge" : 25, "lvl" : 150, "skill_name" : "断子绝孙", "damage_type" : "抓伤"])});int valid_enable(string usage) { return usage=="claw" || usage=="parry" || usage=="unarmed"; }int valid_learn(object me){ if (me->query_temp("weapon") || me->query_temp("secondary_weapon")) return notify_fail("练三阴绝户手必须空手。\n"); if ((int)me->query_skill("taiji-shengong", 1) < 40) return notify_fail("你的太级神功火候不够,无法学三阴绝户手。\n"); if ((int)me->query_skill("wudang-mianzhang", 1) < 100) return notify_fail("你的武当绵掌火候太浅。\n"); if ((int)me->query_skill("raozhi-roujian", 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("juehu-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("jing") < 30) return notify_fail("你的体力太低了。\n"); if ((int)me->query("neili") < 20) return notify_fail("你的内力不够练三阴绝户手。\n"); if ((int)me->query_skill("taiji-shengong", 1) < 40) return notify_fail("你的太级神功火候不够,无法学三阴绝户手。\n"); if ((int)me->query_skill("wudang-mianzhang", 1) < 100) return notify_fail("你的武当绵掌火候太浅。\n"); if ((int)me->query_skill("raozhi-roujian", 1) < 20) return notify_fail("你的绕指柔剑火候太浅。\n"); me->receive_damage("jing", 25); me->add("shen", -10); me->add("neili", -10); return 1;}string perform_action_file(string action){ return __DIR__"juehu-shou/" + action;}mixed hit_ob(object me, object victim, int damage_bonus){ if( damage_bonus < 90 ) return 0; if( random(3)==0 ) { victim->add("qi", -damage_bonus); victim->receive_wound("qi", (damage_bonus - 80) / 2 ); return HIR "$n的伤口被$N死力一抓,鲜血四溅!\n"; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -