找回密码
 注册
搜索
查看: 1441|回复: 4

关于点穴

[复制链接]
门派:不明
发表于 2010-11-16 21:02:47 | 显示全部楼层 |阅读模式
/adm/daemons/race/human.c


void create()
{
        seteuid(getuid());
        set("unit", "位");
        set("gender", "男性");
        set("can_speak", 1);
        set("attitude", "peaceful");
        set("limbs", ({
                "头部",        "颈部",        "胸口",        "后心",        "左肩",        "右肩",        "左臂",
                "右臂",        "左手",        "右手",        "腰间",        "小腹",        "左腿",        "右腿",
                "左脚",        "右脚", "左耳", "右耳", "左脸", "右脸", "裆部"
        }) );
        set("xuewei_renmai", ({
// 任脉 本经共有24穴。分布于人体前正中线,起于会阴,止于承浆。random(24)
                       "曲骨", "会阴", "关元", "中极", "气海", "石门", "神阙", "阴交",
                       "下脘", "水分", "中脘", "建里", "巨阙", "上脘", "中庭", "鸠尾",
                       "玉堂", "膻中", "华盖", "紫宫", "天突", "璇玑", "承浆", "廉泉"
        }) );
        set("xuewei_dumai", ({
// 督脉 本经共有28穴。分布于人体后正中线,起于长强,止于龈交。random(28)
                        "长强", "腰俞", "腰阳关", "命门", "悬枢", "脊中",
                       "中枢", "筋缩", "至阳", "灵台", "神道", "身柱", "陶道",
                        "大椎", "哑门", "风府", "脑户", "强间", "后顶", "百会",
                        "前顶", "囟会", "上星", "神庭", "素髎", "水沟", "兑端", "龈交"
        }) );
        set("xuewei_shou", ({
// 手少阴心经 本经共9个穴位。1个穴位在腋窝部,8个穴位在上肢掌侧面的尺侧。random(9)
                      "极泉", "青灵", "少海", "灵道", "通里", "阴郄", "神门", "少府", "少冲",
// 手太阴肺经 本经共有11个穴位。其中9个穴位分布在上肢掌面桡侧,2个穴位在前胸上部。9+random(11)
                       "中府", "云门", "天府", "侠白", "尺泽", "孔最", "列缺", "经渠", "太渊", "鱼际", "少商",
// 手厥阴心包经 本经共有9个穴位,其中8个穴位分布在上肢掌面,1个穴位在前胸上部。20+random(9)
                       "天池", "天泉", "曲泽", "郄门", "间使", "内关", "大陵", "劳宫", "中冲",
// 手阳明大肠经 本经共有20穴。15穴分布在上肢背面的桡侧,5穴在颈、面部。29+random(20)
                        "商阳", "二间", "三间", "合谷", "阳溪", "偏历", "温溜", "下廉", "上廉", "手三里",
                        "曲池", "肘髎", "手五里", "臂臑", "肩髃", "巨骨", "天鼎", "扶突", "口禾髎", "迎香",
// 手太阳小肠经 本经共有19个穴位。8个穴位分布在上肢背面的尺侧,11个穴位在肩、颈、面部。
// 我只选取了上肢和肩部14个穴道。49+random(14)
            "少泽", "前谷", "腕骨", "后溪", "养老", "阳谷", "小海", "支正", "臑腧",
                        "肩贞", "秉风", "天宗", "肩外俞", "曲垣",
// 手少阳三焦经 本经一侧有23穴。其中有13个穴分布在上肢背面,10个穴在颈部,耳翼后缘,眉毛外端。
// 我选取上肢14主要穴位。63+random(14)
            "关冲", "液门", "阳池", "中渚", "支沟", "外关", "三阳络", "会宗", "天井",
                        "四渎", "消泺", "清泠渊", "肩髎", "臑会"
        }) );
        set("xuewei_zu", ({
// 足少阳胆经 本经共有44个穴位。15个穴位分布在下肢的外侧面,29个穴位在臀、侧胸、侧头部。
// 我只选取了臀下肢的16 个穴位。random(16)
                        "居髎", "环跳", "风市", "中渎", "膝阳关", "阳陵泉", "阳交", "外丘", "光明",
                        "阳辅", "悬钟", "丘墟", "足临泣", "地五会", "侠溪", "足窍阴",
// 足太阳膀胱经 本经共有67个穴位,其中有49个穴位分布在头面部、项背部和腰背部,
// 18个穴位分布在下肢后面的正中线上和足的外侧部。取下肢15穴。16+random(15)
                       "意舍", "申脉", "肓门", "志室", "束骨", "秩边", "合阳", "至阴" "承山", "飞扬",
                      "足通谷", "昆仑", "仆参", "京骨", "金门",
// 足阳明胃经 本经共有45个穴位,15个穴位分布在下肢的前外侧面,30个穴位在腹、胸部和头面部。
// 取下肢15穴位。31+random(15)
            "伏兔", "髀关", "梁丘", "阴市", "足三里", "犊鼻", "条口" "上巨虚", "丰隆",
                        "下巨虚", "冲阳", "解溪", "内庭", "陷谷", "厉兑",
// 足太阴脾经 本经共有21个穴位。11个穴位分布在下肢内侧面,10个穴位分布在侧胸腹部。
// 取下肢腹部13穴位。46+random(13)
                       "血海", "阴陵泉", "冲门", "箕门", "腹结", "府舍", "腹哀", "大横", "天溪", "食窦",
                        "周荣", "胸乡", "大包",
// 足厥阴肝经 本经一侧有14个穴位(左右两侧共28穴),其中12穴分布于腹部和胸部,12穴在下肢部。
// 取11穴。59+random(11)
                       "大敦", "行间", "太冲", "中封", "蠡沟", "中都", "膝关", "曲泉", "阴包", "足五里", "阴廉",
// 足少阴肾经 本经共有27个穴位,其中10个穴位分布在下肢内侧,17个穴位分布在胸腹部前正中线的两侧。   
// 我选取下肢的10穴位。70+random(10)
            "然谷", "涌泉", "大钟", "太溪", "照海", "水泉", "交信", "复溜", "阴谷", "筑宾"   
        }) );

}

