傳送玩家到重生點

遊戲似乎只有死掉之後才會傳到重生點 
如果要用指令tp玩家回重生點,必須繞彎做

先看tp指令可以怎麼用
1. /tp <目標玩家> <目的地玩家> or 
2. /tp <目標玩家> x y z

通常我們不知道重生點的座標(而且也可能會變動) 
所以從1來思考 
我們只要在重生點上放一個假的玩家,再tp這個假玩家就能達到目的了

1.建立假玩家
用summon召喚一個生物,並給他一個名字
/summon SnowMan ~ ~ ~ {CustomName:”spawnpoint”}
給名字是要跟其他生物做區別,這樣我們就建立出一個假玩家了
還要做一點修改:
  • 隱形:加隱形效果 ActiveEffects:[{Id:14,Duration:99999,Amplifier:1,Ambient:1}]
  • 無敵:Invulnerable:1
  • 固定位置:讓雪人騎在靜止的WitherSkull上,Riding:{id:"WitherSkull",direction:[0.0,0.0,0.0]}
*詳細參考自訂生物
完全體假玩家
/summon SnowMan ~ ~ ~ {CustomName:”spawnpoint”,Invulnerable:1,ActiveEffects:[{Id:14,Duration:99999,Amplifier:1,Ambient:1}],Riding:{id:”WitherSkull”,direction:[0.0,0.0,0.0]}}
2.傳送到假玩家
我們利用新選擇器@e的特性來達成傳送假玩家的目的 
@e有name這個標籤,用來選擇實體的名字 
例子:
/tp @p @e[name=spawnpoint]
這個指令會將玩家tp到名字叫spawnpoint生物身上,目的達成!
實作時只要在玩家設定重生點時召喚假玩家,就可以在任何時候用tp將玩家傳回重生點。

留言

熱門文章