Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 1044|回复: 7

[命令] [1.14.3]消耗经验的附魔升级系统

[复制链接]
Argon_gas 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1190
钻石
性别
保密
注册时间
2017-12-19
查看详细资料
 楼主| 发表于 2019-7-30 16:43:42 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 Argon_gas 于 2019-7-30 16:46 编辑

大概是萌新的第一次发帖吼。



首先是视频演示:
该系统能够通过消耗经验(20级)来升级玩家手持的物品附魔,升级有一定几率失败(50%),但失败也不会返还经验值。

升级若成功,则附魔等级+1;若失败则-1。

附魔无最大等级限制,但有最小等级限制,最低不会低于0级,但0级时附魔便已经失效。

具有多种附魔的物品,其每种附魔的升级判断是分离的,所以可能有的附魔等级升高,而有的附魔等级降低。


下面是原理讲解:

视频开头的tellraw和trigger的部分相对简单,不多赘述。

该系统的核心内容就是手持物品附魔等级的获取/赋值,通过execute命令的store子命令实现。
  1. execute as @a[tag=level_up] store result score @s Enchstore run data get entity @s SelectedItem.tag.Enchantments[0].lvl
复制代码
然后通过随机选择盔甲架的方式对Enchstore上的分数进行加减。
最后重新赋值到玩家手持物品上。
  1. execute as @a[tag=level_up] at @s run summon armor_stand ~ ~ ~ {Tags:["Y","level_up"],Invisible:1b,NoGravity:1b,Marker:1b}
  2. execute as @a[tag=level_up] at @s run summon armor_stand ~ ~ ~ {Tags:["N","level_up"],Invisible:1b,NoGravity:1b,Marker:1b}
  3. execute as @e[type=armor_stand,tag=level_up,sort=random,limit=1] run tag @s remove level_up
  4. execute as @e[type=armor_stand,tag=Y,tag=!level_up] run scoreboard players add @a[tag=level_up] Enchstore 1
  5. execute as @e[type=armor_stand,tag=Y,tag=!level_up] run execute store result entity @a[tag=level_up,limit=1] SelectedItem.tag.Enchantments[0].lvl short 1 run scoreboard players get @a[tag=level_up,limit=1] Enchstore
  6. execute as @e[type=armor_stand,tag=N,tag=!level_up] run scoreboard players remove @a[tag=level_up,limit=1] Enchstore 1
  7. execute as @a[tag=level_up,scores={Enchstore=..0}] run scoreboard players set @s Enchstore 0
  8. execute as @e[type=armor_stand,tag=N,tag=!level_up] run execute store result entity @a[tag=level_up,limit=1] SelectedItem.tag.Enchantments[0].lvl short 1 run scoreboard players get @a[tag=level_up,limit=1] Enchstore
复制代码

当然,由于附魔有多个项目,所以将该模块穷举了8遍,应该是足够了吼

我觉得命令代码能进一步压缩,不过实在懒得去想,毕竟CV大法多简单是吧。

最后放上数据包,仅供参考。

网盘链接:戳我qwq 提取码:y6z2



评分

参与人数 1金粒 +5 收起 理由
碟血小子 + 5 MCBBS有你更精彩~

查看全部评分

隐退 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2487
钻石
性别
保密
注册时间
2017-8-25
查看详细资料
发表于 2019-7-30 16:55:53 | 显示全部楼层
本帖最后由 Teenager_Yang 于 2019-7-30 20:31 编辑

data 和 loot 是两个好指令
修改玩家背包物品信息(免穷举)

好吧,我又犯傻了。
回复

使用道具 举报

ruhuasiyu 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
16700
钻石
性别
保密
注册时间
2014-10-16
查看详细资料
发表于 2019-7-30 18:10:19 | 显示全部楼层
Teenager_Yang 发表于 2019-7-30 16:55
data 和 loot 是两个好指令
修改玩家背包物品信息(免穷举)
↑ 这个帖子里还有我的黑历史

不知道你在说什么,这个根本不需要用那个技巧..
回复

使用道具 举报

LittleAGGBIBS 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
155
钻石
性别
保密
注册时间
2019-1-20
查看详细资料
发表于 2019-8-6 11:51:56 | 显示全部楼层
这个一次消耗20级可以修改吗QWQ
回复

使用道具 举报

LittleAGGBIBS 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
155
钻石
性别
保密
注册时间
2019-1-20
查看详细资料
发表于 2019-8-12 20:30:29 | 显示全部楼层
请问这个怎么用

评分

参与人数 1金粒 +6 收起 理由
Argon_gas + 6 解压后放进存档里的datapack文件夹.

查看全部评分

回复

使用道具 举报

QAQexe 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
575
钻石
性别
保密
注册时间
2017-9-13
查看详细资料
发表于 2019-8-15 17:24:23 | 显示全部楼层
顶一下,支持

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SPGoding -1 -10 版规 2-4 复制粘贴水

查看全部评分

回复

使用道具 举报

碟血小子 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
649
钻石
性别
保密
注册时间
2016-10-20
查看详细资料
发表于 2019-9-8 18:36:59 | 显示全部楼层
哭了,楼主这个概率太低了,时运3的钻石镐没了
回复

使用道具 举报

nn7944 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
220
钻石
性别
保密
注册时间
2017-2-3
查看详细资料
头像被屏蔽
发表于 4 天前 | 显示全部楼层
顶贴d=====( ̄▽ ̄*)b

评分

参与人数 1人气 -1 金粒 -10 收起 理由
ruhuasiyu -1 -10 请仔细阅读版规,不要灌水!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2019-11-15 19:10 , Processed in 0.048195 second(s), Total 14, Slave 13 queries , Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2019 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表