游民星空 > 攻略秘籍 > 攻略 > 正文

《我的世界》1.8.3指令大全 指令代码使用教程

2015-06-03 16:00:35 来源:MCBBS 作者:End-Enderman 我要投稿

第27页:玩家操作相关-tellraw指令

展开

6.tellraw指令

  mc中最常用的指令之一。这个指令也属于一个系统,和say、title非常相似。基本格式为

  tellraw 玩家 Json信息

  比较基础的Json信息(Json信息在这里=数据标签)就是text,用来向玩家说一段话。比如

  tellraw @p {text:发现玩家}

  玩家处可以填写玩家登陆游戏时的登录名或者选择器等等。(注:有人说这个必须要加引号,实际上引号可以省略,对于只是普通的话语可以不加,但是对于某些效果必须加上,否则指令无效)

  和say相比,好处是省略了前面说话者的名字,也就容易让人察觉到这句话是哪些人说的。

游民星空

  对比图

游民星空

  (say另有用处,比如用来查看UUID)

  text还可以用来清屏,\n可以把文字接到下一行,如果要清屏那就用

  tellraw @p {text:"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"}

  (这种Json信息必须要加引号,否则无效,并且要注意符号的方向)

  Json信息要求比较苛刻,有一些东西即使有一点点失误都不会触发指令。(会显示无效的Json信息)

  text触发的信息还可以给它加上效果,比如颜色。类似效果基本格式为

  tellraw 玩家 {text:xxx,Json效果数据标签}

Json效果数据标签

color 此指令用于区分tellraw文字部分的颜色。在Json效果数据标签处填写color:xxx即可给文字加上颜色。默认为白色(注意大小写,不然即使填的是正确的依然会为白色)。一共有黑色(black)、红色(red)、深绿色(dark_green)、钻石蓝(aqua,tellraw特有颜色)、蓝色(blue)、深紫色(dark_purple)、青色(dark_aqua)、灰色(gray)、深灰色(dark_gray)、深红色(dark_red,tellraw特有颜色)、黄绿色(green)、黄色(yellow)、粉色(light_purple)、湛蓝色(dark_blue,tellraw特有颜色)、橙色(gold)、白色(white)16种颜色。其中tellraw特有的颜色是无法用染料得到的颜色,只有用tellraw的color才能得出。
bold 此指令用于区分tellraw文字部分是否加粗。如果在Json效果数据标签处填写bold:true(之后的都要这么填写)即可给tellraw的文字加粗。(可与Json效果数据标签联用)
italic 此指令用于区分tellraw文字部分是否为斜体。如果在Json效果数据标签处填写italic:true即可让tellraw的文字变为斜体。(可与Json效果数据标签联用)
underlined 此指令用于区分tellraw文字部分是否有下划线。如果在Json效果数据标签处填写underlined:true即可让tellraw的文字加上下划线。(可与Json效果数据标签联用)
strikethrough 此指令用于区分tellraw文字部分是否有删除线。如果在Json效果数据标签处填写strikethrough:true即可让tellraw的文字加上删除线。(可与Json效果数据标签联用)
obfuscated 此指令用于区分tellraw文字部分是否为一种特殊的乱码文字。如果在Json效果数据标签处填写obfuscated:true即可让tellraw的文字变为乱码文字。文字必须为英文才有效。(由于电脑的某些问题使用这个代码会对本人电脑造成一些影响,具体效果不太清楚,还请见谅)
insertion 此指令用于区分tellraw文字部分是否可以通过一些操作来做到在聊天栏里出现额外的文字的效果(和clickEvent加上/say有些相似)。方法为按下Shift+点击,如果在Json效果数据标签处填写insertion:xxx即可出现不同的文字效果。注意这个文字同时按Shift和点击后,只是在聊天输入框里出现文字,并不是像text的文字效果那样。insertion也可以加引号,当遇到空格类似的特殊符号需要加上。(可联用)

  这些Json数据标签都可以加在一起,比如

  tellraw @a {text:苦力怕来了,bold:true,strikethrough:true,italic:true,color:gold,underlined:true,insertion:"输入kill @e有惊喜"}

  另一个基础的标签为selector,用于显示存在的玩家或实体的信息,和say的作用差不多。基础格式为

  tellraw 玩家 {selector:选择器}

  选择器处填写@a、@p、@e、@r等(亦可加上type或name,就像testfor)。比如填写@e,效果为

