♻️ refactor(项目结构): 升格007—009章正文并清理旧草稿

- 升格草稿目录第007—009章为正式正文,迁移至正文对应卷篇
- 删除已被替代的第007—020章旧草稿,简化草稿索引
- 精简章纲文件,聚焦当前工业自举路线
- 补充工业与制造设定:建筑部署、组装机1型、设备信息边界
- 在AGENTS.md与风格约束中加入禁用"先否定后肯定"空架的规则
- 新增smooth-zh-prose-flow中文衔接审校技能及参考资料
- 同步更新资产索引与世界书系统边界
This commit is contained in:
2026-07-22 23:10:20 +08:00
parent ff1abc1e36
commit 6078f261d7
31 changed files with 2514 additions and 5772 deletions
+120
View File
@@ -0,0 +1,120 @@
source_file,source_line,category,category_zh,recipe_id,recipe_name_zh,recipe_name_en,energy_required,story_duration_hours,enabled,ingredients,results
advanced-chemistry.lua,2,advanced-chemistry,高级化学,electronic-components-with-lithium,,Electronic components with lithium,10,10,false,Silicon/silicon x 3 [item]; plastic-bar x 3 [item]; Glass/glass x 3 [item]; 锂/Lithium/lithium x 3 [item]; Nitric acid/nitric-acid x 20 [fluid],Electronic components/electronic-components x 10 [item]
air-purification.lua,2,air-purification,空气净化,kr-air-cleaning,空气净化,Air cleaning,480,480,false,Pollution filter/pollution-filter x 1 [item],Used pollution filter/used-pollution-filter x 190% 概率) [item]
air-purification.lua,20,air-purification,空气净化,kr-air-cleaning-2,,Air cleaning,600,600,false,Improved pollution filter/improved-pollution-filter x 1 [item],Used improved pollution filter/used-improved-pollution-filter x 190% 概率) [item]
atmosphere-condensation.lua,2,atmosphere-condensation,大气冷凝,hydrogen,,Hydrogen,20,20,false,,Hydrogen/hydrogen x 30 [fluid]
atmosphere-condensation.lua,19,atmosphere-condensation,大气冷凝,nitrogen,,Nitrogen,30,30,false,,Nitrogen/nitrogen x 30 [fluid]
atmosphere-condensation.lua,36,atmosphere-condensation,大气冷凝,oxygen,,Oxygen,5,5,false,,Oxygen/oxygen x 30 [fluid]
atmosphere-condensation.lua,53,atmosphere-condensation,大气冷凝,water-from-atmosphere,,water,10,10,false,,water x 30 [fluid]
bioprocessing.lua,2,bioprocessing,生物处理,biomass,,Biomass,60,60,false,petroleum-gas x 50 [fluid]; Oxygen/oxygen x 50 [fluid],Biomass/biomass x 5 [item]
bioprocessing.lua,16,bioprocessing,生物处理,kr-biter-virus,反虫群毒气胶囊,Anti-biter virus capsule,600,600,false,poison-capsule x 1 [item]; Imersite powder/imersite-powder x 5 [item]; Nitric acid/nitric-acid x 50 [fluid]; Biomethanol/biomethanol x 50 [fluid],反虫群毒气胶囊/Anti-biter virus capsule/kr-biter-virus x 1 [item]
centrifuging.lua,2,centrifuging,离心处理,tritium,,Tritium,30,30,false,锂/Lithium/lithium x 30 [item]; Rare metals/rare-metals x 5 [item]; uranium-235 x 1 [item],Tritium/tritium x 5 [item]
chemistry.lua,2,chemistry,化学,ammonia,,Ammonia,5,5,false,Hydrogen/hydrogen x 50 [fluid]; Nitrogen/nitrogen x 50 [fluid],Ammonia/ammonia x 50 [fluid]
chemistry.lua,28,chemistry,化学,dt-fuel,,DT-fuel cell,5,5,false,Heavy water/heavy-water x 10 [fluid]; Tritium/tritium x 1 [item]; Empty DT-fuel cell/empty-dt-fuel x 1 [item],DT-fuel cell/dt-fuel x 1 [item]
chemistry.lua,49,chemistry,化学,enriched-copper,,Enriched copper,3,3,false,sulfuric-acid x 3 [fluid]; water x 25 [fluid]; copper-ore x 9 [item],Enriched copper/enriched-copper x 6 [item]; Dirty water/dirty-water x 25 [fluid]
chemistry.lua,77,chemistry,化学,enriched-iron,,Enriched iron,3,3,false,sulfuric-acid x 3 [fluid]; water x 25 [fluid]; iron-ore x 9 [item],Enriched iron/enriched-iron x 6 [item]; Dirty water/dirty-water x 25 [fluid]
chemistry.lua,105,chemistry,化学,enriched-rare-metals,,Enriched rare metals,3,3,false,Hydrogen chloride/hydrogen-chloride x 10 [fluid]; water x 25 [fluid]; Raw rare metals/raw-rare-metals x 9 [item],Enriched rare metals/enriched-rare-metals x 6 [item]; Dirty water/dirty-water x 25 [fluid]
chemistry.lua,133,chemistry,化学,fertilizer,,Fertilizer,10,10,false,Nitric acid/nitric-acid x 10 [fluid]; Biomass/biomass x 2 [item],Fertilizer/fertilizer x 10 [item]
chemistry.lua,154,chemistry,化学,hydrogen-chloride,,Hydrogen chloride,5,5,false,Chlorine/chlorine x 50 [fluid]; Hydrogen/hydrogen x 50 [fluid],Hydrogen chloride/hydrogen-chloride x 50 [fluid]
chemistry.lua,180,chemistry,化学,imersite-crystal,,Imersite crystal,30,30,false,Imersite powder/imersite-powder x 6 [item]; Nitric acid/nitric-acid x 10 [fluid]; sulfuric-acid x 10 [fluid],Imersite crystal/imersite-crystal x 1 [item]
chemistry.lua,205,chemistry,化学,kr-water,,,5,5,false,Oxygen/oxygen x 20 [fluid]; Hydrogen/hydrogen x 30 [fluid],water x 50 [fluid]
chemistry.lua,232,chemistry,化学,lithium-chloride,,Lithium chloride,5,5,false,Mineral water/mineral-water x 50 [fluid]; Hydrogen chloride/hydrogen-chloride x 10 [fluid],Lithium chloride/lithium-chloride x 5 [item]
chemistry.lua,258,chemistry,化学,lithium-sulfur-battery,,Lithiumsulfur battery,4,4,false,sulfuric-acid x 10 [fluid]; 锂/Lithium/lithium x 1 [item]; copper-plate x 1 [item],Lithiumsulfur battery/lithium-sulfur-battery x 1 [item]
chemistry.lua,280,chemistry,化学,nitric-acid,,Nitric acid,5,5,false,Ammonia/ammonia x 50 [fluid]; Mineral water/mineral-water x 25 [fluid]; Rare metals/rare-metals x 1 [item],Nitric acid/nitric-acid x 50 [fluid]
crafting.lua,2,crafting,制造,antimatter-artillery-shell,,Antimatter artillery shell,15,15,false,Imersium plate/imersium-plate x 1 [item]; artillery-shell x 1 [item]; Charged antimatter fuel cell/charged-antimatter-fuel-cell x 1 [item]; processing-unit x 1 [item],Antimatter artillery shell/antimatter-artillery-shell x 1 [item]
crafting.lua,15,crafting,制造,antimatter-railgun-shell,,Antimatter railgun shell,5,5,false,Imersium plate/imersium-plate x 1 [item]; Railgun shell/basic-railgun-shell x 1 [item]; Charged antimatter fuel cell/charged-antimatter-fuel-cell x 1 [item]; processing-unit x 1 [item],Antimatter railgun shell/antimatter-railgun-shell x 1 [item]
crafting.lua,28,crafting,制造,antimatter-rocket,,Antimatter rocket,10,10,false,Imersium plate/imersium-plate x 2 [item]; Heavy rocket/heavy-rocket x 1 [item]; Charged antimatter fuel cell/charged-antimatter-fuel-cell x 3 [item]; processing-unit x 1 [item],Antimatter rocket/antimatter-rocket x 1 [item]
crafting.lua,41,crafting,制造,antimatter-turret-rocket,,Antimatter turret rocket,5,5,false,Imersium plate/imersium-plate x 1 [item]; Explosive turret rocket/explosive-turret-rocket x 1 [item]; Charged antimatter fuel cell/charged-antimatter-fuel-cell x 1 [item]; processing-unit x 1 [item],Antimatter turret rocket/antimatter-turret-rocket x 1 [item]
crafting.lua,54,crafting,制造,automation-core,,Automation core,2,2,false,iron-gear-wheel x 4 [item]; iron-stick x 4 [item]; copper-plate x 6 [item],Automation core/automation-core x 2 [item]
crafting.lua,67,crafting,制造,basic-railgun-shell,,Railgun shell,10,10,false,Steel plate/steel-plate x 5 [item]; advanced-circuit x 1 [item],Railgun shell/basic-railgun-shell x 1 [item]
crafting.lua,78,crafting,制造,basic-tech-card,,Basic tech card,20,20,true,木材/Wood/wood x 5 [item]; copper-cable x 5 [item],Basic tech card/basic-tech-card x 5 [item]
crafting.lua,90,crafting,制造,biters-research-data,,Biter research data,40,40,false,Biomass/biomass x 10 [item]; Coke/coke x 5 [item]; Steel plate/steel-plate x 5 [item],Biter research data/biters-research-data x 5 [item]
crafting.lua,103,crafting,制造,blank-tech-card,,Blank tech card,2,2,false,iron-plate x 2 [item]; copper-cable x 2 [item],Blank tech card/blank-tech-card x 5 [item]
crafting.lua,115,crafting,制造,electronic-components,,Electronic components,4,4,false,Silicon/silicon x 2 [item]; plastic-bar x 2 [item]; Glass/glass x 2 [item],Electronic components/electronic-components x 4 [item]
crafting.lua,128,crafting,制造,empty-dt-fuel,,Empty DT-fuel cell,10,10,false,low-density-structure x 2 [item]; Rare metals/rare-metals x 1 [item],Empty DT-fuel cell/empty-dt-fuel x 1 [item]
crafting.lua,140,crafting,制造,energy-control-unit,,Energy control unit,10,10,false,low-density-structure x 6 [item]; Imersite crystal/imersite-crystal x 3 [item]; Electronic components/electronic-components x 9 [item]; Lithiumsulfur battery/lithium-sulfur-battery x 3 [item],Energy control unit/energy-control-unit x 1 [item]
crafting.lua,154,crafting,制造,explosion-railgun-shell,,Explosive railgun shell,10,10,false,Railgun shell/basic-railgun-shell x 1 [item]; explosives x 3 [item],Explosive railgun shell/explosion-railgun-shell x 1 [item]
crafting.lua,165,crafting,制造,explosive-turret-rocket,,Explosive turret rocket,20,20,false,rocket-fuel x 10 [item]; processing-unit x 1 [item]; Steel plate/steel-plate x 5 [item]; explosives x 5 [item],Explosive turret rocket/explosive-turret-rocket x 1 [item]
crafting.lua,178,crafting,制造,first-aid-kit,,First aid kit,5,5,false,Biomass/biomass x 1 [item]; 木材/Wood/wood x 1 [item]; iron-plate x 1 [item],First aid kit/first-aid-kit x 1 [item]
crafting.lua,191,crafting,制造,gps-satellite,,GPS satellite,5,5,false,satellite x 1 [item]; processing-unit x 1 [item]; AI core/ai-core x 4 [item],GPS satellite/gps-satellite x 1 [item]
crafting.lua,203,crafting,制造,heavy-rocket,,Heavy rocket,10,10,false,explosives x 10 [item]; Steel plate/steel-plate x 5 [item]; rocket-fuel x 10 [item]; plastic-bar x 5 [item]; processing-unit x 1 [item],Heavy rocket/heavy-rocket x 1 [item]
crafting.lua,217,crafting,制造,heavy-rocket-launcher,,Heavy rocket launcher,60,60,false,Steel plate/steel-plate x 5 [item]; low-density-structure x 5 [item]; Steel gear wheel/steel-gear-wheel x 1 [item]; processing-unit x 1 [item],Heavy rocket launcher/heavy-rocket-launcher x 1 [item]
crafting.lua,230,crafting,制造,imersite-rounds-magazine,,Imersite rounds magazine,20,20,false,Imersite crystal/imersite-crystal x 2 [item]; piercing-rounds-magazine x 1 [item],Imersite rounds magazine/imersite-rounds-magazine x 1 [item]
crafting.lua,241,crafting,制造,imersium-beam,,Imersium beam,3,3,false,Imersium plate/imersium-plate x 2 [item],Imersium beam/imersium-beam x 1 [item]
crafting.lua,252,crafting,制造,imersium-gear-wheel,,Imersium gear wheel,0.5,0.5,false,Imersium plate/imersium-plate x 1 [item],Imersium gear wheel/imersium-gear-wheel x 1 [item]
crafting.lua,263,crafting,制造,improved-pollution-filter,,Improved pollution filter,10,10,false,Pollution filter/pollution-filter x 1 [item]; Biomass/biomass x 1 [item]; Imersite powder/imersite-powder x 1 [item],Improved pollution filter/improved-pollution-filter x 1 [item]
crafting.lua,276,crafting,制造,impulse-rifle,,Impulse rifle,30,30,false,Steel plate/steel-plate x 5 [item]; low-density-structure x 5 [item]; Imersite crystal/imersite-crystal x 1 [item]; Steel gear wheel/steel-gear-wheel x 1 [item],Impulse rifle/impulse-rifle x 1 [item]
crafting.lua,289,crafting,制造,impulse-rifle-ammo,,Impulse rifle ammo,5,5,false,Lithiumsulfur battery/lithium-sulfur-battery x 1 [item]; Imersite crystal/imersite-crystal x 3 [item]; plastic-bar x 1 [item],Impulse rifle ammo/impulse-rifle-ammo x 1 [item]
crafting.lua,301,crafting,制造,inserter-parts,,Inserter parts,1,1,true,iron-stick x 2 [item]; iron-gear-wheel x 2 [item],Inserter parts/inserter-parts x 1 [item]
crafting.lua,313,crafting,制造,iron-beam,,Iron beam,2,2,true,iron-plate x 2 [item],Iron beam/iron-beam x 1 [item]
crafting.lua,324,crafting,制造,kr-black-reinforced-plate,深色增强板,Black reinforced plate,5,5,false,refined-concrete x 20 [item]; Steel beam/steel-beam x 5 [item],深色增强板/Black reinforced plate/kr-black-reinforced-plate x 10 [item]
crafting.lua,335,crafting,制造,kr-white-reinforced-plate,淡色增强板,Light reinforced plate,5,5,false,refined-concrete x 20 [item]; Steel beam/steel-beam x 5 [item],淡色增强板/Light reinforced plate/kr-white-reinforced-plate x 10 [item]
crafting.lua,346,crafting,制造,matter-stabilizer,,Matter stabilizer,5,5,false,Imersium plate/imersium-plate x 6 [item]; Energy control unit/energy-control-unit x 3 [item]; processing-unit x 3 [item],Matter stabilizer/matter-stabilizer x 1 [item]
crafting.lua,360,crafting,制造,nuclear-artillery-shell,,Nuclear artillery shell,15,15,false,processing-unit x 10 [item]; Steel plate/steel-plate x 10 [item]; artillery-shell x 1 [item]; uranium-235 x 10 [item],Nuclear artillery shell/nuclear-artillery-shell x 1 [item]
crafting.lua,373,crafting,制造,nuclear-turret-rocket,,Nuclear turret rocket,60,60,false,Explosive turret rocket/explosive-turret-rocket x 1 [item]; Steel plate/steel-plate x 5 [item]; uranium-235 x 10 [item]; processing-unit x 1 [item],Nuclear turret rocket/nuclear-turret-rocket x 1 [item]
crafting.lua,386,crafting,制造,pollution-filter,,Pollution filter,10,10,false,coal x 2 [item]; Steel plate/steel-plate x 2 [item]; plastic-bar x 2 [item],Pollution filter/pollution-filter x 1 [item]
crafting.lua,399,crafting,制造,steel-beam,,Steel beam,2,2,false,Steel plate/steel-plate x 2 [item],Steel beam/steel-beam x 1 [item]
crafting.lua,410,crafting,制造,steel-gear-wheel,,Steel gear wheel,0.5,0.5,false,Steel plate/steel-plate x 1 [item],Steel gear wheel/steel-gear-wheel x 1 [item]
crafting-with-fluid.lua,2,crafting-with-fluid,带流体制造,ai-core,,AI core,16,16,false,processing-unit x 2 [item]; Imersite crystal/imersite-crystal x 2 [item]; Nitric acid/nitric-acid x 10 [fluid],AI core/ai-core x 2 [item]
crafting-with-fluid.lua,16,crafting-with-fluid,带流体制造,empty-antimatter-fuel-cell,,Empty antimatter fuel cell,10,10,false,Nitric acid/nitric-acid x 50 [fluid]; Energy control unit/energy-control-unit x 10 [item]; Imersium plate/imersium-plate x 8 [item]; Matter stabilizer/matter-stabilizer x 2 [item],Empty antimatter fuel cell/empty-antimatter-fuel-cell x 1 [item]
crafting-with-fluid.lua,32,crafting-with-fluid,带流体制造,landfill-2,,,0.5,0.5,false,Sand/sand x 50 [item]; water x 50 [fluid],landfill x 1 [item]
crafting-with-fluid.lua,55,crafting-with-fluid,带流体制造,restore-used-improved-pollution-filter,,Restore used improved pollution filter,10,10,false,Used improved pollution filter/used-improved-pollution-filter x 1 [item]; water x 50 [fluid],Improved pollution filter/improved-pollution-filter x 1 [item]; Dirty water/dirty-water x 50 [fluid]
crafting-with-fluid.lua,74,crafting-with-fluid,带流体制造,restore-used-pollution-filter,,Restore used pollution filter,10,10,false,Used pollution filter/used-pollution-filter x 1 [item]; water x 50 [fluid],Pollution filter/pollution-filter x 1 [item]; Dirty water/dirty-water x 50 [fluid]
crushing.lua,2,crushing,粉碎,bulk-inserter-to-parts,,Crush stack inserter,1,1,true,bulk-inserter x 1 [item],Inserter parts/inserter-parts x 1 [item]; Electronic components/electronic-components x 2 [item]
crushing.lua,24,crushing,粉碎,burner-inserter-to-parts,,Crush burner inserter,1,1,true,burner-inserter x 1 [item],Inserter parts/inserter-parts x 1 [item]
crushing.lua,42,crushing,粉碎,fast-inserter-to-parts,,Crush fast inserter,1,1,true,fast-inserter x 1 [item],Inserter parts/inserter-parts x 1 [item]
crushing.lua,60,crushing,粉碎,imersite-crystal-to-dust,,Crush Imersite crystal,1,1,true,Imersite crystal/imersite-crystal x 1 [item],Imersite powder/imersite-powder x 3 [item]
crushing.lua,82,crushing,粉碎,imersite-powder,,Imersite powder,3,3,false,Raw imersite/raw-imersite x 3 [item],Imersite powder/imersite-powder x 3 [item]; Sand/sand x 3 [item]
crushing.lua,103,crushing,粉碎,inserter-to-parts,,Crush inserter,1,1,true,inserter x 1 [item],Inserter parts/inserter-parts x 1 [item]
crushing.lua,122,crushing,粉碎,long-handed-inserter-to-parts,,Crush long handed inserter,1,1,true,long-handed-inserter x 1 [item],Inserter parts/inserter-parts x 1 [item]
crushing.lua,140,crushing,粉碎,sand,,Sand,1,1,false,stone x 3 [item],Sand/sand x 78 [item]
crushing.lua,158,crushing,粉碎,superior-inserter-to-parts,,Crush superior inserter,1,1,true,超级机械臂/Superior inserter/kr-superior-inserter x 1 [item],Inserter parts/inserter-parts x 1 [item]; Electronic components/electronic-components x 4 [item]; Imersite powder/imersite-powder x 3 [item]
crushing.lua,182,crushing,粉碎,superior-long-inserter-to-parts,,Crush superior long inserter,1,1,true,超级加长机械臂/Superior long inserter/kr-superior-long-inserter x 1 [item],Inserter parts/inserter-parts x 1 [item]; Electronic components/electronic-components x 4 [item]; Imersite powder/imersite-powder x 6 [item]
electrolysis.lua,2,electrolysis,电解,heavy-water,,Heavy water,120,120,false,water x 500 [fluid],Heavy water/heavy-water x 20 [fluid]
electrolysis.lua,26,electrolysis,电解,kr-water-electrolysis,水电解,Water electrolysis,3,3,false,Sand/sand x 10 [item]; water x 40 [fluid],Chlorine/chlorine x 20 [fluid]; Hydrogen/hydrogen x 30 [fluid]
electrolysis.lua,50,electrolysis,电解,kr-water-separation,水分离,Water separation,3,3,false,water x 50 [fluid],Oxygen/oxygen x 20 [fluid]; Hydrogen/hydrogen x 30 [fluid]
electrolysis.lua,73,electrolysis,电解,lithium,,Lithium,25,25,false,Lithium chloride/lithium-chloride x 5 [item]; water x 50 [fluid],Chlorine/chlorine x 10 [fluid]; 锂/Lithium/lithium x 5 [item]
fluid-filtration.lua,2,fluid-filtration,流体过滤,coal-filtration,,Coal filtration,2,2,false,heavy-oil x 80 [fluid],coal x 8 [item]; water x 40 [fluid]
fluid-filtration.lua,24,fluid-filtration,流体过滤,dirty-water-filtration-1,,Filter dirty water [item=iron-ore],2,2,false,Dirty water/dirty-water x 100 [fluid],water x 100 [fluid]; stone x 130% 概率) [item]; iron-ore x 110% 概率) [item]
fluid-filtration.lua,57,fluid-filtration,流体过滤,dirty-water-filtration-2,,Filter dirty water [item=copper-ore],2,2,false,Dirty water/dirty-water x 100 [fluid],water x 100 [fluid]; stone x 130% 概率) [item]; copper-ore x 110% 概率) [item]
fluid-filtration.lua,90,fluid-filtration,流体过滤,dirty-water-filtration-3,,Filter dirty water [item=raw-rare-metals],2,2,false,Dirty water/dirty-water x 100 [fluid],water x 100 [fluid]; stone x 130% 概率) [item]; Raw rare metals/raw-rare-metals x 15% 概率) [item]
fluid-filtration.lua,122,fluid-filtration,流体过滤,quartz,,Quartz,2.1,2.1,false,Sand/sand x 10 [item]; water x 10 [fluid],Quartz/quartz x 6 [item]
fuel-refinery.lua,2,fuel-refinery,燃料精炼,advanced-fuel,,Advanced fuel,10,10,false,Fuel/fuel x 10 [item]; Imersite powder/imersite-powder x 6 [item],Advanced fuel/advanced-fuel x 10 [item]
fuel-refinery.lua,28,fuel-refinery,燃料精炼,bio-fuel,,Biofuel,10,10,false,Fuel/fuel x 6 [item]; Biomethanol/biomethanol x 50 [fluid],Biofuel/bio-fuel x 10 [item]
fuel-refinery.lua,54,fuel-refinery,燃料精炼,biomethanol,,Biomethanol,20,20,false,木材/Wood/wood x 5 [item]; Oxygen/oxygen x 60 [fluid]; steam x 120 [fluid],Biomethanol/biomethanol x 120 [fluid]
fuel-refinery.lua,79,fuel-refinery,燃料精炼,fuel-1,,,10,10,false,light-oil x 60 [fluid],Fuel/fuel x 10 [item]
fuel-refinery.lua,112,fuel-refinery,燃料精炼,fuel-2,,,10,10,false,solid-fuel x 6 [item]; Hydrogen/hydrogen x 50 [fluid],Fuel/fuel x 10 [item]
fuel-refinery.lua,147,fuel-refinery,燃料精炼,rocket-fuel-with-ammonia,,,16,16,false,iron-plate x 1 [item]; Ammonia/ammonia x 50 [fluid]; Oxygen/oxygen x 50 [fluid],rocket-fuel x 1 [item]
fuel-refinery.lua,175,fuel-refinery,燃料精炼,rocket-fuel-with-hydrogen-chloride,,,16,16,false,iron-plate x 1 [item]; Hydrogen chloride/hydrogen-chloride x 50 [fluid]; Oxygen/oxygen x 50 [fluid],rocket-fuel x 1 [item]
growing.lua,2,growing,培育,wood,木材,Wood,60,60,false,water x 200 [fluid],木材/Wood/wood x 40 [item]
growing.lua,15,growing,培育,wood-with-fertilizer,,Wood,60,60,false,water x 200 [fluid]; Fertilizer/fertilizer x 1 [item],木材/Wood/wood x 80 [item]
matter-deconversion.lua,2,matter-deconversion,物质逆转换,charged-antimatter-fuel-cell,,Charged antimatter fuel cell,5,5,false,Matter/matter x 1000 [fluid]; Empty antimatter fuel cell/empty-antimatter-fuel-cell x 1 [item],Charged antimatter fuel cell/charged-antimatter-fuel-cell x 1 [item]
nuclear-fusion.lua,2,nuclear-fusion,核聚变,kr-fusion,核聚变,Nuclear fusion,5,5,true,water x 1000 [fluid]; DT-fuel cell/dt-fuel x 1 [item],steam x 10000975℃) [fluid]; Empty DT-fuel cell/empty-dt-fuel x 1 [item]
oil-processing.lua,2,oil-processing,石油处理,coke-liquefaction,,Coke liquefaction,5,5,false,Coke/coke x 10 [item]; light-oil x 25 [fluid]; steam x 50 [fluid],heavy-oil x 20 [fluid]; light-oil x 90 [fluid]; petroleum-gas x 10 [fluid]
smelting.lua,2,smelting,冶炼,coke,,Coke,16,16,false,coal x 6 [item]; 木材/Wood/wood x 6 [item],Coke/coke x 6 [item]
smelting.lua,17,smelting,冶炼,enriched-copper-plate,,copper-plate,16,16,false,Enriched copper/enriched-copper x 5 [item],copper-plate x 5 [item]
smelting.lua,42,smelting,冶炼,enriched-iron-plate,,iron-plate,16,16,false,Enriched iron/enriched-iron x 5 [item],iron-plate x 5 [item]
smelting.lua,67,smelting,冶炼,glass,,Glass,16,16,false,Sand/sand x 16 [item],Glass/glass x 8 [item]
smelting.lua,83,smelting,冶炼,imersium-plate,,Imersium plate,32,32,false,Imersite powder/imersite-powder x 9 [item]; Rare metals/rare-metals x 6 [item],Imersium plate/imersium-plate x 3 [item]
smelting.lua,100,smelting,冶炼,rare-metals,,Rare metals,16,16,true,Raw rare metals/raw-rare-metals x 10 [item],Rare metals/rare-metals x 5 [item]
smelting.lua,125,smelting,冶炼,rare-metals-2,,Rare metals,16,16,false,Enriched rare metals/enriched-rare-metals x 5 [item],Rare metals/rare-metals x 5 [item]
smelting.lua,151,smelting,冶炼,silicon,,Silicon,16,16,false,Quartz/quartz x 18 [item],Silicon/silicon x 9 [item]
smelting-crafting.lua,13,smelting-crafting,冶炼制造,kr-s-c-copper-cable,,copper-cable,1.0,1,false,copper-ore x 2 [item],copper-cable x 2 [item]
smelting-crafting.lua,31,smelting-crafting,冶炼制造,kr-s-c-copper-cable-enriched,,copper-cable,1.0,1,false,Enriched copper/enriched-copper x 1 [item],copper-cable x 2 [item]
smelting-crafting.lua,49,smelting-crafting,冶炼制造,kr-s-c-electronic-components,,Electronic components,12.0,12,false,plastic-bar x 5 [item]; stone x 12 [item]; water x 20 [fluid],Electronic components/electronic-components x 6 [item]
smelting-crafting.lua,68,smelting-crafting,冶炼制造,kr-s-c-imersium-beam,,Imersium beam,12.0,12,false,Imersite powder/imersite-powder x 6 [item]; Rare metals/rare-metals x 4 [item],Imersium beam/imersium-beam x 1 [item]
smelting-crafting.lua,87,smelting-crafting,冶炼制造,kr-s-c-imersium-gear-wheel,,Imersium gear wheel,2.0,2,false,Imersite powder/imersite-powder x 3 [item]; Rare metals/rare-metals x 2 [item],Imersium gear wheel/imersium-gear-wheel x 1 [item]
smelting-crafting.lua,106,smelting-crafting,冶炼制造,kr-s-c-iron-beam,,Iron beam,4.0,4,false,iron-ore x 4 [item],Iron beam/iron-beam x 1 [item]
smelting-crafting.lua,124,smelting-crafting,冶炼制造,kr-s-c-iron-beam-enriched,,Iron beam,4.0,4,false,Enriched iron/enriched-iron x 2 [item],Iron beam/iron-beam x 1 [item]
smelting-crafting.lua,142,smelting-crafting,冶炼制造,kr-s-c-iron-gear-wheel,,iron-gear-wheel,1.0,1,false,iron-ore x 2 [item],iron-gear-wheel x 1 [item]
smelting-crafting.lua,160,smelting-crafting,冶炼制造,kr-s-c-iron-gear-wheel-enriched,,iron-gear-wheel,1.0,1,false,Enriched iron/enriched-iron x 1 [item],iron-gear-wheel x 1 [item]
smelting-crafting.lua,178,smelting-crafting,冶炼制造,kr-s-c-iron-stick,,iron-stick,1.0,1,false,iron-ore x 2 [item],iron-stick x 2 [item]
smelting-crafting.lua,196,smelting-crafting,冶炼制造,kr-s-c-iron-stick-enriched,,iron-stick,1.0,1,false,Enriched iron/enriched-iron x 1 [item],iron-stick x 2 [item]
smelting-crafting.lua,214,smelting-crafting,冶炼制造,kr-s-c-steel-beam,,Steel beam,20.0,20,false,iron-plate x 20 [item]; Coke/coke x 4 [item],Steel beam/steel-beam x 5 [item]
smelting-crafting.lua,233,smelting-crafting,冶炼制造,kr-s-c-steel-gear-wheel,,Steel gear wheel,5.0,5,false,iron-plate x 10 [item]; Coke/coke x 1 [item],Steel gear wheel/steel-gear-wheel x 5 [item]
stabilizer-charging.lua,2,stabilizer-charging,稳定器充能,charged-matter-stabilizer,,Charged Matter stabilizer,2,2,false,Matter stabilizer/matter-stabilizer x 1 [item],Charged Matter stabilizer/charged-matter-stabilizer x 1 [item]
t3-tech-cards.lua,2,t3-tech-cards,三级科技卡,advanced-tech-card,,Advanced tech card,20,20,false,Blank tech card/blank-tech-card x 15 [item]; Imersium gear wheel/imersium-gear-wheel x 20 [item]; Lithiumsulfur battery/lithium-sulfur-battery x 10 [item]; electric-engine-unit x 5 [item],Advanced tech card/advanced-tech-card x 5 [item]
t3-tech-cards.lua,68,t3-tech-cards,三级科技卡,kr_optimization_tech_card_name,,,20,20,false,Blank tech card/blank-tech-card x 10 [item]; Space research data/space-research-data x 5 [item],kr_optimization_tech_card_name x 5 [item]
t3-tech-cards.lua,19,t3-tech-cards,三级科技卡,matter-research-data,,Matter research data,20,20,false,Imersite crystal/imersite-crystal x 5 [item]; Rare metals/rare-metals x 5 [item]; 锂/Lithium/lithium x 5 [item]; plastic-bar x 5 [item],Matter research data/matter-research-data x 5 [item]
t3-tech-cards.lua,36,t3-tech-cards,三级科技卡,matter-tech-card,,Matter tech card,20,20,false,Blank tech card/blank-tech-card x 15 [item]; Matter research data/matter-research-data x 5 [item]; processing-unit x 5 [item],Matter tech card/matter-tech-card x 5 [item]
t3-tech-cards.lua,52,t3-tech-cards,三级科技卡,singularity-tech-card,,Singularity tech card,20,20,false,Blank tech card/blank-tech-card x 15 [item]; Charged Matter stabilizer/charged-matter-stabilizer x 5 [item]; AI core/ai-core x 5 [item],Singularity tech card/singularity-tech-card x 5 [item]
1 source_file source_line category category_zh recipe_id recipe_name_zh recipe_name_en energy_required story_duration_hours enabled ingredients results
2 advanced-chemistry.lua 2 advanced-chemistry 高级化学 electronic-components-with-lithium Electronic components with lithium 10 10 false Silicon/silicon x 3 [item]; plastic-bar x 3 [item]; Glass/glass x 3 [item]; 锂/Lithium/lithium x 3 [item]; Nitric acid/nitric-acid x 20 [fluid] Electronic components/electronic-components x 10 [item]
3 air-purification.lua 2 air-purification 空气净化 kr-air-cleaning 空气净化 Air cleaning 480 480 false Pollution filter/pollution-filter x 1 [item] Used pollution filter/used-pollution-filter x 1(90% 概率) [item]
4 air-purification.lua 20 air-purification 空气净化 kr-air-cleaning-2 Air cleaning 600 600 false Improved pollution filter/improved-pollution-filter x 1 [item] Used improved pollution filter/used-improved-pollution-filter x 1(90% 概率) [item]
5 atmosphere-condensation.lua 2 atmosphere-condensation 大气冷凝 hydrogen Hydrogen 20 20 false Hydrogen/hydrogen x 30 [fluid]
6 atmosphere-condensation.lua 19 atmosphere-condensation 大气冷凝 nitrogen Nitrogen 30 30 false Nitrogen/nitrogen x 30 [fluid]
7 atmosphere-condensation.lua 36 atmosphere-condensation 大气冷凝 oxygen Oxygen 5 5 false Oxygen/oxygen x 30 [fluid]
8 atmosphere-condensation.lua 53 atmosphere-condensation 大气冷凝 water-from-atmosphere water 10 10 false water x 30 [fluid]
9 bioprocessing.lua 2 bioprocessing 生物处理 biomass Biomass 60 60 false petroleum-gas x 50 [fluid]; Oxygen/oxygen x 50 [fluid] Biomass/biomass x 5 [item]
10 bioprocessing.lua 16 bioprocessing 生物处理 kr-biter-virus 反虫群毒气胶囊 Anti-biter virus capsule 600 600 false poison-capsule x 1 [item]; Imersite powder/imersite-powder x 5 [item]; Nitric acid/nitric-acid x 50 [fluid]; Biomethanol/biomethanol x 50 [fluid] 反虫群毒气胶囊/Anti-biter virus capsule/kr-biter-virus x 1 [item]
11 centrifuging.lua 2 centrifuging 离心处理 tritium Tritium 30 30 false 锂/Lithium/lithium x 30 [item]; Rare metals/rare-metals x 5 [item]; uranium-235 x 1 [item] Tritium/tritium x 5 [item]
12 chemistry.lua 2 chemistry 化学 ammonia Ammonia 5 5 false Hydrogen/hydrogen x 50 [fluid]; Nitrogen/nitrogen x 50 [fluid] Ammonia/ammonia x 50 [fluid]
13 chemistry.lua 28 chemistry 化学 dt-fuel DT-fuel cell 5 5 false Heavy water/heavy-water x 10 [fluid]; Tritium/tritium x 1 [item]; Empty DT-fuel cell/empty-dt-fuel x 1 [item] DT-fuel cell/dt-fuel x 1 [item]
14 chemistry.lua 49 chemistry 化学 enriched-copper Enriched copper 3 3 false sulfuric-acid x 3 [fluid]; water x 25 [fluid]; copper-ore x 9 [item] Enriched copper/enriched-copper x 6 [item]; Dirty water/dirty-water x 25 [fluid]
15 chemistry.lua 77 chemistry 化学 enriched-iron Enriched iron 3 3 false sulfuric-acid x 3 [fluid]; water x 25 [fluid]; iron-ore x 9 [item] Enriched iron/enriched-iron x 6 [item]; Dirty water/dirty-water x 25 [fluid]
16 chemistry.lua 105 chemistry 化学 enriched-rare-metals Enriched rare metals 3 3 false Hydrogen chloride/hydrogen-chloride x 10 [fluid]; water x 25 [fluid]; Raw rare metals/raw-rare-metals x 9 [item] Enriched rare metals/enriched-rare-metals x 6 [item]; Dirty water/dirty-water x 25 [fluid]
17 chemistry.lua 133 chemistry 化学 fertilizer Fertilizer 10 10 false Nitric acid/nitric-acid x 10 [fluid]; Biomass/biomass x 2 [item] Fertilizer/fertilizer x 10 [item]
18 chemistry.lua 154 chemistry 化学 hydrogen-chloride Hydrogen chloride 5 5 false Chlorine/chlorine x 50 [fluid]; Hydrogen/hydrogen x 50 [fluid] Hydrogen chloride/hydrogen-chloride x 50 [fluid]
19 chemistry.lua 180 chemistry 化学 imersite-crystal Imersite crystal 30 30 false Imersite powder/imersite-powder x 6 [item]; Nitric acid/nitric-acid x 10 [fluid]; sulfuric-acid x 10 [fluid] Imersite crystal/imersite-crystal x 1 [item]
20 chemistry.lua 205 chemistry 化学 kr-water 5 5 false Oxygen/oxygen x 20 [fluid]; Hydrogen/hydrogen x 30 [fluid] water x 50 [fluid]
21 chemistry.lua 232 chemistry 化学 lithium-chloride Lithium chloride 5 5 false Mineral water/mineral-water x 50 [fluid]; Hydrogen chloride/hydrogen-chloride x 10 [fluid] Lithium chloride/lithium-chloride x 5 [item]
22 chemistry.lua 258 chemistry 化学 lithium-sulfur-battery Lithium–sulfur battery 4 4 false sulfuric-acid x 10 [fluid]; 锂/Lithium/lithium x 1 [item]; copper-plate x 1 [item] Lithium–sulfur battery/lithium-sulfur-battery x 1 [item]
23 chemistry.lua 280 chemistry 化学 nitric-acid Nitric acid 5 5 false Ammonia/ammonia x 50 [fluid]; Mineral water/mineral-water x 25 [fluid]; Rare metals/rare-metals x 1 [item] Nitric acid/nitric-acid x 50 [fluid]
24 crafting.lua 2 crafting 制造 antimatter-artillery-shell Antimatter artillery shell 15 15 false Imersium plate/imersium-plate x 1 [item]; artillery-shell x 1 [item]; Charged antimatter fuel cell/charged-antimatter-fuel-cell x 1 [item]; processing-unit x 1 [item] Antimatter artillery shell/antimatter-artillery-shell x 1 [item]
25 crafting.lua 15 crafting 制造 antimatter-railgun-shell Antimatter railgun shell 5 5 false Imersium plate/imersium-plate x 1 [item]; Railgun shell/basic-railgun-shell x 1 [item]; Charged antimatter fuel cell/charged-antimatter-fuel-cell x 1 [item]; processing-unit x 1 [item] Antimatter railgun shell/antimatter-railgun-shell x 1 [item]
26 crafting.lua 28 crafting 制造 antimatter-rocket Antimatter rocket 10 10 false Imersium plate/imersium-plate x 2 [item]; Heavy rocket/heavy-rocket x 1 [item]; Charged antimatter fuel cell/charged-antimatter-fuel-cell x 3 [item]; processing-unit x 1 [item] Antimatter rocket/antimatter-rocket x 1 [item]
27 crafting.lua 41 crafting 制造 antimatter-turret-rocket Antimatter turret rocket 5 5 false Imersium plate/imersium-plate x 1 [item]; Explosive turret rocket/explosive-turret-rocket x 1 [item]; Charged antimatter fuel cell/charged-antimatter-fuel-cell x 1 [item]; processing-unit x 1 [item] Antimatter turret rocket/antimatter-turret-rocket x 1 [item]
28 crafting.lua 54 crafting 制造 automation-core Automation core 2 2 false iron-gear-wheel x 4 [item]; iron-stick x 4 [item]; copper-plate x 6 [item] Automation core/automation-core x 2 [item]
29 crafting.lua 67 crafting 制造 basic-railgun-shell Railgun shell 10 10 false Steel plate/steel-plate x 5 [item]; advanced-circuit x 1 [item] Railgun shell/basic-railgun-shell x 1 [item]
30 crafting.lua 78 crafting 制造 basic-tech-card Basic tech card 20 20 true 木材/Wood/wood x 5 [item]; copper-cable x 5 [item] Basic tech card/basic-tech-card x 5 [item]
31 crafting.lua 90 crafting 制造 biters-research-data Biter research data 40 40 false Biomass/biomass x 10 [item]; Coke/coke x 5 [item]; Steel plate/steel-plate x 5 [item] Biter research data/biters-research-data x 5 [item]
32 crafting.lua 103 crafting 制造 blank-tech-card Blank tech card 2 2 false iron-plate x 2 [item]; copper-cable x 2 [item] Blank tech card/blank-tech-card x 5 [item]
33 crafting.lua 115 crafting 制造 electronic-components Electronic components 4 4 false Silicon/silicon x 2 [item]; plastic-bar x 2 [item]; Glass/glass x 2 [item] Electronic components/electronic-components x 4 [item]
34 crafting.lua 128 crafting 制造 empty-dt-fuel Empty DT-fuel cell 10 10 false low-density-structure x 2 [item]; Rare metals/rare-metals x 1 [item] Empty DT-fuel cell/empty-dt-fuel x 1 [item]
35 crafting.lua 140 crafting 制造 energy-control-unit Energy control unit 10 10 false low-density-structure x 6 [item]; Imersite crystal/imersite-crystal x 3 [item]; Electronic components/electronic-components x 9 [item]; Lithium–sulfur battery/lithium-sulfur-battery x 3 [item] Energy control unit/energy-control-unit x 1 [item]
36 crafting.lua 154 crafting 制造 explosion-railgun-shell Explosive railgun shell 10 10 false Railgun shell/basic-railgun-shell x 1 [item]; explosives x 3 [item] Explosive railgun shell/explosion-railgun-shell x 1 [item]
37 crafting.lua 165 crafting 制造 explosive-turret-rocket Explosive turret rocket 20 20 false rocket-fuel x 10 [item]; processing-unit x 1 [item]; Steel plate/steel-plate x 5 [item]; explosives x 5 [item] Explosive turret rocket/explosive-turret-rocket x 1 [item]
38 crafting.lua 178 crafting 制造 first-aid-kit First aid kit 5 5 false Biomass/biomass x 1 [item]; 木材/Wood/wood x 1 [item]; iron-plate x 1 [item] First aid kit/first-aid-kit x 1 [item]
39 crafting.lua 191 crafting 制造 gps-satellite GPS satellite 5 5 false satellite x 1 [item]; processing-unit x 1 [item]; AI core/ai-core x 4 [item] GPS satellite/gps-satellite x 1 [item]
40 crafting.lua 203 crafting 制造 heavy-rocket Heavy rocket 10 10 false explosives x 10 [item]; Steel plate/steel-plate x 5 [item]; rocket-fuel x 10 [item]; plastic-bar x 5 [item]; processing-unit x 1 [item] Heavy rocket/heavy-rocket x 1 [item]
41 crafting.lua 217 crafting 制造 heavy-rocket-launcher Heavy rocket launcher 60 60 false Steel plate/steel-plate x 5 [item]; low-density-structure x 5 [item]; Steel gear wheel/steel-gear-wheel x 1 [item]; processing-unit x 1 [item] Heavy rocket launcher/heavy-rocket-launcher x 1 [item]
42 crafting.lua 230 crafting 制造 imersite-rounds-magazine Imersite rounds magazine 20 20 false Imersite crystal/imersite-crystal x 2 [item]; piercing-rounds-magazine x 1 [item] Imersite rounds magazine/imersite-rounds-magazine x 1 [item]
43 crafting.lua 241 crafting 制造 imersium-beam Imersium beam 3 3 false Imersium plate/imersium-plate x 2 [item] Imersium beam/imersium-beam x 1 [item]
44 crafting.lua 252 crafting 制造 imersium-gear-wheel Imersium gear wheel 0.5 0.5 false Imersium plate/imersium-plate x 1 [item] Imersium gear wheel/imersium-gear-wheel x 1 [item]
45 crafting.lua 263 crafting 制造 improved-pollution-filter Improved pollution filter 10 10 false Pollution filter/pollution-filter x 1 [item]; Biomass/biomass x 1 [item]; Imersite powder/imersite-powder x 1 [item] Improved pollution filter/improved-pollution-filter x 1 [item]
46 crafting.lua 276 crafting 制造 impulse-rifle Impulse rifle 30 30 false Steel plate/steel-plate x 5 [item]; low-density-structure x 5 [item]; Imersite crystal/imersite-crystal x 1 [item]; Steel gear wheel/steel-gear-wheel x 1 [item] Impulse rifle/impulse-rifle x 1 [item]
47 crafting.lua 289 crafting 制造 impulse-rifle-ammo Impulse rifle ammo 5 5 false Lithium–sulfur battery/lithium-sulfur-battery x 1 [item]; Imersite crystal/imersite-crystal x 3 [item]; plastic-bar x 1 [item] Impulse rifle ammo/impulse-rifle-ammo x 1 [item]
48 crafting.lua 301 crafting 制造 inserter-parts Inserter parts 1 1 true iron-stick x 2 [item]; iron-gear-wheel x 2 [item] Inserter parts/inserter-parts x 1 [item]
49 crafting.lua 313 crafting 制造 iron-beam Iron beam 2 2 true iron-plate x 2 [item] Iron beam/iron-beam x 1 [item]
50 crafting.lua 324 crafting 制造 kr-black-reinforced-plate 深色增强板 Black reinforced plate 5 5 false refined-concrete x 20 [item]; Steel beam/steel-beam x 5 [item] 深色增强板/Black reinforced plate/kr-black-reinforced-plate x 10 [item]
51 crafting.lua 335 crafting 制造 kr-white-reinforced-plate 淡色增强板 Light reinforced plate 5 5 false refined-concrete x 20 [item]; Steel beam/steel-beam x 5 [item] 淡色增强板/Light reinforced plate/kr-white-reinforced-plate x 10 [item]
52 crafting.lua 346 crafting 制造 matter-stabilizer Matter stabilizer 5 5 false Imersium plate/imersium-plate x 6 [item]; Energy control unit/energy-control-unit x 3 [item]; processing-unit x 3 [item] Matter stabilizer/matter-stabilizer x 1 [item]
53 crafting.lua 360 crafting 制造 nuclear-artillery-shell Nuclear artillery shell 15 15 false processing-unit x 10 [item]; Steel plate/steel-plate x 10 [item]; artillery-shell x 1 [item]; uranium-235 x 10 [item] Nuclear artillery shell/nuclear-artillery-shell x 1 [item]
54 crafting.lua 373 crafting 制造 nuclear-turret-rocket Nuclear turret rocket 60 60 false Explosive turret rocket/explosive-turret-rocket x 1 [item]; Steel plate/steel-plate x 5 [item]; uranium-235 x 10 [item]; processing-unit x 1 [item] Nuclear turret rocket/nuclear-turret-rocket x 1 [item]
55 crafting.lua 386 crafting 制造 pollution-filter Pollution filter 10 10 false coal x 2 [item]; Steel plate/steel-plate x 2 [item]; plastic-bar x 2 [item] Pollution filter/pollution-filter x 1 [item]
56 crafting.lua 399 crafting 制造 steel-beam Steel beam 2 2 false Steel plate/steel-plate x 2 [item] Steel beam/steel-beam x 1 [item]
57 crafting.lua 410 crafting 制造 steel-gear-wheel Steel gear wheel 0.5 0.5 false Steel plate/steel-plate x 1 [item] Steel gear wheel/steel-gear-wheel x 1 [item]
58 crafting-with-fluid.lua 2 crafting-with-fluid 带流体制造 ai-core AI core 16 16 false processing-unit x 2 [item]; Imersite crystal/imersite-crystal x 2 [item]; Nitric acid/nitric-acid x 10 [fluid] AI core/ai-core x 2 [item]
59 crafting-with-fluid.lua 16 crafting-with-fluid 带流体制造 empty-antimatter-fuel-cell Empty antimatter fuel cell 10 10 false Nitric acid/nitric-acid x 50 [fluid]; Energy control unit/energy-control-unit x 10 [item]; Imersium plate/imersium-plate x 8 [item]; Matter stabilizer/matter-stabilizer x 2 [item] Empty antimatter fuel cell/empty-antimatter-fuel-cell x 1 [item]
60 crafting-with-fluid.lua 32 crafting-with-fluid 带流体制造 landfill-2 0.5 0.5 false Sand/sand x 50 [item]; water x 50 [fluid] landfill x 1 [item]
61 crafting-with-fluid.lua 55 crafting-with-fluid 带流体制造 restore-used-improved-pollution-filter Restore used improved pollution filter 10 10 false Used improved pollution filter/used-improved-pollution-filter x 1 [item]; water x 50 [fluid] Improved pollution filter/improved-pollution-filter x 1 [item]; Dirty water/dirty-water x 50 [fluid]
62 crafting-with-fluid.lua 74 crafting-with-fluid 带流体制造 restore-used-pollution-filter Restore used pollution filter 10 10 false Used pollution filter/used-pollution-filter x 1 [item]; water x 50 [fluid] Pollution filter/pollution-filter x 1 [item]; Dirty water/dirty-water x 50 [fluid]
63 crushing.lua 2 crushing 粉碎 bulk-inserter-to-parts Crush stack inserter 1 1 true bulk-inserter x 1 [item] Inserter parts/inserter-parts x 1 [item]; Electronic components/electronic-components x 2 [item]
64 crushing.lua 24 crushing 粉碎 burner-inserter-to-parts Crush burner inserter 1 1 true burner-inserter x 1 [item] Inserter parts/inserter-parts x 1 [item]
65 crushing.lua 42 crushing 粉碎 fast-inserter-to-parts Crush fast inserter 1 1 true fast-inserter x 1 [item] Inserter parts/inserter-parts x 1 [item]
66 crushing.lua 60 crushing 粉碎 imersite-crystal-to-dust Crush Imersite crystal 1 1 true Imersite crystal/imersite-crystal x 1 [item] Imersite powder/imersite-powder x 3 [item]
67 crushing.lua 82 crushing 粉碎 imersite-powder Imersite powder 3 3 false Raw imersite/raw-imersite x 3 [item] Imersite powder/imersite-powder x 3 [item]; Sand/sand x 3 [item]
68 crushing.lua 103 crushing 粉碎 inserter-to-parts Crush inserter 1 1 true inserter x 1 [item] Inserter parts/inserter-parts x 1 [item]
69 crushing.lua 122 crushing 粉碎 long-handed-inserter-to-parts Crush long handed inserter 1 1 true long-handed-inserter x 1 [item] Inserter parts/inserter-parts x 1 [item]
70 crushing.lua 140 crushing 粉碎 sand Sand 1 1 false stone x 3 [item] Sand/sand x 7–8 [item]
71 crushing.lua 158 crushing 粉碎 superior-inserter-to-parts Crush superior inserter 1 1 true 超级机械臂/Superior inserter/kr-superior-inserter x 1 [item] Inserter parts/inserter-parts x 1 [item]; Electronic components/electronic-components x 4 [item]; Imersite powder/imersite-powder x 3 [item]
72 crushing.lua 182 crushing 粉碎 superior-long-inserter-to-parts Crush superior long inserter 1 1 true 超级加长机械臂/Superior long inserter/kr-superior-long-inserter x 1 [item] Inserter parts/inserter-parts x 1 [item]; Electronic components/electronic-components x 4 [item]; Imersite powder/imersite-powder x 6 [item]
73 electrolysis.lua 2 electrolysis 电解 heavy-water Heavy water 120 120 false water x 500 [fluid] Heavy water/heavy-water x 20 [fluid]
74 electrolysis.lua 26 electrolysis 电解 kr-water-electrolysis 水电解 Water electrolysis 3 3 false Sand/sand x 10 [item]; water x 40 [fluid] Chlorine/chlorine x 20 [fluid]; Hydrogen/hydrogen x 30 [fluid]
75 electrolysis.lua 50 electrolysis 电解 kr-water-separation 水分离 Water separation 3 3 false water x 50 [fluid] Oxygen/oxygen x 20 [fluid]; Hydrogen/hydrogen x 30 [fluid]
76 electrolysis.lua 73 electrolysis 电解 lithium Lithium 25 25 false Lithium chloride/lithium-chloride x 5 [item]; water x 50 [fluid] Chlorine/chlorine x 10 [fluid]; 锂/Lithium/lithium x 5 [item]
77 fluid-filtration.lua 2 fluid-filtration 流体过滤 coal-filtration Coal filtration 2 2 false heavy-oil x 80 [fluid] coal x 8 [item]; water x 40 [fluid]
78 fluid-filtration.lua 24 fluid-filtration 流体过滤 dirty-water-filtration-1 Filter dirty water [item=iron-ore] 2 2 false Dirty water/dirty-water x 100 [fluid] water x 100 [fluid]; stone x 1(30% 概率) [item]; iron-ore x 1(10% 概率) [item]
79 fluid-filtration.lua 57 fluid-filtration 流体过滤 dirty-water-filtration-2 Filter dirty water [item=copper-ore] 2 2 false Dirty water/dirty-water x 100 [fluid] water x 100 [fluid]; stone x 1(30% 概率) [item]; copper-ore x 1(10% 概率) [item]
80 fluid-filtration.lua 90 fluid-filtration 流体过滤 dirty-water-filtration-3 Filter dirty water [item=raw-rare-metals] 2 2 false Dirty water/dirty-water x 100 [fluid] water x 100 [fluid]; stone x 1(30% 概率) [item]; Raw rare metals/raw-rare-metals x 1(5% 概率) [item]
81 fluid-filtration.lua 122 fluid-filtration 流体过滤 quartz Quartz 2.1 2.1 false Sand/sand x 10 [item]; water x 10 [fluid] Quartz/quartz x 6 [item]
82 fuel-refinery.lua 2 fuel-refinery 燃料精炼 advanced-fuel Advanced fuel 10 10 false Fuel/fuel x 10 [item]; Imersite powder/imersite-powder x 6 [item] Advanced fuel/advanced-fuel x 10 [item]
83 fuel-refinery.lua 28 fuel-refinery 燃料精炼 bio-fuel Biofuel 10 10 false Fuel/fuel x 6 [item]; Biomethanol/biomethanol x 50 [fluid] Biofuel/bio-fuel x 10 [item]
84 fuel-refinery.lua 54 fuel-refinery 燃料精炼 biomethanol Biomethanol 20 20 false 木材/Wood/wood x 5 [item]; Oxygen/oxygen x 60 [fluid]; steam x 120 [fluid] Biomethanol/biomethanol x 120 [fluid]
85 fuel-refinery.lua 79 fuel-refinery 燃料精炼 fuel-1 10 10 false light-oil x 60 [fluid] Fuel/fuel x 10 [item]
86 fuel-refinery.lua 112 fuel-refinery 燃料精炼 fuel-2 10 10 false solid-fuel x 6 [item]; Hydrogen/hydrogen x 50 [fluid] Fuel/fuel x 10 [item]
87 fuel-refinery.lua 147 fuel-refinery 燃料精炼 rocket-fuel-with-ammonia 16 16 false iron-plate x 1 [item]; Ammonia/ammonia x 50 [fluid]; Oxygen/oxygen x 50 [fluid] rocket-fuel x 1 [item]
88 fuel-refinery.lua 175 fuel-refinery 燃料精炼 rocket-fuel-with-hydrogen-chloride 16 16 false iron-plate x 1 [item]; Hydrogen chloride/hydrogen-chloride x 50 [fluid]; Oxygen/oxygen x 50 [fluid] rocket-fuel x 1 [item]
89 growing.lua 2 growing 培育 wood 木材 Wood 60 60 false water x 200 [fluid] 木材/Wood/wood x 40 [item]
90 growing.lua 15 growing 培育 wood-with-fertilizer Wood 60 60 false water x 200 [fluid]; Fertilizer/fertilizer x 1 [item] 木材/Wood/wood x 80 [item]
91 matter-deconversion.lua 2 matter-deconversion 物质逆转换 charged-antimatter-fuel-cell Charged antimatter fuel cell 5 5 false Matter/matter x 1000 [fluid]; Empty antimatter fuel cell/empty-antimatter-fuel-cell x 1 [item] Charged antimatter fuel cell/charged-antimatter-fuel-cell x 1 [item]
92 nuclear-fusion.lua 2 nuclear-fusion 核聚变 kr-fusion 核聚变 Nuclear fusion 5 5 true water x 1000 [fluid]; DT-fuel cell/dt-fuel x 1 [item] steam x 10000(975℃) [fluid]; Empty DT-fuel cell/empty-dt-fuel x 1 [item]
93 oil-processing.lua 2 oil-processing 石油处理 coke-liquefaction Coke liquefaction 5 5 false Coke/coke x 10 [item]; light-oil x 25 [fluid]; steam x 50 [fluid] heavy-oil x 20 [fluid]; light-oil x 90 [fluid]; petroleum-gas x 10 [fluid]
94 smelting.lua 2 smelting 冶炼 coke Coke 16 16 false coal x 6 [item]; 木材/Wood/wood x 6 [item] Coke/coke x 6 [item]
95 smelting.lua 17 smelting 冶炼 enriched-copper-plate copper-plate 16 16 false Enriched copper/enriched-copper x 5 [item] copper-plate x 5 [item]
96 smelting.lua 42 smelting 冶炼 enriched-iron-plate iron-plate 16 16 false Enriched iron/enriched-iron x 5 [item] iron-plate x 5 [item]
97 smelting.lua 67 smelting 冶炼 glass Glass 16 16 false Sand/sand x 16 [item] Glass/glass x 8 [item]
98 smelting.lua 83 smelting 冶炼 imersium-plate Imersium plate 32 32 false Imersite powder/imersite-powder x 9 [item]; Rare metals/rare-metals x 6 [item] Imersium plate/imersium-plate x 3 [item]
99 smelting.lua 100 smelting 冶炼 rare-metals Rare metals 16 16 true Raw rare metals/raw-rare-metals x 10 [item] Rare metals/rare-metals x 5 [item]
100 smelting.lua 125 smelting 冶炼 rare-metals-2 Rare metals 16 16 false Enriched rare metals/enriched-rare-metals x 5 [item] Rare metals/rare-metals x 5 [item]
101 smelting.lua 151 smelting 冶炼 silicon Silicon 16 16 false Quartz/quartz x 18 [item] Silicon/silicon x 9 [item]
102 smelting-crafting.lua 13 smelting-crafting 冶炼制造 kr-s-c-copper-cable copper-cable 1.0 1 false copper-ore x 2 [item] copper-cable x 2 [item]
103 smelting-crafting.lua 31 smelting-crafting 冶炼制造 kr-s-c-copper-cable-enriched copper-cable 1.0 1 false Enriched copper/enriched-copper x 1 [item] copper-cable x 2 [item]
104 smelting-crafting.lua 49 smelting-crafting 冶炼制造 kr-s-c-electronic-components Electronic components 12.0 12 false plastic-bar x 5 [item]; stone x 12 [item]; water x 20 [fluid] Electronic components/electronic-components x 6 [item]
105 smelting-crafting.lua 68 smelting-crafting 冶炼制造 kr-s-c-imersium-beam Imersium beam 12.0 12 false Imersite powder/imersite-powder x 6 [item]; Rare metals/rare-metals x 4 [item] Imersium beam/imersium-beam x 1 [item]
106 smelting-crafting.lua 87 smelting-crafting 冶炼制造 kr-s-c-imersium-gear-wheel Imersium gear wheel 2.0 2 false Imersite powder/imersite-powder x 3 [item]; Rare metals/rare-metals x 2 [item] Imersium gear wheel/imersium-gear-wheel x 1 [item]
107 smelting-crafting.lua 106 smelting-crafting 冶炼制造 kr-s-c-iron-beam Iron beam 4.0 4 false iron-ore x 4 [item] Iron beam/iron-beam x 1 [item]
108 smelting-crafting.lua 124 smelting-crafting 冶炼制造 kr-s-c-iron-beam-enriched Iron beam 4.0 4 false Enriched iron/enriched-iron x 2 [item] Iron beam/iron-beam x 1 [item]
109 smelting-crafting.lua 142 smelting-crafting 冶炼制造 kr-s-c-iron-gear-wheel iron-gear-wheel 1.0 1 false iron-ore x 2 [item] iron-gear-wheel x 1 [item]
110 smelting-crafting.lua 160 smelting-crafting 冶炼制造 kr-s-c-iron-gear-wheel-enriched iron-gear-wheel 1.0 1 false Enriched iron/enriched-iron x 1 [item] iron-gear-wheel x 1 [item]
111 smelting-crafting.lua 178 smelting-crafting 冶炼制造 kr-s-c-iron-stick iron-stick 1.0 1 false iron-ore x 2 [item] iron-stick x 2 [item]
112 smelting-crafting.lua 196 smelting-crafting 冶炼制造 kr-s-c-iron-stick-enriched iron-stick 1.0 1 false Enriched iron/enriched-iron x 1 [item] iron-stick x 2 [item]
113 smelting-crafting.lua 214 smelting-crafting 冶炼制造 kr-s-c-steel-beam Steel beam 20.0 20 false iron-plate x 20 [item]; Coke/coke x 4 [item] Steel beam/steel-beam x 5 [item]
114 smelting-crafting.lua 233 smelting-crafting 冶炼制造 kr-s-c-steel-gear-wheel Steel gear wheel 5.0 5 false iron-plate x 10 [item]; Coke/coke x 1 [item] Steel gear wheel/steel-gear-wheel x 5 [item]
115 stabilizer-charging.lua 2 stabilizer-charging 稳定器充能 charged-matter-stabilizer Charged Matter stabilizer 2 2 false Matter stabilizer/matter-stabilizer x 1 [item] Charged Matter stabilizer/charged-matter-stabilizer x 1 [item]
116 t3-tech-cards.lua 2 t3-tech-cards 三级科技卡 advanced-tech-card Advanced tech card 20 20 false Blank tech card/blank-tech-card x 15 [item]; Imersium gear wheel/imersium-gear-wheel x 20 [item]; Lithium–sulfur battery/lithium-sulfur-battery x 10 [item]; electric-engine-unit x 5 [item] Advanced tech card/advanced-tech-card x 5 [item]
117 t3-tech-cards.lua 68 t3-tech-cards 三级科技卡 kr_optimization_tech_card_name 20 20 false Blank tech card/blank-tech-card x 10 [item]; Space research data/space-research-data x 5 [item] kr_optimization_tech_card_name x 5 [item]
118 t3-tech-cards.lua 19 t3-tech-cards 三级科技卡 matter-research-data Matter research data 20 20 false Imersite crystal/imersite-crystal x 5 [item]; Rare metals/rare-metals x 5 [item]; 锂/Lithium/lithium x 5 [item]; plastic-bar x 5 [item] Matter research data/matter-research-data x 5 [item]
119 t3-tech-cards.lua 36 t3-tech-cards 三级科技卡 matter-tech-card Matter tech card 20 20 false Blank tech card/blank-tech-card x 15 [item]; Matter research data/matter-research-data x 5 [item]; processing-unit x 5 [item] Matter tech card/matter-tech-card x 5 [item]
120 t3-tech-cards.lua 52 t3-tech-cards 三级科技卡 singularity-tech-card Singularity tech card 20 20 false Blank tech card/blank-tech-card x 15 [item]; Charged Matter stabilizer/charged-matter-stabilizer x 5 [item]; AI core/ai-core x 5 [item] Singularity tech card/singularity-tech-card x 5 [item]
+289
View File
@@ -0,0 +1,289 @@
# K2配方表(本地源快照)
## 文件状态
本文件是写作参考资料,不是《越共》正文 canon,也不是一局实际安装模组后导出的最终配方数据库。
- 数据范围:`old/中间文件/recipe_sources/k2/` 内 20 个 Lua 文件,共 119 条显式 `recipe` 定义。
- 中文名称:优先采用本地 `k2so/Krastorio2-zh-CN.cfg`;缺失时退回 K2 英文 locale 或内部 ID。中文只用于检索和阅读,不参与数值判定。
- 未包含:基础游戏配方、其他 K2 脚本在 `data-updates` 等阶段对基础配方的修改、建筑兼容列表、模组设置与实际存档中的最终覆盖结果。
- 源文件中无法仅靠本快照求值的 Lua 变量名会原样保留。例如 `kr_optimization_tech_card_name` 是运行时解析的配方名,不擅自猜成某个固定物品 ID。
- 本地没有 K2 `info.json` 或完整模组包,无法仅凭这批文件确认确切版本。
- 源数据 SHA-256 汇总:`a5595fdf7b9b7f4e8b9ef11454f7c1f1925d7a1487f591c32587c74a3304abff`
- 本表由同目录 `生成K2配方表.py` 生成;源文件变化后可重新生成,勿手工修改表格主体。
## 对小说写作的直接用法
- 实验室负责研究和解锁;制造机载入已经取得的配方,检查原料并执行制造。实验室本身不直接制造手枪。
- 在没有传送带、机械臂和物流网络时,可以人工把金属、零件或标准料箱送入制造机。这与游戏中手动向机器上料的逻辑相容。
- 本地显式 K2 配方快照中没有 `pistol` 配方;小说采用用户确认截图中的手枪配方:制造时间5秒、铁板5、铜板5、产出1。K2归档源码中的铁板2、铜板1属于另一版本,不用于当前正文。
- 全书配方时间统一按1游戏秒=正文1小时换算。本表保留游戏原始秒数,并另列小说基准制造时长;排队、人工上料、质检、冷却、故障与停机时间另行累计。
- 配方中的物料单位是游戏单位,不能直接等同于现实千克或升。小说把游戏界面的“产出1”解释为机器完成一次固定生产;原料关系不变,实际用料按这次产出的全部成品核算。
- M1910式手枪在小说中每次固定生产32把,并封装为一只成品箱;32把约18.88千克,连同空箱与四层托盘仍低于24千克上限。制造完成后需由能源/解包节点开箱,才能取得和分配单把手枪。
## 手枪与弹药补充参考
| 对象 | K2/基础游戏原配方 | 小说适配层 |
|---|---|---|
| 当前采用的游戏手枪 | 制造时间5秒、铁板5、铜板5、产出1 | 自动实验室从M1910样枪得到本机可用的制造方法;5秒换算为一箱32把手枪制造5小时,实际取料按整箱质量与加工损耗缩放。枪械本身不消耗底火或发射药 |
| 基础枪械弹匣 | 制造时间1秒、铁板4、成品弹匣1;每只弹匣10发 | M1910的7.65毫米弹匣容量为7发。小说适配为制造时间1秒、铁板3、铜板1、产出1箱;正文基准制造1小时。每箱192只满装弹匣,共1344发;铅料、发射药和底火作为受控耗材另行检查 |
- K2归档手枪配方(仅作版本差异参考,当前正文不采用):<https://github.com/raiguard/Krastorio2/blob/master/prototypes/updates/base/recipes.lua#L2491-L2493>
- Factorio基础枪械弹匣:<https://wiki.factorio.com/Firearm_magazine>
- M1910式手枪的.32 ACP弹匣容量为7发:<https://triplek.com/browning-model-1910-32acp-7-rd-magazine-or-grips/>
- 一发7.65×17毫米手枪弹约重7.9克,其中弹头约4.8克、黄铜弹壳约2.6克;7发约重55.3克。按空弹匣不超过50克估算,192只满装弹匣不超过20.22千克,连同约3.5千克箱体与托盘后不超过23.72千克:<https://dlntech.co.in/media/attachments/2025/07/06/datasheet-caliber-765mm.pdf>
- Factorio 2.0.7 已删除手枪制造配方,因此这里采用的是K2对应旧版基础游戏的历史逻辑,而不是当前2.x配方。
- 铁板、铜板和钢板按K2物料类型分别记账。任何配方中的钢板都保留为钢板,不向下折算成铁板;本书采用的基础弹匣配方不含钢板。
- 为保持物质守恒,小说中的手枪弹必须实际消耗弹壳、弹头、发射药和底火材料。设备可以记录现有余料并报告缺料,但不会自行规划补充来源。
- K2/基础游戏存在“炸药”科技与 `explosives` 中间品,但基础枪械弹匣不消耗它。小说中该科技用于后续独立补充军械化工耗材、爆破采矿和爆炸武器,不能倒填成第007章手枪弹的直接原料。
- Factorio炸药科技:<https://wiki.factorio.com/Explosives_(research)>
## 研究设施边界
本地科技文件表明:`kr-laboratory` 科技解锁基础 `lab``kr-advanced-lab` 是更高效的实验室且不兼容基础科技卡;`kr-research-server` 用于生产复杂科技卡;`kr-singularity-lab` 属于更后期的研究设施。它们支持“研究—解锁—制造”的分工,不支持“实验室直接吐出成品”。
## 分类统计
| 内部类别 | 中文说明 | 配方数 |
|---|---:|---:|
| `advanced-chemistry` | 高级化学 | 1 |
| `air-purification` | 空气净化 | 2 |
| `atmosphere-condensation` | 大气冷凝 | 4 |
| `bioprocessing` | 生物处理 | 2 |
| `centrifuging` | 离心处理 | 1 |
| `chemistry` | 化学 | 12 |
| `crafting` | 制造 | 34 |
| `crafting-with-fluid` | 带流体制造 | 5 |
| `crushing` | 粉碎 | 10 |
| `electrolysis` | 电解 | 4 |
| `fluid-filtration` | 流体过滤 | 5 |
| `fuel-refinery` | 燃料精炼 | 7 |
| `growing` | 培育 | 2 |
| `matter-deconversion` | 物质逆转换 | 1 |
| `nuclear-fusion` | 核聚变 | 1 |
| `oil-processing` | 石油处理 | 1 |
| `smelting` | 冶炼 | 8 |
| `smelting-crafting` | 冶炼制造 | 13 |
| `stabilizer-charging` | 稳定器充能 | 1 |
| `t3-tech-cards` | 三级科技卡 | 5 |
## 配方明细
### 高级化学(`advanced-chemistry`1条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Electronic components with lithium<br>`electronic-components-with-lithium` | 10 | 10小时 | 否 | Silicon<br>`silicon` × 3<br>`plastic-bar` × 3<br>Glass<br>`glass` × 3<br>锂<br>`lithium` × 3<br>Nitric acid<br>`nitric-acid` × 20(流体) | Electronic components<br>`electronic-components` × 10 | [advanced-chemistry.lua:2](../../old/中间文件/recipe_sources/k2/advanced-chemistry.lua#L2) |
### 空气净化(`air-purification`2条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| 空气净化<br>`kr-air-cleaning` | 480 | 480小时 | 否 | Pollution filter<br>`pollution-filter` × 1 | Used pollution filter<br>`used-pollution-filter` × 190% 概率) | [air-purification.lua:2](../../old/中间文件/recipe_sources/k2/air-purification.lua#L2) |
| Air cleaning<br>`kr-air-cleaning-2` | 600 | 600小时 | 否 | Improved pollution filter<br>`improved-pollution-filter` × 1 | Used improved pollution filter<br>`used-improved-pollution-filter` × 190% 概率) | [air-purification.lua:20](../../old/中间文件/recipe_sources/k2/air-purification.lua#L20) |
### 大气冷凝(`atmosphere-condensation`4条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Hydrogen<br>`hydrogen` | 20 | 20小时 | 否 | 无 | Hydrogen<br>`hydrogen` × 30(流体) | [atmosphere-condensation.lua:2](../../old/中间文件/recipe_sources/k2/atmosphere-condensation.lua#L2) |
| Nitrogen<br>`nitrogen` | 30 | 30小时 | 否 | 无 | Nitrogen<br>`nitrogen` × 30(流体) | [atmosphere-condensation.lua:19](../../old/中间文件/recipe_sources/k2/atmosphere-condensation.lua#L19) |
| Oxygen<br>`oxygen` | 5 | 5小时 | 否 | 无 | Oxygen<br>`oxygen` × 30(流体) | [atmosphere-condensation.lua:36](../../old/中间文件/recipe_sources/k2/atmosphere-condensation.lua#L36) |
| water<br>`water-from-atmosphere` | 10 | 10小时 | 否 | 无 | `water` × 30(流体) | [atmosphere-condensation.lua:53](../../old/中间文件/recipe_sources/k2/atmosphere-condensation.lua#L53) |
### 生物处理(`bioprocessing`2条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Biomass<br>`biomass` | 60 | 60小时 | 否 | `petroleum-gas` × 50(流体)<br>Oxygen<br>`oxygen` × 50(流体) | Biomass<br>`biomass` × 5 | [bioprocessing.lua:2](../../old/中间文件/recipe_sources/k2/bioprocessing.lua#L2) |
| 反虫群毒气胶囊<br>`kr-biter-virus` | 600 | 600小时 | 否 | `poison-capsule` × 1<br>Imersite powder<br>`imersite-powder` × 5<br>Nitric acid<br>`nitric-acid` × 50(流体)<br>Biomethanol<br>`biomethanol` × 50(流体) | 反虫群毒气胶囊<br>`kr-biter-virus` × 1 | [bioprocessing.lua:16](../../old/中间文件/recipe_sources/k2/bioprocessing.lua#L16) |
### 离心处理(`centrifuging`1条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Tritium<br>`tritium` | 30 | 30小时 | 否 | 锂<br>`lithium` × 30<br>Rare metals<br>`rare-metals` × 5<br>`uranium-235` × 1 | Tritium<br>`tritium` × 5 | [centrifuging.lua:2](../../old/中间文件/recipe_sources/k2/centrifuging.lua#L2) |
### 化学(`chemistry`12条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Ammonia<br>`ammonia` | 5 | 5小时 | 否 | Hydrogen<br>`hydrogen` × 50(流体)<br>Nitrogen<br>`nitrogen` × 50(流体) | Ammonia<br>`ammonia` × 50(流体) | [chemistry.lua:2](../../old/中间文件/recipe_sources/k2/chemistry.lua#L2) |
| DT-fuel cell<br>`dt-fuel` | 5 | 5小时 | 否 | Heavy water<br>`heavy-water` × 10(流体)<br>Tritium<br>`tritium` × 1<br>Empty DT-fuel cell<br>`empty-dt-fuel` × 1 | DT-fuel cell<br>`dt-fuel` × 1 | [chemistry.lua:28](../../old/中间文件/recipe_sources/k2/chemistry.lua#L28) |
| Enriched copper<br>`enriched-copper` | 3 | 3小时 | 否 | `sulfuric-acid` × 3(流体)<br>`water` × 25(流体)<br>`copper-ore` × 9 | Enriched copper<br>`enriched-copper` × 6<br>Dirty water<br>`dirty-water` × 25(流体) | [chemistry.lua:49](../../old/中间文件/recipe_sources/k2/chemistry.lua#L49) |
| Enriched iron<br>`enriched-iron` | 3 | 3小时 | 否 | `sulfuric-acid` × 3(流体)<br>`water` × 25(流体)<br>`iron-ore` × 9 | Enriched iron<br>`enriched-iron` × 6<br>Dirty water<br>`dirty-water` × 25(流体) | [chemistry.lua:77](../../old/中间文件/recipe_sources/k2/chemistry.lua#L77) |
| Enriched rare metals<br>`enriched-rare-metals` | 3 | 3小时 | 否 | Hydrogen chloride<br>`hydrogen-chloride` × 10(流体)<br>`water` × 25(流体)<br>Raw rare metals<br>`raw-rare-metals` × 9 | Enriched rare metals<br>`enriched-rare-metals` × 6<br>Dirty water<br>`dirty-water` × 25(流体) | [chemistry.lua:105](../../old/中间文件/recipe_sources/k2/chemistry.lua#L105) |
| Fertilizer<br>`fertilizer` | 10 | 10小时 | 否 | Nitric acid<br>`nitric-acid` × 10(流体)<br>Biomass<br>`biomass` × 2 | Fertilizer<br>`fertilizer` × 10 | [chemistry.lua:133](../../old/中间文件/recipe_sources/k2/chemistry.lua#L133) |
| Hydrogen chloride<br>`hydrogen-chloride` | 5 | 5小时 | 否 | Chlorine<br>`chlorine` × 50(流体)<br>Hydrogen<br>`hydrogen` × 50(流体) | Hydrogen chloride<br>`hydrogen-chloride` × 50(流体) | [chemistry.lua:154](../../old/中间文件/recipe_sources/k2/chemistry.lua#L154) |
| Imersite crystal<br>`imersite-crystal` | 30 | 30小时 | 否 | Imersite powder<br>`imersite-powder` × 6<br>Nitric acid<br>`nitric-acid` × 10(流体)<br>`sulfuric-acid` × 10(流体) | Imersite crystal<br>`imersite-crystal` × 1 | [chemistry.lua:180](../../old/中间文件/recipe_sources/k2/chemistry.lua#L180) |
| `kr-water` | 5 | 5小时 | 否 | Oxygen<br>`oxygen` × 20(流体)<br>Hydrogen<br>`hydrogen` × 30(流体) | `water` × 50(流体) | [chemistry.lua:205](../../old/中间文件/recipe_sources/k2/chemistry.lua#L205) |
| Lithium chloride<br>`lithium-chloride` | 5 | 5小时 | 否 | Mineral water<br>`mineral-water` × 50(流体)<br>Hydrogen chloride<br>`hydrogen-chloride` × 10(流体) | Lithium chloride<br>`lithium-chloride` × 5 | [chemistry.lua:232](../../old/中间文件/recipe_sources/k2/chemistry.lua#L232) |
| Lithiumsulfur battery<br>`lithium-sulfur-battery` | 4 | 4小时 | 否 | `sulfuric-acid` × 10(流体)<br>锂<br>`lithium` × 1<br>`copper-plate` × 1 | Lithiumsulfur battery<br>`lithium-sulfur-battery` × 1 | [chemistry.lua:258](../../old/中间文件/recipe_sources/k2/chemistry.lua#L258) |
| Nitric acid<br>`nitric-acid` | 5 | 5小时 | 否 | Ammonia<br>`ammonia` × 50(流体)<br>Mineral water<br>`mineral-water` × 25(流体)<br>Rare metals<br>`rare-metals` × 1 | Nitric acid<br>`nitric-acid` × 50(流体) | [chemistry.lua:280](../../old/中间文件/recipe_sources/k2/chemistry.lua#L280) |
### 制造(`crafting`34条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Antimatter artillery shell<br>`antimatter-artillery-shell` | 15 | 15小时 | 否 | Imersium plate<br>`imersium-plate` × 1<br>`artillery-shell` × 1<br>Charged antimatter fuel cell<br>`charged-antimatter-fuel-cell` × 1<br>`processing-unit` × 1 | Antimatter artillery shell<br>`antimatter-artillery-shell` × 1 | [crafting.lua:2](../../old/中间文件/recipe_sources/k2/crafting.lua#L2) |
| Antimatter railgun shell<br>`antimatter-railgun-shell` | 5 | 5小时 | 否 | Imersium plate<br>`imersium-plate` × 1<br>Railgun shell<br>`basic-railgun-shell` × 1<br>Charged antimatter fuel cell<br>`charged-antimatter-fuel-cell` × 1<br>`processing-unit` × 1 | Antimatter railgun shell<br>`antimatter-railgun-shell` × 1 | [crafting.lua:15](../../old/中间文件/recipe_sources/k2/crafting.lua#L15) |
| Antimatter rocket<br>`antimatter-rocket` | 10 | 10小时 | 否 | Imersium plate<br>`imersium-plate` × 2<br>Heavy rocket<br>`heavy-rocket` × 1<br>Charged antimatter fuel cell<br>`charged-antimatter-fuel-cell` × 3<br>`processing-unit` × 1 | Antimatter rocket<br>`antimatter-rocket` × 1 | [crafting.lua:28](../../old/中间文件/recipe_sources/k2/crafting.lua#L28) |
| Antimatter turret rocket<br>`antimatter-turret-rocket` | 5 | 5小时 | 否 | Imersium plate<br>`imersium-plate` × 1<br>Explosive turret rocket<br>`explosive-turret-rocket` × 1<br>Charged antimatter fuel cell<br>`charged-antimatter-fuel-cell` × 1<br>`processing-unit` × 1 | Antimatter turret rocket<br>`antimatter-turret-rocket` × 1 | [crafting.lua:41](../../old/中间文件/recipe_sources/k2/crafting.lua#L41) |
| Automation core<br>`automation-core` | 2 | 2小时 | 否 | `iron-gear-wheel` × 4<br>`iron-stick` × 4<br>`copper-plate` × 6 | Automation core<br>`automation-core` × 2 | [crafting.lua:54](../../old/中间文件/recipe_sources/k2/crafting.lua#L54) |
| Railgun shell<br>`basic-railgun-shell` | 10 | 10小时 | 否 | Steel plate<br>`steel-plate` × 5<br>`advanced-circuit` × 1 | Railgun shell<br>`basic-railgun-shell` × 1 | [crafting.lua:67](../../old/中间文件/recipe_sources/k2/crafting.lua#L67) |
| Basic tech card<br>`basic-tech-card` | 20 | 20小时 | 是 | 木材<br>`wood` × 5<br>`copper-cable` × 5 | Basic tech card<br>`basic-tech-card` × 5 | [crafting.lua:78](../../old/中间文件/recipe_sources/k2/crafting.lua#L78) |
| Biter research data<br>`biters-research-data` | 40 | 40小时 | 否 | Biomass<br>`biomass` × 10<br>Coke<br>`coke` × 5<br>Steel plate<br>`steel-plate` × 5 | Biter research data<br>`biters-research-data` × 5 | [crafting.lua:90](../../old/中间文件/recipe_sources/k2/crafting.lua#L90) |
| Blank tech card<br>`blank-tech-card` | 2 | 2小时 | 否 | `iron-plate` × 2<br>`copper-cable` × 2 | Blank tech card<br>`blank-tech-card` × 5 | [crafting.lua:103](../../old/中间文件/recipe_sources/k2/crafting.lua#L103) |
| Electronic components<br>`electronic-components` | 4 | 4小时 | 否 | Silicon<br>`silicon` × 2<br>`plastic-bar` × 2<br>Glass<br>`glass` × 2 | Electronic components<br>`electronic-components` × 4 | [crafting.lua:115](../../old/中间文件/recipe_sources/k2/crafting.lua#L115) |
| Empty DT-fuel cell<br>`empty-dt-fuel` | 10 | 10小时 | 否 | `low-density-structure` × 2<br>Rare metals<br>`rare-metals` × 1 | Empty DT-fuel cell<br>`empty-dt-fuel` × 1 | [crafting.lua:128](../../old/中间文件/recipe_sources/k2/crafting.lua#L128) |
| Energy control unit<br>`energy-control-unit` | 10 | 10小时 | 否 | `low-density-structure` × 6<br>Imersite crystal<br>`imersite-crystal` × 3<br>Electronic components<br>`electronic-components` × 9<br>Lithiumsulfur battery<br>`lithium-sulfur-battery` × 3 | Energy control unit<br>`energy-control-unit` × 1 | [crafting.lua:140](../../old/中间文件/recipe_sources/k2/crafting.lua#L140) |
| Explosive railgun shell<br>`explosion-railgun-shell` | 10 | 10小时 | 否 | Railgun shell<br>`basic-railgun-shell` × 1<br>`explosives` × 3 | Explosive railgun shell<br>`explosion-railgun-shell` × 1 | [crafting.lua:154](../../old/中间文件/recipe_sources/k2/crafting.lua#L154) |
| Explosive turret rocket<br>`explosive-turret-rocket` | 20 | 20小时 | 否 | `rocket-fuel` × 10<br>`processing-unit` × 1<br>Steel plate<br>`steel-plate` × 5<br>`explosives` × 5 | Explosive turret rocket<br>`explosive-turret-rocket` × 1 | [crafting.lua:165](../../old/中间文件/recipe_sources/k2/crafting.lua#L165) |
| First aid kit<br>`first-aid-kit` | 5 | 5小时 | 否 | Biomass<br>`biomass` × 1<br>木材<br>`wood` × 1<br>`iron-plate` × 1 | First aid kit<br>`first-aid-kit` × 1 | [crafting.lua:178](../../old/中间文件/recipe_sources/k2/crafting.lua#L178) |
| GPS satellite<br>`gps-satellite` | 5 | 5小时 | 否 | `satellite` × 1<br>`processing-unit` × 1<br>AI core<br>`ai-core` × 4 | GPS satellite<br>`gps-satellite` × 1 | [crafting.lua:191](../../old/中间文件/recipe_sources/k2/crafting.lua#L191) |
| Heavy rocket<br>`heavy-rocket` | 10 | 10小时 | 否 | `explosives` × 10<br>Steel plate<br>`steel-plate` × 5<br>`rocket-fuel` × 10<br>`plastic-bar` × 5<br>`processing-unit` × 1 | Heavy rocket<br>`heavy-rocket` × 1 | [crafting.lua:203](../../old/中间文件/recipe_sources/k2/crafting.lua#L203) |
| Heavy rocket launcher<br>`heavy-rocket-launcher` | 60 | 60小时 | 否 | Steel plate<br>`steel-plate` × 5<br>`low-density-structure` × 5<br>Steel gear wheel<br>`steel-gear-wheel` × 1<br>`processing-unit` × 1 | Heavy rocket launcher<br>`heavy-rocket-launcher` × 1 | [crafting.lua:217](../../old/中间文件/recipe_sources/k2/crafting.lua#L217) |
| Imersite rounds magazine<br>`imersite-rounds-magazine` | 20 | 20小时 | 否 | Imersite crystal<br>`imersite-crystal` × 2<br>`piercing-rounds-magazine` × 1 | Imersite rounds magazine<br>`imersite-rounds-magazine` × 1 | [crafting.lua:230](../../old/中间文件/recipe_sources/k2/crafting.lua#L230) |
| Imersium beam<br>`imersium-beam` | 3 | 3小时 | 否 | Imersium plate<br>`imersium-plate` × 2 | Imersium beam<br>`imersium-beam` × 1 | [crafting.lua:241](../../old/中间文件/recipe_sources/k2/crafting.lua#L241) |
| Imersium gear wheel<br>`imersium-gear-wheel` | 0.5 | 0.5小时 | 否 | Imersium plate<br>`imersium-plate` × 1 | Imersium gear wheel<br>`imersium-gear-wheel` × 1 | [crafting.lua:252](../../old/中间文件/recipe_sources/k2/crafting.lua#L252) |
| Improved pollution filter<br>`improved-pollution-filter` | 10 | 10小时 | 否 | Pollution filter<br>`pollution-filter` × 1<br>Biomass<br>`biomass` × 1<br>Imersite powder<br>`imersite-powder` × 1 | Improved pollution filter<br>`improved-pollution-filter` × 1 | [crafting.lua:263](../../old/中间文件/recipe_sources/k2/crafting.lua#L263) |
| Impulse rifle<br>`impulse-rifle` | 30 | 30小时 | 否 | Steel plate<br>`steel-plate` × 5<br>`low-density-structure` × 5<br>Imersite crystal<br>`imersite-crystal` × 1<br>Steel gear wheel<br>`steel-gear-wheel` × 1 | Impulse rifle<br>`impulse-rifle` × 1 | [crafting.lua:276](../../old/中间文件/recipe_sources/k2/crafting.lua#L276) |
| Impulse rifle ammo<br>`impulse-rifle-ammo` | 5 | 5小时 | 否 | Lithiumsulfur battery<br>`lithium-sulfur-battery` × 1<br>Imersite crystal<br>`imersite-crystal` × 3<br>`plastic-bar` × 1 | Impulse rifle ammo<br>`impulse-rifle-ammo` × 1 | [crafting.lua:289](../../old/中间文件/recipe_sources/k2/crafting.lua#L289) |
| Inserter parts<br>`inserter-parts` | 1 | 1小时 | 是 | `iron-stick` × 2<br>`iron-gear-wheel` × 2 | Inserter parts<br>`inserter-parts` × 1 | [crafting.lua:301](../../old/中间文件/recipe_sources/k2/crafting.lua#L301) |
| Iron beam<br>`iron-beam` | 2 | 2小时 | 是 | `iron-plate` × 2 | Iron beam<br>`iron-beam` × 1 | [crafting.lua:313](../../old/中间文件/recipe_sources/k2/crafting.lua#L313) |
| 深色增强板<br>`kr-black-reinforced-plate` | 5 | 5小时 | 否 | `refined-concrete` × 20<br>Steel beam<br>`steel-beam` × 5 | 深色增强板<br>`kr-black-reinforced-plate` × 10 | [crafting.lua:324](../../old/中间文件/recipe_sources/k2/crafting.lua#L324) |
| 淡色增强板<br>`kr-white-reinforced-plate` | 5 | 5小时 | 否 | `refined-concrete` × 20<br>Steel beam<br>`steel-beam` × 5 | 淡色增强板<br>`kr-white-reinforced-plate` × 10 | [crafting.lua:335](../../old/中间文件/recipe_sources/k2/crafting.lua#L335) |
| Matter stabilizer<br>`matter-stabilizer` | 5 | 5小时 | 否 | Imersium plate<br>`imersium-plate` × 6<br>Energy control unit<br>`energy-control-unit` × 3<br>`processing-unit` × 3 | Matter stabilizer<br>`matter-stabilizer` × 1 | [crafting.lua:346](../../old/中间文件/recipe_sources/k2/crafting.lua#L346) |
| Nuclear artillery shell<br>`nuclear-artillery-shell` | 15 | 15小时 | 否 | `processing-unit` × 10<br>Steel plate<br>`steel-plate` × 10<br>`artillery-shell` × 1<br>`uranium-235` × 10 | Nuclear artillery shell<br>`nuclear-artillery-shell` × 1 | [crafting.lua:360](../../old/中间文件/recipe_sources/k2/crafting.lua#L360) |
| Nuclear turret rocket<br>`nuclear-turret-rocket` | 60 | 60小时 | 否 | Explosive turret rocket<br>`explosive-turret-rocket` × 1<br>Steel plate<br>`steel-plate` × 5<br>`uranium-235` × 10<br>`processing-unit` × 1 | Nuclear turret rocket<br>`nuclear-turret-rocket` × 1 | [crafting.lua:373](../../old/中间文件/recipe_sources/k2/crafting.lua#L373) |
| Pollution filter<br>`pollution-filter` | 10 | 10小时 | 否 | `coal` × 2<br>Steel plate<br>`steel-plate` × 2<br>`plastic-bar` × 2 | Pollution filter<br>`pollution-filter` × 1 | [crafting.lua:386](../../old/中间文件/recipe_sources/k2/crafting.lua#L386) |
| Steel beam<br>`steel-beam` | 2 | 2小时 | 否 | Steel plate<br>`steel-plate` × 2 | Steel beam<br>`steel-beam` × 1 | [crafting.lua:399](../../old/中间文件/recipe_sources/k2/crafting.lua#L399) |
| Steel gear wheel<br>`steel-gear-wheel` | 0.5 | 0.5小时 | 否 | Steel plate<br>`steel-plate` × 1 | Steel gear wheel<br>`steel-gear-wheel` × 1 | [crafting.lua:410](../../old/中间文件/recipe_sources/k2/crafting.lua#L410) |
### 带流体制造(`crafting-with-fluid`5条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| AI core<br>`ai-core` | 16 | 16小时 | 否 | `processing-unit` × 2<br>Imersite crystal<br>`imersite-crystal` × 2<br>Nitric acid<br>`nitric-acid` × 10(流体) | AI core<br>`ai-core` × 2 | [crafting-with-fluid.lua:2](../../old/中间文件/recipe_sources/k2/crafting-with-fluid.lua#L2) |
| Empty antimatter fuel cell<br>`empty-antimatter-fuel-cell` | 10 | 10小时 | 否 | Nitric acid<br>`nitric-acid` × 50(流体)<br>Energy control unit<br>`energy-control-unit` × 10<br>Imersium plate<br>`imersium-plate` × 8<br>Matter stabilizer<br>`matter-stabilizer` × 2 | Empty antimatter fuel cell<br>`empty-antimatter-fuel-cell` × 1 | [crafting-with-fluid.lua:16](../../old/中间文件/recipe_sources/k2/crafting-with-fluid.lua#L16) |
| `landfill-2` | 0.5 | 0.5小时 | 否 | Sand<br>`sand` × 50<br>`water` × 50(流体) | `landfill` × 1 | [crafting-with-fluid.lua:32](../../old/中间文件/recipe_sources/k2/crafting-with-fluid.lua#L32) |
| Restore used improved pollution filter<br>`restore-used-improved-pollution-filter` | 10 | 10小时 | 否 | Used improved pollution filter<br>`used-improved-pollution-filter` × 1<br>`water` × 50(流体) | Improved pollution filter<br>`improved-pollution-filter` × 1<br>Dirty water<br>`dirty-water` × 50(流体) | [crafting-with-fluid.lua:55](../../old/中间文件/recipe_sources/k2/crafting-with-fluid.lua#L55) |
| Restore used pollution filter<br>`restore-used-pollution-filter` | 10 | 10小时 | 否 | Used pollution filter<br>`used-pollution-filter` × 1<br>`water` × 50(流体) | Pollution filter<br>`pollution-filter` × 1<br>Dirty water<br>`dirty-water` × 50(流体) | [crafting-with-fluid.lua:74](../../old/中间文件/recipe_sources/k2/crafting-with-fluid.lua#L74) |
### 粉碎(`crushing`10条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Crush stack inserter<br>`bulk-inserter-to-parts` | 1 | 1小时 | 是 | `bulk-inserter` × 1 | Inserter parts<br>`inserter-parts` × 1<br>Electronic components<br>`electronic-components` × 2 | [crushing.lua:2](../../old/中间文件/recipe_sources/k2/crushing.lua#L2) |
| Crush burner inserter<br>`burner-inserter-to-parts` | 1 | 1小时 | 是 | `burner-inserter` × 1 | Inserter parts<br>`inserter-parts` × 1 | [crushing.lua:24](../../old/中间文件/recipe_sources/k2/crushing.lua#L24) |
| Crush fast inserter<br>`fast-inserter-to-parts` | 1 | 1小时 | 是 | `fast-inserter` × 1 | Inserter parts<br>`inserter-parts` × 1 | [crushing.lua:42](../../old/中间文件/recipe_sources/k2/crushing.lua#L42) |
| Crush Imersite crystal<br>`imersite-crystal-to-dust` | 1 | 1小时 | 是 | Imersite crystal<br>`imersite-crystal` × 1 | Imersite powder<br>`imersite-powder` × 3 | [crushing.lua:60](../../old/中间文件/recipe_sources/k2/crushing.lua#L60) |
| Imersite powder<br>`imersite-powder` | 3 | 3小时 | 否 | Raw imersite<br>`raw-imersite` × 3 | Imersite powder<br>`imersite-powder` × 3<br>Sand<br>`sand` × 3 | [crushing.lua:82](../../old/中间文件/recipe_sources/k2/crushing.lua#L82) |
| Crush inserter<br>`inserter-to-parts` | 1 | 1小时 | 是 | `inserter` × 1 | Inserter parts<br>`inserter-parts` × 1 | [crushing.lua:103](../../old/中间文件/recipe_sources/k2/crushing.lua#L103) |
| Crush long handed inserter<br>`long-handed-inserter-to-parts` | 1 | 1小时 | 是 | `long-handed-inserter` × 1 | Inserter parts<br>`inserter-parts` × 1 | [crushing.lua:122](../../old/中间文件/recipe_sources/k2/crushing.lua#L122) |
| Sand<br>`sand` | 1 | 1小时 | 否 | `stone` × 3 | Sand<br>`sand` × 78 | [crushing.lua:140](../../old/中间文件/recipe_sources/k2/crushing.lua#L140) |
| Crush superior inserter<br>`superior-inserter-to-parts` | 1 | 1小时 | 是 | 超级机械臂<br>`kr-superior-inserter` × 1 | Inserter parts<br>`inserter-parts` × 1<br>Electronic components<br>`electronic-components` × 4<br>Imersite powder<br>`imersite-powder` × 3 | [crushing.lua:158](../../old/中间文件/recipe_sources/k2/crushing.lua#L158) |
| Crush superior long inserter<br>`superior-long-inserter-to-parts` | 1 | 1小时 | 是 | 超级加长机械臂<br>`kr-superior-long-inserter` × 1 | Inserter parts<br>`inserter-parts` × 1<br>Electronic components<br>`electronic-components` × 4<br>Imersite powder<br>`imersite-powder` × 6 | [crushing.lua:182](../../old/中间文件/recipe_sources/k2/crushing.lua#L182) |
### 电解(`electrolysis`4条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Heavy water<br>`heavy-water` | 120 | 120小时 | 否 | `water` × 500(流体) | Heavy water<br>`heavy-water` × 20(流体) | [electrolysis.lua:2](../../old/中间文件/recipe_sources/k2/electrolysis.lua#L2) |
| 水电解<br>`kr-water-electrolysis` | 3 | 3小时 | 否 | Sand<br>`sand` × 10<br>`water` × 40(流体) | Chlorine<br>`chlorine` × 20(流体)<br>Hydrogen<br>`hydrogen` × 30(流体) | [electrolysis.lua:26](../../old/中间文件/recipe_sources/k2/electrolysis.lua#L26) |
| 水分离<br>`kr-water-separation` | 3 | 3小时 | 否 | `water` × 50(流体) | Oxygen<br>`oxygen` × 20(流体)<br>Hydrogen<br>`hydrogen` × 30(流体) | [electrolysis.lua:50](../../old/中间文件/recipe_sources/k2/electrolysis.lua#L50) |
| 锂<br>`lithium` | 25 | 25小时 | 否 | Lithium chloride<br>`lithium-chloride` × 5<br>`water` × 50(流体) | Chlorine<br>`chlorine` × 10(流体)<br>锂<br>`lithium` × 5 | [electrolysis.lua:73](../../old/中间文件/recipe_sources/k2/electrolysis.lua#L73) |
### 流体过滤(`fluid-filtration`5条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Coal filtration<br>`coal-filtration` | 2 | 2小时 | 否 | `heavy-oil` × 80(流体) | `coal` × 8<br>`water` × 40(流体) | [fluid-filtration.lua:2](../../old/中间文件/recipe_sources/k2/fluid-filtration.lua#L2) |
| Filter dirty water [item=iron-ore]<br>`dirty-water-filtration-1` | 2 | 2小时 | 否 | Dirty water<br>`dirty-water` × 100(流体) | `water` × 100(流体)<br>`stone` × 130% 概率)<br>`iron-ore` × 110% 概率) | [fluid-filtration.lua:24](../../old/中间文件/recipe_sources/k2/fluid-filtration.lua#L24) |
| Filter dirty water [item=copper-ore]<br>`dirty-water-filtration-2` | 2 | 2小时 | 否 | Dirty water<br>`dirty-water` × 100(流体) | `water` × 100(流体)<br>`stone` × 130% 概率)<br>`copper-ore` × 110% 概率) | [fluid-filtration.lua:57](../../old/中间文件/recipe_sources/k2/fluid-filtration.lua#L57) |
| Filter dirty water [item=raw-rare-metals]<br>`dirty-water-filtration-3` | 2 | 2小时 | 否 | Dirty water<br>`dirty-water` × 100(流体) | `water` × 100(流体)<br>`stone` × 130% 概率)<br>Raw rare metals<br>`raw-rare-metals` × 15% 概率) | [fluid-filtration.lua:90](../../old/中间文件/recipe_sources/k2/fluid-filtration.lua#L90) |
| Quartz<br>`quartz` | 2.1 | 2.1小时 | 否 | Sand<br>`sand` × 10<br>`water` × 10(流体) | Quartz<br>`quartz` × 6 | [fluid-filtration.lua:122](../../old/中间文件/recipe_sources/k2/fluid-filtration.lua#L122) |
### 燃料精炼(`fuel-refinery`7条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Advanced fuel<br>`advanced-fuel` | 10 | 10小时 | 否 | Fuel<br>`fuel` × 10<br>Imersite powder<br>`imersite-powder` × 6 | Advanced fuel<br>`advanced-fuel` × 10 | [fuel-refinery.lua:2](../../old/中间文件/recipe_sources/k2/fuel-refinery.lua#L2) |
| Biofuel<br>`bio-fuel` | 10 | 10小时 | 否 | Fuel<br>`fuel` × 6<br>Biomethanol<br>`biomethanol` × 50(流体) | Biofuel<br>`bio-fuel` × 10 | [fuel-refinery.lua:28](../../old/中间文件/recipe_sources/k2/fuel-refinery.lua#L28) |
| Biomethanol<br>`biomethanol` | 20 | 20小时 | 否 | 木材<br>`wood` × 5<br>Oxygen<br>`oxygen` × 60(流体)<br>`steam` × 120(流体) | Biomethanol<br>`biomethanol` × 120(流体) | [fuel-refinery.lua:54](../../old/中间文件/recipe_sources/k2/fuel-refinery.lua#L54) |
| `fuel-1` | 10 | 10小时 | 否 | `light-oil` × 60(流体) | Fuel<br>`fuel` × 10 | [fuel-refinery.lua:79](../../old/中间文件/recipe_sources/k2/fuel-refinery.lua#L79) |
| `fuel-2` | 10 | 10小时 | 否 | `solid-fuel` × 6<br>Hydrogen<br>`hydrogen` × 50(流体) | Fuel<br>`fuel` × 10 | [fuel-refinery.lua:112](../../old/中间文件/recipe_sources/k2/fuel-refinery.lua#L112) |
| `rocket-fuel-with-ammonia` | 16 | 16小时 | 否 | `iron-plate` × 1<br>Ammonia<br>`ammonia` × 50(流体)<br>Oxygen<br>`oxygen` × 50(流体) | `rocket-fuel` × 1 | [fuel-refinery.lua:147](../../old/中间文件/recipe_sources/k2/fuel-refinery.lua#L147) |
| `rocket-fuel-with-hydrogen-chloride` | 16 | 16小时 | 否 | `iron-plate` × 1<br>Hydrogen chloride<br>`hydrogen-chloride` × 50(流体)<br>Oxygen<br>`oxygen` × 50(流体) | `rocket-fuel` × 1 | [fuel-refinery.lua:175](../../old/中间文件/recipe_sources/k2/fuel-refinery.lua#L175) |
### 培育(`growing`2条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| 木材<br>`wood` | 60 | 60小时 | 否 | `water` × 200(流体) | 木材<br>`wood` × 40 | [growing.lua:2](../../old/中间文件/recipe_sources/k2/growing.lua#L2) |
| Wood<br>`wood-with-fertilizer` | 60 | 60小时 | 否 | `water` × 200(流体)<br>Fertilizer<br>`fertilizer` × 1 | 木材<br>`wood` × 80 | [growing.lua:15](../../old/中间文件/recipe_sources/k2/growing.lua#L15) |
### 物质逆转换(`matter-deconversion`1条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Charged antimatter fuel cell<br>`charged-antimatter-fuel-cell` | 5 | 5小时 | 否 | Matter<br>`matter` × 1000(流体)<br>Empty antimatter fuel cell<br>`empty-antimatter-fuel-cell` × 1 | Charged antimatter fuel cell<br>`charged-antimatter-fuel-cell` × 1 | [matter-deconversion.lua:2](../../old/中间文件/recipe_sources/k2/matter-deconversion.lua#L2) |
### 核聚变(`nuclear-fusion`1条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| 核聚变<br>`kr-fusion` | 5 | 5小时 | 是 | `water` × 1000(流体)<br>DT-fuel cell<br>`dt-fuel` × 1 | `steam` × 10000975℃)(流体)<br>Empty DT-fuel cell<br>`empty-dt-fuel` × 1 | [nuclear-fusion.lua:2](../../old/中间文件/recipe_sources/k2/nuclear-fusion.lua#L2) |
### 石油处理(`oil-processing`1条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Coke liquefaction<br>`coke-liquefaction` | 5 | 5小时 | 否 | Coke<br>`coke` × 10<br>`light-oil` × 25(流体)<br>`steam` × 50(流体) | `heavy-oil` × 20(流体)<br>`light-oil` × 90(流体)<br>`petroleum-gas` × 10(流体) | [oil-processing.lua:2](../../old/中间文件/recipe_sources/k2/oil-processing.lua#L2) |
### 冶炼(`smelting`8条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Coke<br>`coke` | 16 | 16小时 | 否 | `coal` × 6<br>木材<br>`wood` × 6 | Coke<br>`coke` × 6 | [smelting.lua:2](../../old/中间文件/recipe_sources/k2/smelting.lua#L2) |
| copper-plate<br>`enriched-copper-plate` | 16 | 16小时 | 否 | Enriched copper<br>`enriched-copper` × 5 | `copper-plate` × 5 | [smelting.lua:17](../../old/中间文件/recipe_sources/k2/smelting.lua#L17) |
| iron-plate<br>`enriched-iron-plate` | 16 | 16小时 | 否 | Enriched iron<br>`enriched-iron` × 5 | `iron-plate` × 5 | [smelting.lua:42](../../old/中间文件/recipe_sources/k2/smelting.lua#L42) |
| Glass<br>`glass` | 16 | 16小时 | 否 | Sand<br>`sand` × 16 | Glass<br>`glass` × 8 | [smelting.lua:67](../../old/中间文件/recipe_sources/k2/smelting.lua#L67) |
| Imersium plate<br>`imersium-plate` | 32 | 32小时 | 否 | Imersite powder<br>`imersite-powder` × 9<br>Rare metals<br>`rare-metals` × 6 | Imersium plate<br>`imersium-plate` × 3 | [smelting.lua:83](../../old/中间文件/recipe_sources/k2/smelting.lua#L83) |
| Rare metals<br>`rare-metals` | 16 | 16小时 | 是 | Raw rare metals<br>`raw-rare-metals` × 10 | Rare metals<br>`rare-metals` × 5 | [smelting.lua:100](../../old/中间文件/recipe_sources/k2/smelting.lua#L100) |
| Rare metals<br>`rare-metals-2` | 16 | 16小时 | 否 | Enriched rare metals<br>`enriched-rare-metals` × 5 | Rare metals<br>`rare-metals` × 5 | [smelting.lua:125](../../old/中间文件/recipe_sources/k2/smelting.lua#L125) |
| Silicon<br>`silicon` | 16 | 16小时 | 否 | Quartz<br>`quartz` × 18 | Silicon<br>`silicon` × 9 | [smelting.lua:151](../../old/中间文件/recipe_sources/k2/smelting.lua#L151) |
### 冶炼制造(`smelting-crafting`13条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| copper-cable<br>`kr-s-c-copper-cable` | 1.0 | 1小时 | 否 | `copper-ore` × 2 | `copper-cable` × 2 | [smelting-crafting.lua:13](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L13) |
| copper-cable<br>`kr-s-c-copper-cable-enriched` | 1.0 | 1小时 | 否 | Enriched copper<br>`enriched-copper` × 1 | `copper-cable` × 2 | [smelting-crafting.lua:31](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L31) |
| Electronic components<br>`kr-s-c-electronic-components` | 12.0 | 12小时 | 否 | `plastic-bar` × 5<br>`stone` × 12<br>`water` × 20(流体) | Electronic components<br>`electronic-components` × 6 | [smelting-crafting.lua:49](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L49) |
| Imersium beam<br>`kr-s-c-imersium-beam` | 12.0 | 12小时 | 否 | Imersite powder<br>`imersite-powder` × 6<br>Rare metals<br>`rare-metals` × 4 | Imersium beam<br>`imersium-beam` × 1 | [smelting-crafting.lua:68](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L68) |
| Imersium gear wheel<br>`kr-s-c-imersium-gear-wheel` | 2.0 | 2小时 | 否 | Imersite powder<br>`imersite-powder` × 3<br>Rare metals<br>`rare-metals` × 2 | Imersium gear wheel<br>`imersium-gear-wheel` × 1 | [smelting-crafting.lua:87](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L87) |
| Iron beam<br>`kr-s-c-iron-beam` | 4.0 | 4小时 | 否 | `iron-ore` × 4 | Iron beam<br>`iron-beam` × 1 | [smelting-crafting.lua:106](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L106) |
| Iron beam<br>`kr-s-c-iron-beam-enriched` | 4.0 | 4小时 | 否 | Enriched iron<br>`enriched-iron` × 2 | Iron beam<br>`iron-beam` × 1 | [smelting-crafting.lua:124](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L124) |
| iron-gear-wheel<br>`kr-s-c-iron-gear-wheel` | 1.0 | 1小时 | 否 | `iron-ore` × 2 | `iron-gear-wheel` × 1 | [smelting-crafting.lua:142](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L142) |
| iron-gear-wheel<br>`kr-s-c-iron-gear-wheel-enriched` | 1.0 | 1小时 | 否 | Enriched iron<br>`enriched-iron` × 1 | `iron-gear-wheel` × 1 | [smelting-crafting.lua:160](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L160) |
| iron-stick<br>`kr-s-c-iron-stick` | 1.0 | 1小时 | 否 | `iron-ore` × 2 | `iron-stick` × 2 | [smelting-crafting.lua:178](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L178) |
| iron-stick<br>`kr-s-c-iron-stick-enriched` | 1.0 | 1小时 | 否 | Enriched iron<br>`enriched-iron` × 1 | `iron-stick` × 2 | [smelting-crafting.lua:196](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L196) |
| Steel beam<br>`kr-s-c-steel-beam` | 20.0 | 20小时 | 否 | `iron-plate` × 20<br>Coke<br>`coke` × 4 | Steel beam<br>`steel-beam` × 5 | [smelting-crafting.lua:214](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L214) |
| Steel gear wheel<br>`kr-s-c-steel-gear-wheel` | 5.0 | 5小时 | 否 | `iron-plate` × 10<br>Coke<br>`coke` × 1 | Steel gear wheel<br>`steel-gear-wheel` × 5 | [smelting-crafting.lua:233](../../old/中间文件/recipe_sources/k2/smelting-crafting.lua#L233) |
### 稳定器充能(`stabilizer-charging`1条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Charged Matter stabilizer<br>`charged-matter-stabilizer` | 2 | 2小时 | 否 | Matter stabilizer<br>`matter-stabilizer` × 1 | Charged Matter stabilizer<br>`charged-matter-stabilizer` × 1 | [stabilizer-charging.lua:2](../../old/中间文件/recipe_sources/k2/stabilizer-charging.lua#L2) |
### 三级科技卡(`t3-tech-cards`5条)
| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |
|---|---:|---:|:---:|---|---|---|
| Advanced tech card<br>`advanced-tech-card` | 20 | 20小时 | 否 | Blank tech card<br>`blank-tech-card` × 15<br>Imersium gear wheel<br>`imersium-gear-wheel` × 20<br>Lithiumsulfur battery<br>`lithium-sulfur-battery` × 10<br>`electric-engine-unit` × 5 | Advanced tech card<br>`advanced-tech-card` × 5 | [t3-tech-cards.lua:2](../../old/中间文件/recipe_sources/k2/t3-tech-cards.lua#L2) |
| `kr_optimization_tech_card_name` | 20 | 20小时 | 否 | Blank tech card<br>`blank-tech-card` × 10<br>Space research data<br>`space-research-data` × 5 | `kr_optimization_tech_card_name` × 5 | [t3-tech-cards.lua:68](../../old/中间文件/recipe_sources/k2/t3-tech-cards.lua#L68) |
| Matter research data<br>`matter-research-data` | 20 | 20小时 | 否 | Imersite crystal<br>`imersite-crystal` × 5<br>Rare metals<br>`rare-metals` × 5<br>锂<br>`lithium` × 5<br>`plastic-bar` × 5 | Matter research data<br>`matter-research-data` × 5 | [t3-tech-cards.lua:19](../../old/中间文件/recipe_sources/k2/t3-tech-cards.lua#L19) |
| Matter tech card<br>`matter-tech-card` | 20 | 20小时 | 否 | Blank tech card<br>`blank-tech-card` × 15<br>Matter research data<br>`matter-research-data` × 5<br>`processing-unit` × 5 | Matter tech card<br>`matter-tech-card` × 5 | [t3-tech-cards.lua:36](../../old/中间文件/recipe_sources/k2/t3-tech-cards.lua#L36) |
| Singularity tech card<br>`singularity-tech-card` | 20 | 20小时 | 否 | Blank tech card<br>`blank-tech-card` × 15<br>Charged Matter stabilizer<br>`charged-matter-stabilizer` × 5<br>AI core<br>`ai-core` × 5 | Singularity tech card<br>`singularity-tech-card` × 5 | [t3-tech-cards.lua:52](../../old/中间文件/recipe_sources/k2/t3-tech-cards.lua#L52) |
+542
View File
@@ -0,0 +1,542 @@
#!/usr/bin/env python3
"""从本地 K2 Lua 源快照生成 Markdown 与 CSV 配方表。"""
from __future__ import annotations
import argparse
import csv
import hashlib
import io
import re
from collections import Counter
from dataclasses import dataclass
from pathlib import Path
HERE = Path(__file__).resolve().parent
ROOT = HERE.parents[1]
SOURCE_DIR = ROOT / "old" / "中间文件" / "recipe_sources" / "k2"
ZH_LOCALE = ROOT / "old" / "中间文件" / "locale_sources" / "k2so" / "Krastorio2-zh-CN.cfg"
EN_LOCALE = ROOT / "old" / "中间文件" / "locale_sources" / "k2" / "Krastorio2-en.cfg"
MD_PATH = HERE / "K2配方表.md"
CSV_PATH = HERE / "K2配方表.csv"
CATEGORY_ZH = {
"advanced-chemistry": "高级化学",
"air-purification": "空气净化",
"atmosphere-condensation": "大气冷凝",
"bioprocessing": "生物处理",
"centrifuging": "离心处理",
"chemistry": "化学",
"crafting": "制造",
"crafting-with-fluid": "带流体制造",
"crushing": "粉碎",
"electrolysis": "电解",
"fluid-filtration": "流体过滤",
"fuel-refinery": "燃料精炼",
"growing": "培育",
"matter-deconversion": "物质逆转换",
"nuclear-fusion": "核聚变",
"oil-processing": "石油处理",
"smelting": "冶炼",
"smelting-crafting": "冶炼制造",
"stabilizer-charging": "稳定器充能",
"t3-tech-cards": "三级科技卡",
}
@dataclass(frozen=True)
class Stack:
kind: str
name: str
amount: str
probability: str | None = None
temperature: str | None = None
@dataclass(frozen=True)
class Recipe:
source_file: str
source_line: int
category: str
recipe_id: str
energy_required: str
enabled: bool
ingredients: tuple[Stack, ...]
results: tuple[Stack, ...]
def mask_strings_and_comments(text: str) -> str:
"""屏蔽字符串与注释内容,同时保留字符位置和换行。"""
chars = list(text)
i = 0
state = "code"
quote = ""
while i < len(chars):
c = chars[i]
n = chars[i + 1] if i + 1 < len(chars) else ""
if state == "code":
if c == "-" and n == "-":
chars[i] = chars[i + 1] = " "
i += 2
state = "comment"
continue
if c in {'"', "'"}:
quote = c
chars[i] = " "
i += 1
state = "string"
continue
elif state == "comment":
if c == "\n":
state = "code"
else:
chars[i] = " "
i += 1
continue
elif state == "string":
if c == "\\":
chars[i] = " "
if i + 1 < len(chars):
chars[i + 1] = " "
i += 2
continue
if c == quote:
chars[i] = " "
state = "code"
elif c != "\n":
chars[i] = " "
i += 1
continue
i += 1
return "".join(chars)
def brace_pairs(text: str) -> dict[int, int]:
masked = mask_strings_and_comments(text)
stack: list[int] = []
pairs: dict[int, int] = {}
for i, c in enumerate(masked):
if c == "{":
stack.append(i)
elif c == "}" and stack:
pairs[stack.pop()] = i
return pairs
def containing_block(text: str, position: int) -> tuple[int, int]:
pairs = brace_pairs(text)
candidates = [(start, end) for start, end in pairs.items() if start < position < end]
if not candidates:
raise ValueError(f"找不到位置 {position} 所属的 Lua 表")
return min(candidates, key=lambda pair: pair[1] - pair[0])
def extract_table(block: str, field: str) -> str:
match = re.search(rf"\b{re.escape(field)}\s*=\s*\{{", block)
if not match:
raise ValueError(f"配方缺少 {field}")
opening = block.find("{", match.start())
closing = brace_pairs(block).get(opening)
if closing is None:
raise ValueError(f"{field} 表的大括号不配对")
return block[opening : closing + 1]
def scalar(block: str, field: str, default: str | None = None) -> str:
match = re.search(rf"\b{re.escape(field)}\s*=\s*([^,\n}}]+)", block)
if not match:
if default is None:
raise ValueError(f"配方缺少字段 {field}")
return default
return match.group(1).strip().strip('"\'')
def parse_stacks(table: str) -> tuple[Stack, ...]:
stacks: list[Stack] = []
for match in re.finditer(r"\{([^{}]*)\}", table, flags=re.S):
entry = match.group(1)
name_match = re.search(
r'\bname\s*=\s*(?:"([^"]+)"|([A-Za-z_][A-Za-z0-9_]*))',
entry,
)
if not name_match:
continue
kind_match = re.search(r'\btype\s*=\s*"([^"]+)"', entry)
amount_match = re.search(r"\bamount\s*=\s*([0-9.]+)", entry)
min_match = re.search(r"\bamount_min\s*=\s*([0-9.]+)", entry)
max_match = re.search(r"\bamount_max\s*=\s*([0-9.]+)", entry)
probability_match = re.search(r"\bprobability\s*=\s*([0-9.]+)", entry)
temperature_match = re.search(r"\btemperature\s*=\s*([0-9.]+)", entry)
if amount_match:
amount = amount_match.group(1)
elif min_match and max_match:
amount = f"{min_match.group(1)}{max_match.group(1)}"
else:
amount = "1"
stacks.append(
Stack(
kind=kind_match.group(1) if kind_match else "item",
name=name_match.group(1) or name_match.group(2),
amount=amount,
probability=probability_match.group(1) if probability_match else None,
temperature=temperature_match.group(1) if temperature_match else None,
)
)
return tuple(stacks)
def parse_recipe_file(path: Path) -> list[Recipe]:
text = path.read_text(encoding="utf-8-sig")
recipes: list[Recipe] = []
seen_blocks: set[tuple[int, int]] = set()
for match in re.finditer(r'\btype\s*=\s*"recipe"', text):
start, end = containing_block(text, match.start())
if (start, end) in seen_blocks:
continue
seen_blocks.add((start, end))
block = text[start : end + 1]
recipe_id = scalar(block, "name")
recipes.append(
Recipe(
source_file=path.name,
source_line=text.count("\n", 0, start) + 1,
category=scalar(block, "category", "crafting"),
recipe_id=recipe_id,
energy_required=scalar(block, "energy_required", "0.5"),
enabled=scalar(block, "enabled", "true").lower() == "true",
ingredients=parse_stacks(extract_table(block, "ingredients")),
results=parse_stacks(extract_table(block, "results")),
)
)
return recipes
def parse_locale(path: Path) -> dict[str, dict[str, str]]:
sections: dict[str, dict[str, str]] = {}
current = ""
for raw_line in path.read_text(encoding="utf-8-sig").splitlines():
line = raw_line.strip()
if not line or line.startswith(";") or line.startswith("#"):
continue
if line.startswith("[") and line.endswith("]"):
current = line[1:-1]
sections.setdefault(current, {})
continue
if "=" in line and current:
key, value = line.split("=", 1)
sections[current][key] = value
return sections
def expand_macros(value: str, locale: dict[str, dict[str, str]]) -> str:
macro_sections = {"ITEM": "item-name", "FLUID": "fluid-name", "ENTITY": "entity-name"}
pattern = re.compile(r"__(ITEM|FLUID|ENTITY)__([^_][^_]*)__")
for _ in range(5):
replaced = pattern.sub(
lambda m: locale.get(macro_sections[m.group(1)], {}).get(m.group(2), m.group(2)),
value,
)
if replaced == value:
break
value = replaced
return value
def localized_name(
name: str,
kind: str,
locale: dict[str, dict[str, str]],
*,
recipe: bool = False,
) -> str | None:
if recipe:
candidates = ("recipe-name", "item-name", "fluid-name", "entity-name")
elif kind == "fluid":
candidates = ("fluid-name", "item-name", "recipe-name")
else:
candidates = ("item-name", "entity-name", "recipe-name", "fluid-name")
for section in candidates:
value = locale.get(section, {}).get(name)
if value:
return expand_macros(value, locale)
return None
def source_digest(paths: list[Path]) -> str:
digest = hashlib.sha256()
for path in paths:
digest.update(path.name.encode("utf-8"))
digest.update(b"\0")
digest.update(path.read_bytes())
digest.update(b"\0")
return digest.hexdigest()
def escape_md(value: str) -> str:
return value.replace("|", "\\|").replace("\n", " ")
def story_duration_hours(game_seconds: str) -> str:
"""按全书统一比例把游戏配方秒数换算为正文小时数。"""
try:
return f"{float(game_seconds):g}小时"
except ValueError:
return f"{game_seconds}小时(待运行时解析)"
def story_duration_value(game_seconds: str) -> str:
"""供 CSV 使用的正文小时数;数值与游戏秒数保持一比一。"""
try:
return f"{float(game_seconds):g}"
except ValueError:
return game_seconds
def display_name(
name: str,
kind: str,
zh: dict[str, dict[str, str]],
en: dict[str, dict[str, str]],
*,
recipe: bool = False,
) -> str:
zh_name = localized_name(name, kind, zh, recipe=recipe)
en_name = localized_name(name, kind, en, recipe=recipe)
label = zh_name or en_name
if label and label != name:
return f"{escape_md(label)}<br>`{name}`"
return f"`{name}`"
def stack_amount(stack: Stack) -> str:
value = stack.amount
if stack.probability:
value += f"{float(stack.probability) * 100:g}% 概率)"
if stack.temperature:
value += f"{stack.temperature}℃)"
return value
def display_stacks(
stacks: tuple[Stack, ...],
zh: dict[str, dict[str, str]],
en: dict[str, dict[str, str]],
) -> str:
if not stacks:
return ""
rendered = []
for stack in stacks:
type_note = "(流体)" if stack.kind == "fluid" else ""
rendered.append(
f"{display_name(stack.name, stack.kind, zh, en)} × {stack_amount(stack)}{type_note}"
)
return "<br>".join(rendered)
def plain_name(
name: str,
kind: str,
locale: dict[str, dict[str, str]],
*,
recipe: bool = False,
) -> str:
return localized_name(name, kind, locale, recipe=recipe) or ""
def plain_stacks(
stacks: tuple[Stack, ...],
zh: dict[str, dict[str, str]],
en: dict[str, dict[str, str]],
) -> str:
values = []
for stack in stacks:
zh_name = plain_name(stack.name, stack.kind, zh)
en_name = plain_name(stack.name, stack.kind, en)
names = "/".join(part for part in (zh_name, en_name, stack.name) if part)
type_note = "[fluid]" if stack.kind == "fluid" else "[item]"
values.append(f"{names} x {stack_amount(stack)} {type_note}")
return "; ".join(values)
def build_markdown(
recipes: list[Recipe],
zh: dict[str, dict[str, str]],
en: dict[str, dict[str, str]],
digest: str,
) -> str:
counts = Counter(recipe.category for recipe in recipes)
lines = [
"# K2配方表(本地源快照)",
"",
"## 文件状态",
"",
"本文件是写作参考资料,不是《越共》正文 canon,也不是一局实际安装模组后导出的最终配方数据库。",
"",
f"- 数据范围:`old/中间文件/recipe_sources/k2/` 内 {len(counts)} 个 Lua 文件,共 {len(recipes)} 条显式 `recipe` 定义。",
"- 中文名称:优先采用本地 `k2so/Krastorio2-zh-CN.cfg`;缺失时退回 K2 英文 locale 或内部 ID。中文只用于检索和阅读,不参与数值判定。",
"- 未包含:基础游戏配方、其他 K2 脚本在 `data-updates` 等阶段对基础配方的修改、建筑兼容列表、模组设置与实际存档中的最终覆盖结果。",
"- 源文件中无法仅靠本快照求值的 Lua 变量名会原样保留。例如 `kr_optimization_tech_card_name` 是运行时解析的配方名,不擅自猜成某个固定物品 ID。",
"- 本地没有 K2 `info.json` 或完整模组包,无法仅凭这批文件确认确切版本。",
f"- 源数据 SHA-256 汇总:`{digest}`。",
"- 本表由同目录 `生成K2配方表.py` 生成;源文件变化后可重新生成,勿手工修改表格主体。",
"",
"## 对小说写作的直接用法",
"",
"- 实验室负责研究和解锁;制造机载入已经取得的配方,检查原料并执行制造。实验室本身不直接制造手枪。",
"- 在没有传送带、机械臂和物流网络时,可以人工把金属、零件或标准料箱送入制造机。这与游戏中手动向机器上料的逻辑相容。",
"- 本地显式 K2 配方快照中没有 `pistol` 配方;小说采用用户确认截图中的手枪配方:制造时间5秒、铁板5、铜板5、产出1。K2归档源码中的铁板2、铜板1属于另一版本,不用于当前正文。",
"- 全书配方时间统一按1游戏秒=正文1小时换算。本表保留游戏原始秒数,并另列小说基准制造时长;排队、人工上料、质检、冷却、故障与停机时间另行累计。",
"- 配方中的物料单位是游戏单位,不能直接等同于现实千克或升。小说把游戏界面的“产出1”解释为机器完成一次固定生产;原料关系不变,实际用料按这次产出的全部成品核算。",
"- M1910式手枪在小说中每次固定生产32把,并封装为一只成品箱;32把约18.88千克,连同空箱与四层托盘仍低于24千克上限。制造完成后需由能源/解包节点开箱,才能取得和分配单把手枪。",
"",
"## 手枪与弹药补充参考",
"",
"| 对象 | K2/基础游戏原配方 | 小说适配层 |",
"|---|---|---|",
"| 当前采用的游戏手枪 | 制造时间5秒、铁板5、铜板5、产出1 | 自动实验室从M1910样枪得到本机可用的制造方法;5秒换算为一箱32把手枪制造5小时,实际取料按整箱质量与加工损耗缩放。枪械本身不消耗底火或发射药 |",
"| 基础枪械弹匣 | 制造时间1秒、铁板4、成品弹匣1;每只弹匣10发 | M1910的7.65毫米弹匣容量为7发。小说适配为制造时间1秒、铁板3、铜板1、产出1箱;正文基准制造1小时。每箱192只满装弹匣,共1344发;铅料、发射药和底火作为受控耗材另行检查 |",
"",
"- K2归档手枪配方(仅作版本差异参考,当前正文不采用):<https://github.com/raiguard/Krastorio2/blob/master/prototypes/updates/base/recipes.lua#L2491-L2493>",
"- Factorio基础枪械弹匣:<https://wiki.factorio.com/Firearm_magazine>",
"- M1910式手枪的.32 ACP弹匣容量为7发:<https://triplek.com/browning-model-1910-32acp-7-rd-magazine-or-grips/>",
"- 一发7.65×17毫米手枪弹约重7.9克,其中弹头约4.8克、黄铜弹壳约2.6克;7发约重55.3克。按空弹匣不超过50克估算,192只满装弹匣不超过20.22千克,连同约3.5千克箱体与托盘后不超过23.72千克:<https://dlntech.co.in/media/attachments/2025/07/06/datasheet-caliber-765mm.pdf>",
"- Factorio 2.0.7 已删除手枪制造配方,因此这里采用的是K2对应旧版基础游戏的历史逻辑,而不是当前2.x配方。",
"- 铁板、铜板和钢板按K2物料类型分别记账。任何配方中的钢板都保留为钢板,不向下折算成铁板;本书采用的基础弹匣配方不含钢板。",
"- 为保持物质守恒,小说中的手枪弹必须实际消耗弹壳、弹头、发射药和底火材料。设备可以记录现有余料并报告缺料,但不会自行规划补充来源。",
"- K2/基础游戏存在“炸药”科技与 `explosives` 中间品,但基础枪械弹匣不消耗它。小说中该科技用于后续独立补充军械化工耗材、爆破采矿和爆炸武器,不能倒填成第007章手枪弹的直接原料。",
"- Factorio炸药科技:<https://wiki.factorio.com/Explosives_(research)>",
"",
"## 研究设施边界",
"",
"本地科技文件表明:`kr-laboratory` 科技解锁基础 `lab``kr-advanced-lab` 是更高效的实验室且不兼容基础科技卡;`kr-research-server` 用于生产复杂科技卡;`kr-singularity-lab` 属于更后期的研究设施。它们支持“研究—解锁—制造”的分工,不支持“实验室直接吐出成品”。",
"",
"## 分类统计",
"",
"| 内部类别 | 中文说明 | 配方数 |",
"|---|---:|---:|",
]
for category in sorted(counts):
lines.append(f"| `{category}` | {CATEGORY_ZH.get(category, '未译')} | {counts[category]} |")
lines.extend(["", "## 配方明细", ""])
for category in sorted(counts):
category_recipes = sorted(
(recipe for recipe in recipes if recipe.category == category),
key=lambda recipe: recipe.recipe_id,
)
lines.extend(
[
f"### {CATEGORY_ZH.get(category, category)}`{category}`{len(category_recipes)}条)",
"",
"| 配方 | 游戏耗时(秒) | 小说基准制造时长 | 初始可用 | 输入 | 输出 | 源位置 |",
"|---|---:|---:|:---:|---|---|---|",
]
)
for recipe in category_recipes:
source = (
f"[{recipe.source_file}:{recipe.source_line}]"
f"(../../old/中间文件/recipe_sources/k2/{recipe.source_file}#L{recipe.source_line})"
)
lines.append(
"| "
+ " | ".join(
[
display_name(recipe.recipe_id, "item", zh, en, recipe=True),
recipe.energy_required,
story_duration_hours(recipe.energy_required),
"" if recipe.enabled else "",
display_stacks(recipe.ingredients, zh, en),
display_stacks(recipe.results, zh, en),
source,
]
)
+ " |"
)
lines.append("")
return "\n".join(lines).rstrip() + "\n"
def build_csv(
recipes: list[Recipe],
zh: dict[str, dict[str, str]],
en: dict[str, dict[str, str]],
) -> bytes:
output = io.StringIO(newline="")
writer = csv.writer(output)
writer.writerow(
[
"source_file",
"source_line",
"category",
"category_zh",
"recipe_id",
"recipe_name_zh",
"recipe_name_en",
"energy_required",
"story_duration_hours",
"enabled",
"ingredients",
"results",
]
)
for recipe in sorted(recipes, key=lambda item: (item.category, item.recipe_id)):
writer.writerow(
[
recipe.source_file,
recipe.source_line,
recipe.category,
CATEGORY_ZH.get(recipe.category, ""),
recipe.recipe_id,
plain_name(recipe.recipe_id, "item", zh, recipe=True),
plain_name(recipe.recipe_id, "item", en, recipe=True),
recipe.energy_required,
story_duration_value(recipe.energy_required),
"true" if recipe.enabled else "false",
plain_stacks(recipe.ingredients, zh, en),
plain_stacks(recipe.results, zh, en),
]
)
return output.getvalue().encode("utf-8-sig")
def main() -> int:
parser = argparse.ArgumentParser()
parser.add_argument("--check", action="store_true", help="只校验生成结果是否为最新")
args = parser.parse_args()
source_paths = sorted(SOURCE_DIR.glob("*.lua"), key=lambda path: path.name)
if not source_paths:
raise SystemExit(f"未找到 K2 配方源:{SOURCE_DIR}")
recipes = [recipe for path in source_paths for recipe in parse_recipe_file(path)]
if len(recipes) != 119:
raise SystemExit(f"配方数量异常:预期 119,实际 {len(recipes)}")
ids = [recipe.recipe_id for recipe in recipes]
duplicates = sorted(name for name, count in Counter(ids).items() if count > 1)
if duplicates:
raise SystemExit(f"发现重复配方 ID{', '.join(duplicates)}")
zh = parse_locale(ZH_LOCALE)
en = parse_locale(EN_LOCALE)
markdown = build_markdown(recipes, zh, en, source_digest(source_paths)).encode("utf-8")
csv_bytes = build_csv(recipes, zh, en)
if args.check:
problems = []
if not MD_PATH.exists() or MD_PATH.read_bytes() != markdown:
problems.append(MD_PATH.name)
if not CSV_PATH.exists() or CSV_PATH.read_bytes() != csv_bytes:
problems.append(CSV_PATH.name)
if problems:
raise SystemExit("生成文件不是最新版本:" + "".join(problems))
print(f"校验通过:{len(source_paths)} 个源文件,{len(recipes)} 条配方。")
return 0
MD_PATH.write_bytes(markdown)
CSV_PATH.write_bytes(csv_bytes)
print(f"已生成 {MD_PATH.name}{CSV_PATH.name}{len(recipes)} 条配方。")
return 0
if __name__ == "__main__":
raise SystemExit(main())