我的世界1.9副手技能系统详解
我的世界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.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副手技能系统详解。更多精彩尽在游戏园我的世界专区。
相关攻略推荐:
精品推荐
相关文章
更多+热门搜索
手游排行榜
- 最新排行
- 最热排行
- 评分最高
-
休闲益智 大小:26M
-
动作塔防 大小:62.4M
-
角色扮演 大小:193.17MB
-
休闲益智 大小:76MB
-
角色扮演 大小:211MB
-
应用软件 大小:67.38 MB
-
其他游戏 大小:31.84MB
-
冒险解谜 大小:951.12 MB
-
冒险解谜 大小:39.89 MB
-
动作塔防 大小:112.81MB