如何用命令方块做出可以在水池中等一会就有经验的?
俗称挂机池- -
俗称挂机池- -
用testfor指令检测:
/testfor [玩家] [x] [y] [z]
比较器连出命令方块
做个延时
然后在延时后的命令方块输入
/xp [经验值] [玩家]
/testfor [玩家] [x] [y] [z]
比较器连出命令方块
做个延时
然后在延时后的命令方块输入
/xp [经验值] [玩家]
Xiao_Tao_Zi 发表于 2017-1-13 08:06
用testfor指令检测:
/testfor [玩家] [x] [y] [z]
哦,等一下,错了
testfor应该这么用:
/testfor @a[x=x值,y=y值,z=z值,r=半径]
1343747795 发表于 2017-1-13 08:00
http://www.mcbbs.net/forum.php?mod=viewthread&tid=96642 可以设置定时给经验
脚本方块 你直接给我 我也知道呀 但我不会设置= =我有考虑过这脚本方块
Xiao_Tao_Zi 发表于 2017-1-13 08:08
哦,等一下,错了
testfor应该这么用:
谢了 可以配合到水吧?
Xiao_Tao_Zi 发表于 2017-1-13 08:08
哦,等一下,错了
testfor应该这么用:
可以直接execute+detect+脉冲,检测到水就给经验
execute @a ~ ~ ~ detect ~ ~ ~ water 0 xp 经验 玩家
在水中给经验
在水中给经验
- /scoreboard objectives add time dummy
- /execute @a ~ ~ ~ detect ~ ~ ~ water 0 scoreboard players add @a time 1
每加20分等于1秒,所以我下面用x代表20的倍数
- /execute @a[score_time_min=x] ~ ~ ~ xp 经验值 @p
- /execute @a[score_time_min=x] ~ ~ ~ scoreboard players set @a time 0
为了准确的话,要检测离开水,离开水就把分数重置,以免下次与现在的分数一样导致下次没到时间就给经验。
- /execute @a ~ ~ ~ detect ~ ~ ~ air 0 scorboard players set @a time 0
除了第一条以外其他的指令都要高频激活
Not102 发表于 2017-1-13 08:23
谢了 可以配合到水吧?
可以,用execute
各位dalao是不是搞复杂了...
复制代码
每个经验球1点经验,2000岁,每次生成1个。
范围,笼子5格半径内。
要求玩家在笼子4格半径范围内。
探测到玩家80刻后启动,
之后每过500~600刻生成。
1.10.2亲测可用
还有如果不能用的话怪你自己没说游戏版本...
- /setblock ~ ~1 ~ minecraft:mob_spawner 0 replace
- {SpawnData: {id:"XPOrb",
- Value:1,
- Age:2000},
- SpawnCount:1,
- SpawnRange:5,
- RequiredPlayerRange:4,
- Delay:80,
- MinSpawnDelay:500,
- MaxSpawnDelay:600
- }
每个经验球1点经验,2000岁,每次生成1个。
范围,笼子5格半径内。
要求玩家在笼子4格半径范围内。
探测到玩家80刻后启动,
之后每过500~600刻生成。
1.10.2亲测可用
还有如果不能用的话怪你自己没说游戏版本...
⊙v⊙ 发表于 2017-1-13 13:35
各位dalao是不是搞复杂了...
每个经验球1点经验,2000岁,每次生成1个。
我日dalao?