嗨 大家好
好久不見,我就是那個你當年爺爺曾經看過的作者
對沒錯 我又出現了~~~
今天要教大家的是
在武器上附加指令技能
給各位創作地圖的小小創作者更好為地圖打造更好的環境
這次會分兩區 「基本區」「進階區」
主要差別是差在順暢度跟滿滿的特效 哈XD
這次請到妹子 以下圖片都會有妹子出現
(此區指令只偵測單一玩家,有空的時候會再開偵測多個玩家教學~)
如果不想使用特效的就看這區「基本區」
=偵測副手=
![]()
(右邊第一個紫色指令方塊 無條件 需紅石啟動)
▼偵測玩家身上副手欄是否有對應的名稱武器
/scoreboard players tag @a add Ftest1 {Inventory:[{id:"minecraft:golden_sword",Slot:-106b,tag:{display:{Name:"武器名稱"}}}]}
![]()
(右邊第二個綠色指令方塊
有 條 件 永久啟動)
▼清除所有玩家副手欄有相對應的武器
/clear @a[tag=Ftest1] golden_sword 0 1 {display:{Name:"§c§l信念之劍"}}
![]()
(右邊第三個綠色指令方塊
有 條 件 永久啟動)
▼清除剛剛身上有相對應的玩家標記
/scoreboard players tag @a[tag=Ftest1] remove Ftest1
![]()
(右邊第四個綠色指令方塊
有 條 件 永久啟動)
▼連接點到觸發 =武器技能= 需要紅石部分的紫色指令方塊
/setblock x y z minecraft:redstone_block
=武器技能=
1.創建名稱:rpg 的機分板
(任何進階指令的基礎都可能需要用到這個,有興趣可以自行了解)
/scoreboard objectives add rpg dummy 武器技能
2.蓋出指令方塊擎天柱
(除了第一個紫色指令方塊是需要紅石啟動,其他都是永久啟動)
3.依照輸入相對的指令 (需了解邏輯就對了)
(左邊擎天柱)
![]()
(左邊的需紅石啟動) 增加個人在rpg的分數
/scoreboard players add @a rpg 1
![]()
(左邊第二個以上都是永久啟動) 可加可不加的特效 (倒數施放時間0~50秒中的特效)
/execute @a[score_rpg_min=0,score_rpg=50] ~ ~ ~ /particle townaura ~ ~0.5 ~ 1 0 1 1 150 1
![]()
(左邊第三個永久啟動) 可加可不加的特效 (倒數施放時間50~70秒中的特效)
/execute @a[score_rpg_min=50,score_rpg=70] ~ ~ ~ /particle bubble ~ ~1 ~ 1 0.5 1 0.2 50 1
![]()
(左邊第四個永久啟動) 可加可不加的特效 (倒數施放時間70~73秒的釋放中特效)
/execute @a[score_rpg_min=70,score_rpg=73] ~ ~ ~ /particle flame ~ ~ ~ 3 0 3 0 1800 1
※此指令方塊一定只能開 無 條 件 ※
因為要測rpg分數,開有條件上一個指令方塊就必須一直觸發才能讓這指令方塊觸發
![]()
(特效都不加的直接使用這個)
※有加特效的人請無視這指令※
偵測記分板rpg冷卻時間秒數到達70~73之間啟動下一個指令方塊(只偵測冷卻完後觸發)
/scoreboard players test @a rpg 70 73
※此指令方塊一定只能開 無 條 件 ※
因為要測rpg分數,開有條件上一個指令方塊就必須一直觸發才能讓這指令方塊觸發
![]()
(左邊第五個
有 條 件 永久啟動)
將所有玩家個人分數分別在73~999分數之中,重新設定為 -4分 (也可以改設定為 0)
/scoreboard players set @a[score_rpg_min=73,score_rpg=999] rpg -4
![]()
(左邊第六個
有 條 件 永久啟動)
將最初觸發的紅石做關閉,避免重複輪迴使用技能
/setblock x y z air
(紅石可能需中繼器延遲至少0.1秒完成後面指令)
![]()
(左邊第七個
有 條 件 永久啟動)
給予能偵測的武器
/give @a (自訂義武器,自己輸入)
![]()
(左邊第八個
有 條 件 永久啟動)
最後再加上使用的技能即可 隨便例如:
/execute @a ~ ~ ~ /say 爆炸
『>基本區<教學結束』
接下來是進階區進階區與基本區差別只有差在你給不給使用者特效
有附上特效可以讓使用者很明瞭知道你什麼時候技能會用出來
「進階區」
=偵測副手=
![]()
(右邊第一個紫色指令方塊 無條件 需紅石啟動)
▼偵測玩家身上副手欄是否有對應的名稱武器
/scoreboard players tag @a add Ftest1 {Inventory:[{id:"minecraft:golden_sword",Slot:-106b,tag:{display:{Name:"§c§l信念之劍"}}}]}
![]()
(右邊第二個綠色指令方塊
有 條 件 永久啟動)
▼清除所有玩家副手欄有相對應的武器
/clear @a[tag=Ftest1] golden_sword 0 1 {display:{Name:"§c§l信念之劍"}}
![]()
(右邊第三個綠色指令方塊
有 條 件 永久啟動)
▼清除剛剛身上有相對應的玩家標記
/scoreboard players tag @a[tag=Ftest1] remove Ftest1
![]()
(右邊第四個綠色指令方塊
有 條 件 永久啟動)
▼連接點到觸發 =武器技能= 需要紅石部分的紫色指令方塊
/setblock x y z minecraft:redstone_block
=武器技能=
1.創建名稱:rpg 的機分板
(任何進階指令的基礎都可能需要用到這個,有興趣可以自行了解)
/scoreboard objectives add rpg dummy 武器技能
2.蓋出指令方塊擎天柱
(除了第一個紫色指令方塊是需要紅石啟動,其他都是永久啟動)
3.依照輸入相對的指令 (需了解邏輯就對了)
(左邊擎天柱)
![]()
(左邊的需紅石啟動) 增加個人在rpg的分數
/scoreboard players add @a rpg 1
![]()
(左邊第二個以上都是永久啟動) 施放前運作的特效 (倒數施放時間0~50秒中,全部都是拿我的來做範例)
/execute @a[score_rpg_min=0,score_rpg=50] ~ ~ ~ /particle townaura ~ ~0.5 ~ 1 0 1 1 150 1
![]()
(左邊第三個永久啟動) 施放前時間接近釋放後技能的特效 (倒數施放時間50~70秒中,全部都是拿我的來做範例)
/execute @a[score_rpg_min=50,score_rpg=70] ~ ~ ~ /particle bubble ~ ~1 ~ 1 0.5 1 0.2 50 1
![]()
(左邊第四個永久啟動) 釋放技能的特效 (倒數施放時間70~73秒,全部都是拿我的來做範例)
/execute @a[score_rpg_min=70,score_rpg=73] ~ ~ ~ /particle flame ~ ~ ~ 3 0 3 0 1800 1
※以上指令方塊一定只能開 無 條 件 ※
因為要測rpg分數,開有條件上一個指令方塊就必須一直觸發才能讓這指令方塊觸發
>特效、時間、名稱都可以自行調整,不用完全照我的<
>每項指令都盡可能不刷後台導致遊戲崩潰<
![]()
(左邊第五個
有 條 件 永久啟動)
將所有玩家個人分數分別在73~999分數之中,重新設定為 -4分 (也可以改設定為 0)
拉距73~999的原因是預防某種上多人分數互加的意外
/scoreboard players set @a[score_rpg_min=73,score_rpg=999] rpg -4
![]()
(左邊第六個
有 條 件 永久啟動)
將最初觸發的紅石做關閉,避免重複輪迴使用技能"單次技能很重要的環節"
/setblock x y z air
(紅石可能需中繼器延遲至少0.1秒完成後面指令)
![]()
(左邊第七個
有 條 件 永久啟動)
給予能偵測的武器 (這裡放上我自訂義的武器"需補助小模組")
/give @p golden_sword 1 0 {Unbreakable:1,HideFlags:4,display:{Name:"§c§l信念之劍",Lore:["§b因為相信彼此對方會來拯救你,","§b在危機情況所產生的結晶武器."]},AttributeModifiers:[{Slot:"mainhand",AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:15,Operation:0,UUIDLeast:1633146152,UUIDMost:1633146152},{Slot:"mainhand",AttributeName:"generic.armorToughness",Name:"generic.armorToughness",Amount:10,Operation:0,UUIDLeast:1633146151,UUIDMost:1633146151}]}
![]()
(左邊第八個
有 條 件 永久啟動)
再加上使用的技能即可
例如:
▼殭屍扣血需要用effect"立即治療"來攻擊,攻擊範圍偵測玩家位置為5的半徑
對(不死族的殭屍)扣血用 /execute @a ~ ~ ~ /effect @e[r=5] 6 1 1
▼村民扣血需要用effect"立即傷害"來攻擊,攻擊範圍偵測玩家位置為5的半徑
對(村民)扣血用 /execute @a ~ ~ ~ /effect @e[r=5] 7 1 1
▼改變武器樣式,技能範圍偵測玩家位置為10的半徑,改變技能就會變成塔里克好棒棒(?
對(動物Pig)補血用 /execute @a ~ ~ ~ /effect @e[r=10] 10 5 2
4.進階補助特效(武器顯示) 下方影片中2:02部分
武器特效展示在玩家頭上,讓玩家了解你使用了什麼技能
![]()
(
獨立 脈衝指令方塊 需紅石)偵測玩家rpg分數為0~70,並召喚在玩家身上 (呈現從手上飛上去的感覺)
/execute @a[score_rpg_min=0,score_rpg=70] ~ ~ ~ /summon Armor_stand ~ ~ ~ {Invisible:1b,Invulnerable:1b,NoBasePlate:1b,NoGravity:1b,ShowArms:1b,Small:1b,ArmorItems:[{},{},{},{}],HandItems:[ {id:"道具名稱",Count:1b},{}],CustomName:"rpg",Pose:{RightArm:[263f,0f,0f]}}
▲這個請獨立放置一個脈衝指令方塊 需紅石的在旁邊,避免一直召喚UUID盔甲座形成卡頓
![]()
(紫色指令方塊 需紅石)讓玩家了解秒數何時釋放技能
/title @a actionbar ["",{"text":"技能釋放: ","bold":true,"color":"gold"},{"score":{"name":"@p","objective":"rpg"},"color":"gray"},{"text":"/70","color":"green"}]
![]()
(連鎖指令方塊 無條件 永久啟動)讓特效盔甲座附身在0~70分數的你頭上
/tp @e[name=rpg] @a[score_rpg_min=0,score_rpg=70]
![]()
(連鎖指令方塊 無條件 永久啟動)讓特效盔甲座細調位置讓道具顯示在對的位置
/tp @e[name=rpg] ~0.25 ~3 ~0.25 90 0
![]()
(連鎖指令方塊 無條件 永久啟動)讓盔甲座手上道具產生小小特效
/execute @a[score_rpg_min=0,score_rpg=70] ~ ~ ~ /particle instantSpell ~ ~4 ~ 0.265 0 0.265 1 1 1
![]()
(連鎖指令方塊
有 條 件 永久啟動)技能釋放完之後,將取消特效盔甲座出現
/execute @a[score_rpg_min=70,score_rpg=80] ~ ~ ~ /kill @e[name=rpg]
※以上為我自己用的RPG技能偵測,隊伍偵測全為"rpg"命名
5.釋放中的特效聲音
(為了讓特效更加生動,加入音效更逼真)
![]()
(紫色指令方塊 需紅石)釋放技能前的音效
/execute @a ~ ~ ~ /playsound block.fire.extinguish ambient @a[score_rpg_min=0,score_rpg=70] ~ ~ ~ 0.05 2 0.05
![]()
(連鎖指令方塊 無條件 永久啟動)釋放技能的音效
/execute @a ~ ~ ~ /playsound entity.player.hurt_on_fire ambient @a[score_rpg_min=70,score_rpg=71] ~ ~ ~ 1 1 1
影片由「進階區」展示成品~
這次用的特效是不需要飄來飄去的簡單特效
作者要說的話:
我是一名熱愛創作新作品的玩家,不是大佬級指令玩家
.....那地圖?
我太貪心惹XD
之前預做的地圖都還沒做完
我就想要做另一種類的地圖,所以... 一拖再多
都要過期變成骨董級地圖了![]()
更新日誌:
更新資訊完成 - 2021/10/14 晚上09:05
更新中斷待補充 2021/10/13 下午 04:16分修改
更新中斷待補充 2021/10/12 中午 12:25分修改