本帖最后由 czmknmsl 于 2015-2-19 14:50 编辑
大家好,我是CZM。
我今天给大家带来命令方块工具修理器、物品复制器教程
进入正题
艾玛我的神一般的钻石剑只有一点耐久了,怎么办呢?
先查下还有多少钱
800修理一个物品(这是我玩的第一个服务器的超级便(keng)宜(die)的价格)
按下按钮,可以看到钻石剑已经修好了
这东西铁砧也能修!(原理一会讲)
背包上面那两排也能修!(就当是还原好了)
------------------------------------------分割线-----------------------------------------------
物品复制
一把不错的钻石镐,可是我的基友没有,怎么办呢?
没关系~先找腐竹充20W游戏币~(当我什么也没说)
还是把钻石镐丢进去,但是不是修理物品哦~是复制物品!
看到下面的2了吧,当然10W游戏币就这么没了,我想没人愿意这么干吧
但是我可以复制
下!界!之!星!
当然有熊孩子会这么干
我扔一组钻石进去不就有两组了吗
结果按下按钮......{:10_499:}
卧槽怎么只有两个了?!
----------------------------------------------分割线--------------------------------------
原理(两个原理差不多,我就只讲修理)
7CBs无高频
上面从左到右依次是
复制代码(请自行更改坐标)(其实masked要不要都差不多)就是要在这个地方
生成一个盔甲架,名字叫repair
复制代码调试用,把盔甲架杀掉
复制代码前面的告示牌(还是自己更改坐标)
哦哦哦好像忘了什么事,对了,这个
复制代码懂CB的应该都看得懂
下面4个从左到右(顺序一定要一致)
复制代码注意最后的部分,这个就是把物品实体的损坏值改为0,就相当于修理了
这也能解释为什么连铁砧都能修(丢个附魔金苹果进去试试)
复制物品的话,最后就是
复制代码所以不管扔多少东西进去都会变成2个
第二个
复制代码给钱不够的人说话
第三个
复制代码给成功修理的人说话
第四个
复制代码扣钱(注意如果你们要做其他的类似的东西,都是一个道理,最后才扣钱,不然一堆bug)
(特别是第二个和第三个不能反)
注意!!!今天刚刚发现一个bug,请大家把命令方块顺序改成如下
从左到右分别对应原来的1234
原来的时序会出bug,请大家调整
~The end 谢谢大家~
等等,还有一件事忘了说了,关于存档
大家好,我是CZM。
我今天给大家带来命令方块工具修理器、物品复制器教程
进入正题
------------------------------------------分割线-----------------------------------------------
物品复制
但是我可以复制
当然有熊孩子会这么干
结果按下按钮......{:10_499:}
----------------------------------------------分割线--------------------------------------
原理(两个原理差不多,我就只讲修理)
上面从左到右依次是
- summon ArmorStand 60 57 521 {Invisible:1b,NoGravity:1b,masked:1b,CustomName:"repair"}
- kill @e[type=ArmorStand,name=repair]
- blockdata 61 57 520 {Text1:"{text:"Repair tools",color:green,bold:true}",Text2:"{text:"Drop item here ->",bold:true,color:aqua}",Text4:"{t9ext:"Only one item!",color:yellow,bold:true}",Text3:"{text:"For money $800",bold:true}"}
哦哦哦好像忘了什么事,对了,这个
- /scoreboard objectives add money dummy
下面4个从左到右(顺序一定要一致)
- execute @p[score_money_min=800] ~ ~ ~ execute @e[name=repair] ~ ~ ~ entitydata @e[type=Item,r=0,c=1] {Item:{Damage:0s}}
这也能解释为什么连铁砧都能修(丢个附魔金苹果进去试试)
复制物品的话,最后就是
- {Item:{Count:2b}}
第二个
- execute @e[type=ArmorStand,name=repair] ~ ~ ~ tellraw @p[score_money=799] {text:"You don't have enough money.",color:red}
第三个
- execute @e[type=ArmorStand,name=repair] ~ ~ ~ tellraw @p[score_money_min=800] {text:"You repaired an item for $800.",color:yellow}
第四个
- execute @e[type=ArmorStand,name=repair] ~ ~ ~ scoreboard players remove @p[score_money_min=800] money 800
(特别是第二个和第三个不能反)
注意!!!今天刚刚发现一个bug,请大家把命令方块顺序改成如下
原来的时序会出bug,请大家调整
~The end 谢谢大家~
等等,还有一件事忘了说了,关于存档
沙发~ 支持作者,但是排版需要修改
LZ貌似忘记说只有1.8才能用了
entitydata @e[type=Item] {Item:{Damage:0s}}
你需要一个工具Item逆向选择器
对物品是否完好作出判断且仅选择
特定的物品id,如工具类,
不然红羊毛变了白羊毛
对物品是否完好作出判断且仅选择
特定的物品id,如工具类,
不然红羊毛变了白羊毛
280314182 发表于 2015-2-18 16:48
LZ貌似忘记说只有1.8才能用了
现在的命块作品都是要1.8啊还用说吗
C-青皮君 发表于 2015-2-18 16:49
entitydata @e[type=Item] {Item:{Damage:0s}}
我当然知道,但是你这样就太没意义了
czmknmsl 发表于 2015-2-18 16:51
现在的命块作品都是要1.8啊还用说吗
不一定就得是1.8 为什么就一定得是1.8呢 如果我要做的是1.7呢 这个没有绝对的 还是标注一下好
本帖最后由 C-青皮君 于 2015-2-18 16:56 编辑
还有,如果丢了一堆附魔钻石块就亏大了
还请找套新的逻辑,比如利用Successcount
还有,如果丢了一堆附魔钻石块就亏大了
还请找套新的逻辑,比如利用Successcount
C-青皮君 发表于 2015-2-18 16:55
还有,如果丢了一堆附魔钻石块就亏大了
还请找套新的逻辑,比如利用Successcount
...
所以我在告示牌最后写了Only one item
还有你说的是啥玩意我不懂啊
C-青皮君 发表于 2015-2-18 16:55
还有,如果丢了一堆附魔钻石块就亏大了
还请找套新的逻辑,比如利用Successcount
...
不管怎么样,lz这个修理器实际上并没有什么意义,要钱谁到你那里去修,小黑塔随便刷。。。希望lz能做出更好的实用的东西。
RedStoneMC 发表于 2015-2-18 17:28
不管怎么样,lz这个修理器实际上并没有什么意义,要钱谁到你那里去修,小黑塔随便刷。。。希望lz能做出更 ...
其实你们这么认为只是因为我没有在标题上加"逼死插件"四个字而已
我一般做的都是小东西,这个系统核心部分是修理和复制,金钱只是用来仿(zhuang)真(bi)
装在服务器里还是蛮有用的
问下LZ
怎么做出的显示钱?
怎么做出的显示钱?
好好玩=w=
不错啊,支持!
我试试.......