游戏之家 > 游戏攻略

异星工厂 制作MOD教程 异星工厂怎么制作MOD

异星工厂 制作MOD教程 异星工厂怎么制作MOD


首先,游戏目录下有个【mods】文件夹,

在【mods】文件夹下面再建一个【MyMods】文件夹,

在【MyMods】文件夹里面用记事本之类的编辑器新建一个【info.json】文件,

【info.json】文件的内容是:

  1. {
  2. "name":"MyMods",
  3. "author":"MyMods",
  4. "version":"0.0.1",
  5. "title":"MyMods",
  6. "homepage":"http://www..com",
  7. "description":"MyMods",
  8. "dependencies":["base"]
  9. }

然后再新建一个目录【Items】,什么名称的目录都可以,

把【\Factorio\data\base\prototypes\item\demo-mining-tools.lua】这个官方文件复制到【Items】文件夹里面,

好了,回到【MyMods】文件夹,新建一个【data.lua】文件

【data.lua】文件的内容是:

  1. --Items这里是注释
  2. require("Items.demo-mining-tools")

这里解释一下,require("目录.文件名"),就是启用这个文件里面的物品啦。

好了,抛砖引玉,举一反三,大伙疯狂的制作Mod吧,顺便有时间也写个跟详细的教程出来,谢谢~~


官方【demo-mining-tools.lua】文件的内容是:

  1. data:extend(
  2. {
  3. {
  4. type="mining-tool",
  5. name="iron-axe",
  6. icon="__base__/graphics/icons/iron-axe.png",
  7. flags={"goes-to-main-inventory"},
  8. action=
  9. {
  10. type="direct",
  11. action_delivery=
  12. {
  13. type="instant",
  14. target_effects=
  15. {
  16. type="damage",
  17. damage={amount=5,type="physical"}
  18. }
  19. }
  20. },
  21. durability=4000,
  22. subgroup="tool",
  23. order="a[mining]-a[iron-axe]",
  24. speed=2.5,
  25. stack_size=32
  26. }
  27. }
  28. )

durability = 4000 这里是耐久度。 speed=2.5 这里是采矿速度。

知道怎么改了吧,呵呵~~


这里是添加新物品的教程:

新建了一个【MyMods\Items\MineralResource.lua】文件,专门放原料物品;

  1. data:extend(
  2. {
  3. {
  4. --这里是原版煤矿的内容;
  5. type="item",
  6. name="coal",
  7. icon="__base__/graphics/icons/coal.png",
  8. flags={"goes-to-main-inventory"},
  9. fuel_value="8MJ",
  10. subgroup="raw-material",--这里表示原材料;
  11. order="b[coal]",
  12. stack_size=64
  13. },
  14. {
  15. --这里是新建物品的内容;
  16. type="item",
  17. name="PrimaryCompressCoal",
  18. icon="__base__/graphics/icons/coal.png",--这里表示物品的图片,自己美化也行的;
  19. flags={"goes-to-main-inventory"},--这里表示放入物品栏,不是武器栏;
  20. fuel_value="16MJ",--这里表示燃烧值;
  21. subgroup="intermediate-product",--这里表示手工制品,当然工厂也可以制造;
  22. order="b[coal]",
  23. stack_size=128--这里表示堆积数量;
  24. },
  25. {
  26. --这里是新建物品的内容;
  27. type="item",
  28. name="AdvancedCompressCoal",
  29. icon="__base__/graphics/icons/coal.png",
  30. flags={"goes-to-main-inventory"},
  31. fuel_value="32MJ",
  32. subgroup="intermediate-product",
  33. order="b[coal]",
  34. stack_size=256
  35. },
  36. {
  37. --这里是新建物品的内容;
  38. type="item",
  39. name="Coke",
  40. icon="__base__/graphics/icons/coal.png",
  41. flags={"goes-to-main-inventory"},
  42. fuel_value="64MJ",
  43. subgroup="intermediate-product",
  44. order="b[coal]",
  45. stack_size=256
  46. }
  47. }
  48. )

新物品要有名称吧,新建【MyMods\locale\ch\ItemNames.cfg】文件;

  1. [item-name]
  2. #这里是原版翻译,可以自己润色;#
  3. coal=煤矿
  4. #这里是新建物品的名称翻译;#
  5. PrimaryCompressCoal=初压煤
  6. AdvancedCompressCoal=高压煤
  7. Coke=焦煤

新物品要有配方,新建【\MyMods\Recipe\ItemRecipe.lua】

  1. data:extend(
  2. {
  3. {
  4. type="recipe",
  5. name="PrimaryCompressCoal",
  6. ingredients={{"coal",1}},--这里是原料以及数量;
  7. result="PrimaryCompressCoal"--这里是产品;
  8. },
  9. {
  10. type="recipe",
  11. name="AdvancedCompressCoal",
  12. ingredients={{"PrimaryCompressCoal",1}},
  13. result="AdvancedCompressCoal"
  14. },
  15. {
  16. type="recipe",
  17. name="Coke",
  18. ingredients={{"AdvancedCompressCoal",1}},
  19. result="Coke"
  20. }
  21. }
  22. )


完成之后记得在【\MyMods\data.lua】里面添加信息,否则不起作用的~~

  1. --Items
  2. require("Items.MineralResource")
  3. --
  4. require("Recipe.ItemRecipe")

好了,进游戏玩自己的去吧~

点击进入PKVS《异星工厂》游戏论坛专区