【心得】[啊軒]圖+影 詳盡解說魚竿變法杖,創造自己的技能吧!
技術部
啊軒(*´∀`)~♥ (LHyim)
2016-04-01 13:30:24
#1
哈囉大家好,首先
小炎改名啦!
小炎改名啦!
小炎改名啦!
很重要所以說三次
因為要配合youtube channel發展,所以由這次開始我的自稱會改為啊軒~
好,廢話不多說。今天要來教大家的是如何用釣竿做成法杖!
(這裡我用的版本是1.9喔)
先附上影片
影片語言雖然是廣東話,但我加上了字幕,台灣的朋友也能安心服用(這字幕我用了很久才做好..
1.獨立運作部份
這裡可以看見兩個獨立運作的連閃指令方塊
|
上方的指令為scoreboard players enable @a Skill 目的是為了不斷去啟用所有玩家的Skill項目 令玩家能夠使用trigger指令 例如trigger Skill set 1 去設定自己將要使用的技能 |
而下方的這個命令方塊的指令為 scoreboard players tag @e[type=!Arrow] add hook {inGround:1b} 目的是去將魚勾加上一個tag @e[type=!Arrow]這部份 是因為箭矢同樣有inGround屬性 因此我們要排除箭矢才能準確偵測魚勾 inGround:1b 就是陷入方塊的意思 以 我所知只有魚勾及箭有這個屬性 所以可用作偵測魚勾 |
2.技能部份首先,所有技能有共通點,我先在這裡解釋
|
左邊的命令為/title @a title ["",{"text":"選擇技能 空間行者"}] 就是提醒玩家已切換為此技能 因此每個技能我都會用同樣的指令 當然文字不一樣 |
這邊的指令為testfor @a[score_Skill_min=1,score_Skill=1] 就是要偵測玩家切換到哪一個技能 所以我們要先創造一個scoreboard項目 這裡我們必需用trigger 所以指令為 scoreboard objectives add Skill trigger |
然後第二個共通點,每個技能必定要用kill @e[tag=hook]就是要將魚勾實體殺死,不然會令技能一直觸發
造成不同程度的混亂,影響命令串執行
最後第三個共通點,除了特殊情況
所有技能的連鎖方塊都應該設定為條件
否則殺死魚勾會比觸發技能快,導致技能無法使用
2-1 技能1-傳送
這邊我就不用什麼誇張的名字直接解釋了
|
tp @a[score_holdhook_min=0] @e[tag=hook] 將持有魚竿的玩家傳送到魚勾處 此處的項目為 scoreboard obejectives add holdhook stat.useItem.minecraft.fishing_rod |
kill @e[tag=hook] 此處不再作解釋 |
scoreboard players set @a[score_Skill_min=1,score_Skill=1,score_holdhook_min=0] holdhook -1 這裡是用作判定正在使用TP技能的玩家和其它玩家 因為正常使用魚竿的玩家holdhook分數必定會大於1 所以我們可以知道使用技能的玩家holdhook分數為0 |
2-2 技能2-雷電
|
execute @e[tag=hook] ~ ~ ~ summon LightningBolt 於魚勾所在位置召喚一道雷電 |
execute @e[tag=hook] ~ ~ ~ /playsound entity.lightning.impact voice @p 於魚勾所在位置播放雷電的聲音 |
kill @e[tag=hook] 此處不再作解釋 |
2-3 技能3-爆炸
|
gamerule mobGriefing true 令生物重新能夠破壞方塊 |
gamerule mobGriefing false 令生物不能破壞方塊 true和false配合可以令地圖本身生物可破壞方塊 但技能所召喚的creeper不會破壞塊 |
execute @e[tag=hook] ~ ~ ~ /summon Creeper ~0 ~1 ~0 {ExplosionRadius:3,Fuse:0,ignited:1,powered:1} 於魚勾所在位置生成一隻立即爆炸的高壓creeper 注意explosion radius別調太高 |
execute @e[tag=hook] ~ ~ ~ playsound entity.generic.explode voice @p 於魚勾所在位置播放爆炸聲 |
execute @e[tag=hook] ~ ~ ~ particle largeexplode ~ ~ ~ 1 1 1 0.0001 100 於魚勾所在位置製造爆炸粒子 |
kill @e[tag=hook] 此處不再作解釋 |
2-4 技能4-涷結此處最左方為技能判定,不作解釋
使用比較器的原因是要將此技能的命令串和其他技能隔離 因為此技能的kill hook動作要比較快 若不作隔離會令所有技能有失效的機會 而第二個連閃指令方塊並沒有指令 只是用作啟動後方的連鎖方塊 (第二個連閃我設定為需要紅石) |
execute @e[tag=hook] ~ ~ ~ fill ~1 ~1 ~1 ~-1 ~ ~-1 ice 0 replace air 於魚勾所在位置小範圍生成冰 製造一種使用冰魔法的視覺效果 注意replace air是為了不破壞建築 |
execute @e[tag=hook] ~ ~ ~ fill ~1 ~1 ~1 ~-1 ~ ~-1 air 0 destroy 將生成的冰塊粉碎 製造一種冰塊爆炸的視覺效果 不過為了視覺效果此處用了destroy 無法阻止破壞方塊 (所以前方的replace可說無用) |
execute @e[tag=hook] ~ ~ ~ effect @e[r=5] slowness 5 5 於魚勾所在位置,令魚勾附近的怪物定身 亦可以說令冰塊範圍內的怪物定身 r=5可以說是個錯的範圍,比冰塊大太多了 可自行調教 |
kill @e[tag=hook] 注意此技能所有連鎖方塊為無條件 所以kill動作會與其他命令同時執行 避免無限迴圈 |
文章暫時就到這裡歡迎大家創作不同的技能放於此帖,互相交流心得
希望有一天能做到一個完善的技能系統,可以做一個龐大的PVP地圖
令Minecraft重振雄風啊
若各位有任何疑問,歡迎留言或私信
我會盡快回覆
我會不定期放上各種的紅石指令教學
或各位有想知道的指令亦可提議我拍教學喔
感謝你的閱讀
熱門啦~
看較舊的 12 則留言
亞加尼西:
B13
2016-04-02 00:28
在空中也能偵測
貓狗喵:
B14
2016-04-02 07:56
我個人不喜歡用書本的設計,以MMORPG地圖來說書本使用太過緩慢,所以我也會使用釣竿,不過使用方法不太一樣就是了
啊軒(*´∀`)~♥:
B15
2016-04-02 09:07
@亞尼加西 我有查過這個tag 不過在空中觸發的話技能會很麻煩 所謂就用了inGround
果凍丁:
B17
2016-04-02 14:39
1.9的shake標籤沒有了