racerftcraft吧 关注:438贴子:5,305
  • 8回复贴,共1

[1.9CB]副手技能系统示例

只看楼主收藏回复

大家好,这段时间好几个人问我1.9做RPG、PVP如何合理利用副手来做技能,于是我来发一下这个帖子,大致讲讲我的思路。
在这个帖子里,你不会看到有什么特别新颖的指令用法,但是这个例子可以很好地帮助你理解那几个十分常用的指令是如何结合用的。
本帖所用的一切参考,来源于Minecraft Official Wiki以及PCB语法。
在未完成前,请勿插楼,谢谢。


IP属地:广西来自iPhone客户端1楼2016-03-09 13:16回复
    所谓副手技能系统,指的是将某个特定物品放置到副手位置时触发特定的效果,并且消耗该物品。在一定冷却时间以后进行补给。
    相比于Q键扔东西施放技能,副手技能的优点是避免了和扔道具惩罚系统的冲突,同时副手技能对施放的判定更加准确,缺点是副手位置的用途被限定了。大家可以自行衡量一下利弊,选择比较合适的方法。


    IP属地:广西来自iPhone客户端2楼2016-03-09 13:20
    回复
      解释一下吧。首先探测玩家副手位置有没有那个特定的物品。这里我用了一个带有自定义nbt的道具。当探测到的时候,给玩家加上一个tag:skillSpell1
      然后清除掉这类玩家对应的技能道具,并且进行施放时间加分。达到10分,也就是0.5秒的时候,触发技能效果,设置好技能冷却时间300刻(15秒),同时移除掉相关的tag,重置相关的记分板。
      接下来是每一刻减少冷却时间,达到0的瞬间,补充道具。最终CD的数值会停留在-1,不需要额外写一条指令进行重置。
      逻辑上,这个系统是比较简单的。主要是选择器的运用需要休息一下。掌握这个系统说明你对选择器、记分板、执行体等方面有了一定程度的了解,如果看完还不懂,说明你需要继续学习基础指令的知识……
      好了,帖子到此结束,谢谢大家围观


      IP属地:广西来自iPhone客户端4楼2016-03-09 14:06
      回复
        害怕


        IP属地:江苏来自Android客户端5楼2016-08-31 22:43
        回复
          没图差评(好像也不需要图)


          IP属地:广东来自Android客户端6楼2016-09-01 06:29
          收起回复
            pcb


            IP属地:江苏来自Android客户端7楼2016-09-02 08:35
            回复