「AutoForge」Mod用のメモ

目次

Modの導入方法

AutoForge\data\scripts\左記フォルダのスクリプトを直接編集。もしくは、AutoForge\modsに編集したファイルを配置する。

フォルダ構成がちゃんとしないと反映されないので、data\InfiniteResources\scripts\systems\drill.lua
のファイルを編集した場合は、
mods\InfiniteResources\scripts\systems\drill.lua
のフォルダ位置になるようにしないと反映されません。

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箇所

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次