⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 weituo-zhang.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
/*    weituo-zhang.c 韦驮掌   和如影随形腿(ruying-suixingtui)互备   截自《少林拳法》,取其十一至十六,十九至二十二式。   1/3/98 by snowman*/inherit SKILL;mapping *action = ({([	"action" : "$N将左脚伸直,成弓箭步站定,一招「迎手托架」,右手翻掌上架,左手顺势压掌下封",	"force" : 50,        "dodge" : 45,	"lvl" : 0,	"skill_name" : "迎手托架",	"damage_type" : "瘀伤"]),([	"action" : "$N一招「采压冲捶」,右脚原地跺步,使身体转正,接着左封掌下压,右掌向前直击$n",	"force" : 60,        "dodge" : 35,	"lvl" : 0,	"skill_name" : "采压冲捶",	"damage_type" : "瘀伤"]),([	"action" : "$N接着「转身拦截」,顺著身体右转之势,收右拳,撩左掌,双手交叉,向$n横劈而出",	"force" : 70,        "dodge" : 25,	"lvl" : 20,	"weapon" : "掌缘",	"skill_name" : "转身拦截",	"damage_type" : "割伤",]),([	"action" : "$N右脚向右踏出 使身体冲向右方,一招「进步冲捶」,收左手扣腰,右手化掌向$n圈封而出",	"force" : 80,                                            "dodge" : 20,	"lvl" : 20,	"skill_name" : "进步冲捶",	"damage_type" : "瘀伤"]),([	"action" : "$N一式「回马拉捶」,步法左转,成马步坐定,左手挑回扣住腰际,右掌顺势向$n$l击出",	"force" : 100,        "dodge" : 25,	"lvl" : 40,	"skill_name" : "回马拉捶",	"damage_type" : "瘀伤"]),([	"action" : "$N又一招「进步冲捶」,右手顺势向前圈采而出,步法随著右转之势,左手化掌向$n直击而出",        "force" : 120,        "dodge" : 15,	"lvl" : 40,	"skill_name" : "进步冲捶",	"damage_type" : "瘀伤"]),([	"action" : "$N右脚向右落步,以脚尖轻点地面,一招「跨步反砸」,左掌一直护肩不动,右掌向右反崩而出",        "force" : 140,        "dodge" : 15,	"lvl" : 60,	"skill_name" : "跨步反砸",	"damage_type" : "瘀伤"]),([	"action" : "$N双腿顺势转正,原地跺步,成弓箭步站定,一招「穿刁斜打」,右手化掌,向$n$l横切",        "force" : 160,        "dodge" : 30,	"lvl" : 60,	"weapon" : "右掌",	"skill_name" : "穿刁斜打",	"damage_type" : "割伤"]),([ 	"action" : "$N步法原地向下成马步坐定,一招「低马击砸」,右拳击砸於左膝前方,左掌则翻掌硬推",        "force" : 180,        "dodge" : 15,	"lvl" : 80,	"skill_name" : "低马击砸",	"damage_type" : "瘀伤"]),([	"action" : "$N一招「起胳托架」,将左脚撑直,成弓箭步站定,右拳顺势翻肘,向$n架出",        "force" : 210,        "dodge" : 20,	"lvl" : 100,	"skill_name" : "起胳托架",	"damage_type" : "瘀伤"]),});int valid_enable(string usage) { return usage=="strike" ||  usage=="parry"; }int valid_combine(string combo) { 	if(this_player()->query_skill("weituo-zhang", 1) > 150	   && this_player()->query_int() > 20)   	         return combo=="shaolin-tantui"; }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("weituo-zhang",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->add("neili", -5);	return 1;  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -