Minecraft(我的世界)中文论坛

标题: MC命令方块:真实的饥渴

作者: tcfx711    时间: 2014-6-27 20:55
标题: MC命令方块:真实的饥渴
本帖最后由 tcfx711 于 2014-6-28 08:52 编辑

大家都知道MC一直很不科学
生存的时候连口水都不喝。。。{:10_493:}


所以我专门做了个装置

下面看一下效果


[attach]551111[/attach]
一个孤独的旅人在沙漠中行走
不过,,,,,他没有水了。。。
[attach]551113[/attach]

缺水了。。。。{:10_527:}



[attach]551114[/attach]

幸好,他发现了前人的水{:10_492:}

[attach]551116[/attach]


他狠狠的灌了口水,好多了{:10_512:}



下面讲下原理。。。。。(图第二天再补)
先用计分板创建名为Water的变量/scoreboard objectives add Water dummy
再不断给Water减1 /scoreboard players remove @a Water 1
这样就可以使玩家有饥渴值了


接下来是检查玩家是否喝水:
首先用 /testfor @p {SelectedItemSlot:0,Inventory:[{id:"minecraft:potion",Count:1b,Damage:0s,Slot:0b}]}  (将其中的0分别改成1-8)+高频脉冲
分别探测玩家物品栏中是否选中水瓶

如果探测到了,就输出粘性活塞,将红石块推到命令方块上,命令方块指令/summon FallingSand ~ ~1 ~ {Tile:152} 形成PM的超频脉冲

接下来用/testfor @p {SelectedItemSlot:0,Inventory:[{id:"minecraft:glass_bottle",Count:1b,Damage:0s,Slot:0b}]} (将其中的0分别改成1-8)+高频脉冲
分别探测玩家物品栏中是否选中空玻璃瓶
(注意,一定是对应的探测,例如探测到玩家1号位选中水瓶,那么对应输出后的脉冲只不断激活探测玩家1号位是否有空玻璃瓶)


探测到有空玻璃瓶后输出:/scoreboard players add @p Water 20(给玩家的Water变量加20)
/say 你感觉好一些了


然后是探测玩家Water值的不同,分别给予玩家不同效果(有testfor指令的用高频脉冲连接)/testfor @e[type=Player,score_Water=70,score_Water_min=70]+/effect @p 2 120 1+/say 你感觉到唇焦口燥
/testfor @e[type=Player,score_Water=40,score_Water_min=40]+/effect @p 18 120 1+/say 你感觉到头昏眼花
/testfor @e[type=Player,score_Water=0,score_Water_min=0]+/kill @e[type=Player,score_Water=0,score_Water_min=0](再见了。。。。。)
/testfor @e[type=Player,score_Water_min=101]+/scoreboard players set @p Water 100
/testfor @e[type=Player,score_Water=10,score_Water_min=10]+/effect @p 20 5 1+/say 你感觉命不久矣(。。。。。。。。。。。。)





好了,整个装置差不多就是这样。
如果有什么意见建议,希望大家回复{:10_492:}






我只不过先发了下效果就成水了。。。。。。










作者: 捌柒    时间: 2014-6-27 20:57
意义何在,无原理差评,不过其实也不是什么高级的东西=A=
作者: 李骥翔    时间: 2014-6-27 21:03
你就是那个"他"?
作者: 乃戳    时间: 2014-6-27 21:03
到底是什么东西啊,还什么命令方块?在哪?LZ连水都不会啊
作者: NaOcAn_kw    时间: 2014-6-27 21:03
有够水的啊= =
作者: 魂之蛋金    时间: 2014-6-27 21:05
目测水贴。
作者: shure    时间: 2014-6-27 21:06
无任何相关证据可以证明那是你弄的吧。
作者: tcfx711    时间: 2014-6-27 21:33
乃戳 发表于 2014-6-27 21:03
到底是什么东西啊,还什么命令方块?在哪?LZ连水都不会啊

。。。。。你再看看
作者: tcfx711    时间: 2014-6-27 21:34
shure 发表于 2014-6-27 21:06
无任何相关证据可以证明那是你弄的吧。