游民星空

  和say一样,可以用来查看UUID用于entitydata指令等等。

  在使用text的时候,有的人发现假如给text添加了颜色后,所有的文字都会有这种颜色。比如加粗,只能全部加粗而不能单个加粗,那就需要添加额外的Json数据标签了。extra指正是用来添加额外的效果。基本用法为

  tellraw 玩家 {text:文字,extra:[{text:文字}]

  第一个text后可以加一系列的效果,比如color等等,不过这只对第一个text文字内容有效,所以给文字添加各种各样的效果。比如

  tellraw @a {text:Dangerous,color:red,extra:[{text:" Zombie",color:blue}]}

游民星空

  一定要注意括号。extra里面还可以接着加text,比如

  tellraw @a {text:Dangerous,color:red,extra:[{text:" Zombie",color:blue},{text:" Coming",color:dark_blue}]}

  另一个text里依然可以加Json数据标签。(所以不用一直extra再套extra)

  Event系列:Event用来给Json信息添加一些奇特的效果。具体格式为

  tellraw 玩家 {text:"文字”,clickEvent/hoverEvent:{action:clickEvent/hoverEvent的Json数据标签,value:"{命令/效果}"

  用来给tellraw的文字加一种点击效果,有它存在指定字文字便可以被点击,逐渐出现一系列效果。

  clickEvent

  run_command:此指令用于在点击特定的文字后触发指令。基本格式为

  tellraw 玩家 {text:"文字",clickEvent:{action:run_command,value:"{命令/效果}"

  就像execute一样,后面可以执行其他命令,也就是点击之后就会执行那个命令。任何命令都适合。比如

  tellraw @a {text:"召唤术",color:red,clickEvent:{action:run_command,value:"/summon VillagerGolem ~ ~20 ~ {PlayerCreated:1}"}}

  激活指令后点击文字即可召唤出一只默认为玩家创造的铁傀儡。value后面加上任何指令以及其指令的数据标签都可以。需要注意的是引号的位置,前引号要引在命令之前,后引号引在命令之后,而不能引在前面的Json信息标签的后面,否则会显示Json信息无效。

  suggest_command:此指令用于区分当玩家点击用来获得value后面的文字并且自动复制到聊天栏里。用法和run_command相同。就像insertion。例如

  tellraw @a {text:"点一下吧",color:aqua,clickEvent:{action:suggest_command,value:"kill @e"}}

  (value也可以起到发一段话的作用。注意比如run_command必须要加那个斜杠,否则默认为发一段话,就像say一样)

  效果:

游民星空

  (可以恐吓队友2333,不加“/”的话kill @e只会当作玩家说的话发出去2333)

  hoverEvent

  当玩家将鼠标指针悬停在制定文字上便会显示玩家指定的效果。

  show_text:此指令用于区分当鼠标悬停在指定文字时是否会显示另外一段文字。基本格式为

  /tellraw @a {text:"文字",hoverEvent:{action:show_text,value:"另一段文字"}}

  当鼠标指针悬停在第一个“文字”的时候,便会出现另一段文字的内容。

游民星空

  show_item:此指令用于当玩家将鼠标指针悬停在指定文字上会显示一种物品(可以使添加过NBT的物品)。格式为

  /tellraw @a {text:"文字",hoverEvent:{action:show_item,value:"{物品数据标签}"}}

  之后就会显示这个物品的属性和方块代码等等。举个例子,比如

  /tellraw @a {text:"鼠标点这里",hoverEvent:{action:show_item,value:"{id:command_block}"}}

  就会在悬停在“鼠标点这里”的文字时会出现普通命令方块的介绍。

游民星空

  小提示:id前面必须要加括号,否则会显示这样↓

游民星空

  show_achievement:此指令用于当玩家将鼠标指针悬停在特定文字出会显示某个成就的信息(具体可以看achievement give一栏)。基本格式为

  /tellraw 玩家名 {text:"文字",hoverEvent:{action:show_achievement,value:"成就名"}}

  注意:成就名处必须要填写achievement.xxx,否则就会像显示无效的物品一样,出现了Invalid achievement)

  举个例子,比如

  /tellraw @a {text:"您获得了一个新成就",hoverEvent:{action:show_achievement,value:"achievement.killWither"}}

游民星空

  show_entity:此指令用于当玩家将鼠标悬停在特定文字处会显示某个实体的信息。此实体信息可以是假实体,完全由玩家创造。基本格式为

  /tellraw @a {text:"文字",hoverEvent:{action:show_entity,value:"{type:实体类型,name:实体名称,id:自拟的UUID或者介绍}"}}

  就和summon一样,只不过id处可以自拟。比如

  /tellraw @a {text:"图鉴326号",hoverEvent:{action:show_entity,value:"{type:Giant,name:进击的巨人,id:巨人8791号}"}}

  效果拔群

游民星空

  Json信息是学习命令初期不太好理解的。可以先学学其他的指令再来学习tellraw。

更多相关内容请关注:我的世界专区

责任编辑:Shy夏夏

上一页 21 22 23 24 25 26 27 28 29 30 31 下一页
友情提示:支持键盘左右键“← →”翻页

本文是否解决了您的问题

文章内容导航
游民星空APP
随手浏览游戏攻略
code
单机游戏下载
休闲娱乐
综合热点资讯
游民星空联运游戏