命令方块吧 关注:6,143贴子:69,109

RPG地图中的卷轴式技能系统(多人可用)

只看楼主收藏回复

沐浴在雷电与烈火中的苦力怕镇楼


IP属地:广东1楼2015-05-19 10:57回复
    哟各位好久不见,时隔多年又来水一发。
    这个系统其实差不多半年前就做出来了,当时想着先用到地图上在一起发布,然而……
    没错,地图大坑貌似真的不出所料的坑了
    今天有空就干脆发上来水经验吧
    由于落后了半年多,或许很多大神已经做出来了,如有雷同纯属巧合,大家表在意


    IP属地:广东2楼2015-05-19 11:00
    回复
      首先来个成品图,这个系统其实非常简单,图中一排CB就是一个完整的系统,这里我做了同一个技能的两个进阶等级。


      IP属地:广东3楼2015-05-19 11:02
      回复
        水完经验先吃个饭,回来再续


        IP属地:广东5楼2015-05-19 11:22
        回复
          这东西话说我上个月也想出了类似的,用书本Json执行技能的家伙


          IP属地:北京6楼2015-05-19 13:01
          收起回复
            再续前言……
            要在多人游戏中依然有效的技能系统,必须克服玩家间相互干扰的问题。这个时候,当然就轮到神奇的计分板出场了。计分板中其实有很多奇怪的数据记录,比如玩家打怪的次数,死的次数,潜行的距离等等,能很方便的设定修改,而且每个玩家的数据都是独立分开的,这些都能成为非常好的技能触发方式。在这里不得不提一下萝卜钓竿,计分板里也有玩家使用萝卜钓竿的次数的记录,而萝卜钓竿又是右键就能使用,保证了技能使用的迅速流畅,又来作为技能触发再合适不过。这个是一个朋友发现的,应该在贴吧或者BBS有详细介绍(半年了总该发布了吧……),我就不多做赘述了,思路有了大家也能做出来了吧……
            说回原话题,虽然计分板非常好用,但我并不满意(才不是因为我不会用呢!)它在技能种类的丰富程度上还是有所限制的。我希望找到一种方式,能用相似的操作触发不同的技能,而且一样快速流畅。于是我又把注意力转回了实体探测上。
            投掷物实体不好用,那么掉落物实体呢?探测Item的独有标签,那么不是就可以实现多种技能的触发了么?
            于是我就着这个思路做了下去。‘
            要用掉落伍的标签实现技能触发,要满足一点——这个标签在道具掉落之前也就是还在玩家背包里的时候就存在,被丢出来变成Item实体后仍然存在。这种标签其实并不多,因为掉落物和玩家背包里的道具其实是完全不同的东西,像是自定义标签什么的对背包里的物品是不起效的。经过多次实验,有这种特性的标签大概就只有附魔、名字、以及书本的几乎所有信息。
            没错,书本是相当特殊的存在,无论是作为背包里的道具还是掉落物,它的标签几乎都是共通的,连里面写的内容都是。而且作为技能触发的道具,书本在RPG地图中的合理性也有很好的解释——卷轴。在书页里,甚至还能写上对技能的详细介绍。毫无疑问,就是你了!


            IP属地:广东7楼2015-05-19 13:05
            回复
              OK终于水到了正题……
              来介绍一下主体命令
              /scoreboard players remove @e[score_L=200,score_L_min=1] L 1
              /scoreboard players set @e[type=Item] s 1 {Item:{id:"minecraft:written_book",tag:{title:"s",author:"god",pages:["1"]}}}
              /execute @e[score_L=200,score_L_min=1,type=!Item] ~ ~ ~ summon LightningBolt ~ ~ ~
              /execute @e[score_s=1] ~ ~ ~ scoreboard players set @e[type=!Player,r=10] L 5
              这四条用四个命令方块同时高频执行
              /kill @e[score_s=1]
              这条用上面第三条比较器接出,第三条执行成功后执行
              /give @p minecraft:written_book 1 0 {title:"s",author:"god",pages:["1"]}
              这是刷出技能卷轴(书)的命令


              IP属地:广东8楼2015-05-19 13:13
              回复
                这么几个简单的命令组合,就达到了技能一键释放(按Q),多种技能共存(不同书),技能等级设定,以及最重要的多人完全无干扰的效果,个人认为还算不错的。
                当然我这只是一个非常粗糙的骨架,还有很大的可改进余地。比如1.8.4更新的计分板的命令我都没看过,估计也能给技能系统带来不少方便。而且我这个方式只能释放范围技能,要有明确指向性的技能就不行了。
                嗯,大概就是这样,水完经验走人
                图为被2000道闪电虐死的凋零


                IP属地:广东10楼2015-05-19 13:39
                回复
                  我觉得用地图也挺好,只是命令方块多一点,但能实现右键施放技能


                  IP属地:浙江来自Android客户端11楼2015-05-19 13:56
                  收起回复
                    其实右键可以用隐形村民+tp+探测选中物品栏执行,效果更好,不过这也不错,值得鼓励


                    IP属地:江西来自Android客户端12楼2015-05-19 15:47
                    收起回复
                      而且,若两玩家在同一格丢下不同卷轴就不行了


                      IP属地:江西来自Android客户端13楼2015-05-19 15:49
                      收起回复
                        嗯,不错的想法,帖子写的也很用心。给予精品以资鼓励,望楼主多多输出。


                        IP属地:江苏来自iPhone客户端14楼2015-05-19 16:04
                        收起回复
                          233


                          IP属地:江西15楼2015-05-20 16:37
                          回复
                            版本时什么


                            IP属地:湖北来自Android客户端16楼2015-05-27 19:50
                            收起回复
                              地图作者表示大赞


                              17楼2015-06-03 21:33
                              收起回复