我后来又补上了,好吧。。。。。
作者: songfeitong    时间: 2014-6-27 21:50
乃戳 发表于 2014-6-27 21:03
到底是什么东西啊,还什么命令方块?在哪?LZ连水都不会啊

看不懂就别乱说话。
作者: UNlost    时间: 2014-6-27 22:06
ghyzhi10086 发表于 2014-6-27 20:57
意义何在,无原理差评,不过其实也不是什么高级的东西=A=

呵~的确~
作者: 飘扬de信念    时间: 2014-6-27 22:08
这。。。好厉害的样子。。。
作者: angelo    时间: 2014-6-27 22:11
LZ支持你,其实可以做的更真实点的!
作者: 2283944632    时间: 2014-6-27 22:42
玩个生存,各种高频...
作者: xuanlan    时间: 2014-6-28 00:08
然后....楼主就自挂东南枝了
作者: 1070297097    时间: 2014-6-28 00:29
这。。。。。。怎么说呢?【还行吧】{:10_538:}
作者: z59479031    时间: 2014-6-28 00:30
这个应该可以应用到某些单人 生存地图 或者RPG地图
作者: 哈文吃菠萝    时间: 2014-6-28 08:04
LZ其实装个mod不会累死…
作者: 慕枫    时间: 2014-6-28 09:05
楼主有QQ?来我的服务器吧 每日在线平均40人吧
作者: 乃戳    时间: 2014-6-28 10:11
对不起啊LZ之前你图也没有,我都不知道是什么东西,就说一人渴就去喝水= =
作者: 我的世界sun123    时间: 2014-6-28 10:23
@tcfx711 既然涉及命令方块领域了,我决定回复一下。再加上涉及我之前研究的计分板多变量使游戏更真实系列的设施了,我更要回复一下。
你这个问题很大额……如果玩家 先在1号位放一个水瓶,再找一个玻璃瓶放过去,就会判断失误。(这个判据我想过……)而且如果做成更复杂的,可以做NBT水瓶,商店出售,testfor+clear双重探测。而且这个设施太渣了吧……计分板指令在1.8-就有了(时效性×),运用很简单(技术性×),这个问题早有人想到,甚至做成小游戏了(创新性×)……那你还剩下什么……
@贰逼 @songfeitong @ghyzhi10086
作者: 捌柒    时间: 2014-6-28 10:24
我的世界sun123 发表于 2014-6-28 10:23
@tcfx711 既然涉及命令方块领域了,我决定回复一下。再加上涉及我之前研究的计分板多变量使游戏更真实系列 ...

其实有喝药水这个判依的=A=根本不用这么复杂……
作者: 1823965073    时间: 2014-6-28 10:24
我记得e世界真实生存服有这样一个插件,上方还有个饥渴值


作者: 审奥不解释    时间: 2014-6-28 10:33
这么大真的代缴补?并且已经发现了好几个BUG。。。。
——审奥菌评论道
作者: 方仁杰    时间: 2014-6-28 10:34
这东西挺好的,不过我们都有真实环境mod
作者: 捌柒    时间: 2014-6-28 10:35
做的不错=A=新人继续努力,要不要考虑加入CBL(专门研究指令的小组)
作者: tcfx711    时间: 2014-6-28 10:36
本帖最后由 tcfx711 于 2014-6-28 10:45 编辑
我的世界sun123 发表于 2014-6-28 10:23
@tcfx711 既然涉及命令方块领域了,我决定回复一下。再加上涉及我之前研究的计分板多变量使游戏更真实系列 ...

.......我的问题

作者: 1xiongboshi1    时间: 2014-6-28 10:37
命令小白表示不明觉厉
作者: kongbaiyo    时间: 2014-6-28 10:57
可以试试计分板的stat.useItem判据配合物品栏检测~
这样的话能避免以上问题~
作者: 東風    时间: 2014-6-28 11:08
直接饮水mod搞定
作者: tcfx711    时间: 2014-6-28 11:13
kongbaiyo 发表于 2014-6-28 10:57
可以试试计分板的stat.useItem判据配合物品栏检测~
这样的话能避免以上问题~

