注册 登录 查询

迷你方式显示论坛 RSS订阅此版新信息  
首页 >> 论坛 >> ┈┋MUD 交流区┋┈ >> 武林群侠传 >> 游戏讨论区 >> 查看帖子
 新帖 新投票 讨论区 精华区 上篇 刷新 平板 下篇


 帖子主题: [求助]五神剑pfm
 
离线

sweat
人物等级 已有小成
江湖威望 +16
江湖阅历 29
门派贡献 853
实战经验 27661
文章 227
注册 06-07-27 08:39
发表 2008-04-28 09:41:31 人气:850

#include <ansi.h>
inherit ROOM;

string look_bi();
string look_pic1();
string look_pic2();
string look_pic3();

void create()
{
        set("short", "诸神仙洞内");
        set("long", @LONG
四周很空旷,偶尔说话也能听见回声,但这里靠近洞口光
线还算不错。千百年来的尘土已将周围山壁(bi)掩盖。
LONG);
     set("item_desc",([
            "bi" :  (: look_bi :),
               "pic1": (: look_pic1 :),
               "pic2": (: look_pic2 :),
               "pic3": (: look_pic3 :),
              
              
     ]));

     set("exits",([
            "out":__DIR__"outzhushendong",
     ]));      
               
       setup();
}

string look_bi()
{
      object me = this_player();

      if (! me->query_temp("gua"))
          return NOR + WHT "尘土已将其掩盖,不知道后面藏有什么。你不禁想将尘土刮去看看"
                 "后面是什么样的。\n" NOR;
     
      return HIY "\n只见山壁上刻有三副巨图。图中人物个持宝剑,与人比武。\n"
             "第一副(pic1)的人物欲退反进,以守为攻。\n"
             "第二副(pic2)的人物手中之剑却突然化为无数把攻向对手。\n"
             "第三副(pic3)更为奇怪,那人物却突然一分为五,分使五种不同招式。\n"
             "你越看越奇怪,忍不住想跟着参悟起来。\n\n" NOR;
     
}

string look_pic1()
{
      object me = this_player();

      if (! me->query_temp("gua"))
          return NOR + WHT "这里没有你要看的东西。\n" NOR;

     return HIY "\n图中人物以守为攻,欲退反进,攻其不备。\n" NOR;
}

string look_pic2()
{
      object me = this_player();

      if (! me->query_temp("gua"))
          return NOR + WHT "这里没有你要看的东西。\n" NOR;

     return HIY "\n图中人物千剑齐发,令对手无从招架。\n" NOR;
}

string look_pic3()
{
      object me = this_player();

      if (! me->query_temp("gua"))
          return NOR + WHT "这里没有你要看的东西。\n" NOR;

     return HIY "\n图中人物一分为五,分使五招,但见招招精妙,气压群山。\n" NOR;
}

void init()
{             
     add_action("do_canwu",({"canwu","think"}));
        add_action("do_gua", ({"gua"}));
     
}

