RNG笔记——控制附魔RNG的步骤


  • TIS成员

    >>>>>>>原帖地址<<<<<<<


    #原作者&相关程序
    感谢Earthcomputer巨佬
    ##附魔RNG爆破程序
    enchcracker Version 1.2.1 for Minecraft 1.13-1.13.2.zip

    enchcracker Version 1.1.4 for Minecraft 1.11.1-1.12.2.zip
    ##链接
    油管原教程视频

    b站教程搬运

    爆破程序的github地址


    #一些资源准备
    火把或任意能阻挡附魔台连接书架的方块:>=7

    需要附魔的物品:n

    垃圾可附魔物品:n+2

    能扔的物品:一大堆

    青金石:>=3n+(n+2)=2+4n

    等级:>=29+4n

    #施法步骤

    ##施法条件

    enchcracker版本:1.2.1,Minecraft版本为1.13.2

    ##RNG时的禁忌

    由于下列行为会影响玩家相关的随机数的Player seed,因此在施法过程中是禁止的:

    • 扔物品——产生物品初速度
    • 疾跑——创造粒子效果
    • 吃东西——创造粒子效果
    • 附魔/铁砧操作
    • 尝试消耗带有耐久附魔的装备的耐久
    • 获取经验(在有经验修补附魔装备的情况下?)
    • 杀生
    • 跨越维度
    • 死亡

    不过,以下行为是可行的

    • 走路、跳跃、潜行
    • 捡起掉落物
    • 在容器间移动物品
    • 手撸方块
    • 合成
    • ……

    ##获得Player Seed

    1. 1J附魔一个垃圾
    2. 把另一个垃圾放进附魔台,在爆破程序XP seed界面中输入书架数量、附魔台每个槽位需要的经验,然后按下add info,等它搜索完毕
      title
    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 4looting)的要求。
      title
    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. 程序收集附魔台中的信息,并筛选出可能的XP seed
    3. 同上
    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. 让程序了解到这次附魔已经完成

    #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

    ##物品id
    在游戏里按下F3+H后,就能直接看到了


  • TIS成员

    内容持续(?)更新与原帖地址中……qwq


  • TIS成员

    这论坛有加精选项嘛O_O


  • TIS成员

    @Fallen_Breath 这个应该发布在编程板块吧qwq


  • TIS成员

    改了下原文地址


 

友情链接

魔茶国际
Powered by TIS