Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

!header_login!

只需一步,立刻登录

查看: 3725|回复: 21

[教程] 【3S&乙烯】在原版中实现更改物品贴图

[复制链接]
发表于 2015-6-17 20:29:00 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 乙烯_中国 于 2016-3-20 18:09 编辑

  大家好,我是乙烯。今天呢,chyx在RMC发了很有趣的东西,但是其并没有发布具体原理,于是就有人私聊我问我具体原理。正巧我这边的下一个大坑会利用到类似的系统,所以故此发布系统教程,这是一个非常有意思的玩意儿。其中,我们敬爱的3S同学帮了我不少的忙,替我修正了总结的规律,大家给他鼓掌!
  那么下面上具体讲解,首先,我们来看一段视频。麦克风坏了,请大家见谅。
[bili=2450201]1[/bili]



  好的,那么这段视频里的技术是利用了损害值的溢出做到的,游戏中间损害值其实所占的位数为2进制的16位,就是说,如果损害值大于这个值的话,就会数据溢出,而溢出的位数就会加到影响物品贴图ID的位数里,从而造成了,物品性质未变,然而贴图变了的情况。在游戏里F3+H以获得更多信息

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图


这里附上全ID图


注意,所有的贴图仅在物品模式下起作用,无法使用在方块上。
其伪装物品性质并不稳定,重新进入存档物品就会变回最初的0损害值。
/give Ethylene_china minecraft:stone 1 131072


这是一条获得泥土材质的石头的物品。
损害值的公式可大致调整为
其具体规律有以下几点,

其一,其损害值的2进制代码低16位必须全部为0。即损害值必须为2^16次方的倍数,这也意味着,物品无法切换到原来就代表着有损害值的物品贴图,例如各色羊毛玻璃等,也无法由这些转化为其他的(比如羊毛只有白色的能够伪装)。
其二,由于损害值无法为负数,所以任何切换物品贴图的目标贴图只能是ID比自己大的物品贴图。
其三,并不是所有ID大于自身的ID都能被使用,其可用ID有以下限制,原方块所拥有的ID的二进制位中为1的位,其目标贴图的ID必须也要满足其二进制ID中的那些位为1,例如,对于二进制ID为1010的物品,1011是可用的,而1101是不可用的。

这样的话利用面也是很广的,比如视频里所做的迅捷蜘蛛眼,我们可以实现带buff的食物,或者小游戏里的迷惑性道具。


@bobby825

评分

参与人数 8人气 +14 金粒 +90 金锭 +1 收起 理由
yu_flsh + 1 膝盖嘛,拿去就好了
guaiwanji + 1 Mcbbs有你更精彩~
sylqiuyifeng + 3 + 20 Mcbbs有你更精彩~
FHC红石 + 2 奇葩
bobby825 + 1 愿BUG常在你左右!
圆石 + 1 + 20 楼主你太帅了~
719823597 + 4 + 50 + 1 Ssssssssssssssssssss
qin905604662 + 1 。。。。。。。。

查看全部评分

回复

使用道具 举报

发表于 2015-6-17 20:31:21 | 显示全部楼层
又一黑科技。
回复

使用道具 举报

发表于 2015-6-17 20:34:15 | 显示全部楼层
好极了!可惜就是重开后没法用OTZ
枚举所有可用的指令是我做的哦~

评分

参与人数 1人气 +1 金粒 +20 收起 理由
圆石 + 1 + 20 编程大触

查看全部评分

回复

使用道具 举报

发表于 2015-6-17 20:35:34 | 显示全部楼层
全程听乙烯声音
回复

使用道具 举报

发表于 2015-6-17 20:37:43 | 显示全部楼层
前排好评QwQ,溢出什么的
回复

使用道具 举报

发表于 2015-6-17 20:48:29 | 显示全部楼层
在服务器改有效吗
回复

使用道具 举报

 楼主| 发表于 2015-6-17 20:57:32 | 显示全部楼层
FLGJ 发表于 2015-6-17 20:48
在服务器改有效吗

实测WE等插件服务端不行,但是纯原版服务器应该是可行的(这个暂时没法测试。。。
回复

使用道具 举报

发表于 2015-6-17 21:14:23 | 显示全部楼层
楼主你太帅了,但是没有钱能给你。。。
回复

使用道具 举报

发表于 2015-6-17 21:14:53 | 显示全部楼层
也许利用溢出还可以改掉更多的东西(CASIO计算器的溢出差不多就是这么干的
回复

使用道具 举报

发表于 2015-6-17 21:22:14 | 显示全部楼层
一想到回血要啃黑曜石就醉了(虽然只是改了贴图)······
回复

使用道具 举报

发表于 2015-6-17 22:19:40 | 显示全部楼层
好评 不过重开消失有点限制应用
回复

使用道具 举报

发表于 2015-6-17 23:58:27 | 显示全部楼层
kongbaiyo 发表于 2015-6-17 22:19
好评 不过重开消失有点限制应用

mc 有和谐掉错误内容的特性。

拿原版打开GT存档的后果就是辛辛苦苦的机器 装备什么的眼睁睁的看着他消失。。
回复

使用道具 举报

发表于 2015-6-18 16:14:17 | 显示全部楼层
居然不@我 不开心
回复

使用道具 举报

发表于 2015-6-18 16:21:51 | 显示全部楼层
圆石 发表于 2015-6-17 23:58
mc 有和谐掉错误内容的特性。

拿原版打开GT存档的后果就是辛辛苦苦的机器 装备什么的眼睁睁的看着他消失 ...

个数只能是-127到128 但退出重进才会溢出  所以-1个不一定是无限 如果超过-127后退出重进就有1/2的概率变成正的
回复

使用道具 举报

发表于 2015-6-18 16:24:45 | 显示全部楼层
受教受教受教

评分

参与人数 1人气 -1 金粒 -10 收起 理由
贰逼 -1 -10 无意义

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2017-7-27 02:52 , Processed in 0.074343 second(s), 9 queries , Memcache On.

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

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

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