📄 dulong-shenzhua.c
字号:
//dulong-shenzhua for xuanming gu//create by rcwiz 2003inherit SKILL;#include <ansi.h>mapping *action = ({([ "action": "$N全身骨骼暴响,一式「天邪爪」,迅猛地抓向$n的$l", "force" : 100, "attack": 20, "dodge" : 5, "parry" : 15, "damage": 110, "lvl" : 0, "skills_name" : "天邪爪", "damage_type" : "内伤"]),([ "action": "$N单腿直立,双臂平伸,一式「蛟龙爪」,双爪一前一后拢向$n的$l", "force" : 120, "attack": 40, "dodge" : 10, "parry" : 22, "damage": 115, "lvl" : 30, "skills_name" : "蛟龙爪", "damage_type" : "内伤"]),([ "action": "$N一式「毒龙爪」,全身向斜里平飞,右腿一绷,双爪搭向$n的肩头", "force" : 150, "attack": 50, "dodge" : 10, "parry" : 28, "damage": 120, "lvl" : 60, "skills_name" : "毒龙爪", "damage_type" : "内伤"]),([ "action": "$N双爪翻腾而出,使一式「双龙戏」,分别袭向$n左右腋空门", "force" : 180, "attack": 55, "dodge" : 15, "parry" : 35, "damage": 135, "lvl" : 80, "skills_name" : "双龙戏", "damage_type" : "内伤"]),([ "action": "$N飞身而起,一式「飞龙爪」,自天而下,抓向$n的胸口", "force" : 220, "attack": 65, "dodge" : 20, "parry" : 38, "damage": 145, "lvl" : 100, "skills_name" : "飞龙爪", "damage_type" : "内伤"]),([ "action": "$N一式「地蛇爪」,上手袭向膻中大穴,下手反抓$n的裆部", "force" : 250, "attack": 60, "dodge" : 25, "parry" : 45, "damage": 160, "lvl" : 120, "skills_name" : "地蛇爪", "damage_type" : "内伤"]),([ "action": "$N左右手掌爪齐出,一式「划长空」,双爪划空而过,抓向$n", "force" : 290, "attack": 75, "dodge" : 25, "parry" : 52, "damage": 185, "lvl" : 140, "skills_name" : "划长空", "damage_type" : "内伤"]),([ "action": "$N腾空而起,一式「万里神爪」,天空中顿时显出一个巨灵爪影,罩向$n", "force" : 320, "attack": 80, "dodge" : 40, "parry" : 60, "damage": 180, "lvl" : 160, "skills_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("force", 1) < 50) return notify_fail("你的内功火候不够,无法学毒龙神爪功。\n"); if ((int)me->query("max_neili") < 550) return notify_fail("你的内力修为不足,无法学毒龙神爪功。\n"); if ((int)me->query_skill("shenlong-xinfa", 1) < 85) return notify_fail("你的神龙心法火候不够,无法学毒龙神爪功.\n"); if ((int)me->query_skill("huagu-mianzhang", 1) < 125) return notify_fail("你的化骨绵掌火候不够,无法学毒龙神爪功.\n"); if ((int)me->query_skill("claw", 1) < (int)me->query_skill("dulong-shenzhua", 1)) 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("dulong-shenzhua",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 (me->query_temp("weapon") || me->query_temp("secondary_weapon")) return notify_fail("你必须空手练习!\n"); if ((int)me->query_skill("shenlong-xinfa", 1) < 85) return notify_fail("你的神龙心法火候不够,无法学毒龙神爪功.\n"); if ((int)me->query_skill("huagu-mianzhang", 1) < 125) return notify_fail("你的化骨绵掌火候不够,无法学毒龙神爪功.\n"); if ((int)me->query("qi") < 80) return notify_fail("你的体力太低了。\n"); if ((int)me->query("neili") < 80) return notify_fail("你的内力不够练。\n"); me->receive_damage("qi", 60); me->add("neili", -67); return 1;}string perform_action_file(string action){ return __DIR__"dulong-shenzhua/" + action;}mixed hit_ob(object me, object victim, int damage_bonus, int factor){ int lvl; int flvl; lvl = me->query_skill("dulong-shenzhua", 1); flvl = me->query("jiali"); if (lvl < 100 || ! damage_bonus || me->query_skill_mapped("force") != "shenlong-xinfa" || me->query("neili") < 300) return; if (random(5)==0) {if (victim->query("qi") > 500)victim->add("qi",-250);victim->add("eff_qi",-(50+random(200))); victim->apply_condition("xuantian_han",20); me->add("neili", -20);return HIW "$n" HIW "忽然感到一股莫名的恶心,阴寒的冷气攻心,全身瘫软,嘴皮乌紫。\n" NOR; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -