回覆列表
  • 1 # 一隻末影小

    兩者最根本的區別就在於目標選擇器,舉一個非常簡單的例子,同樣是/kill這個指令,我們分別在聊天欄、命令方塊和/execute這三種情況下執行這條命令,前兩者都是屬於普通輸入指令,我們用/kill @s這條指令,第三者屬於題主所說的特殊情況,我們用/execute @e[type=pig] ~ ~ ~ kill @s,執行完成後我們可以非常直觀地看到區別,在聊天欄輸入後我們自己被清除了,在命令方塊中無法執行,在execute中豬被清除了,這是什麼原因呢?

    首先看聊天欄,在聊天欄中輸入命令,因為聊天欄是玩家自己的聊天欄,所以玩家自己會被清除;在命令方塊中輸入,命令方塊是一個方塊,在方塊中屬於實體的是重力方塊,而命令方塊並非實體,所以不能成功執行;execute表示代表實體執行命令,也就是這個命令的執行目標是前面指定的目標(讓pig執行/kill @s)

    看到這裡,兩者的區別一目瞭然了,普通輸入的執行目標是輸入指令的玩家自身,而execute是前面指定的實體。

    除了@s,其它目標選擇器也大同小異,例如@p,普通輸入是玩家附件的玩家,而execute是前面指定實體附件的玩家。

  • 中秋節和大豐收的關聯?
  • 跟男友一起6年,分手了,放不下怎麼辦?