langyo 发表于 2015-7-19 02:04
问题①:如何才能实现用一个命令仿冒一个人说话?
回答:有办法的,不过暂时只能以直接加真实ID来使用
详情 ...
非常感谢您回答,但是我还是要说一下这个@p在1.7.2的原理是把所有的 “空格+@p+空格” 替换为 “空格+人名+空格”,也就是说它先解析所有的选择器,把解析结果替换到原来的“空格+@p+空格” 位置。也就是说/tellraw @a {text:" @p "} 实际上解析@p不是由tellraw执行的,而是在执行前命令就被解析成了/tellraw @a {text:" hhttll "} 。而1.8的Selector是tellraw完成的。
其实我做这个是要仿冒玩家说话,我的服务器里面显示格式是 [权限组 - 玩家名] 谈话内容。 也就是我只需要去掉玩家名后面的那个空格,所以我试过 “ @p \b” 用\b插入一个退格符,但是在mc里面居然显示一个框框,里面写着backspace...也是真够坑爹的。
langyo 发表于 2015-7-19 02:08
补充:问题②
回答②:不知道这可不可以……
这个真的不行,详情看我上面那个回复。
hhttll 发表于 2015-7-19 12:38
这个真的不行,详情看我上面那个回复。
1.我看你签名里都开始求了
2.既然你说到了\b,我就又想到了一种,你可以试试= =
/tellraw @a[1,1,1,100] {text:"[",extra:[{text:" @p "},text:"\b"]}
/tellraw @a[1,1,1,100] {text:"[",extra:[{text:" @p "},text:" \b\b"]}
你再试试吧= =………………
langyo 发表于 2015-7-19 12:44
1.我看你签名里都开始求了
2.既然你说到了\b,我就又想到了一种,你可以试试= =
/tellraw @a[1,1,1,100] ...
我签名档昨天就开始了
你图挂了,能重新发吗?
