Not102
如何用命令方块做出可以在水池中等一会就有经验的?
俗称挂机池- -

1343747795
http://www.mcbbs.net/forum.php?mod=viewthread&tid=96642 可以设置定时给经验

Xiao_Tao_Zi
用testfor指令检测:
/testfor [玩家] [x] [y] [z]

比较器连出命令方块

做个延时

然后在延时后的命令方块输入

/xp [经验值] [玩家]

Xiao_Tao_Zi
Xiao_Tao_Zi 发表于 2017-1-13 08:06
用testfor指令检测:
/testfor [玩家] [x] [y] [z]

哦,等一下,错了

testfor应该这么用:

/testfor @a[x=x值,y=y值,z=z值,r=半径]

Not102
1343747795 发表于 2017-1-13 08:00
http://www.mcbbs.net/forum.php?mod=viewthread&tid=96642 可以设置定时给经验

脚本方块 你直接给我 我也知道呀 但我不会设置= =我有考虑过这脚本方块

Not102
Xiao_Tao_Zi 发表于 2017-1-13 08:08
哦,等一下,错了

testfor应该这么用:

谢了 可以配合到水吧?

jxudvv
Xiao_Tao_Zi 发表于 2017-1-13 08:08
哦,等一下,错了

testfor应该这么用:

可以直接execute+detect+脉冲,检测到水就给经验

纱夜
execute @a ~ ~ ~ detect ~ ~ ~ water 0 xp 经验 玩家

在水中给经验

1134443057
  1. /scoreboard objectives add time dummy
复制代码
  1. /execute @a ~ ~ ~ detect ~ ~ ~ water 0 scoreboard players add @a time 1
复制代码

每加20分等于1秒,所以我下面用x代表20的倍数
  1. /execute @a[score_time_min=x] ~ ~ ~ xp   经验值 @p
复制代码
  1. /execute @a[score_time_min=x] ~ ~ ~ scoreboard players set @a time 0
复制代码

为了准确的话,要检测离开水,离开水就把分数重置,以免下次与现在的分数一样导致下次没到时间就给经验。
  1. /execute @a ~ ~ ~ detect ~ ~ ~ air 0 scorboard players set @a time 0
复制代码

除了第一条以外其他的指令都要高频激活

Xiao_Tao_Zi
Not102 发表于 2017-1-13 08:23
谢了 可以配合到水吧?

可以,用execute

⊙v⊙
各位dalao是不是搞复杂了...
  1. /setblock ~ ~1 ~ minecraft:mob_spawner 0 replace
  2. {SpawnData:  {id:"XPOrb",
  3.   Value:1,
  4.   Age:2000},
  5. SpawnCount:1,
  6. SpawnRange:5,
  7. RequiredPlayerRange:4,
  8. Delay:80,
  9. MinSpawnDelay:500,
  10. MaxSpawnDelay:600
  11. }
复制代码

每个经验球1点经验,2000岁,每次生成1个。
范围,笼子5格半径内。
要求玩家在笼子4格半径范围内。
探测到玩家80刻后启动,
之后每过500~600刻生成。


1.10.2亲测可用
还有如果不能用的话怪你自己没说游戏版本...

Not102
⊙v⊙ 发表于 2017-1-13 13:35
各位dalao是不是搞复杂了...

每个经验球1点经验,2000岁,每次生成1个。

我日dalao?

第一页 上一页 下一页 最后一页