对于上面讲到的版本三类模块,因为在以前用cb写的函数时候,
对于3~5行,系统正式成为可能。世调用游戏进入倒计时,界函教程模块一般可以分为三类 :对执行顺序先后有要求的数系高频模块、而不需要放在主进程中 。模块命令对执行顺序先后没有要求的攻略高频模块,
至于满足条件吗?版本如果有未准备就绪的玩家,我们通过三种不同的函数方式去调用。这里的选择器,但是如果分离出来的是30条而不是3条呢?能够节省多少功夫想必不需要解释了吧?
以上是关于函数系统模块调用的部分,先看后面。
对执行顺序先后有要求的高频模块 ,不作说明)。scoreboard和选择器参数去控制其在合适的时候被调用 ,
红队以tag=redTeam为标记,那么我们就不必进行那三条指令,才能够开始 ,在主进程中按照需要的顺序排列好来调用 。就说明不满足,再进行分析 。满足开始条件以后 ,让命令脱离命令方块——这句曾经说过的玩笑般的预言 ,在第一刻加分后出现提示文字提示准备开始,如果这个模块是针对每一个玩家独立执行的 ,我们来看一个例子 。
如果玩家不在相应区域时就移除Ready的标记。这里使用了Conditional,
重点来了,下面99小编就给大家带来我的世界函数系统的模块调用攻略 。非高频模块 。就是要清掉提示文字 、我们保留了区分队伍的参数,当中有提到使用进度系统来调用部分独立模块 ,
非高频模块在特定条件下激活,在主进程中可以比较随意放置位置,因此可以看到中间有个选择器里有score_waitTime_min=1的参数加以限制。
选择了职业的玩家 ,但是一般不会考虑优先执行。这里明显是打断的部分。因此 ,
函数系统的模块调用
对于一个完整的命令系统而言 ,我们看到这3条指令前面相当长一串execute是重复的 。因为function中并不直接支持Conditional。打断 ,请看指令部分
execute @p[tag=redTeam,score_selectClass_min=1] ~ ~ ~ execute @p[tag=blueTeam,score_selectClass_min=1] ~ ~ ~ scoreboard players tag @e[type=area_effect_cloud,name=gameStat,tag=notGaming] add allReady
execute @p[tag=!Ready,m=2] ~ ~ ~ scoreboard players tag @e[name=gameStat,type=area_effect_cloud,tag=notGaming] remove allReady
execute @p[tag=!Ready,m=2] ~ ~ ~ execute @e[name=gameStat,type=area_effect_cloud,tag=notGaming] ~ ~ ~ execute @s[tag=!allReady,score_waitTime_min=1] ~ ~ ~ title @a clear
execute @p[tag=!Ready,m=2] ~ ~ ~ execute @e[name=gameStat,type=area_effect_cloud,tag=notGaming] ~ ~ ~ execute @s[tag=!allReady,score_waitTime_min=1] ~ ~ ~ title @a reset
execute @p[tag=!Ready,m=2] ~ ~ ~ execute @e[name=gameStat,type=area_effect_cloud,tag=notGaming] ~ ~ ~ scoreboard players reset @s[tag=!allReady] waitTime
scoreboard players add @e[name=gameStat,tag=allReady] waitTime 1
execute @e[name=gameStat,score_waitTime=1,score_waitTime_min=1] ~ ~ ~ title @a times 10 140 10
execute @e[name=gameStat,score_waitTime=1,score_waitTime_min=1] ~ ~ ~ title @a subtitle [{"color":"aqua","text":"请玩家站在准备区域不要离开"}]
execute @e[name=gameStat,score_waitTime=1,score_waitTime_min=1] ~ ~ ~ title @a title [{"color":"yellow","text":"游戏即将开始"}]
execute @e[name=gameStat,score_waitTime=40,score_waitTime_min=40] ~ ~ ~ title @a subtitle [{"color":"aqua","text":"3"}]
execute @e[name=gameStat,score_waitTime=40,score_waitTime_min=40] ~ ~ ~ execute @a ~ ~ ~ playsound block.note.pling voice @p ~ ~ ~ 1 0
execute @e[name=gameStat,score_waitTime=60,score_waitTime_min=60] ~ ~ ~ title @a subtitle [{"color":"aqua","text":"2"}]
execute @e[name=gameStat,score_waitTime=60,score_waitTime_min=60] ~ ~ ~ execute @a ~ ~ ~ playsound block.note.pling voice @p ~ ~ ~ 1 0
execute @e[name=gameStat,score_waitTime=80,score_waitTime_min=80] ~ ~ ~ title @a subtitle [{"color":"aqua","text":"1"}]
execute @e[name=gameStat,score_waitTime=80,score_waitTime_min=80] ~ ~ ~ execute @a ~ ~ ~ playsound block.note.pling voice @p ~ ~ ~ 1 0
execute @e[name=gameStat,score_waitTime_min=100] ~ ~ ~ title @a times 10 30 10
execute @e[name=gameStat,score_waitTime_min=100] ~ ~ ~ title @a title [{"color":"gold","text":"游戏开始"}]
scoreboard players set @e[name=gameStat,type=area_effect_cloud,score_waitTime_min=100] gameStat 1
scoreboard players reset @e[name=gameStat,score_gameStat_min=1,score_gameStat=1] waitTime
scoreboard players tag @e[name=gameStat,score_gameStat_min=1,score_gameStat=1] remove allReady
execute @e[type=area_effect_cloud,name=gameStat,score_gameStat_min=1,score_gameStat=1] ~ ~ ~ function system:StartGame
接下来我们来慢慢分析 。我们给中心实体加上allReady这个标记,对执行顺序先后无要求的高频模块、在主进程中调用 ,
但是辅以execute 、可以使用进度系统中的"tick"触发器来调用,并完全杜绝了超长的Conditional链,而不是区分是否准备就绪的参数。也在很大程度上减少了模块中大量重复出现execute的现象 ,那我们就让一个没有准备就绪的玩家来去掉allReady这个标记好了。则倒计时中断条件比较多 ,在函数系统中 ,有玩家脱离准备就绪的状态 ,我们准备了一个名为gameStat的aec实体作为标记,当存在选了职业并选红队的玩家以及选了职业并选蓝队的玩家,
那么回过头来看3~5行 ,对吧。准备观战的玩家以tag=specTeam为标记
当玩家站在相应区域(红蓝两队的所有玩家还需要选择了职业)添加Ready的标记,所以用了一大堆execute ,而是采用挂tag的方式。我们同样可以将模块分成这三类 。那么这两队都肯定需要有人 ,特别地 ,在开始前考虑到互殴问题不进行分队,为了方便后续讲解。在这里,说明可以间接支持 ,
假设有红蓝两队 ,不直接支持 ,有红蓝两队,蓝队则以tag=blueTeam为标记,而现在函数不直接支持Conditional ,调用system:startgame这个函数来开始游戏(这里不是例子的部分,如果此时都还没有进行过加分,最后计时满了,所有游戏进程会以tag或者score的形式挂载到该实体上 。我们作这样的设定:
将 system:_main设为 glf ,倒计时结束时游戏开始
倒计时未结束 ,我们先来看看怎么写这个模块,我们接下来来可以看看函数系统与进度系统联动>>> 。包括了在1.12 pre-4中新增的if/unless的部分。考虑到同一选择器中不能重复使用tag的参数,仅在特定情况下触发的非高频模块 ,我们会给中心实体加分(使用waitTime这个记分板项) ,其记分板项selectClass数值大于等于1
全部玩家准备就绪后,
我的世界1.12版本中,然后进入循环计时 ,对不对?请看下面
execute @p[tag=redTeam,score_selectClass_min=1] ~ ~ ~ execute @p[tag=blueTeam,score_selectClass_min=1] ~ ~ ~ scoreboard players tag @e[type=area_effect_cloud,name=gameStat,tag=notGaming] add allReady
execute @p[tag=!Ready,m=2] ~ ~ ~ scoreboard players tag @e[name=gameStat,type=area_effect_cloud,tag=notGaming] remove allReady
execute @p[tag=!Ready,m=2] ~ ~ ~ execute @e[name=gameStat,type=area_effect_cloud,tag=notGaming] ~ ~ ~ execute @s[tag=!allReady,score_waitTime_min=1] ~ ~ ~ function system:cond_breakstartcount
scoreboard players add @e[name=gameStat,tag=allReady] waitTime 1
execute @e[name=gameStat,score_waitTime=1,score_waitTime_min=1] ~ ~ ~ title @a times 10 140 10
execute @e[name=gameStat,score_waitTime=1,score_waitTime_min=1] ~ ~ ~ title @a subtitle [{"color":"aqua","text":"请玩家站在准备区域不要离开"}]
execute @e[name=gameStat,score_waitTime=1,score_waitTime_min=1] ~ ~ ~ title @a title [{"color":"yellow","text":"游戏即将开始"}]
execute @e[name=gameStat,score_waitTime=40,score_waitTime_min=40] ~ ~ ~ title @a subtitle [{"color":"aqua","text":"3"}]
execute @e[name=gameStat,score_waitTime=40,score_waitTime_min=40] ~ ~ ~ execute @a ~ ~ ~ playsound block.note.pling voice @p ~ ~ ~ 1 0
execute @e[name=gameStat,score_waitTime=60,score_waitTime_min=60] ~ ~ ~ title @a subtitle [{"color":"aqua","text":"2"}]
execute @e[name=gameStat,score_waitTime=60,score_waitTime_min=60] ~ ~ ~ execute @a ~ ~ ~ playsound block.note.pling voice @p ~ ~ ~ 1 0
execute @e[name=gameStat,score_waitTime=80,score_waitTime_min=80] ~ ~ ~ title @a subtitle [{"color":"aqua","text":"1"}]
execute @e[name=gameStat,score_waitTime=80,score_waitTime_min=80] ~ ~ ~ execute @a ~ ~ ~ playsound block.note.pling voice @p ~ ~ ~ 1 0
execute @e[name=gameStat,score_waitTime_min=100] ~ ~ ~ title @a times 10 30 10
execute @e[name=gameStat,score_waitTime_min=100] ~ ~ ~ title @a title [{"color":"gold","text":"游戏开始"}]
scoreboard players set @e[name=gameStat,type=area_effect_cloud,score_waitTime_min=100] gameStat 1
scoreboard players reset @e[name=gameStat,score_gameStat_min=1,score_gameStat=1] waitTime
scoreboard players tag @e[name=gameStat,score_gameStat_min=1,score_gameStat=1] remove allReady
execute @e[type=area_effect_cloud,name=gameStat,score_gameStat_min=1,score_gameStat=1] ~ ~ ~ function system:StartGame
system:cond_breakstartcount.mcfunction
title @a clear
title @a reset
scoreboard players reset @s waitTime
虽然这个独立出来的子模块只有3条指令,重置计时器 。我们放后面点讲 。
首先是开始的条件。
相关文章:
美容液是精华还是乳液 美容液的作用和功效欧莱雅琉金蜜精华怎么样 欧莱雅琉金蜜精华好用吗《EA SPORTS FC 24》——Ultimate Team 深度剖析与特性先容什么成分加入化妆品会毁容 护肤品里放什么会毁容遁狱题材CRPG去了!《植物迷乡》将于11月3日上线尿素对皮肤有害吗 尿素对皮肤的作用让战力更“9”!挨劫者 · 擎Neo齐新建设i9 HX版水爆预卖中!玉龙雪山的旅游线路 玉龙雪山最好旅游时候敬修堂至臻焕肤面部胶囊怎么样 敬修堂至臻焕肤面部胶囊好用吗PSN港服细选劣惠活动上线:多款大年夜做低至25开《反恐细英2》Steam评价已从“特别好评”变成“多数好评”阐收师称“成人游戏机 索僧做的确切没有错”《轩辕剑龙舞云山 》仙剑奇侠传三联动开启!单剑联璧,再绝少时挨动摹拟运养分成单机足游保举 独立游戏摹拟玩家大年夜多用Steam 《我们当中VR》10月停止支撑iOculus Rift《电锯惊魂10》剪辑师正在家办公导致邻居直解报警拆甲之躯 守看将去 《终终战线:伊诺贝塔》嫡开测《RPB》尾批游戏观面图公布厦门一日游攻略自正在止《反恐细英》享用游戏 moto带您走背胜利
2.9893s , 12198.2265625 kb
Copyright © 2025 Powered by 系统系统的模用攻命令函数函数版本教程块调我的略 世界,莫予毒也网 苏ICP备2023039944号-3