铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1959|回复: 3

[新手指南] 棋道代码

[复制链接]
发表于 2010-3-12 08:46 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
more /kungfu/skill/qidao.c
#include <ansi.h>
inherit SKILL;
string *order = ({""HIY"", ""HIG"", ""RED"", ""MAG"", ""YEL"", ""HIC"", ""HIW"", ""HIR"",""HIB"", ""CYN"",""WHT"",""HIM"",""BLU""});
string *xue_name = ({
"劳宫穴", "膻中穴", "曲池穴", "关元穴", "曲骨穴", "中极穴", "承浆穴", "天突穴", "百会穴",
"幽门穴", "章门穴", "大横穴", "紫宫穴", "冷渊穴", "天井穴", "极泉穴", "清灵穴", "至阳穴", });


string *parry_msg = ({
"$n运起真气,挡住了$N的攻势。\n",
         });

        
string *unarmed_parry_msg = ({
"$n运起真气,挡住了$N的攻势。\n",
        });

mapping *action = ({
       ([      "action":
"$N使出一招"+(order[random(13)])+"「镇神头」"NOR",左手聚出一团真气,从上而下,击向$n的$l",
                "dodge":                70,
                "parry":                60,
                "force":                300,
   已经显示 9%    (ENTER 继续下一页,q 离开,b 前一页)

                "damage":               310,
                "damage_type":  "瘀伤"
        ]),
        ([      "action":
"$N使出一招"+(order[random(13)])+"「大斜」"NOR",右手聚出一团真气,斜斜击向$n的$l",
                "dodge":                70,
                "parry":                60,
                "force":                300,
                "damage":               310,
                "damage_type":  "瘀伤"
        ]),
        ([      "action":
"$N使出一招"+(order[random(13)])+"「双飞燕」"NOR",双手聚出一团真气,左右同时击向$n的$l",
                "dodge":                70,
                "parry":                60,
                "force":                300,
                "damage":               310,
                "damage_type":  "瘀伤"
        ]),
        ([      "action":
"$N使出一招"+(order[random(13)])+"「倒垂莲」"NOR",全身腾空而起,运起全身的真气击向$n的$l",
                "dodge":                70,
                "parry":                60,
   已经显示 18%    (ENTER 继续下一页,q 离开,b 前一页)
                "force":                300,
                "damage":               310,
                "damage_type":  "瘀伤"
        ]),
       ([      "action":
"$N使出一招"+(order[random(13)])+"「莲花角」"NOR",左手聚出一团真气,从上而下,击向$n的$l",
                "dodge":                70,
                "parry":                60,
                "force":                300,
                "damage":               310,
                "damage_type":  "瘀伤"
        ]),
        ([      "action":
"$N使出一招"+(order[random(13)])+"「重屏图」"NOR",右手聚出一团真气,斜斜击向$n的$l",
                "dodge":                70,
                "parry":                60,
                "force":                300,
                "damage":               310,
                "damage_type":  "瘀伤"
        ]),
        ([      "action":
"$N使出一招"+(order[random(13)])+"「金井栏」"NOR",双手聚出一团真气,左右同时击向$n的$l",
                "dodge":                70,
   已经显示 27%    (ENTER 继续下一页,q 离开,b 前一页)
                "parry":                60,
                "force":                300,
                "damage":               310,
                "damage_type":  "瘀伤"
        ]),
        ([      "action":
"$N使出一招"+(order[random(13)])+"「宽带钩」"NOR",全身腾空而起,运起全身的真气击向$n的$l",
                "dodge":                70,
                "parry":                60,
                "force":                300,
                "damage":               310,
                "damage_type":  "瘀伤"
        ]),
        ([      "action":
"$N使出一招"+(order[random(13)])+"「四劫连环」"NOR",左手聚出一团真气,从上而下,击向$n的$l",
                "dodge":                70,
                "parry":                60,
                "force":                300,
                "damage":               310,
                "damage_type":  "瘀伤"
        ]),
        ([      "action":
"$N使出一招"+(order[random(13)])+"「拆二斜飞」"NOR",右手聚出一团真气,斜斜击向$n的$l",
   已经显示 36%    (ENTER 继续下一页,q 离开,b 前一页)                "dodge":                70,
                "parry":                60,
                "force":                300,
                "damage":               310,
                "damage_type":  "瘀伤"
        ]),
        ([      "action":
"$N使出一招"+(order[random(13)])+"「滚打包收」"NOR",双手聚出一团真气,左右同时击向$n的$l",
                "dodge":                70,
                "parry":                60,
                "force":                300,
                "damage":               310,
                "damage_type":  "瘀伤"
        ]),
        ([      "action":
"$N使出一招"+(order[random(13)])+"「朝天拆二」"NOR",全身腾空而起,运起全身的真气击向$n的$l",
                "dodge":                70,
                "parry":                60,
                "force":                300,
                "damage":               310,
                "damage_type":  "瘀伤"
        ]),
});
   已经显示 45%    (ENTER 继续下一页,q 离开,b 前一页)

int valid_enable(string usage) { return usage=="finger" || usage=="parry"; }

int valid_combine(string combo) { return combo=="music"; }

