如何制作mod
作者:冰皇5193
09-13
我发现论坛竟然没有教做mod的帖子,但却有很多人想学做mod,于是我就写了这篇帖子
好勒,回归正题,做mod的话呢,大家可以用一款软件(当然别的也可以)
我用的是 MT管理器
所以全文的图片演示都是用的 MT
首先 我们需要把mod的格式搞清楚
mod的格式是一个zip的压缩包
我们先新建一个文件夹
取好名字(文件夹的名字其实不太重要)
然后长按这个文件夹,点压缩
就成了压缩包了
然后就可以把之前创建的文件夹删了
之后点开压缩包,再点开里面的文件夹
之后我们要在里面先创建三个东西
一个名为content的文件夹 用来存放新东西的脚本
一个名为sprites的文件夹 用来存放新东西的贴图
还有一个名为mod的json的脚本 用来做mod的标志
都弄完后应该有以下几样东西


(左边的)
目前我们只用这些 以后会有地图或音乐等的文件夹


创建mod.json如上图这么做
好了,我们的基本格式都弄好了
(不会弄或懒得弄的可以把别人的mod复制过来,拆吧拆吧用)
接下来我们点开mod.json
我这里给大家看下我的

  name:刷机挂
  author:冰皇
  description:"mod简介:
  能够刷取各种东西的mod
  [#00ffff]值得一试,内附光速带
",
  version:"1.1.3"

我来解释下每个都是做什么的
name是你mod的名字,命名要谨慎些,尽量别和别的mod重名
author是作者,后面填你名字就行
description是你mod的描述 这个输入时记得加冒号,然后双引号,最后逗号(别忘了)。里面可以用回车键
那个[#00ffff]是字体的颜色,可以不加
version是版本,也不是必须加的要用冒号,双引号
大家可以直接把上面的复制,粘贴到自己的mod.json里
然后把文字改一下就可以了
好了,现在我们的mod的基本数据都弄好了
接下来就可以加新东西了
首先我们先打开我们的content文件夹
我们先来弄个叫 青铜 的新物品吧
为了方便区分
我们在这个文件夹里再新建一个名为items的文件夹
用来存放我们的新物品的脚本
建好之后打开文件夹,在里面新建一个
名为 青铜 的json的脚本(新建方法上面有)
然后点开,这时我再给一个样本
{
 "type": "material",
 "name": "青铜",
 "description": "青铜又称铜锡合金,是铜和锡按3:1的比例配置成的.",
}

type是类别
name还是名字
description还是描述(该注意的双引号什么的别忘了)
就是如此简单,毕竟青铜我们不用考虑爆炸性,易燃性等因素,这些都是后话
好了,我们现在成功加入了一个名为 青铜 的新物品
大家现在就可以把自己已经准备好的贴图放进sprites文件夹了
物品的贴图一定要是32*32的png图片,名字也要一样
有青铜就要有锡嘛,没锡哪里来的青铜呢
根据上面的例子,在弄一个 锡.json
然后贴图放进sprites文件夹
好嘞,弄好之后,我们可以把锡弄成矿物,供玩家们开采
因为锡矿整体属于方块那一类,所以我们再在content里创建一个名为block的文件夹,
然后创建一个锡矿.json
脚本如下:
{
 "type": "OreBlock",
 "itemDrop": "锡"
}
这个没什么好解释的
非常简单的加入了 锡矿
大家注意,锡矿这里我们需要三个贴图,分别是
锡1 锡2 和 锡3
图片可以是一个,但一定要是三个不同名称的
贴图要三个32*32的
现在锡矿都有了,我们总该让锡和铜合在一起变成青铜吧,好嘞让我们来弄我们的第一个工厂
就叫它 铜锡合金炉 吧(瞎起的)
给大家先看下脚本
{
 "type": "GenericSmelter",
 "name": "铜锡合金炉",
 "description": "将铜与锡按照3:1的比例配置出一种比铜更坚硬的金属——青铜.",
 "outputItem": {"item": "青铜", "amount": 4},
 "size": 2,
 "hasPower": true,
 "hasItems": true,
 "craftTime": 50,
 "updateEffect": "smeltsmoke",
 "consumes": {
  "power": 0.7,
   "items":{
  "items":[
        {"item": "锡", "amount":1},
        {"item": "copper", "amount":3}
       ]
      }
 },
 "requirements": [
  { "item": "lead", "amount": 25 },
  { "item": "copper", "amount": 40 },
  { "item": "graphite", "amount": 20 },
  { "item": "锡", "amount": 20 }
 ],
 "category": "crafting",
 "idleSound": "respawning",
 "research": "duo",
 "idleSoundVolume": 0.5
}
不用担心,虽然很长,但我是会一一解释的。
type还是种类
name是名字
description还是描述
outputltem是工厂所生产出来的物品
       这一行后面的item是生产出来的东西
       amount是生产的数量数量
(大家如果是手打的话,双引号什么的一定要注意)
size是它的大小,2就是占2*2格的意思
haspower是是否耗电的意思
hasitems是是否消耗物品的意思
craftTime是制造时间
updateEffect是更新结果(没什么大用)
consumes是消耗 也就是说接下来要写消耗的东西了
power是电量 也就是工厂生产所消耗的电量
          (如果去掉就是不消耗电量,不用在意前边的)
items是物品 也就是工厂生产(注:这里是生产)所消耗的
          物品。
                  {"item": "锡", "amount":1},       
                  {"item": "copper", "amount":3}
          这里item后面是消耗的物品  
           amount还是消耗的数量
          所以这里是消耗一个 锡 和三个铜 然后可以合出
          四个青铜(青铜的上面解释过了)
          需要注意的是 copper是原版铜的英文 所有原版
          物品都必须是英文 只有你自己加的新物品可以是
          汉化,想知道各个物品的英文是什么的话
          大家可以把语言改成英文 
requirements是建造所消耗的材料
          我这里是铅25 铜40 石墨20 锡20
category是类别 这里我们后面接的是手动制作
idleSound是怠工时的音乐,后面我们接的是原版音乐
          对于音乐我们后期再谈
research是科技树,如果后面接duo 那就是直接加在科
          技树里面,如果后面接的是别的方块的名字
          (可以是mod里的),那就是放在科技树里这方块
          的后面,原版的要英文 mod里的可以汉化
(注:科技树研究的成本是30+建筑耗材*6 建筑耗材就是你设定的建造他所花费的材料,换句话说,你可以设定建筑耗材,但不能更改固定的科技树研究成本)
最后那个也是关于音乐的。
然后大家呢需要准备两个贴图,图片可以一样
大小要64*64的。因为我们的size调的是2
如果size是3 那就是96*96的 以此类推
一个是 铜锡合金炉.png 还有一个 铜锡合金炉-top.png
后面的.png是文件格式
好了,现在工厂我们也说完了
这时候你也可以先去测试一下了,我们还没学到添加地图,所以你的锡矿暂时只能在编辑器中测试了。
先这样,因为我最近有事,先不往下更
之后我还会发一些别的,例如
消耗液体来获取物品 像分离机
炮塔 地图 音乐 机甲平台 单位工厂等
大家有不懂的地方可以在评论问问我
有意见可以提在评论里,不喜勿喷