请选择 进入手机版 | 继续访问电脑版

星界边境中文论坛-StarboundForum

查看: 3140|回复: 2

[MOD教程] 【已过期】制作自己的制造台

[复制链接]
  • TA的每日心情
    开心
    2016-7-23 09:01
  • 签到天数: 29 天

    连续签到: 1 天

    [LV.4]金镐

    7

    主题

    65

    帖子

    17

    积分

    封测会员

    修改狂魔

    Rank: 12Rank: 12Rank: 12

    积分
    17
    发表于 2015-2-7 17:13:24 | 显示全部楼层 |阅读模式
    本帖最后由 mappo 于 2016-7-23 08:57 编辑

    源地址:http://community.playstarbound.c ... able-updated.44992/

    教程汉化:克拉诺克斯         整理以及新版本适用修改:Mappo          解释扩展:HelloLateNight

    教程2:如何制作自己的制造台

    2.1

    一如既往,在"Starbound\giraffe_storage\mods"中为你的mod建一个文件夹:





    我们这次要建立"objects"和"recipes"子文件夹,并且在"objects"文件夹中我们建一个"mynewcraftingtable"文件夹,这仅仅是为了让一切整洁有序...

    2.2
    接下来我们在"MyNewCraftingTableMod"文件夹中建立"MyNewCraftingTableMod.modinfo"文件

    键入如下内容:





    {
    "name" : "MyNewCraftingTableMod, (这是mod和mod文件夹的名字)
    "version" : "Beta v. Upbeat Giraffe", (这是当前sb的版本)
    "path" : ".", (这是你可以使用的子路径)
    "dependencies" : [] (这里你可以声明这个mod需要其他什么mod支持)
    }

    2.3
    最简单的方法就是把其中一个现有的制造台相关文件("\Starbound\assets\objects\crafting\woodencraftingtable")拷贝到("MyNewCraftingTableMod\objects\mynewcraftingtable\")文件夹里并对其重命名。

    woodencraftingtable1icon.png -> mynewcraftingtableicon.png
    woodencraftingtable1.png -> mynewcraftingtable.png
    woodencraftingtable1.frames -> mynewcraftingtable.frames
    woodencraftingtable1.object -> mynewcraftingtable.object


    此外将("\Starbound\assets\recipes\plain\woodencraftingtable1.recipe")拷贝到你的mod文件夹("MyNewCraftingTableMod\recipes\")中,并且将其重命名为"mynewcraftingtable.recipe"作为新制造台的配方。

    现在对"mynewcraftingtable.recipe"进行编辑






    红色为修改部分:
    ..
    "input" : [
    { "item" : (这是我们想要制作的物品所需要的材料,物品id可以从其它的配方中查找)"darkwoodmaterial", "count" : 35 }
    ],
    "output" : {
    "item" : (这是我们从配方中可以得到的道具)"mynewcraftingtable",
    "count" : 1
    },
    "groups" : (这又是类别,并且"plain"  意味着不用任何制造台就可以制作。)[ "plain", "objects", "all", "tools" ]
    ..

    2.4
    对"mynewcraftingtableicon.png"进行编辑,改成你所需要的图标。

    现在看看"mynewcraftingtable.png" ,你会看到不同的颜色变化。把它改成你想要的(如果你想的话,你甚至可以画一个只有一种颜色的桌子。)但请记住,对于每一种不同的颜色,你都必须保持相同的尺寸,为了便于下一步的进行你应该记住图片的尺寸。

    2.5
    编辑mynewcraftingtable.frames:






    "frameGrid" : { (意味着整体网格)
    "size" : (这是你的其中一个制作台的尺寸(如果你有不同颜色的制作台的话) ,假如你只有一个制作台的话,这就是它的完整尺寸。)[32, 16],
    "dimensions" : (这是你所拥有的图片的编号[x,y],比如在x为1代表图片列数为1,而y为9代表不同颜色的图片有9行) [1, 9],
    "names" : (如果你的制造台有多种颜色的话这就是所调用的颜色名称) [
          [ "default" ],
          [ "red" ],
          [ "blue" ],
          [ "green" ],
          [ "yellow" ],
          [ "orange" ],
          [ "pink" ],
          [ "black" ],
          [ "white" ]
        ]


    如果你只想要一种颜色的话,只需保留names默认的default那一项,并将dimensions改为[1,1]就可以了

    2.6
    接下来我们编辑mynewcraftingtable.object:






    ...
    "objectName" : (当然就是物品的名称啦)"mynewcraftingtable",
    "rarity" : (制造台的稀有度,制作时其归属的稀有度颜色)"uncommon",
    "interactAction" : (与它互动的时候执行什么操作)"OpenCraftingInterface",
    "interactData" : {
    "config" : (这是制造台的制作框属性文件。你可以把craftingtable.config文件拷贝进mod文件夹进行修改,如果地址变化了,你需要更改它的地址。) "/interface/windowconfig/craftingtable.config",
    "filter" : (你的制造台可以做什么类型的物品,比如它可以制作"plain"类型的道具[也同样可以制作]我们教程中的 "MyNewCraftingTable" 道具 [还可以制作在教程1中出现的道具。] ) [ "craftingtable", "plain" ,"mynewcraftingtable"]
    },
    "printable" : (你的物品是否可以3d打印)false,
    "description" : (描述)"An expert craftsman could make a great... MyNewCraftingTable ... on this.",
    "shortdescription" : (简单描述) "My New Craftingtable",
    "race" : (这个道具来自哪一类)"generic",
    "category" : (制作台的类型应该是crafting)"crafting",
    "price" : (3d打印价格) "200",

    (不同种族对应的不同放大镜查询描述)
    "apexDescription" : "A table with a bunch of tools for a craftsman.",
    "avianDescription" : "A chance to display one's ability to create.",
    "floranDescription" : "Floran ussse table. Make nice thingss.",
    "glitchDescription" : "Inspired. Crafting module activated.",
    "humanDescription" : "I can use materials I've found here to create new things.",
    "hylotlDescription" : "A chance to create.",

    "inventoryIcon" : (制造台的新图标)"mynewcraftingtableicon.png",
    "orientations" : [
    {
    "dualImage" : (制造台的新图片)"mynewcraftingtable.png:<color>",

    (这是动画,你可以从 "Starbound\assets\objects\crafting\roboticcraftingtable\roboticcraftingtable.object"中找到例子)
    "imagePosition" : [-16, 0],
    "frames" : 1,
    "animationCycle" : 1.0,

    "spaceScan" : (我不能100%确定,但可能是碰撞值)0.1,
    "anchors" : (制造台的轴心点)[ "bottom" ],
    "collision" : (platform意味着你可以站在制造台上)"platform"
    ...

    这里附上HelloLateNight的关于这部分的一些总结,便于大家理解:
    1. "orientations" : [
    2.     {
    3.       "dualImage" : "analysis_1.png:<color>",        //游戏中显示的图片

    4.       "imagePosition" : [-16, 0],        //和物品放置时碰撞有关,通过游戏里的物品大概总结:若图片大小[2a,2b],background形[-a,-b],bottom/top形[-a,0],left/right形[0,-b].计算值仅供参考,具体自行调整.
    5.       "frames" : 1,                                        //图片帧数,由于是静态装饰品,该值固定
    6.       "animationCycle" : 1.0,                //动画周期,由于是静态装饰品,该值固定

    7.       "spaceScan" : 0.1,
    8.       "anchors" : [ "bottom" ]                //物品放置形式:
    9.                                                                         // background                贴墙;        bottom                贴地面;
    10.                                                                         // top                                贴顶;        left                贴左;
    11.                                                                         // right                        贴右
    12.                                                                         // 可选用多种,例如[ "top", "left" ]
    13.       //"collision" : "platform"                //可选属性,该语句能够让人物站在此物品上;添加改属性记得上一条语句增加","

    14.     }
    15.   ]
    复制代码



    2.7
    我将用教程1中的mynewtool.recipe来向你们演示如何设置你们的道具,使它只能在指定的制造台上制作。

    如果我们编辑MyNewTool.recipe,我们会看见






    我们把"craftingtable"改为"mynewcraftingtable",这个新道具就只能在我们新做的制造台上制作了。

    这就是为你的道具添加制造台限制的方法了...(如果你想在两个制造台上都能得到配方,只需添加 "mynewcraftingtable"就可以了 )

    2.8
    步骤同教程1

    现在我们把文件合并到player.config.patch中,这样就不必编辑源文件了:

    在MyNewCraftingTableMod文件夹中建立"player.config.patch"文件...

    编辑这个player.config.patch,键入以下内容:
    1. [ {"op":"add","path":"/defaultBlueprints/tier1/-","value":{"item":"mynewcraftingtable"} } ]
    复制代码






    现在我们已经在阶段1获得了配方...如果你加了更多的道具不要忘了,像这样写:
    1. {"op":"add","path":"/defaultBlueprints/tier1/-","value":{"item":"mynewcraftingtable"} } ,
    2. {"op":"add","path":"/defaultBlueprints/tier1/-","value":{"item":"redpickaxe"} }
    复制代码


    2.9
    让我们试试新的制造台





    这是整个modfolder:






    成品MOD文件:MyNewCraftingTableMod.zip






  • TA的每日心情
    慵懒
    2015-3-3 20:28
  • 签到天数: 25 天

    连续签到: 11 天

    [LV.4]金镐

    1

    主题

    46

    帖子

    1

    积分

    SB.Lv1

    Rank: 1

    积分
    1
    发表于 2015-2-7 19:28:18 | 显示全部楼层
    感谢分享╭( ・ㅂ・)و ̑̑
  • TA的每日心情
    无聊
    2016-4-24 19:18
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]银镐

    0

    主题

    12

    帖子

    11

    积分

    SB.Lv1

    Rank: 1

    积分
    11
    发表于 2016-1-13 12:55:40 | 显示全部楼层
    我用成品的就卡退这是为啥???

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|星界边境中文论坛-StarboundForum  

    GMT+8, 2019-3-22 16:12 , Processed in 0.088848 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表