门派:不明
 楼主| 发表于 2010-11-16 21:04:22 | 显示全部楼层
/adm/daemons/combatd.c

        // (2) Prepare AP, DP for checking if hit.
        //
                    dodge_skill = victim->query_skill_mapped("dodge");
                    if( !dodge_skill ) dodge_skill = "dodge";

              if (victim->query("race")=="人类" && me->query_skill("jingmai-xue",1) > 50
                 && random(me->query("combat_exp") ) > victim->query("combat_exp")/2
                             && random(10) >= 5) {

              qis = me->query_skill("jingmai-xue",1) * me->query_str() /victim->query_con();
              if (qis > me->query_skill("jingmai-xue",1)*3) qis =me->query_skill("jingmai-xue",1)*3;

                      if ( random(me->query_skill("jingmai-xue",1)-200) > 10
                          && me->query("env/点穴") =="自动") {
                      if (random(4)==3)
                      me->set_temp("dianxue","任脉");
                      if (random(4)==2)
                      me->set_temp("dianxue","督脉");
                      if (random(4)==1)
                      me->set_temp("dianxue","手脉");
                      if (random(4)==0)
                      me->set_temp("dianxue","足脉");
                                       }
                      else if ( random(me->query_skill("jingmai-xue",1)-190) >= 9
                          && me->query("env/点穴") == "足脉")
                      me->set_temp("dianxue", "足脉");
                      else if ( random(me->query_skill("jingmai-xue",1)-130) >= 9
                          && me->query("env/点穴") == "手脉")
                      me->set_temp("dianxue","手脉");
                      else if ( random(me->query_skill("jingmai-xue",1)-70) >= 9
                          && me->query("env/点穴") == "督脉")
                      me->set_temp("dianxue","督脉");
                      else if ( random(me->query_skill("jingmai-xue",1)-30) >= 9
                          && me->query("env/点穴") == "任脉")
                      me->set_temp("dianxue","任脉");
        
                      if ((string)me->query_temp("dianxue") == "足脉") {

                                limbs = victim->query("xuewei_zu");
                                  limb = limbs[random(sizeof(limbs))];
                 message_vision( CYN"$N身形向下一蹲,突然伸指点向$n下肢"+RC+limb+CYN"。\n"NOR, me, victim);
                                                            me->delete_temp("dianxue");
                                      if (random(3)==0) {
                                        victim->apply_condition("dianxue_dex", 1 + random(qis/25)
                                                    +victim->query_condition("dianxue_dex"));
               if (me->query("combat_exp") < victim->query("combat_exp")*3/2)
                        me->improve_skill("jingmai-xue", qis/6+random(qis/3));
                              victim->start_busy(1);

                 message_vision( YEL"结果一指点中"+RC+limb+CYN",$n顿时觉得下肢麻木,身法大受影响。\n"NOR, me, victim);
                 } else {
                             msg = SKILL_D(dodge_skill)->query_dodge_msg(victim, 1);
                            message_vision(msg, me, victim);
                              }
                             }
                      if ((string)me->query_temp("dianxue") == "手脉") {

                                        limbs = victim->query("xuewei_shou");
                                  limb = limbs[random(sizeof(limbs))];
                 message_vision( CYN"$N趁$n手臂还没有缩回去,突然极快无比的一指点向$n"+RC+limb+CYN"。\n"NOR, me, victim);
                                                            me->delete_temp("dianxue");
                                      if (random(3)==0) {
                                        victim->apply_condition("dianxue_str", 1 + random(qis/30)
                                                    +victim->query_condition("dianxue_str"));
                              victim->start_busy(1);
              if (me->query("combat_exp") < victim->query("combat_exp")*3/2)
                        me->improve_skill("jingmai-xue", qis/8+random(qis/4));
                 message_vision( HIG"$n被$N点中"+RC+limb+CYN",立刻觉得手臂酸痛,攻击大受影响。\n"NOR, me, victim);
                 } else {
                             msg = SKILL_D(dodge_skill)->query_dodge_msg(victim, 1);
                            message_vision(msg, me, victim);
                              }
                 }
                      if ((string)me->query_temp("dianxue") == "督脉") {
                                        limbs = victim->query("xuewei_dumai");
                                  limb = limbs[random(sizeof(limbs))] ;
                 message_vision( CYN"$N脚下一滑,已经转到$n身后,伸出手指用力的向$n的"+RC+limb+CYN"上点去。\n"NOR, me, victim);
                                                            me->delete_temp("dianxue");
                                      if (random(3)==0) {
              if (me->query("combat_exp") < victim->query("combat_exp")*3/2)
                        me->improve_skill("jingmai-xue", qis/10+random(qis/10));
                                   victim->receive_wound("jing", qis/2+random(qis/3), me);
                              victim->start_busy(2+random(2));
                 message_vision( HIB"$n只觉得眼前一黑,哇的一声喷出了一口"HIR"鲜血"HIB"。\n"NOR, me, victim);
                 } else {
                             msg = SKILL_D(dodge_skill)->query_dodge_msg(victim, 1);
                            message_vision(msg, me, victim);
                              }
                 }
                      if ((string)me->query_temp("dianxue") == "任脉") {
                                        limbs = victim->query("xuewei_renmai");
                                  limb = limbs[random(sizeof(limbs))] ;
                 message_vision( CYN"$N突然迅速的伸出手指向$n的"+RC+limb+CYN"上点去。\n"NOR, me, victim);
                                                            me->delete_temp("dianxue");
                                      if (random(3)==0) {
                                   victim->receive_wound("qi", qis+random(qis/2), me);
                              victim->start_busy(1+random(2));
              if (me->query("combat_exp") < victim->query("combat_exp")*3/2)
                        me->improve_skill("jingmai-xue", random(qis/5));

                 message_vision( HIW"$n只觉得气脉受阻,胸口抑郁之极。\n"NOR, me, victim);
                 } else {
                             msg = SKILL_D(dodge_skill)->query_dodge_msg(victim, 1);
                            message_vision(msg, me, victim);
                              }
                 }

                       }
        limbs = victim->query("limbs");
        limb = limbs[random(sizeof(limbs))];

        message_vision(adj_msg(result, limb, weapon, action, attack_skill), me, victim);

        if (flag) me->add_temp("apply/attack", me->query_skill("douzhuan-xingyi")/
5);


门派:不明
 楼主| 发表于 2010-11-16 21:04:57 | 显示全部楼层
master肯定懂得。
给我+分,我详细思路再整理整理?
嘿嘿
门派:不明
发表于 2011-2-27 11:59:36 | 显示全部楼层
看到楼主的帖子,本人精神焕发啊!!!
门派:不明
发表于 2011-3-3 02:20:43 | 显示全部楼层
> 恭喜!您现在的新绰号是:「天龙研究僧的超级粉丝」
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-5-1 23:13 , Processed in 0.038250 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表