流星蝴蝶剑吧 关注:181,822贴子:7,115,516

@@@@@@@@@@@@@@@@@ 征求强大的NPC @@@@@@@@@@@@@@@@

只看楼主收藏回复

   [公开征求强大NPC]+流星蝴蝶剑-1.08真武林江湖大型AI

诗曰:单枪匹马克群雄,华山剑起神鬼泣;唯我独尊灭三枭,关山刀舞天地动.

主要特点:随机率高;概率分布;能升级;有经验指数;特别高手POSE设计;运气指数;AI庞大;
          战斗痛快淋漓;著名的金古武林高手NPC出现;
          集众多流星蝴蝶剑AI和补丁之大成。

大纲:主角小虾米初出师门,不知天高地厚来到独孤求败修炼之所欲斗剑比武,不料独孤求败轻而易举,
谈笑风生就打败了小虾米,小虾米这才知道天外有天人外有人的道理,于是决定闯荡江湖,将师门的内功
修炼到最高境界,并约定十年之后再于独孤求败决斗于华山之巅。故事由此展开,小虾米从此开始了艰难
的闯荡江湖,修炼武功之路。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 闯 荡 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
这一幕出现了大量的武艺莫测的人物,(详细见下表)要说明的是这些人物的
各项指数,武器,模型,人数以及敌友关系均为随机产生,因此你从来就不可预知下一场出现的是谁?
武艺有多高?自己人还是敌人?而且这些人物出现一般符合江湖自然规律,即很高级别人物少,很低级别
人物也少,中间层次的武林人物出现最多,这些人中,有些在江湖树立了名声(如”武林高手“,
“超级高手”,“绝顶高手”“江湖大佬”等),有些尚未成名(如“武林豪杰”,“十二大门派弟子”
“忍行杀手”,“太极拳手”等),有些则明确属于小脚色(如“朝廷官兵”,“江湖菜鸟”等)。
值得注意的是未成名的武林人物中可能会有惊人的技艺,达到超级高手层次亦有可能,所以也未可轻视。
这一幕波澜壮阔,AI庞大,战斗场面多,出现NPC将达到200-500人之间,而且每次你进入都是不一样的遭遇,
绝无重复的可能,因此可玩性很高。如果你幸运的话,也许会得到绝顶高手这样的队友哦,这样你的修炼
之路就太轻松了,不过要是你倒霉的话,过早遇到了绝顶高手这样的敌人,那就只有上帝保佑你了。
本AI进度可以从头到尾使用一张地图,但可以存档和断点读取;
不过我更推荐设计的分段战斗AI,SN01-SN18,分18个片段,每个片段可自由选择地图进入更具玩赏性.
在这一幕中主角和队友每杀死敌人将获得一定的经验值(所有活着的人将参与随机分红,有运气成分哦)
用于升级内力与生命值以及高级道具。主角从第120级升级到第15级时,内力修炼到了师门最高境界,
此幕也就到此结束,进入高手世界,纵横决斗之际。
值得注意的是敌人只有被杀死或非自然死亡才会爆经验值,出生在死地而死的人物是不会爆经验值的。
因为某些地图陷阱很多,避免不劳而获。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 决 斗 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
这一幕出现的人物全是大家耳熟能详的顶级高手,他们全部来自金庸和古龙最著名的小说或人物:
《天龙八部》《射雕英雄传》《神雕侠侣》《倚天屠龙记》《笑傲江湖》《浣花洗剑录》《陆小凤系列》
书中,这些人物实际上也代表了我对他们武功造诣的看法,我选出了我认为最厉害的共33+1人参与决斗,
其中有5+1人属于超级高手(全部来自金庸小说,这些人AI固定),和主角单打独斗;
另28人属于绝顶高手(这些人AI在绝顶高手层次随机产生,因为他们武艺高低我也不能全凭个人爱好判定,
所以留待系统自己产生罢,他们将两人一组与主角激斗)。
这一幕的重点将是剑气纵横,连招迭出,这些人物模型POSE全是精心制作,与他们决斗可千万要留神,
否则很可能连还手的机会都没有就去见马克思了。
此幕共8个片段,SN19-SN24, SN27-SN28。同理玩家可自由使用喜爱的地图进行。
列一下这些武林人物:
@激斗组@排名不分先后,一般按同小说组合
令狐冲  任我行
风清扬  方证
张无忌  白衣人
叶孤城  西门吹雪
杨过  郭倩
老顽童  金轮法王



