我的世界1.9副手技能系统详解

时间:2017-12-29 来源:88130安卓下载 作者:佚名

  我的世界1.9副手技能系统详解。那下面就给大家分享一下在我的世界里面1.9版本里面的副手技能系统,那感兴趣的玩家不妨进来看看哦~

  游戏园我的世界官方群:325049520 二群:256070479 欢迎各路喜爱我的世界的小伙伴们加入讨论!

  玩服务器的小伙伴们可以加入:464651602 群一起联机玩游戏哦!

  如果你有心仪的作品或者心得分享的话,欢迎来游戏园投稿,大家可以点击>>>投稿<<<进行投稿哦~ 有奖品哦~

  传送门:我的世界1.9更新内容汇总

  所谓副手技能系统,指的是将某个特定物品放置到副手位置时触发特定的效果,并且消耗该物品。在一定冷却时间以后进行补给。

  相比于Q键扔东西施放技能,副手技能的优点是避免了和扔道具惩罚系统的冲突,同时副手技能对施放的判定更加准确,缺点是副手位置的用途被限定了。大家可以自行衡量一下利弊,选择比较合适的方法。

  以下是一个例子。一个特定的物品,以10号染料为例,当置于副手时,消耗该物品,0.5秒后将半径10米内随机一个敌对玩家拉到自己身边并给予2秒的定身效果。技能冷却时间15秒。

  这类问题,我们需要思考的第一个问题是,需要哪些记分板。由于技能施放时间和冷却时间之于每个玩家都是独立计算的,因此我们采用记分板计时。

  第一步,创建两个记分板

  init:scoreboard objectives add skillSpell1 dummy 技能1施放时间

  init:scoreboard objectives add skillCD1 dummy 技能1冷却时间

  电路部分:

  rcb:scoreboard players tag @a[m=2] add skillSpell1 {Inventory:[{Slot:-106b,id:"minecraft:dye",Damage:10s,tag:{skill:1}}]}

  clear @a[m=2,tag=skillSpell1] dye 10 1 {skill:1}

  scoreboard players add @a[tag=skillSpell1,m=2] skillSpell1 1

  execute @a[m=2,tag=skillSpell1,score_skillSpell1_min=10,team=red] ~ ~ ~ scoreboard players tag @r[m=2,team=!red,r=10] add skillHit1

  //其他队伍同理,需要把所有队伍都罗列,这里略过

  execute @a[m=2,tag=skillSpell1,score_skillSpell1_min=10,team=red] ~ ~ ~ tp @a[tag=skillHit1,m=2,team=!red] @p[r=0]

  //上面这条也是,列举所有队伍

  effect @a[m=2,tag=skillHit1] 2 127 2

  scoreboard players tag @a[m=2,tag=skillHit1] remove skillHit1

  scoreboard players tag @a[m=2,tag=skillSpell1,score_skillSpell_min=10] remove skillSpell1

  scoreboard players set @a[m=2,score_skillSpell1_min=10] skillCD1 300

  scoreboard players reset @a[m=2,score_skillSpell1_min=10] skillSpell1

  //下面是冷却部分

  scoreboard players remove @a[m=2,score_skillCD1_min=0] skillCD1 1

  clear @a[m=0,score_skillCD1_min=0,score_skillCD1=0] dye 10 1 {skill:1}

  //强烈建议大家使用replaceitem,楼主这里偷懒就写give了

  give @a[m=2,score_skillCD1_min=0,score_skillCD1=0] dye 1 10 {skill:1,display:{这里写上技能说明啥的,格式就不给出了}

  解释一下吧。首先探测玩家副手位置有没有那个特定的物品。这里我用了一个带有自定义nbt的道具。当探测到的时候,给玩家加上一个tag:skillSpell1

  然后清除掉这类玩家对应的技能道具,并且进行施放时间加分。达到10分,也就是0.5秒的时候,触发技能效果,设置好技能冷却时间300刻(15秒),同时移除掉相关的tag,重置相关的记分板。

  接下来是每一刻减少冷却时间,达到0的瞬间,补充道具。最终CD的数值会停留在-1,不需要额外写一条指令进行重置。

  逻辑上,这个系统是比较简单的。主要是选择器的运用需要休息一下。掌握这个系统说明你对选择器、记分板、执行体等方面有了一定程度的了解,如果看完还不懂,说明你需要继续学习基础指令的知识……

  PS:在此非常感谢我的世界玩家SumsMee的分享。

  以上就是我的世界1.9副手技能系统详解。更多精彩尽在游戏园我的世界专区。

  相关攻略推荐:

  1.8苦力怕技能详解 怎么召唤苦力怕

  我的世界手动lol隐身草丛技能指令代码详解

  LOL英雄联盟盲僧技能显示 史上最6的装逼

  MCMMO战斗系技能的解析与修炼攻略心得

  我的世界1.9副手技能系统详解。那下面就给大家分享一下在我的世界里面1.9版本里面的副手技能系统,那感兴趣的玩家不妨进来看看哦~

  游戏园我的世界官方群:325049520 二群:256070479 欢迎各路喜爱我的世界的小伙伴们加入讨论!

  玩服务器的小伙伴们可以加入:464651602 群一起联机玩游戏哦!

  如果你有心仪的作品或者心得分享的话,欢迎来游戏园投稿,大家可以点击>>>投稿<<<进行投稿哦~ 有奖品哦~

  传送门:我的世界1.9更新内容汇总

  所谓副手技能系统,指的是将某个特定物品放置到副手位置时触发特定的效果,并且消耗该物品。在一定冷却时间以后进行补给。

  相比于Q键扔东西施放技能,副手技能的优点是避免了和扔道具惩罚系统的冲突,同时副手技能对施放的判定更加准确,缺点是副手位置的用途被限定了。大家可以自行衡量一下利弊,选择比较合适的方法。

  以下是一个例子。一个特定的物品,以10号染料为例,当置于副手时,消耗该物品,0.5秒后将半径10米内随机一个敌对玩家拉到自己身边并给予2秒的定身效果。技能冷却时间15秒。

  这类问题,我们需要思考的第一个问题是,需要哪些记分板。由于技能施放时间和冷却时间之于每个玩家都是独立计算的,因此我们采用记分板计时。

  第一步,创建两个记分板

  init:scoreboard objectives add skillSpell1 dummy 技能1施放时间

  init:scoreboard objectives add skillCD1 dummy 技能1冷却时间

  电路部分:

  rcb:scoreboard players tag @a[m=2] add skillSpell1 {Inventory:[{Slot:-106b,id:"minecraft:dye",Damage:10s,tag:{skill:1}}]}

  clear @a[m=2,tag=skillSpell1] dye 10 1 {skill:1}

  scoreboard players add @a[tag=skillSpell1,m=2] skillSpell1 1

  execute @a[m=2,tag=skillSpell1,score_skillSpell1_min=10,team=red] ~ ~ ~ scoreboard players tag @r[m=2,team=!red,r=10] add skillHit1

  //其他队伍同理,需要把所有队伍都罗列,这里略过

  execute @a[m=2,tag=skillSpell1,score_skillSpell1_min=10,team=red] ~ ~ ~ tp @a[tag=skillHit1,m=2,team=!red] @p[r=0]

  //上面这条也是,列举所有队伍

  effect @a[m=2,tag=skillHit1] 2 127 2

  scoreboard players tag @a[m=2,tag=skillHit1] remove skillHit1

  scoreboard players tag @a[m=2,tag=skillSpell1,score_skillSpell_min=10] remove skillSpell1

  scoreboard players set @a[m=2,score_skillSpell1_min=10] skillCD1 300

  scoreboard players reset @a[m=2,score_skillSpell1_min=10] skillSpell1

  //下面是冷却部分

  scoreboard players remove @a[m=2,score_skillCD1_min=0] skillCD1 1

  clear @a[m=0,score_skillCD1_min=0,score_skillCD1=0] dye 10 1 {skill:1}

  //强烈建议大家使用replaceitem,楼主这里偷懒就写give了

  give @a[m=2,score_skillCD1_min=0,score_skillCD1=0] dye 1 10 {skill:1,display:{这里写上技能说明啥的,格式就不给出了}

  解释一下吧。首先探测玩家副手位置有没有那个特定的物品。这里我用了一个带有自定义nbt的道具。当探测到的时候,给玩家加上一个tag:skillSpell1

  然后清除掉这类玩家对应的技能道具,并且进行施放时间加分。达到10分,也就是0.5秒的时候,触发技能效果,设置好技能冷却时间300刻(15秒),同时移除掉相关的tag,重置相关的记分板。

  接下来是每一刻减少冷却时间,达到0的瞬间,补充道具。最终CD的数值会停留在-1,不需要额外写一条指令进行重置。

  逻辑上,这个系统是比较简单的。主要是选择器的运用需要休息一下。掌握这个系统说明你对选择器、记分板、执行体等方面有了一定程度的了解,如果看完还不懂,说明你需要继续学习基础指令的知识……

  PS:在此非常感谢我的世界玩家SumsMee的分享。

  以上就是我的世界1.9副手技能系统详解。更多精彩尽在游戏园我的世界专区。

  相关攻略推荐:

  1.8苦力怕技能详解 怎么召唤苦力怕

  我的世界手动lol隐身草丛技能指令代码详解

  LOL英雄联盟盲僧技能显示 史上最6的装逼

  MCMMO战斗系技能的解析与修炼攻略心得

热门搜索

手游排行榜

  • 最新排行
  • 最热排行
  • 评分最高