📄 tiexue-hammer.c
字号:
inherit SKILL;mapping *action = ({([ "action" : "$N手中$w抡开,挟着呼呼风声,一招「树喧每每」,直取$n的各处要害", "damage": 400, "force": 300, "dodge" : 50, "damage_type" : "砍伤", "lvl" : 0, "skill_name" : "树喧每每"]),([ "action" : "$N纵身一跃,手中$w锤风呼啸,一招「月现长空」,横空向$n$l劈去", "damage": 400, "force": 300, "dodge" : 45, "damage_type" : "割伤", "lvl" : 10, "skill_name" : "月现长空"]),([ "action" : "$N手中$w接连劈出,,一招「渊源不尽」,旋风般砍向$n$l", "damage": 400, "force": 300, "dodge" : 40, "damage_type" : "砍伤", "lvl" : 20, "skill_name" : "渊源不尽"]),([ "action" : "$N使出一招「万派朝宗」,手中$w舞动,身随锤势,化作一溜烟尘,滚滚奔向$n的$l", "damage": 400, "force": 300, "dodge" : 35, "damage_type" : "砸伤", "lvl" : 30, "skill_name" : "万派朝宗"]),([ "action" : "$N不急不缓地转身微蹲,$N见$n露出破绽,急忙抢攻", "damage": 580, "force": 300, "dodge" : 30, "parry" : 54, "damage_type" : "割伤", "lvl" : 55, "skill_name" : "回风转云"]),([ "action" : "$N身形微动,就在同一时间自上中下左右砍出五锤砍向$n", "damage": 540, "force": 300, "dodge" : 25, "parry" : 66, "damage_type" : "砍伤", "lvl" : 68, "skill_name" : "五锤夺命"]),});int valid_enable(string usage) { return usage=="hammer" || usage=="parry"; } int valid_learn(object me){ if ((int)me->query_skill("force", 1) < 50) return notify_fail("你的内功心法火候不够,无法学铁雪锤法。\n"); if ((int)me->query("max_neili") < 150) 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("tiexue-hammer", 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){ object weapon; if (!objectp(weapon = me->query_temp("weapon")) || (string)weapon->query("skill_type") != "hammer") return notify_fail("你使用的武器不对。\n"); if ((int)me->query("qi") < 30) if ((int)me->query("qi") < 50) return notify_fail("你的体力太低了。\n"); if ((int)me->query("neili") < 20) return notify_fail("你的内力不够练铁雪锤法。\n"); me->receive_damage("qi", 25);return 1;}string perform_action_file(string action){ return __DIR__"tiexue-hammer/" + action;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -