= 创作分享 =
你问我答
MDO魔力液化器 的配置文件不会改,求大佬帮忙 ...
依個Ren

MDO魔力液化器 的配置文件不会改,求大佬帮忙

依個Ren 于 2024-10-28 21:25 ( 15天前 ) [复制链接] [只看楼主] [打印]
178 5
5RF
本帖最后由 mdjmdz521 于 2024-10-28 21:28 编辑

下了一个魔力液化器MOD 但是默认魔力转液体是1魔力=1毫桶,结果液体太多没地方装
想改成1000魔力=1毫桶 方便运输和存储
我用网站翻译了一下还是不太懂
请教下具体应该怎么改

配置文件如下


["Mana to Fluid ratio (Mana -> First Number, Fluid -> Second Number)"]
        #Keep both of these values 1 if you want the trasnformation to be lossless, change if you want otherwise.
        #The first number of the mana to fluid ratio, indicates the mana
        #Range: 1.0 ~ 1.7976931348623157E308
        ratio_antecedent = 1.0
        #The second number of the mana to fluid ratio, indicates the fluid
        #Range: 1.0 ~ 1.7976931348623157E308
        ratio_consequent = 1.0

["Misc configs"]
        #Basically stuff that will mostly never get used but nice to have!
        #(DOESN'T WORK YET) Please, do NOT be a dummy while changing this, use a site to convert an 8 digit hexcode to an int, for example this (Take the decimal

number) : https://www.rapidtables.com/convert/number/hex-to-decimal.html
        #Range: > -2147483648
        manaFluidHexCode = -15695617
        #Change this to change the fluid outputted from the mana liquidizer and/or needed to be inputted to make the mana
        manaFluidReplacement = "manaliquidizer:mana_fluid"
        #Set this to true if you want a one way route of the mana liquidizer, i.e converting mana to fluid, but not back. Please change oneWayMode to make the route

work the way you want
        isOneWayOnly = false
        #(Requires isOneWayOnly to be true), Change this to fluidToManaOnly to allow conversion from fluid to mana ONLY, or keep it manaToFluidOnly for the opposite
      


发表于 2024-10-28 21:25:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 5 条回复!
神月无其
我来助你,只是很可惜,你的想法貌似是行不通的。理由如下
我去看代码实现,配合作者的注释看懂了配置文件。
我们假设一个比值,且这个比值的结果为k
mana
——————
液态魔力体积(单位:mb)
那么这个比值中的分子mama就对应配置文件中的 ratio_antecedent ,分母液态魔力体积就对应配置文件中的 ratio_consequent 。
假设你有1000mana,合成液态魔力就是1000乘以k,即(1000*k)mb
有趣的来了,现在你有(1000*k)mb的液态魔力了,根据我看的代码,它变成mana是(1000*k)在乘以k,
即(1000*k*k)mana。也就是说,这个魔力液化器模组它要么1比1转换魔力,要么就只能有损的转换魔力。也就是转换的次数越多,mana越少。
不过我没有实际开游戏尝试一下,你可以进游戏试试这个模组会不会在液态魔力转mana那步是乘以(1/k),而不是乘以k(反正我看代码就是乘以k,而不是乘以(1/k)),这样你的想法可能会实现,但大概率你的想法在这个模组中是不可能实现的。
发表于 2024-10-30 18:57:55 | 只看该作者

回复 | 举报

依個Ren
QQ酱320772 发表于 2024-10-30 18:57
我来助你,只是很可惜,你的想法貌似是行不通的。理由如下
我去看代码实现,配合作者的注释看懂了配置文件 ...

那也就是说我如果把他的比值设置成1:10的话K就是0.1
1000mana转换成液体就是100mb
然后我再转换成mana就是10
你看我这么理解对吗
发表于 2024-10-31 01:02:33 | 只看该作者

回复 | 举报

神月无其
是的,要么无损转换,要么就越转换越少。作者代码就是这么写的
发表于 2024-10-31 12:33:28 | 只看该作者

回复 | 举报

神月无其
作者曾经在1.16.5的配置文件中有一句话,如果你希望无损转换,请保持比例为1,否则请改变。
发表于 2024-10-31 12:39:32 | 只看该作者

回复 | 举报

依個Ren
QQ酱320772 发表于 2024-10-31 12:39
作者曾经在1.16.5的配置文件中有一句话,如果你希望无损转换,请保持比例为1,否则请改变。 ...

感谢,我测试了一下,比例调高了转回来就只有一点魔力了。
果然没有我想的那么简单。
发表于 2024-10-31 15:45:34 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表