请选择 进入手机版 | 继续访问电脑版
查看: 213|回复: 8

[原版问题] 关于命令方块附魔的请教!!!

[复制链接]

4

主题

9

帖子

6

积分

Lv.1 新手木匠

UID
946665
小麦
0
金锭
17
下界之星
0
发表于 2018-11-8 01:15:17 | 显示全部楼层 |阅读模式
自己玩租赁服,想用命令方块做一个附魔系统,按下锋利+1按钮后,检查是否手持钻石剑,如果手持了钻石剑,便会把钻石剑的锋利等级+1(配合商店搞得),可我不会怎么获得原来武器的附魔等级!!!求高手指导,有愿意收徒的更好,谢谢。

5

主题

9

帖子

7

积分

Lv.1 新手木匠

UID
5805580
小麦
0
金锭
22
下界之星
0
发表于 2018-11-8 11:47:28 来自手机 | 显示全部楼层
不能+1吧,只能有固定等级的/enchant @p sharpness 1

38

主题

441

帖子

233

积分

Lv.5 农牧专家

UID
16359
小麦
77
金锭
1115
下界之星
0
发表于 2018-11-8 12:40:20 来自手机 | 显示全部楼层
这个就需要1.13才能做到了
当然。。。低版本通过穷举也能解决问题。。就是工作量太大。。

4

主题

9

帖子

6

积分

Lv.1 新手木匠

UID
946665
小麦
0
金锭
17
下界之星
0
 楼主| 发表于 2018-11-8 18:48:00 | 显示全部楼层
Msure 发表于 2018-11-8 12:40
这个就需要1.13才能做到了
当然。。。低版本通过穷举也能解决问题。。就是工作量太大。。

能具体说说思路吗?  需要哪些指令列举一下,我可以试试

41

主题

1362

帖子

750

积分

Lv.6 附魔大师

UID
5000750
小麦
362
金锭
1059
下界之星
0
发表于 2018-11-8 22:36:04 | 显示全部楼层
胖丶KK 发表于 2018-11-8 18:48
能具体说说思路吗?  需要哪些指令列举一下,我可以试试

因为低版本很难实现附魔等级加1的操作,所以大概只能穷举
判断是否无附魔,如果是,则锋利改成1
判断是否锋利1,如果是,则锋利改成2
判断是否锋利2,如果是,则锋利改成3
....
以此类推

4

主题

9

帖子

6

积分

Lv.1 新手木匠

UID
946665
小麦
0
金锭
17
下界之星
0
 楼主| 发表于 2018-11-9 10:06:31 | 显示全部楼层
Argon_gas 发表于 2018-11-8 22:36
因为低版本很难实现附魔等级加1的操作,所以大概只能穷举
判断是否无附魔,如果是,则锋利改成1
判断是 ...

谢了,瞬间清晰思路了,

4

主题

9

帖子

6

积分

Lv.1 新手木匠

UID
946665
小麦
0
金锭
17
下界之星
0
 楼主| 发表于 5 天前 来自手机 | 显示全部楼层
Argon_gas 发表于 2018-11-8 22:36
因为低版本很难实现附魔等级加1的操作,所以大概只能穷举
判断是否无附魔,如果是,则锋利改成1
判断是 ...

大佬前几天没怎么搞,今天想试一试,可是不会怎么检测附魔啊!!testfor 指令只能检查display。。哪个指令能检查附魔啊!!求告知,最好给一段检测锋利一钻石剑的指令,谢谢

点评

已回复,正在审核  发表于 4 天前

41

主题

1362

帖子

750

积分

Lv.6 附魔大师

UID
5000750
小麦
362
金锭
1059
下界之星
0
发表于 4 天前 | 显示全部楼层
胖丶KK 发表于 2018-11-15 23:03
大佬前几天没怎么搞,今天想试一试,可是不会怎么检测附魔啊!!testfor 指令只能检查display。。哪个指 ...

这种情况下不推荐用testfor,因为不好选择
大多数情况下都是使用记分板来选择对应玩家的,这里可以检测手持锋利1钻石剑的玩家
  1. scoreboard objectives add A dummy
  2. scoreboard objectives setdisplay sidebar A
复制代码

创建并显示记分板
  1. scoreboard players set @a[r=3] A 1 {SelectedItem:{id:"minecraft:diamond_sword",Count:1b,tag:{ench:[{id:16,lvl:1}]}}}
  2. #连锁
  3. replaceitem entity @a[score_A_min=1] slot.weapon.mainhand minecraft:diamond_sword 1 0 {ench:[{id:16,lvl:2}]}
  4. scoreboard players set @a[score_A_min=1] A 0
复制代码

第一条指令来检测主手拿着锋利1钻石剑的玩家,并将其分数改为1
第二条指令把分数为1的玩家主手武器改成锋利2钻石剑
第三条指令清除分数
大概就是这样,可能会有BUG,其他的等级/附魔同理
gif: test2.gif 大概就是这样,这gif花了我好久时间>....看来我得换个录制工具了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部