?? xue-dao.c
字號:
// xue-dao.c 血刀// Designed by secret(秘密)//#include <ansi.h>;inherit SKILL; string *order = ({""HIY"", ""HIG"", ""RED"", ""MAG"", ""YEL"", ""HIC"", ""HIW"", ""HIR"",""HIB"", ""CYN"",""WHT"",""HIM"",""BLU""});mapping *action = ({([ "action" : "$N高舉手中$w,使出一招"+(order[random(13)])+"「磨牙吮血」"NOR",一刀斜劈$n的$l ", "skill_name" : "磨牙吮血", "force" : 100, "dodge" : -5, "parry" : 5, "lvl" : 0, "damage" : 120, "damage_type" : "割傷",]),([ "action" : "$N就地一滾,使一招"+(order[random(13)])+"「刺血滿地」"NOR",手中$w卷向$n的大腿 ", "skill_name" : "刺血滿地", "force" : 140, "dodge" : 5, "parry" : 5, "lvl" : 8, "damage" : 125, "damage_type" : "割傷",]),([ "action" : "$N足尖一點(diǎn),使出"+(order[random(13)])+"「血海茫?!?quot;NOR",刀鋒自上而下直插$n的$l ", "skill_name" : "血海茫茫", "force" : 180, "dodge" : 10, "parry" : 5, "lvl" : 16, "damage" : 130, "damage_type" : "割傷",]),([ "action" : "$N使出一招"+(order[random(13)])+"「嘔心瀝血」"NOR",將$w舞得如白霧一般壓向$n ", "skill_name" : "嘔心瀝血", "force" : 220, "dodge" : 5, "parry" : 5, "lvl" : 24, "damage" : 140, "damage_type" : "割傷",]),([ "action" : "$N低吼一聲,使出"+(order[random(13)])+"「血口噴人」"NOR",舉$w直劈$n的$l ", "skill_name" : "血口噴人", "force" : 250, "dodge" : -5, "parry" : 5, "lvl" : 32, "damage" : 150, "damage_type" : "割傷",]),([ "action" : "$N使出"+(order[random(13)])+"「血跡斑斑」"NOR",飛身斜刺,忽然反手一刀橫斬$n的腰部 ", "skill_name" : "血跡斑斑", "force" : 280, "dodge" : 10, "parry" : 5, "lvl" : 40, "damage" : 160, "damage_type" : "割傷",]),([ "action" : "$N使一式"+(order[random(13)])+"「以血還血」"NOR",揮刀直指$n的胸口 ", "skill_name" : "以血還血", "force" : 300, "dodge" : 5, "parry" : 10, "lvl" : 48, "damage" : 180, "damage_type" : "割傷",]),([ "action" : "$N刀鋒虛點(diǎn),使出一招"+(order[random(13)])+"「血流滿面」"NOR",轉(zhuǎn)身舉$w橫劈$n的面門 ", "skill_name" : "血流漫面", "force" : 320, "dodge" : 10, "parry" : 20, "lvl" : 56, "damage" : 200, "damage_type" : "割傷",]),([ "action" : "$N一招"+(order[random(13)])+"「磨牙吮血」"NOR",將$w銜在嘴里,等$n走進(jìn)了,突然間左手抓住刀柄,順手一揮,砍向$p$l", "skill_name" : "磨牙吮血", "force" : 100, "dodge" : 5, "lvl" : 5, "damage" : 250, "damage_type" : "割傷",]),([ "action" : "$N嘿嘿一笑,一式"+(order[random(13)])+"「批紙削腐」"NOR",一刀橫削過去,$n只覺眼前紅光閃動,$l上微微一涼", "skill_name" : "批紙削腐", "force" : 140, "dodge" : 5, "lvl" : 25, "damage" : 275, "damage_type" : "割傷",]),([ "action" : "$N銜$w在口,空手在$n身旁穿來插去,驀地里右手從口中抽出刀來,"+(order[random(13)])+"「血海茫茫」"NOR"一揮之下,刀鋒直劈$p$l", "skill_name" : "血海茫茫", "force" : 180, "dodge" : 10, "lvl" : 35, "damage" : 260, "damage_type" : "割傷",]),([ "action" : "$N嘿嘿冷笑聲中,一招"+(order[random(13)])+"「血洗天河」"NOR",突見那$w紅影閃閃,迎頭彎轉(zhuǎn),竟如一根軟帶一般曲了下來,刀頭削向$n$l", "skill_name" : "血洗天河", "force" : 220, "dodge" : 5, "lvl" : 55, "damage" : 290, "damage_type" : "割傷",]),([ "action" : "$N身子向前一探,一招"+(order[random(13)])+"「血蛇逐電」"NOR",$w顫動,刀刃便如一條赤練蛇一般,迅速無倫地在$n身上爬行而過,隨即收刀入鞘,哈哈大笑", "skill_name" : "血蛇逐電", "force" : 250, "dodge" : -5, "lvl" : 75, "damage" : 300, "damage_type" : "割傷",]),([ "action" : "$N低吼一聲,凜然生威,將手中$w刀柄反拿,一式「血痕累累」"NOR",卷起片片刀風(fēng)斬向$n的$l", "skill_name" : "血痕累累", "force" : 280, "dodge" : 10, "lvl" : 95, "damage" : 260, "damage_type" : "割傷",]),([ "action" : "$N氣透刀尖,卷起刺骨寒風(fēng),一招"+(order[random(13)])+"「血風(fēng)刺骨」"NOR"向前直劈而下,一道紅光從上至下剖向$n的$l", "skill_name" : "血風(fēng)刺骨", "force" : 300, "dodge" : 5, "lvl" : 105, "damage" : 280, "damage_type" : "割傷",]),([ "action" : "$N一式"+(order[random(13)])+"「血雨空鳴」"NOR",一口$w越使越快,一團(tuán)團(tuán)紅影籠罩了全身,向$n連砍數(shù)刀,都是只攻不守,極其凌厲的招數(shù)", "skill_name" : "血雨空鳴", "force" : 320, "dodge" : 10, "lvl" : 125, "damage" : 220, "damage_type" : "割傷",]),});string *parry_msg = ({"$n反手一刺,$w象一條盤蛇,直撲$N的手腕.","$n向左側(cè)進(jìn)一步,手中的$w順勢滑下,急削$N握的手指。\n","$n刀法一變,將手中的$w向上一撩,將$N的攻勢引偏出去.",});int valid_enable(string usage) { return usage == "blade" || usage == "parry"; }int valid_combine(string combo) { return combo=="mingwang-jian"; }int valid_learn(object me){ if ((int)me->query("max_neili") < 50) return notify_fail("你的內(nèi)力不夠。\n"); if ((int)me->query_skill("longxiang", 1) >= 20 || (int)me->query_skill("xiaowuxiang", 1) >= 20) return 1; else return notify_fail("你的內(nèi)功火候太淺。\n"); if ((int)me->query_skill("mingwang-jian", 1) < 80) return notify_fail("你的不動明王劍火候太淺。\n"); if ((int)me->query_skill("lamaism", 1) < 80) return notify_fail("你的密宗心法火候太淺。\n");}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("xue-dao",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(!me->query_skill("longxiang",1) && !me->query_skill("xiaowuxiang",1)) return notify_fail("練"+(order[random(13)])+"「血刀」"NOR"必須要有雪山派的內(nèi)功作為根基。\n"); if (!objectp(weapon = me->query_temp("weapon")) || (string)weapon->query("skill_type") != "blade") return notify_fail("你使用的武器不對。\n"); if ((int)me->query_skill("mingwang-jian", 1) < 80) return notify_fail("你的不動明王劍火候太淺。\n"); if ((int)me->query_skill("lamaism", 1) < 80) return notify_fail("你的密宗心法火候太淺。\n"); if ((int)me->query("qi") < 150) return notify_fail("你的體力不夠,練不了"+(order[random(13)])+"「血刀」"NOR"。\n"); me->receive_damage("qi", 50); return 1;}string perform_action_file(string action){ return __DIR__"xue-dao/" + action;}mixed hit_ob(object me, object victim, int damage_bonus, int factor){ if( me->query("jiali") > me->query_skill("force") && me->query_skill_mapped("force") == "longxiang") me->set_temp("xiuluo", 1);if (damage_bonus <10) damage_bonus=10; if( random(me->query_skill("xue-dao",1)) > 90 ) { victim->receive_wound("qi", damage_bonus/2); return HIR "$n被刀風(fēng)掃中,頓時一飆鮮血飛濺出去!\n" NOR;}}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -