风梭
本帖最后由 ouqianwei 于 2015-8-14 06:49 编辑


gif动态预览图加载特别慢.....OTZ不小心弄的太大了233 不过蛮高清(大图效果)的不是吗
这是预览图地址  总之内容大概就是玩家每踩掉1次小麦后右侧计分板的分数就会+1

实现这个实例,思路很简单
无非就是想清楚如何探测玩家有没有踩掉小麦

这里呢,我的思路是首先探测玩家脚下有没有小麦
接着迅速探测小麦有没有消失

好吧,说到这里,也许你要说这很简单啊
嗯,也许是很简单←_←你非要这么说的话...
其实我也有点怀疑我这贴有没有意义233

有了思路就可以开始计划了
首先我们得探测一个初始状态,以及一个玩家行动后的状态
用什么探测呢 这要根据情况了 可以用execute + testforblocks + stats
也可以用execute  detect
接着我们回到这个实例来继续讲


嗯, 小麦有多个数据值,所以我们还是用detect
-------接着是初始状态的计分板(探测是否有小麦和耕地)-------
/scoreboard objectives add wheat dummy
/scoreboard objectives add farmland dummy
-------改变状态后的计分板(探测小麦和耕地是否变为了空气和泥土)-------
/scoreboard objectives add air dummy
/scoreboard objectives add dirt dummy
噢对了,还有一个记录玩家踩了小麦的最终分数
/scoreboard objectives add treadWheat dummy

接下来我们用fill时钟...——其实也不一定,总之尽量减小延迟并且要求方便的话用fill
来高频执行一些指令使得当状态符合时,相应分数设置为1
慢着,你有没有问这样怎么能探测玩家影响方块之类的问题?没有?好吧2333
你是不是想用比较器中继器

嗯,思路大概是,将初始状态的分数延迟清零
(那么只要所有分数都为true,也就是1的时候,便是玩家踩了小麦的时候)
在它清零之前执行一次
/scoreboard players add @a[score_air_min=1,score_dirt_min=1,score_wheat_min=1,score_farmland_min=1] treadWheat 1
为了达到延迟的效果
我们在上面那条指令之后使用这些指令来清零
/scoreboard players set @a[score_air_min=1] wheat 0
/scoreboard players set @a[score_dirt_min=1] farmland 0

嗯,记住air和dirt是不断探测的,不需要延迟
所以每次都需要清零,再探测(注意这个优先度高一些,要在上面那几条指令之前执行)
/scoreboard players set @a 分数 0
/execute @a ~ ~ ~ detect ~ ~(-1) ~ air/dirt -1 scoreboard players set @p air/dirt 1


----------------------------------------------------------------------------------------------------
好了,大概就是这样
最后要说的一点是,这只是我个人的初步想法,欢迎大家讨论或者建议
另外就是,这个方法还有个bug
左边是初始方块,右边是影响后的
那么玩家快速从左边走到右边,则分数依然会+1
我对这个的处理只是简单的把玩家踩过的地方替换成了36方块
不是空气就不是影响后的状态了
应该可以更好的处理,这样处理只是最方便
----------------------------------------------------------------------------------------------------

最后求人气←_←排版好累Orz QAQ

实在没人我要召唤了
@黑白相间∞ @as1 @刘XX的阴谋 @





zxy19
呵呵,直接start

风梭
zxy19 发表于 2015-8-13 17:22
呵呵,直接start

....呃,抱歉你想说什么,stat?
.............如果是这样的话,嗯,没什么

lorinder
cb渣看不懂系列= =

Cth_Can阿残
难道只能用来探测小麦之类的被踩坏吗……换句话说就是有什么实际用途么

风梭
Cth_Can阿残 发表于 2015-8-13 17:44
难道只能用来探测小麦之类的被踩坏吗……换句话说就是有什么实际用途么

...嗯,可以探测不仅是stat有的玩家做出的行动,这个用途不是很广吗

黑白相间∞
技术贴没人呢{:10_522:}

爱心魔王FHC
指令最好用代码格式

风梭

我去,排版真的很累...然后就沉了,就再也没浮起来...

kongbaiyo
要是玩家从有小麦的耕地上走到泥土上咋办…

风梭
kongbaiyo 发表于 2015-8-16 14:23
要是玩家从有小麦的耕地上走到泥土上咋办…

我结尾说了这个有bug

sulu
感觉挺好玩的.  

kongbaiyo
ouqianwei 发表于 2015-8-16 14:30
我结尾说了这个有bug

哦哦哦没看到233

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