oo,了解,谢谢
作者: 5423    时间: 2014-6-28 11:22
如果先在一号位放个水瓶,再换成空瓶呢?
作者: 5441841618    时间: 2014-6-28 11:23
连 口水 都不喝{:10_493:}
作者: ⭐✔️    时间: 2014-6-28 11:44
就没有运动加快饥渴值下降的设定吗
作者: 1020412588    时间: 2014-6-28 11:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 我是M哥    时间: 2014-6-28 12:59
...下个Mod不就行了
作者: 小小的凯    时间: 2014-6-28 13:21
不明觉厉{:10_492:}
作者: 蓝刃    时间: 2014-6-28 13:37
看起来很高科技,可惜我看不懂
作者: luyutaozi    时间: 2014-6-28 13:52
看不懂哎
作者: tcfx711    时间: 2014-6-28 21:23
ghyzhi10086 发表于 2014-6-28 10:35
做的不错=A=新人继续努力,要不要考虑加入CBL(专门研究指令的小组)

求大触拉我
作者: 脑残酸菜面    时间: 2014-7-10 12:30
前人的水。。。总感觉怪怪的
作者: Minecraftbo_lan    时间: 2014-7-10 13:49
我看不懂……
作者: offiaodf    时间: 2014-7-13 19:13
发现创造变成了生存{:10_492:}
作者: cowb    时间: 2015-3-15 13:58
无意义。。
作者: player_play    时间: 2015-3-15 16:55
乃戳 发表于 2014-6-27 21:03
到底是什么东西啊,还什么命令方块?在哪?LZ连水都不会啊

你这种人就该去死,命令方块是什么都不知道还在骂楼主,没人举报你不错了
作者: 爱心魔王FHC    时间: 2015-3-15 17:38
建议LZ用tellraw而不是say
作者: 0.0y    时间: 2015-3-15 21:51
可以替代饮水MOD了
作者: 乃戳    时间: 2015-4-18 20:06
player_play 发表于 2015-3-15 16:55
你这种人就该去死,命令方块是什么都不知道还在骂楼主,没人举报你不错了 ...

之前楼主吧草稿发布了= =没内容,你还说我
作者: 海瑞布朗    时间: 2015-4-18 20:33
意义何在...话说不喝水会渴死吗{:10_492:}
作者: Fly_cake    时间: 2015-7-16 22:53
顶一个,
继续努力,
下次发一下存档。
作者: a916348593    时间: 2015-7-17 13:26
貌似还不错、、、、、、、、、、、、、、、
作者: hqqaazz    时间: 2015-7-17 13:31
假设一个玩家同时拥有水瓶和空玻璃瓶,水瓶处于1号位而空玻璃瓶处于2号位。当玩家选中1号位的水瓶,然后点起2号位的空玻璃瓶,与1号位的水瓶交换位置,就出现了BUG

作者: 施羽融    时间: 2015-7-17 15:01
有没有地图呢,想试一试这样加入生存的困难度,
作者: 1120891047    时间: 2015-7-18 01:02
我是权限白痴- -只会原本生存
作者: 屠灵神    时间: 2015-7-18 10:55
开超平坦试了一下,然后........????????????纳尼?基岩都被吃了??????{:10_522:}
作者: 党靖皓1234    时间: 2015-7-18 13:13
你这个有个bug,拿出水瓶后打开背包,迅速换成空水瓶也能加积分 望解决!{:10_492:}
作者: zero-LV.1    时间: 2015-7-24 21:27
乃戳 发表于 2014-6-27 21:03
到底是什么东西啊,还什么命令方块?在哪?LZ连水都不会啊

你连命令方块都不懂看什么有关命令方块的帖
作者: 八卦的茶儿    时间: 2015-7-25 12:22
上个存档嘛…反正也不太复杂…不去做到最好咯~
作者: 1XWJ    时间: 2015-7-25 12:42
喝药水如何?
作者: MXC之梦    时间: 2015-7-25 12:45
xuanlan 发表于 2014-6-28 00:08
然后....楼主就自挂东南枝了

感觉在单人中没什么用啊......