前言:
① 所有修改均基于游戏代码的修改。
② steam右键游戏-管理-浏览本地文件,LUA文件使用记事本打开即可。
③ 修改结束记得保存~
④ 游戏更新/验证游戏文件的完整性(steam-游戏属性-已安装文件)会导致已被执行的修改失效。
⑤ 错误的修改会导致无法进入游戏存档(仅能打开游戏),需要撤销之前的修改,因此建议在执行了修改后不关闭你修改的文件,便于及时回退。
⑥ 代码修改的地方/内容我会标粗。
⑦ 使用英文输入法
1.多倍掉落
① 文件:Content\Scripts\ResourceLogic.lua
② 搜索:local roundedAmount = round( amount )
注意:此文件有两个“local roundedAmount = round( amount )”,要修改的为第13行的那个(文件最开头),非100多行的那个。
③ 将:
local roundedAmount = round( amount )
改成:
local roundedAmount = round(amount) * (name == "Money" and 1 or 3)
说明:(name == "Money" and 1 or 3) ← 3可以改成你想要的数字,此代码效果是当你获得物品(除了局内金币)外,都提高N(N大于等于1)倍增长。
2.多倍收集
Ⅰ. 本段教程含4部分:
① 铲地、钓鱼、挖矿、招募亡魂
② 徒手采集-花园
③ 徒手采集-局内
④ BOSS掉落物
Ⅱ. 开始:
一. 铲地、钓鱼、挖矿、招募亡魂:
① 文件:Content\Scripts\HarvestLogic.lua
②搜索:local resourceTimes
注意:你可以在此文件下搜索到三个“local resourceTimes = 1”,分别对应铲地、挖矿和招募亡魂。
③ 将:
local resourceTimes = 1
改成:
local resourceTimes = N
说明:N=任意数字,例如改成10,则变成一次性获得10个对应物资。
④ 钓鱼在另一个文件下:
Content\Scripts\HarvestPresentation.lua
修改方式同上。
二. 徒手采集 - 花园
① 文件:Content\Scripts\GardenLogic.lua
② 搜索:AddResource
你会搜索到5个此搜索项,要修改的是从上到下第3个。
③ 将:
AddResource( resourceName, count, harvestPlot.Name, { PresentationDelay = 0.5 * (i - 1) } )
修改为:
AddResource( resourceName, count*N, harvestPlot.Name, { PresentationDelay = 0.5 * (i - 1) } )
说明:N=任意数字,例如改成100,那么花园收获就会变成100倍。
三. 徒手采集 - 局内
① 文件:Content\Scripts\HarvestLogic.lua
② 搜索:AddResource(
你会搜索到5个此搜索项,要修改的是从上到下第2个。
③ 将:
AddResource( resourceName, count, source.Name )
修改为:
AddResource( resourceName, count*N, source.Name )
说明:N=任意数字,例如改成100,那么局内徒手采集就会变成100倍。
四. BOSS掉落物
① 文件:Content\Scripts\InteractLogic.lua
② 搜索:AddResource( resourceName
③ 将:
AddResource( resourceName, count, consumableItem.Name, { Silent = false, ApplyMultiplier = true } )
修改为:
AddResource( resourceName, count*N, consumableItem.Name, { Silent = false, ApplyMultiplier = true } )
说明:N=任意数字,例如改成100,那么BOSS掉落物就会变成100
3.三岔路口商店修改
Ⅰ. 商店共有四页,从左到右分别是:
① 炼金材料市场 - 成长道具
② 奇珍 - 好感度道具
③ 骨骸兑换 - 鱼兑换骨骸
④ 回收 - 杂物换声望(装饰家园用)
Ⅱ. 本段教程分3部分:
① 修改商店:1、2
② 修改商店:3
③ 修改商店:4
Ⅲ. 开始:
一. 修改商店:1.炼金材料市场 - 成长道具、2.奇珍 - 好感度道具
① 文件:Content\Scripts\MarketData.lua
② 检索:ItemCategories
注意:下面需阅读理解
③ 该项(ItemCategories)定义了商店1中商品的购买方式,下面的每个商品的具体代码结构长这样:
{
BuyName = "MetaCardPointsCommon", BuyAmount = 1,
Cost = { MetaCurrency = 15 },
Priority = true,
PurchaseSound = "...",
}
或其他样式,看不懂没关系,你只需要知道几个关键内容就行:
BuyName = 获得什么
BuyAmount = 一次买多少
Cost = 消耗什么/多少
所以我们上述展示的代码备注一下就是这样的:
BuyName = "MetaCardPointsCommon" --- ←购买物品名=“MetaCardPointsCommon(即尘灰)”
BuyAmount = 1, ---←购买数量=1
Cost = { MetaCurrency = 15 }, ---←消耗={ 骨骸 = 15 }
翻译:花费15个骨骸购买1个尘灰
我们可以修改两个数字,分别是BuyAmount(购买数量下面标记为N1)和Cost(消耗数量,下面标记为N2)
示例:
将:
BuyName = "MetaCardPointsCommon", BuyAmount = 1,
Cost = { MetaCurrency = 15 },
改成:
BuyName = "MetaCardPointsCommon", BuyAmount = N1
Cost = { MetaCurrency = N2 },
说明:N1=大于1的数字。N2=任意数字,可<0,=0,>0
例1:我将N1修改为100,N2修改为0。效果=购买100个BuyName =的商品 (目前示例的MetaCardPointsCommon=尘灰),消耗0骨骸(MetaCurrency)
例2:我将N1修改为100,N2修改为-100。效果=购买100个BuyName =的商品 (目前示例的MetaCardPointsCommon=尘灰),获得100骨骸(MetaCurrency)
商店1的商品都是这样改的,在MarketData.lua这个文件下,你只需要从上到下去找就行了,分别对应的商品是:
MetaCardPointsCommon = 尘灰
MemPointsCommon = 魂魄
MetaFabric = 命运丝线
CardUpgradePoints = 月尘
Mixer5Common = 星尘
WeaponPointsRare = 梦魇
④1.0版本后珍奇商店以下四个商品改为了限量销售:
GiftPoints = 蜜露
GiftPointsRare = 浴盐
GiftPointsEpic = 双份鱼饵
SuperGiftPoints = 仙酒
因此修改方为以下:
⑤搜索:BuyName = "GiftPoints",
找到以下代码:
BuyName = "GiftPoints",
BuyAmount = 1, #购买的数量
Cost =
{
MetaCurrency = 30, #消费的骨骸数量
},
PurchaseSound = "/SFX/GiftAmbrosiaBottlePickup",
四个商店2的商品是从上到下的,只需修改购买数量和袖肥的骨骸数量即可。
二. 修改商店:3.鱼兑换骨骸
① 文件:Content\Scripts\MarketData.lua
② 检索:MarketScreen_Sell
③ 此项(MarketScreen_Sell)定义商店3的物品信息,代码结构如下:
BuyName = "MetaCurrency", BuyAmount = 20,这是你获得的骨骸数量
Cost =
{
FishFCommon = 1,这是你应该支付的鱼的数量
},
Priority = true,
有27个相同的以上代码,分别对应游戏内27种鱼(对应商店从上到下的顺序,未来可能更多),我们只改从上到下的第一个就行,因为这个商店的意义仅仅是兑换骨骸
④ 将:
BuyName = "MetaCurrency", BuyAmount = 20,
改成:
BuyName = "MetaCurrency", BuyAmount = N,
说明:
N=任意数字,例如2000,你就可以支付一个XX鱼以获得2000个骨骸。
如果你改的是从上到下第一个鱼的价格,对应商店里面的鱼也就是第一个,以此类推。
可以将”FishFCommon = 1,“的数字1改成任意大小的负数以使你获得鱼。
三. 修改商店:4.回收 - 杂物换声望(装饰家园用)
① 文件:Content\Scripts\MarketData.lua
② 检索:BuyName = "CosmeticsPoints", BuyAmount = 1,
③ 将:
BuyName = "CosmeticsPoints", BuyAmount = 1,
改为:
BuyName = "CosmeticsPoints", BuyAmount = N,
说明:N=任意数字,
例如N改成1000,游戏内的效果=你使用1个垃圾换了1000声望...
依旧可以通过改成负数白嫖资源:
此处代码的结构是这样:
{
BuyName = "CosmeticsPoints", BuyAmount = N1,
GameStateRequirements =
{
{
FunctionName = "HasAllWorldUpgradesRequiringResource",
},
},
Cost =
{
Plan+(其他单词) = N2,
},
Priority = true,
PurchaseSound = "/Leftovers/World Sounds/Caravan Interior/MushroomLogInteract",
},
其中:
BuyAmount = N1,---是购买的数量
PlantFMoly = N2,---是你本应该支付的物品的数量,改为负数将是你从支付变成获得。
注意:N2即使修改,游戏内商店显示的依旧是-1,那只是贴图,实际上作用已经生效。



