例如混烧发电的上游焦炭工厂,会输出煤粉为副产物。最合理的利用方式自然是使用煤粉作为燃料,将焦炭全部转为混烧。多余的煤粉则送到末端的锅炉用于蒸汽发电。
但是在发电厂新启动时、意外停机重新启动后、升级修改工厂建筑的过程中,有可能会出现焦炭先于煤粉抵达设施,导致焦炭被抓进燃料槽,煤粉无法进入的情况。此时比起手动调整每一个工厂,使用指令批量替换设施当前燃料会简单方便很多。
/c local powerhouses = game.player.surface.find_entities_filtered{position = game.player.position, radius = 100 ,name = "power-house"}
for key, powerhouse in pairs(powerhouses) do
powerhouse.get_fuel_inventory().clear()
powerhouse.get_fuel_inventory().insert({name="coal-dust", count = 10})
end
执行后会替换玩家半径100内的所有动力车间的燃料槽。如欲修改生效半径可以修改第一行radius = 100
处的数字。欲对其他设施进行替换,可以修改第一行name = "power-house"
处的设施名。要修改燃料种类和数量,可以修改倒数第二行{name="coal-dust", count = 10}
的内容。
同理,在为火车从固体燃料升级为火箭燃料时,可以使用同样的方法批量替换周围所有内燃机车的燃料。
/c local locomotives = game.player.surface.find_entities_filtered{position = game.player.position, radius = 100 ,name = "locomotive"}
for key, locomotive in pairs(locomotives) do
locomotive.get_fuel_inventory().clear()
locomotive.get_fuel_inventory().insert({name="rocket-fuel", count = 250})
end
查找设施名和道具名的方法:
游戏中按下F4,调整设置并勾选show-debug-info-in-tooltips。随后按下F5进入调试输出界面,即可在最下方的“调试”栏处找到鼠标当前指向设施的内部名。