int do_gua(string arg)
{
    object me = this_player();

    if (me->is_busy())
          return notify_fail("你现在正忙着呢。\n");

    if (me->is_fighting())
          return notify_fail("你在战斗哦?!小心,来了!!!\n");

    if (! arg || arg != "bi")
          return notify_fail("你要刮什么?\n");

    write(HIG "\n你走到山壁旁,将山壁上的尘土一一刮去,后面景象一一显露了出来。\n" NOR);
    me->set_temp("gua", 1);
   
    return 1;
   
}
int do_canwu(string msg)
{
    object me = this_player();

    string where, witch;
   
    if (! msg)return notify_fail("你要参悟什么?\n");

    if (sscanf(msg, "%s from %s", witch, where) != 2)
          return notify_fail("你要参悟什么?\n");

    if (me->is_busy())
          return notify_fail("你现在正忙着呢。\n");

    if (me->is_fighting())
          return notify_fail("你在战斗哦?!小心,来了!!!\n");

    if (witch != "pic1"
        && witch != "pic2"
        && witch != "pic3")
          return notify_fail("你想参悟什么?\n");

    if (where != "bi")
          return notify_fail("这里没什么给你参悟的啊!\n");

    if ((int)me->query_skill("martial-cognize", 1) < 220)
          return notify_fail("你的武学修养不够,无法领悟石壁上的武功!\n");

    if ((int)me->query_skill("force", 1) < 180)
          return notify_fail("你的内功修为不够,无法贯通石壁上的绝学!\n");

    if ((int)me->query("max_neili") < 3000)
          return notify_fail("你的内力修为不足,无法贯通石壁上的绝学!\n");

    if ((int)me->query("jing") < 100)
          return notify_fail("你的精力无法集中,无法领悟石壁上的绝学!\n");

    if (me->query_skill("wushen-jian", 1) < 180)
          return notify_fail("你对衡山五神剑所知实在有限,无法领悟石壁上的绝学!\n");

    if (witch == "pic1"
        && me->query("can_perform/wushen-jian/hui"))
          return notify_fail("这项绝学你不是已经会了吗?\n");

    else
    if (witch == "pic2"
        && me->query("can_perform/wushen-jian/qian"))
          return notify_fail("这项绝学你不是已经会了吗?\n");

    else
    if (witch == "pic3"
        && me->query("can_perform/wushen-jian/shen"))
          return notify_fail("这项绝学你不是已经会了吗?\n");

    me->receive_damage("jing", 95);

    me->start_busy(2 + random(4));

    if (random(2) == 1 && witch == "pic1")
    {
        me->add("wushen_perform/hui/count", 1);

        if (me->query("wushen_perform/hui/count") >= 10)
        {
            write(HIM "猛然间,你一声长啸,胸中豁然贯通,再无疑虑。\n" NOR);
            write(HIC "你终于通晓了绝学「回峰蜿蜒势」。\n" NOR);

            me->set("can_perform/wushen-jian/hui", 1);
            me->delete("wushen_perform/hui/count");

            if (me->can_improve_skill("sword"))
                    me->improve_skill("sword", 1500000);
            if (me->can_improve_skill("wushen-jian"))
                    me->improve_skill("wushen-jian", 1500000);
            if (me->can_improve_skill("martial-cognize"))
                    me->improve_skill("martial-cognize", 1500000);

            return 1;
        }

        write(HIC "你对「回峰蜿蜒势」这招有了新的认识,但是仍有许多不解之处。\n" NOR);
        me->start_busy(1 + random(2));
        return 1;  
    }

    else
    if (random(4) == 1 && witch == "pic2")
    {
        me->add("wushen_perform/qian/count", 1);

        if (me->query("wushen_perform/qian/count") >= 16)
        {
            write(HIM "猛然间,你一声长啸,胸中豁然贯通,再无疑虑。\n" NOR);
            write(HIC "你终于通晓了绝学「千剑纵横势」。\n" NOR);

            me->set("can_perform/wushen-jian/qian", 1);
            me->delete("wushen_perform/qian/count");

            if (me->can_improve_skill("sword"))
                    me->improve_skill("sword", 1500000);
            if (me->can_improve_skill("wushen-jian"))
                    me->improve_skill("wushen-jian", 1500000);
            if (me->can_improve_skill("martial-cognize"))
                    me->improve_skill("martial-cognize", 1500000);

            return 1;
        }

        write(HIC "你对「千剑纵横势」这招有了新的认识,但是仍有许多不解之处。\n" NOR);
        me->start_busy(2 + random(3));
        return 1;  
    }

    else
    if (random(5) == 1 && witch == "pic3")
    {
        me->add("wushen_perform/shen/count", 1);

        if (me->query("wushen_perform/shen/count") >= 20)
        {
            write(HIM "猛然间,你一声长啸,胸中豁然贯通,再无疑虑。\n" NOR);
            write(HIC "你终于通晓了绝学「五神朝元势」。\n" NOR);

            me->set("can_perform/wushen-jian/shen", 1);
            me->delete("wushen_perform/shen/count");

            if (me->can_improve_skill("sword"))
                    me->improve_skill("sword", 1500000);
            if (me->can_improve_skill("wushen-jian"))
                    me->improve_skill("wushen-jian", 1500000);
            if (me->can_improve_skill("martial-cognize"))
                    me->improve_skill("martial-cognize", 1500000);

            return 1;
        }

        write(HIC "你对「五神朝元势」这招有了新的认识,但是仍有许多不解之处。\n" NOR);                
        me->start_busy(2 + random(3));
        return 1;  
    }

    else return notify_fail("你试图从石壁上研究有关「衡山五神剑」的内容,但却没什么效果!\n");

}


不够好
相关帖子
[求助]五神剑pfm (ooxx,14812,2008-04-28 09:07:48)
    #include <ansi.h>i... (sweat,850,2008-04-28 09:41:31)
    单机的内容,不知道要求改了没找不... (sweat,680,2008-04-28 09:43:20)
    rideto henshan;sw;se... (ooxx,691,2008-04-28 10:08:24)
    你用力将石壁往旁边一推,轰!地一... (sweat,662,2008-04-28 10:25:49)
    学pfm在诸仙洞 (sweat,662,2008-04-28 10:27:30)
    诸神仙洞内 四周很空旷,偶尔说... (sweat,736,2008-04-28 10:50:13)
    push bi(我13初始膂力,199f... (sweat,670,2008-04-28 10:52:19)
    你的武学多少?有没220 (ooxx,1020,2008-04-28 12:33:56)
    201左右 (sweat,704,2008-04-28 17:56:23)
    if (me->query("neili... (sweat,679,2008-04-29 00:09:46)
    把tiao xuanya 那的参数贴上来... (ooxx,645,2008-04-30 08:21:47)