目次
Modの導入方法
AutoForge\data\scripts\
左記フォルダのスクリプトを直接編集。もしくは、AutoForge\mods
に編集したファイルを配置する。
Mod集
Mod情報
crank_drill.lua(手回しドリル)
prefab:addInventory({inventories = {{
name = "output",
size = 1,
filterPrefabs = {INVALID_ENTITYID},
features = bit.bor(InventoryFeatures.Dispense, InventoryFeatures.Withdraw)
}}})
sizeはスタックエリア。100にするとアウトプットの枠がめっちゃ広がる。
speed = seconds(9),
出力。9=6.6/min。900=1.2/min
prefab:addConsumer({isAutonomous = true, idlePower = 0, activePower = 3})
activePower 「3」で180/min 「1」=60/min たぶん、「0.5」でも動作するけど、数字には反映されない?idlePowerは、スタック数がオーバーして動作停止したときに消費するか。
Forge
prefab:addFabricator({speed = 1, site = CraftSite.Forge, autoSelectRecipe = true})
speed 1(10/min) 0.1(1/min)
crank_generator
prefab:addProducer({generate = 0, throughput = 100, capacity = 0})
throughput = ,100=6MS/min(24MS), 250=15MS/min(60MS)
gameplay.lua
インベントリサイズの変更
local size = 30
size = size + (player.armory:has(UpgradeType.CARRY) and 10 or 0)
size = size + (player.armory:has(UpgradeType.CARRY_II) and 10 or 0)
size = size + (player.armory:has(UpgradeType.CARRY_III) and 10 or 0)
制作時間
25%=0.25
50%=0.5
90%=0.9
ui\tooltip.lua
totalTime = totalTime + recipe.time*0.25 * self.product.quantity
totalTime = totalTime + recipe.time*0.25 * dependency.quantity
queueEntry.recipeTimer:reset(recipe.time*0.25 / speed)
entry.recipeTimer:reset(recipe.time*0.25 / speed)
components\crafter.lua
craftTime = getTimeString(nil, recipe.time*0.25)
craftTime = getTimeString(nil, recipe.time*0.25 / craftSpeed)
tostring(getRatePerMin(nil, recipe.time*0.25 / entity.fabricator.speed))
2箇所
systems\fabricator.lua
self.timer = Timer.new(math.ceil(self.recipe.time*0.25 / self.speed))
production.timer:reset(production.recipe.time*0.25 * amount / fabricator.speed)
2箇所
コメント