Fallen_Breath's Blog
Toggle navigation
Fallen_Breath's Blog
Home
Algorithm&Template
Travel note
Solution
Other
Minecraft
About me
Archive
Tag
控制附魔RNG的步骤
2019-01-05 10:17:39
2062
0
0
fallen_breath
> 这是来自西洋的上古邪术——francium96 #原作者&相关程序 感谢Earthcomputer巨佬 ##附魔RNG爆破程序下载 ###Minecraft 1.14-1.14.2 [enchcracker Version 1.3](https://github.com/Earthcomputer/EnchantmentCracker/releases/download/v1.3/enchcracker.zip) ###Minecraft 1.13-1.13.2 [enchcracker Version 1.2.1](https://github.com/Earthcomputer/EnchantmentCracker/releases/download/v1.2.1/enchcracker.zip) ###Minecraft 1.11.1-1.12.2 [enchcracker Version 1.1.4](https://github.com/Earthcomputer/EnchantmentCracker/releases/download/v1.1.4/enchcracker.zip) ##相关链接 [油管原教程视频](https://youtu.be/hfiTZF0hlzw) [b站教程搬运](https://www.bilibili.com/video/av22233364) [爆破程序的github地址](https://github.com/Earthcomputer/EnchantmentCracker) ---------- #一些资源准备 以下资源多多益善 - 火把或任意能阻挡附魔台连接书架的方块:$\geq 7$ - 需要附魔的物品:$n$ - 垃圾可附魔物品:$n+2$ - 能扔的物品:一大堆 - 青金石:$\geq 3n+(n+2)=2+4n$ - 等级:$\geq 29+4n$ #施法步骤 ##教程施法条件 enchcracker版本:`1.2.1`,Minecraft版本为`1.13.2` ##RNG时的禁忌 由于下列行为会影响玩家相关的随机数的`Player seed`,因此在施法过程中是禁止的: - **扔物品**——产生物品初速度 - **疾跑**——创造粒子效果 - **吃东西**——创造粒子效果 - 尝试消耗带有耐久附魔的装备的耐久 - 处于信标范围内(获得带粒子效果的状态效果?) - 附魔/铁砧操作 - 获取经验 - 跨越维度 - 退出游戏 - 杀生 - 死亡 - …… 这些奇怪的操作也是禁止的: - 举盾格挡时被斧击 - …… 不过,以下行为是可行的 - 走路、跳跃、潜行 - 在容器间移动物品 - 破坏/放置方块 - 穿着附魔盔甲 - 捡起掉落物 - 合成物品 - …… ##获得Player Seed 1. 1J附魔一个垃圾 2. 把另一个垃圾放进附魔台,在爆破程序XP seed界面中输入书架数量、附魔台每个槽位需要的经验,然后按下add info,等它搜索完毕。**注意**:别在搜索过程中按下add info,这样会中断搜索并且使程序以为已经搜索结束了  3. 用火把封印/解封若干个书架来改变连接附魔台的书架数,再次打开附魔台,在爆破程序中输入一次每个槽位需要的经验 4. 重复上述操作直到获得`XP seed`,可见Player seed界面中的`XP seed 1`中出现了获得的`Player Seed`  5. 按下Reset Cracker,重复操作1.~4.,让Player seed界面中的`XP seed 2`中也被填充 6. 按下Player Seed界面中的Calculate,获得`Player Seed`  ##控制Player RNG 1. 进入Manipulate界面,输入待附魔装备英文id(如`diamond_sword`),并依次添加对某个附魔类型(及等级)(如`efficiency 4`、`looting`)的要求。  2. 按下Manipulate界面中的Calculate,获得要扔掉的物品的数量(x组+x个)、可用书架应有的数量`b`、目标附魔槽位`s`,如果显示"No dummy",则直接跳至5. 3. **一个一个**地扔下指定数目的物品(可以捡起来) 4. 1J附魔一个垃圾 5. 在**可用书架数=`b`**的情况下,打开附魔台,放入要附魔的物品,选中附魔台中第`s`个槽位,见证奇迹的发生 6. 按下Manipulate界面中的Done 7. 重复1.~6.继续施法 #施法原理 ##获得Player Seed 1. 游戏通过`Player Seed`生成`XP seed` 2. 程序收集附魔台中的信息,在所有$2^{32}$种`XP seed`中筛选出符合当前信息的`XP seed` 3. 程序利用更多附魔台信息进一步缩小可能的`XP seed`的集合 4. 程序得到第一个`XP seed` 5. 程序得到第二个`XP seed` 6. 程序依据两个**连续生成的**`XP seed`计算出当前的`Player Seed` ##控制Player RNG 1. 玩家输入对附魔的要求 2. 程序逐次尝试迭代`Player Seed`直到此时生成的`XP seed`可附魔出指定附魔,或者迭代步数超出最大限制 3. 玩家在游戏中让`Player Seed`向前迭代指定次数 4. 游戏通过`Player Seed`生成`XP seed` 5. 玩家在`XP seed`、书架数`b`、槽位数`s`都确定的情况下进行可控的附魔 6. 让程序了解到这次附魔已经完成,并以此更新程序内的`Player Seed` #Q&A ##啊,我触犯了禁忌,怎么办? 施法被打断了,凉拌,重头开始吧,除非你能获知现在你的`Player seed`的值,然后手动在Player seed界面输入 ##为什么要扔这么多东西? 如果所得的附魔类型极其稀有,可能需要扔下大量物品,甚至可达上百组,请做好爆肝的心理准备。 ##怎么出"Impossible"了? 因为所得的附魔太稀有了,在当前的种子下,程序迭代`Player seed`次数到了一个限制依然没出现所需要的附魔。别太贪心,分两次或者几次附魔吧  #id表 ##附魔id 附魔名|id --|-- 保护|protection 火焰保护|fire_protection 摔落保护|feather_falling 爆炸保护|blast_protection 弹射物保护|projectile_protection 荆棘|thorns 水下呼吸|respiration 深海探索者|depth_strider 水下速掘|aqua_affinity 锋利|sharpness 亡灵杀手|smite 节肢杀手|bane_of_arthropods 击退|knockback 火焰附加|fire_aspect 抢夺|looting 效率|efficiency 精准采集|silk_touch 耐久|unbreaking 时运|fortune 力量|power 冲击|punch 火矢|flame 无限|infinity 海之眷顾|luck_of_the_sea 饵钓|lure 冰霜行者|frost_walker 经验修补|mending 绑定诅咒|binding_curse 消失诅咒|vanishing_curse 穿刺|impaling 激流|riptide 忠诚|loyalty 引雷|channeling 多重射击|multishot 穿透|piercing 快速装填|quick_charge 横扫之刃|sweeping 来源:[minecraft wiki](https://minecraft-zh.gamepedia.com/index.php?title=%E9%99%84%E9%AD%94&variant=zh) ##物品id 在游戏里按下`F3+H`后,就能直接看到了
0
赞
2062 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
立即登录
, 发表评论.
没有帐号?
立即注册
0
条评论
More...
上一篇:
1.14刷怪循环
下一篇:
MC中鞘翅航天理论最高高度
文档导航
没有帐号? 立即注册