?? shaolin-tantui.c
字號:
/* shaolin-tantui.c 少林彈腿 和龍爪功(weituo-zhang)互備 截自《少林拳法》,取其十七,十八,二十三至三十式。 1/3/98 by snowman*/inherit SKILL;mapping *action = ({([ "action" : "$N使出「采刁踢」,左手以采刁手由上向前勾落,同時,左腿以勾腿式向$n$l勾踢而出", "force" : 50, "dodge" : 40, "lvl" : 0, "skill_name" : "采刁踢", "damage_type" : "瘀傷"]),([ "action" : "$N將身體重心移至左腳,使右腳離地蓄勁,一招「套步踢」,右腿以勾腿式由上向前勾落", "force" : 60, "dodge" : 35, "lvl" : 0, "skill_name" : "套步踢", "damage_type" : "瘀傷"]),([ "action" : "$N右手化掌,向前直采而出,使出「翻身攔打」,右腳原地跺步,使身體轉向$n踢出", "force" : 70, "dodge" : 20, "lvl" : 20, "skill_name" : "翻身攔打", "damage_type" : "瘀傷"]),([ "action" : "$N收左手,右手原地向前架采而出,右腳順勢向$n$l直踢,正是一式「進步架打」", "force" : 80, "dodge" : 25, "lvl" : 20, "skill_name" : "進步架打", "damage_type" : "瘀傷"]),([ "action" : "$N將重心放至右腳,使左腳放虛,一招「回步沖捶」,向左原地轉回,膝蓋順勢抵向$n$l", "force" : 100, "dodge" : 15, "lvl" : 40, "skill_name" : "回步沖捶", "damage_type" : "瘀傷"]),([ "action" : "$N左掌向前直撐,封住底盤,一式「托按側蹬」,右腿轉身以反蹬腿向$n蹬出", "force" : 120, "dodge" : 25, "lvl" : 40, "skill_name" : "托按側蹬", "damage_type" : "內傷"]),([ "action" : "$N一招「采刁撐腿」,左掌護住右腕不動,右手原地向外翻手抓采,接著左腳前踢$n", "force" : 140, "dodge" : 25, "lvl" : 60, "skill_name" : "采刁撐腿", "damage_type" : "瘀傷"]),([ "action" : "$N左掌原地回圈,向前封出,一招「扭步挾肘」,右腳猛然拖進,向$n下盤猛踢三腳", "force" : 160, "dodge" : 10, "lvl" : 60, "skill_name" : "扭步挾肘", "damage_type" : "瘀傷"]),([ "action" : "$N雙手化十字手,交叉於胸前,使出「并步迎抄」,雙腿一躍,并踢$n$l", "force" : 180, "dodge" : 20, "lvl" : 80, "skill_name" : "并步迎抄", "damage_type" : "瘀傷"]),([ "action" : "$N跟著又是一招「并步迎抄」,十字手順勢向上雙抄後,雙腿凌空再次踢向$n", "force" : 200, "dodge" : 15, "lvl" : 100, "skill_name" : "并步迎抄", "damage_type" : "瘀傷"]),});int valid_enable(string usage) { return usage=="leg" || usage=="parry"; }int valid_combine(string combo){ if(this_player()->query_skill("shaolin-tantui", 1) > 150 && this_player()->query_int() > 45) return combo=="weituo-zhang";}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) < 10) return notify_fail("你的本門內功火候不夠,無法練韋馱掌。\n"); if ((int)me->query("max_neili") < 50) 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("shaolin-tantui",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"); me->receive_damage("jing", 25); me->receive_damage("neili", -5); return 1;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -