十尺之距
9/19/2015, 9:52:59 AM

介绍
由于lz需要做一个地图
但是个人技术渣
不会红石命令方块
所以来这里求助
问:
如何让命令方块的指令
只对触发的那一名玩家有效
比如说让按传送按钮的玩家自己一人传送到指定地点
如果问题有误
请指出
谢谢大家的踊跃回答!
bo_bo2001
9/19/2015, 10:02:01 AM
加一个@p,就是让离命令方块最近的人受到指令
zzzzzzzabczz
9/19/2015, 10:00:31 AM
你直接设置距离最近一名玩家使用指令不就得了……
比如/kill @p
我不是在艾特人……
比如/kill @p
我不是在艾特人……
哈鱼
9/19/2015, 10:08:13 AM
貌似不行。。@p只能让最近的人接受指令,而非触发命令的人,不过可以事先使用记分版加分再针对某一人来触发指令比如先创建一个为a的变量然后在加分,之后输入想让那人接受的指令,例如/tp @a[score_a_min=1] ~ ~20 ~
十尺之距
9/19/2015, 10:08:39 AM
zzzzzzzabczz 发表于 2015-9-19 18:00
你直接设置距离最近一名玩家使用指令不就得了……
比如/kill @p
我不是在艾特人…… ...
有没有一种直接按到就有指令的,不是最近的
zzzzzzzabczz
9/19/2015, 10:12:38 AM
十尺之距 发表于 2015-9-19 18:08
有没有一种直接按到就有指令的,不是最近的
噫……根据我多年玩MC的经验
至少我不知道
不过据我分析这是有可能的
只不过原版可能……不行吧
话说你做什么地图非得要那么精确→_→
差不多不就得了
或者建议你设置个装置
同时只允许一人接近命令方块不就得了……
一人进去之后路立即封上之类的
YYS单推人
9/19/2015, 10:13:56 AM
可以按@p
十尺之距
9/19/2015, 10:34:20 AM
zzzzzzzabczz 发表于 2015-9-19 18:12
噫……根据我多年玩MC的经验
至少我不知道
不过据我分析这是有可能的
试试呗..
hot_bread
9/19/2015, 10:44:14 AM
然而我作为红石渣渣,为了这个问题,走遍四方,询问大量的人,然而他们都说:这在原版是不行的(我同意!
爱心魔王FHC
9/19/2015, 11:04:56 AM
以下方法1.8才能用
/setblock ~ ~1 ~ minecraft:standing_sign 3 replace {Text1:"{\"text\":\"qwerty\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"scoreboard players add @p click 1\"}}"}
就可以放置一个写着qwerty的木牌 右键会给右键者的click记分板加分
这就可以用实体选择器探测了
要是指令短就自己改木牌指令
长就用其他cb配合 但别忘了把分数改回去在用完以后
就是用计分板啦
/setblock ~ ~1 ~ minecraft:standing_sign 3 replace {Text1:"{\"text\":\"qwerty\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"scoreboard players add @p click 1\"}}"}
就可以放置一个写着qwerty的木牌 右键会给右键者的click记分板加分
这就可以用实体选择器探测了
要是指令短就自己改木牌指令
长就用其他cb配合 但别忘了把分数改回去在用完以后
就是用计分板啦
⭐✔️
9/19/2015, 11:09:19 AM
使用实体选择器
十尺之距
9/19/2015, 1:37:04 PM
FHC红石 发表于 2015-9-19 19:04
以下方法1.8才能用
/setblock ~ ~1 ~ minecraft:standing_sign 3 replace {Text1:"{\"text\":\"qwerty\",\ ...
我只要非1.8
chyx
9/19/2015, 2:44:01 PM
FHC红石 发表于 2015-9-19 19:04
以下方法1.8才能用
/setblock ~ ~1 ~ minecraft:standing_sign 3 replace {Text1:"{\"text\":\"qwerty\",\ ...
你抄我的啊。。。。就不能改一改在发么?
chyx
9/19/2015, 2:44:48 PM
十尺之距 发表于 2015-9-19 21:37
我只要非1.8
嗯不要1.8 这是1.9的
/setblock ~ ~1 ~ minecraft:standing_sign 3 replace {Text1:"{\"text\":\"qwerty\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"scoreboard players add @p click 1\"}}"}
去猫
9/19/2015, 10:57:50 PM
@p 说这是最近玩家 其实就是用来探测激活这个命令方块的玩家 还有。。。不能直接获得指令的哦
麦白
9/20/2015, 12:37:23 AM
{:10_492:}如果你一定要一个人传送的话 去装NPCmod做地图吧 这样更好传送
adopt0119
9/20/2015, 6:44:51 AM
em。好吧 有{player}这个变量么
beibei03
9/22/2015, 12:28:44 PM
一般来说按方块的人都是最近的人所以输入指令然后再@p就可以了
2236247760
9/23/2015, 12:01:13 PM
楼主是想选定指令玩家传送吗,为什么不直接打玩家名字。。。比如/kill 玩家名字 然后触发命令方块
x240295600
9/24/2015, 1:46:48 PM
楼主可以用 指令牌子 实现 比如你要一个玩家 右键牌子可以回主城 放个牌子牌子上可以随便写 然后打指令右键牌子添加命令 玩家右键牌子就会执行 命令 可以设置冷却时间和各种配置 牌子插件下载地址:http://www.mcbbs.net/forum.php?m ... =%E7%89%8C%E5%AD%90
里面有详细写道怎么使用 很简单整洁的一个插件 楼主不妨试一下 如果遇到只有OP才能使用牌子 玩家不能用的话 给玩家的权限组 添加一下 可以使用牌子的权限 就可以
希望楼主采纳我吧 谢谢楼主 有什么可以继续问
里面有详细写道怎么使用 很简单整洁的一个插件 楼主不妨试一下 如果遇到只有OP才能使用牌子 玩家不能用的话 给玩家的权限组 添加一下 可以使用牌子的权限 就可以
希望楼主采纳我吧 谢谢楼主 有什么可以继续问
wshhh250
10/7/2015, 7:56:35 AM
用@p来代替玩家名称,比如/tp @p 111 111 111