int valid_learn(object me)
{
    if ((int)me->query_skill("force", 1) < 20)
   return notify_fail("你的内功心法火候不够。\n");
    if ((int)me->query("max_neili") < 250)
   return notify_fail("你的内力太弱。\n");
        if( (int)me->query_skill("xuantian-wuji", 1) < 100)
                return notify_fail("你的玄天无极功的修为不够! \n");
        if( (int)me->query_skill("xunlei-jian", 1) < 100 )
                return notify_fail("你的迅雷剑法还不到家!\n");

        if( (int)me->query_skill("chuanyun-tui", 1) < 100 )
                return notify_fail("你的穿云腿还不到家!\n");
               
        if( (int)me->query_skill("kunlun-zhang", 1) < 100 )
                return notify_fail("你的昆仑掌还不到家!\n");

        if( (int)me->query_skill("mantian-huayu", 1) < 100 )
   已经显示 54%    (ENTER 继续下一页,q 离开,b 前一页)
                return notify_fail("你的漫天花雨还不到家!\n");

        if( (int)me->query_skill("zhentian-quan", 1) < 100 )
                return notify_fail("你的震天拳还不到家!\n");

        if( (int)me->query_skill("art", 1) < 100 )
                return notify_fail("你的琴棋书画还不到家!\n");

        if( (int)me->query_skill("taxue-wuhen", 1) < 100 )
                return notify_fail("你的踏雪无痕还不到家!\n");

    return 1;
}

int practice_skill(object me)
{
    object weapon;

     if ((int)me->
query("qi") < 30)
    if ((int)me->query("qi") < 70)
    return notify_fail("你的体力太低了。\n");
    if ((int)me->query("neili") < 70)
   已经显示 63%    (ENTER 继续下一页,q 离开,b 前一页)
   return notify_fail("你的内力不够。\n");

       if( (int)me->query_skill("xuantian-wuji", 1) < 100)
                return notify_fail("你的玄天无极功的修为不够! \n");
        if( (int)me->query_skill("xunlei-jian", 1) < 100 )
                return notify_fail("你的迅雷剑法还不到家!\n");

        if( (int)me->query_skill("chuanyun-tui", 1) < 100 )
                return notify_fail("你的穿云腿还不到家!\n");
               
        if( (int)me->query_skill("kunlun-zhang", 1) < 100 )
                return notify_fail("你的昆仑掌还不到家!\n");

        if( (int)me->query_skill("mantian-huayu", 1) < 100 )
                return notify_fail("你的漫天花雨还不到家!\n");

        if( (int)me->query_skill("zhentian-quan", 1) < 100 )
                return notify_fail("你的震天拳还不到家!\n");

        if( (int)me->query_skill("art", 1) < 100 )
                return notify_fail("你的琴棋书画还不到家!\n");

        if( (int)me->query_skill("taxue-wuhen", 1) < 100 )
   已经显示 72%    (ENTER 继续下一页,q 离开,b 前一页)
                return notify_fail("你的踏雪无痕还不到家!\n");

    me->receive_damage("qi", 55);
return 1;
}

mapping query_action(object me, object weapon)
{
return action[random(sizeof(action))];
}
   
mixed hit_ob(object me, object victim, int damage_bonus, int factor, string limb)
{                                                                                                               
        int level, jiali, time,level2,damage;
        object weapon;
                string name;
        name = xue_name[random(sizeof(xue_name))];
        weapon = me->query_temp("weapon");
        level = (int) me->query_skill("xuantian-wuji",1);
        level2= (int) me->query_skill("xuantian-wuji",1);

if (random(5)==0 && level>=200 && me->query_skill_mapped("force") == "xuantian-wuji")
{
   已经显示 81%    (ENTER 继续下一页,q 离开,b 前一页)

        if (!victim->is_busy())
        victim->start_busy(2);
//        me->add("neili", -50);
        victim->receive_damage("qi", me->query_skill("qidao", 1)/3  + damage_bonus / 3);
        victim->receive_wound("qi", me->query_skill("qidao", 1)/3  + damage_bonus / 5);
        if (random(2)==0)
                        return  WHT"\n$N身侧的玉色光芒忽如蝶翼般片片飞向$n,$n只觉" HIY "『" + name + "』" NOR + WHT "中一阵灼痛。\n"NOR;
                else
                        return  HIC"\n$N将内力凝为一线,攻入$n"+HIC"的体内。\n"NOR;

}

}

int ob_hit(object ob, object me, int damage)
{
        object weapon = me->query_temp("weapon");
        string msg,dodge_skill,*limbs;
        int i, j, level,level2, p, q;
        
     int busy_time;
        int skill;
   已经显示 90%    (ENTER 继续下一页,q 离开,b 前一页)
        int my_exp, your_exp;
        
        my_exp=me->query("combat_exp");
        your_exp=ob->query("combat_exp");
        
        skill=me->query_skill("music",1);
        

        if (random(6)==0 && me->is_busy()) {
                message_vision(HIG"$N心神合一,琴弈相通,弈道的"+(order[random(13)])+""+(order[random(13)])+"「得算篇」"NOR""NOR"历历在目,身形骤然轻巧起来。\n"NOR, me);      
if (me->query("eff_qi")<= me->query("max_qi") )
{
                me->add("qi",me->query_skill("art",1)+200);
                me->add("eff_qi",me->query_skill("art",1)+200);
}
                me->start_busy(1);
        }
        

}

string perform_action_file(string action)
{
   已经显示 99%    (ENTER 继续下一页,q 离开,b 前一页)
    return __DIR__"qidao/" + action;
}

[发帖际遇]: hxsd偶遇欧阳锋在地上装蛤蟆,一时兴起也来模仿,被西毒敲诈专利费银两44。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-12 10:57 | 显示全部楼层
额,平招打上限,还能疗伤...

[发帖际遇]: 忘忧收集大量金针卖给黄蓉,得钱银两3两。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-12 12:02 | 显示全部楼层
棋道为什么会疗伤呢,应该是茶道吧,哈哈,打架打到一半喝杯茶

[发帖际遇]: 罗罗诺亚偷看武当弟子练功,习得梯云纵,增加声望1。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-12 15:56 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-12-19 03:57

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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