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

📄 qianye-shou.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// qianye-shou.c 如来千叶手// modified by Venus Oct.1997#include <ansi.h>inherit SKILL;mapping *action = ({([      "action" : "$N一式「南海礼佛」,右手虚晃,左手扬起,突然拍向$n的背后二穴",    "force" : 100,    "dodge" : 10,    "lvl" : 0,    "skill_name" : "南海礼佛",    "damage_type" : "瘀伤"]),([      "action" : "$N侧身一晃,一式「金玉瓦砾」,左手拿向$n的肩头,右拳打向$n的胸口",    "force" : 110,    "dodge" : 10,    "lvl" : 10,    "skill_name" : "金玉瓦砾",    "damage_type" : "瘀伤"]),([      "action" : "$N一式「人命呼吸」,右手环拢成爪,一出手就向扣$n的咽喉要害",    "force" : 130,    "dodge" : 20,    "damage": 5,    "lvl" : 20,    "skill_name" : "人命呼吸",    "damage_type" : "瘀伤"]),([      "action" : "$N左手虚招,右掌直立,一式「镜里观影」,错步飘出,疾拍$n的面门",    "force" : 160,    "dodge" : 20,    "damage": 10,    "lvl" : 30,    "skill_name" : "镜里观影",    "damage_type" : "瘀伤"]),([      "action" : "$N使一式「水中捉月」,左拳上格,右手探底突出,抓向$n的裆部",    "force" : 200,    "dodge" : 30,    "damage": 15,    "lvl" : 38,    "skill_name" : "水中捉月",    "damage_type" : "瘀伤"]),([      "action" : "$N双拳挥舞,一式「浮云去来」,两手环扣,拢成圈状,猛击$n的下颌",    "force" : 250,    "dodge" : 30,    "damage": 20,    "lvl" : 45,    "skill_name" : "浮云去来",    "damage_type" : "内伤"]),([      "action" : "$N一式「水泡出没」,十指伸缩,虚虚实实地袭向$n的全身要穴",      "force" : 310,    "dodge" : 40,    "damage": 25,    "lvl" : 51,    "skill_name" : "水泡出没",    "damage_type" : "内伤"]),([      "action" : "$N双手抱拳,一式「梦里明明」,掌影翻飞,同时向$n施出九九八十一招",    "force" : 380,    "dodge" : 40,    "damage": 30,    "lvl" : 56,    "skill_name" : "梦里明明",    "damage_type" : "内伤"]),([      "action" : "$N一式「觉后空空」,拳招若隐若现,若有若无,缓缓地拍向$n的丹田",    "force" : 460,    "dodge" : 40,    "damage": 40,    "lvl" : 60,    "skill_name" : "觉后空空",    "damage_type" : "内伤"]),([	"action" : "$N一式「两手结印」,双手抬起,手心向上,两大拇指指尖轻轻接触,向前架起",	"force" : 80,        "dodge" : 35,	"lvl" : 15,	"skill_name" : "两手结印",	"damage_type" : "瘀伤"]),([	"action" : "$N以手印势抬起,向上转掌,一式「弥勒伸腰」,全身逐渐抻直,双手向$n的方向晃出",	"force" : 80,        "dodge" : 25,	"lvl" : 5,	"skill_name" : "弥勒伸腰",        "damage_type" : "瘀伤"]),([	"action" : "$N一式「如来灌顶」,两手同时向外转掌,以手成漏斗状,接着伸腕落掌,下落$n顶门",	"force" : 250,        "dodge" : 55,	"lvl" : 25,	"skill_name" : "如来灌顶",        "damage_type" : "瘀伤"]),([	"action" : "$N提起两手到胸前,渐渐「双手合十」,跟着手心空开,两肘架起来,两小臂成一直线直挥$n",	"force" : 100,        "dodge" : 50,	"lvl" : 25,	"skill_name" : "双手合十",        "damage_type" : "瘀伤"]),([	"action" : "$N使一式「掌指乾坤」,两掌松开转掌,左手立指在胸前,右手却掌心向下,拍向$n$l",	"force" : 90,        "dodge" : 55,	"lvl" : 45,	"skill_name" : "掌指乾坤",        "damage_type" : "瘀伤"]),([	"action" : "$N一式「金猴分身」,两手由胸前拉开向两侧伸展,与$n肩平,接着向两边用力一甩",        "force" : 100,        "dodge" : 30,	"lvl" : 45,	"skill_name" : "金猴分身",        "damage_type" : "摔伤"]),([	"action" : "$N两手一边分开,一边向前下方伸展,一式「双龙下海」,手臂变幻,在$n胸前印了不下十掌",        "force" : 130,        "dodge" : 130,	"lvl" : 65,	"skill_name" : "双龙下海",        "damage_type" : "内伤"]),([	"action" : "$N一式「菩萨扶莲」,全身逐渐抻直,手指尖向$n力点,然后全身立即放松,两手恢复到胸前合十",        "force" : 160,        "dodge" : 120,	"lvl" : 65,	"weapon" : "指尖",	"skill_name" : "菩萨扶莲",        "damage_type" : "刺伤"]),([	"action" : "$N一式「罗汉背山」,两手一边分开,一边向$n体后伸展,同时两掌心转向后方,将$p摔了出去",        "force" : 390,        "dodge" : 55,	"lvl" : 85,	"skill_name" : "罗汉背山",        "damage_type" : "摔伤"]),([	"action" : "$N一式「金刚排山」,指尖向上,臂与肩同高,当臂伸直后,用力一抻,向$n立掌推出",        "force" : 420,        "dodge" : 50,	"lvl" : 85,	"skill_name" : "金刚排山",        "damage_type" : "瘀伤"]),([	"action" : "$N两手缓缓下落,并将掌心转向$n腹部,一式「叠扣小腹」,两手重叠,猛地放劲",        "force" : 400,        "dodge" : 55,	"lvl" : 105,	"skill_name" : "叠扣小腹",        "damage_type" : "内伤"]),});int valid_enable(string usage) { return usage=="hand" || usage=="parry"; }      int valid_combine(string combo) { return combo=="longzhua-gong"; }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) < 20)   return notify_fail("你的混元一气功火候不够,无法学如来千叶手。\n");    if ((int)me->query("max_neili") < 100)   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("qianye-shou",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("qi") < 30)   return notify_fail("你的体力太低了。\n");    if ((int)me->query("neili") < 20)   return notify_fail("你的内力不够练如来千叶手。\n");    me->receive_damage("qi", 25);    me->add("neili", -5);    return 1;}string perform_action_file(string action){        return __DIR__"qianye-shou/" + action;}mixed hit_ob(object me, object target){    string msg;    int j;    j = me->query_skill("qianye-shou", 1);       if( (!random(8)) && !target->is_busy() && j > 150 &&       me->query_skill("buddhism,1") >180 &&       me->query("neili") > 1000 && me->query("max_neili") > 2500 &&       me->query("combat_exp") > random(target->query("combat_exp"))){       msg = CYN"$N轻飘飘拍出一掌,掌到中途,忽然微微摇晃,登时一掌变两掌,两掌变四掌,四掌变八掌。\n"NOR;       msg += "结果$n只须迟得顷刻,$N便八掌变十六掌,进而幻化为三十二掌。\n";       msg +="$n 躲闪不及被漫天掌影裹在核心。\n";        target->receive_damage("qi",j/2*(me->query_skill("buddhsim",1)/30));                       message_vision(msg, me, target);        }}

⌨️ 快捷键说明

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