我的世界函數系統與進度系統聯動 函數系統的基礎使用攻略
我的世度系動函世界函數系統與進度系統的聯動怎么樣呢?下面99小編就給大家帶來我的世界函數系統于進度系統的聯動,函數系統的界函基礎基礎使用攻略。

函數系統與進度系統的聯動
advancement,亦簡稱adv,統進統聯統目前wiki翻譯叫進度。攻略這里就不多作介紹了。世度系動函在17w17b中MOJANG允許進度返回指令作為達成進度的界函基礎獎勵,讓不少玩家發現了新大陸。數系數系使用隨后在17w18b中,統進統聯統MOJANG進一步完善進度系統,攻略使其可以完全獨立于命令方塊而建立起一個命令系統;在1.12 pre1中,世度系動函MOJANG又作出了修改,界函基礎將進度系統中的數系數系使用合肥外圍(外圍美女)外圍聯系方式(電話微信181-2989-2716)一二線城市預約、空姐、模特、熟女、白領、優質資源命令部分拿出來做成了如今的函數系統。
但是統進統聯統這并不意味著進度系統就不可以參與到命令系統中來,因為如今的攻略進度系統可以返回函數作為達成進度的獎勵。
相信很多人已經知道進度系統的結構了,但仍有相當一部分朋友還沒有了解,在這里我們不妨來溫習一下。
自定義的進度,所有文件都保存在存檔目錄/data/advancements/下,在這里新建的文件夾同樣都稱為命名空間,命名空間下存放各種進度文件。進度文件使用 json 格式。這里展示一個用于進度命令系統的例子
所涉及的兩個文件分別是data/advancements/system/HelloTitle.json和data/functions/system/HelloTitle.mcfunction,這里進度和函數都用同樣的命名空間和文件名方便記憶和管理,可以看到函數文件是 .mcfunction,而進度文件是 .json
system:HelloTitle.json
{
"criteria":{
"custom_name":{
"trigger":"minecraft:tick"
}
},
"rewards":{
"function":"system:hellotitle"
}
}
system:HelloTitle.mcfunction
#revoke adv,用于下次再激活
advancement revoke @s only system:hellotitle
#命令部分
scoreboard objectives add helloTitle stat.leaveGame
scoreboard players tag @s[tag=HelloTitle,score_helloTitle_min=1] remove HelloTitle
tellraw @s[tag=!HelloTitle] ["",{ "text":"Hello ","color":"yellow"},{ "selector":"@s"},{ "text":"! Welcome to Minecraft!","color":"yellow"}]
scoreboard players tag @s[tag=!HelloTitle] add HelloTitle
scoreboard players reset @s[score_helloTitle_min=1] helloTitle
這個進度會在下一個游戲刻達成,對象是全體在線玩家,達成進度后會執行HelloTitle.mcfunction中的指令。其實現的效果是,當玩家進入這個世界時,會在聊天框看見問候語(其他人看不到)。
可以看到,相比于以前命令方塊高頻,這里采用了進度系統的 tick 觸發器和@s選擇器。如果單純用命令方塊高頻或者函數系統,那么只需要這樣
scoreboard objectives add helloTitle stat.leaveGame
scoreboard players tag @a[tag=HelloTitle,score_helloTitle_min=1] remove HelloTitle
execute @a[tag=!HelloTitle] ~ ~ ~ tellraw @s ["",{ "text":"Hello ","color":"yellow"},{ "selector":"@s"},{ "text":"! Welcome to Minecraft!","color":"yellow"}]
scoreboard players tag @a[tag=!HelloTitle] add HelloTitle
scoreboard players reset @a[score_helloTitle_min=1] helloTitle
區別就是選擇器上的不一樣。如果大家覺得進度系統很麻煩,可以不去使用,但是接下來我們會看到一個使用進度系統的其他觸發器來調用函數的例子。例如,要讓所有冒險模式玩家入水即死。
rules:DieInWater.json
{
"criteria":{
"1":{
"trigger":"enter_block",
"condition":{
"block":"water"
}
}
},
"rewards":{
"function":"rules:dieinwater"
}
}
rules:DieInWater.mcfunction
#revoke
advancement revoke @s only rules:dieinwater
#commands
scoreboard players tag @p[m=2,r=0] add waterKill
execute @s[tag=waterKill] ~ ~ ~ tellraw @a [{ "selector":"@s"},{ "color":"white","text":" 被水淹沒了"}]
execute @s[tag=waterKill] ~ ~ ~ gamerule showDeathMessages false
kill @s[tag=waterKill]
execute @s[tag=waterKill] ~ ~ ~ gamerule showDeathMessages true
scoreboard players tag @s[tag=waterKill] remove waterKill
當玩家踏入水中時,我們要給玩家加上一個tag,然后殺掉他。至于為什么用@p而不用@s呢?因為@p不能選中死人,而@s可以,如果不想看到聊天框刷屏,就不要選擇用@s。
以上是利用進度系統的 enter_block(玩家進入方塊) 這一觸發器來實現落水即死功能的,如果單純依靠函數,不依靠進度系統去實現的話,可以這樣寫
rules:DieInWater_FUNCONLY.mcfunction
execute @a[m=2] ~ ~ ~ detect ~ ~ ~ water -1 scoreboard players tag @p[r=0] add waterKill
execute @a[tag=waterKill] ~ ~ ~ tellraw @a [{ "selector":"@s"},{ "color":"white","text":" 被水淹沒了"}]
execute @a[tag=waterKill] ~ ~ ~ gamerule showDeathMessages false
kill @a[tag=waterKill]
execute @a[tag=waterKill] ~ ~ ~ gamerule showDeathMessages true
scoreboard players tag @a[tag=waterKill] remove waterKill
然后將這個函數扔進主進程中高頻執行即可。
我們講完了函數系統與進度系統的聯動部分。道理而言已經講完了函數系統的基礎使用,那么在最后,我們來聊聊函數系統與命令方塊系統的對比吧,看看它們各自的優缺點。
(責任編輯:探索)
- 被捉弄的大灰狼的故事
- 斑斕緣再掀愛恨?與《君王3》虐戀瞬秒齊場
- 櫻舞紛飛《氣憤的小鳥嘉年光光陽》安卓版登岸中國
- 玩皮狗或正正在為一款單人劇情背新做招人
- VR游戲《異形:Rogue Incursion》首批實機截圖分享
- 《正妹物語》:女神駕到,足機女友借沒有去搶!
- 齊國掃黃挨非辦面名B站:本年已約講10余次
- 奶媽當講 足游《百戰三界》職業陣容拆配詳解
- 《戰神4》戰斗視頻曝光 奎托斯父子二人迷霧探索
- 怯者的意味 《石器期間2(3D正版)》人辱設備心得分享
- iPhone 5收銜5大年夜足機對比!借沒有如匪窟貧累創新
- 傳《戰天6》設定正在第三次天下大年夜戰 北約vs俄羅斯
- 《人類:一敗涂地》銷量突破200萬 僅由一人制作
- 《三國群英傳8》新武將坐繪暴光 張郃張遼足藝公布
- 《這是我的戰爭》4月8日前可免費游戲 3折銷售
- 《怪物獵人:崛起》盾斧、挨獵笛動做先容公開
- 《三國殺OL》2.0前鋒測正式啟動!
- TGS 2012:《水影忍者SD:齊力徐風傳》最新預報 勁敵陸絕退場 神仙形式開啟
- 中國音數協第一副理事長張毅君在中國音數協游戲博物館開館儀式上的致辭
- 下端大年夜氣上層次 《女妖》時拆體系暴光
- 大連西崗區約美女上門提供高端外圍女真實安排崴信159-8298-6630提供外圍女小姐上門服務快速安排面到付款 views+
- 鄭州中原區(300一次)的外圍服務怎么找崴信159-8298-6630提供外圍女小姐上門服務快速安排面到付款 views+
- 大連中山區找服務找小姐找外圍崴信159-8298-6630提供外圍女小姐上門服務快速安排面到付款 views+
- 大連金州區酒店上門服務靠譜電崴信159-8298-6630提供外圍女小姐上門服務快速安排面到付款 views+
- 南京建鄴區特殊服務(全套服務)崴信159-8298-6630提供外圍女小姐上門服務快速安排面到付款 views+
- 天津東麗區小姐姐包夜崴信159-8298-6630提供外圍女小姐上門服務快速安排面到付款 views+
- 東莞外圍小姐空降崴信159-8298-6630提供外圍女小姐上門服務快速安排面到付款 views+
- 天津和平區品茶喝茶海選崴信159-8298-6630提供外圍女小姐上門服務快速安排面到付款 views+
- 合肥瑤海區(小姐援交)援交小姐崴信159-8298-6630提供外圍女小姐上門服務快速安排面到付款 views+
- 佛山順德區附近約服務外圍女上門崴信159-8298-6630提供外圍女小姐上門服務快速安排面到付款 views+