IP属地:广东1楼2005-12-05 08:04回复
    黄药师  洪七公
    一灯  欧阳峰
    王重阳  裘千仞
    无涯子  段誉
    虚竹  慕容博
    萧远山  鸠摩智
    李秋水  天山童佬
    段延庆  丁春秋
    慕容博  庄聚贤
    @独斗组@排名按武艺高低,越靠后越是BOSS
    乔峰
    超级忍者
    东方不败
    张三丰
    独孤求败
    少林扫地僧
    主角在决斗独孤求败前会先进入第三幕,只有完成第三幕,才会继续完成第二幕的任务。
    打败独孤求败之后,本以为是天下第一,不料独孤求败告诉小虾米,少林寺一个默默无闻
    的扫地和尚才是天下第一,于是立马仗剑去少林,浴血奋战挑了扫地僧后,小虾米心情复杂,
    所谓高处不胜寒,将来何去何从,是继续鏖战武林,还是退隐江湖,留下一代传奇呢?
    这就由玩家你自己决定了。 
    值得注意的是每场敌人若有任一人出生在死地而死的,将重新出生该场所有人(某些地图陷阱很多)。

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 突 围 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    这一幕的剧情大体是主角小虾米击败众多金古高手之后,俨然成了新一代超级高手,于是引起了朝廷和
    各大老字号门派的忌惮,于是派出重兵围追堵杀。主要为2场:
    “朝廷官兵”共800人不断涌出厮杀,<主角此时可以享受一下超级高手屠戮小兵的快感,简直就是
                切菜砍瓜一般痛快淋漓,这场特别弥补了其他武侠RPG在故事后段没有低级别敌人砍杀的失落)
    “十二大门派弟子”共96人不断涌出厮杀,<每个门派共8人随机分布>,这场与小兵不同,十分凶险,最好
                      的办法是不要群殴,否则会死的很难看
    这一幕的重点是痛快淋漓的杀戮,与面对潮水般涌来的敌人的勇气和武艺发挥。


    说明情况,
    1。以上各战斗,除了第二幕@独斗组@和第三幕@朝廷官兵@组外,其他均会每隔一段时间玩家自动补一
       定的血,保证不会过早死在车轮大战中。
    2。每场时间设为999分钟,可以保证不会截至退出。
    3。战斗中会显示个人生命以及受创值和战况战果数据,保证不会抹黑作战
    4。AI中NPC拥有运气指数,运气指数能够带来内力与隐身系数,不同的是,内力运气随出生而定,
       隐身运气确每次都有变动,只要一次不幸运就会失去隐身的可能,所以只有最幸运的宠儿才会一直隐身)
    5。第二幕和第三幕全是敌人(蝴蝶阵营,流星阵营只有玩家一个) 
       第一幕随机(可能加入蝴蝶NPC,流星NPC,以及独立阵营NPC,各有30%几率) 
    6. 所谓的内力级别,即怒气回复速度,内力120级就是120秒回复一次怒气,类推15级。虽谓道具,
       即加 气元,铜皮等等附体。
    7. 经验值由杀死的敌方NPC(包括独立阵营)的实际生命点数转化而来


    [[[[相关数据...武林人物]]]]

    第一幕:@闯荡@(以下人物随机产生,包括他们的各项指数和队伍类别等,出场人数200-500)[SN01-SN18]
    “朝廷官兵“:    <几率:12% 水平极其低的三脚猫,不入流的武林人物,只会一招一式>
    “江湖菜鸟”: <几率:10% 水平很低的武林新人,第四流的武林人物>
    “江湖大佬“:  <几率:10% 经验相当高的武林人物,第二流的武林人物, 战斗反应十分迅速>
    “武林豪杰”: <几率:100% 未定级别型,水平从江湖菜鸟到超级高手皆有可能,按概率分布>
    “武林高手”: <几率:10%-50% 不固定级别型,水平从第三流到超级高手皆有可能,按概率分布>
    “忍行杀手“:  <几率:7% 不固定级别型,水平从第二流到超级高手皆有可能,行踪忽而地下忽而地上,按概率分布>
    “太极拳手“:  <几率:7% 不固定级别型,水平从第三流到超级高手皆有可能,近身攻击力非常强,按概率分布>
    “绝顶高手”: <几率:2%-10% 水平非常高的武林人物, 属第一流高手中的佼佼者, 精通十八般武器,且内力十分深厚,招式连贯迅猛>
    “十二大门派弟子” : <几率:5%-7% 不固定级别型,大致第二流到第一流的武林人物,但群体力量非常强大,共十二派,其中四大派弟子尤其难以对付>
    


    IP属地:广东2楼2005-12-05 08:04
    回复
      2026-01-07 05:49:50
      广告
      不感兴趣
      开通SVIP免广告
      自己先奉送一个“超级忍者”NPC

      ??? 有谁能告诉我这里怎么上传文件??


      IP属地:广东4楼2005-12-05 08:13
      回复
        ...
        你这是什么啊


        5楼2005-12-05 09:12
        回复
          我也不明


          6楼2005-12-05 09:13
          回复
            我先说一下...
            NPC....白痴一个
            你改的在厉害
            他也是一种规律...


            7楼2005-12-05 09:14
            回复
              给出一个本AI中设计的真实产生随机武林高手的源码:

              string Name = "武林高手";
              int Model = Rand(20)+Rand(180)*(Rand(4)/3);//模型20-179是绝顶/超级高手模型
              int Weapon = Rand(58)+1;
              int Weapon2 = Rand(58)+1;
              int Team = Rand(3);
              int View = Rand(1901)+100;
              int Think = Rand(5001)+5000;
              int Attack1 = Rand(25)+20;
              int Attack2 = Rand(15)+15;
              int Attack3 = 100-Attack1-Attack2;
              int Guard = Rand(51)+50;
              int Dodge = Rand(51)+50;
              int Jump = Rand(50);
              int Look = Rand(501)+500;
              int Burst = Rand(51)+50;
              int Aim = Rand(51)+50;
              int GetItem = Rand(51)+50;
              int Spawn = Rand(300);
              int HP = 0;
              int HPlast = 5000;
              int Stat = 0;
              int realHP = 0;
              int timer = 0;
              int lucknum = Rand(75);//内力幸运数
              int lucknum2 = Rand(42)+848);//隐身幸运数
              int speeder = Rand(60)+45;
              int heavior = Rand(4);
              int g_selfAddr;
              int g_self;

              OnInit(int this)
              {
              int tmp = Rand(104)+1;

              if(tmp>=1 && tmp<=35) {HP = 5000+Rand(1000);} //35% [5000-6000]
              if(tmp>=36 && tmp<=66) {HP = 6000+Rand(1000);} //30% [6000-7000]
              if(tmp>=67 && tmp<=87) {HP = 7000+Rand(1000);} //20% [7000-8000]
              if(tmp>=88 && tmp<=98) {HP = 8000+Rand(1000);} //10% [8000-9000]
              if(tmp>=99 && tmp<=104) {HP = 9000+Rand(1000);} //5% [9000-10000]

              int ids = Rand(1665);

              if(ids==0) {Name = "武林高手_玄寄";}
              if(ids==1) {Name = "武林高手_玄生";}
              ...

              g_selfAddr = this;
              }

              OnStart()
              {
              g_self = GetSelf(g_selfAddr);
              if(heavior==0)
              {
              ChangeBehavior(g_self, "run");
              }
              if(heavior==1)
              {
              ChangeBehavior(g_self, "wait");
              }
              if(heavior==2 && Team==1)
              {
              ChangeBehavior(g_self, "follow", "player");
              }
              if(heavior==2 && Team!=1)
              {
              ChangeBehavior(g_self, "run");
              }
              if(heavior==3)
              {
              ChangeBehavior(g_self, "patrol", Rand(50), Rand(45), Rand(40));
              }
              }

              OnUpdate()
              {
              if(Stat==0)
              {
              Stat++;
              if(lucknum<=Model)
              {
              Say(g_self, "生命: ", HP/10, " 反应: ", Think, " 视野: ", View, " 内力速度: ", speeder);
              }
              else
              {
              Say(g_self, "生命: ", HP/10, " 反应: ", Think, " 视野: ", View);
              }
              return 0;
              }

              if(Stat==1)
              {
              Stat++;
              realHP=GetHP(g_self);
              HPlast=realHP;
              return 0;
              }

              if(timer%speeder==0)
              {
              if(lucknum<=Model)
              {
              Perform(g_self,"use",3);
              Perform(g_self,"use",4);
              Perform(g_self,"use",5);
              Perform(g_self,"use",8);
              Perform(g_self,"use",19);
              Perform(g_self,"use",40);
              Perform(g_self,"use",41);
              Perform(g_self,"use",33);
              }

              if(lucknum2>=863-1 && lucknum<=864+1)
              {
              Perform(g_self,"use",7);
              lucknum2 = Rand(42)+848);
              }

              timer=0;
              }

              timer++;

              int HPnow=GetHP(g_self);

              if(HPnow<HPlast)
              {
              int AtkP=HPlast-HPnow;
              Say(g_self,"生命: ",HPnow/10,".",HPnow%10," 受创: ",AtkP/10,".",AtkP%10);
              HPlast=HPnow;
              }

              if(HPnow==realHP&&HPlast<realHP)
              {
              HPlast=realHP;
              }
              }

              因为武林高手只是属于第三流以上的人物,
              故一些高级特性没有设计在本AI里

              大家看了MODEL一定以为武林高手有25%的可能性有
              绝顶高手的攻击力吧,其实不然,它只有1/72的可能
              性。

              Rand函数+概率分布设计是构成整合真武林世界AI第一幕的
              重要体现


              IP属地:广东8楼2005-12-05 10:04
              回复
                独乐乐不如众乐乐,希望能早日完成这样一个大型真武林AI,
                让大家过个快乐的寒假,也圆我多年的真武侠梦

                想要 “超级忍者“,”白衣冷燕“,“封界。关玉迦“的
                朋友可以在这里留下e-mail寄给你们

                也欢迎你们把好的npc寄给我。
                我的e-mail:zhangmj_123@163.com


                IP属地:广东9楼2005-12-05 10:05
                收起回复
                  2026-01-07 05:43:50
                  广告
                  不感兴趣
                  开通SVIP免广告
                  玩得就是一个劲头嘛,你玩单机武侠RPG游戏,难道不能通关么?
                  正所谓人定胜天,我们在乎的是成长的快乐和打赢之后的满足感嘛,
                  只要有足够的挑战性与多样性足矣?难道你真要一个不可战胜的电脑人么?


                  IP属地:广东10楼2005-12-05 10:17
                  回复
                    电脑再聪明,也没人脑聪明,AI再强,也没一个真正会玩流星的高手强~~~~~~~
                    只会欺负AI的高手不是高手(这话好象是说的我哦~~~)
                    得罪了~~


                    12楼2005-12-05 13:04
                    回复
                      不过楼主的想法很值得研究~~~


                      13楼2005-12-05 13:04
                      回复
                        嗬嘿,我只是想在单机环境下营造一个网络般闯荡江湖的效


                        IP属地:广东14楼2005-12-05 13:21
                        回复
                          其实你说的也很对啦..


                          15楼2005-12-05 13:26
                          回复
                            我不懂???


                            IP属地:江苏16楼2005-12-05 16:37
                            回复
                              2026-01-07 05:37:50
                              广告
                              不感兴趣
                              开通SVIP免广告
                              说明一下:
                              故事中五类NPC有随机姓名
                               武林豪杰
                               武林高手
                               江湖菜鸟
                               江湖大佬
                               绝顶高手
                               超级高手
                              这些姓名是从1610个金庸+古龙+梁羽生+温瑞安小说中随机产生的
                              赫赫,跟你似曾相识的人动手是否会别有一番亲切呢


                              IP属地:广东17楼2005-12-06 08:10
                              回复