3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 5759|回复: 12
打印 上一主题 下一主题

[心得] 关于配方列表(recipes.json)修改的注意事项以及修改方式

  [复制链接]

47

主题

1545

帖子

1192

积分

游戏狂人

Rank: 6Rank: 6

贡献度
76
金元
8878
积分
1192
精华
0
注册时间
2012-1-29
跳转到指定楼层
主题
发表于 2013-12-16 22:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 CQC_SS 于 2013-12-21 12:19 编辑

那么,首先你需要一个可以打开JSON格式的东西
其实记事本就可以,不过看其他人的说法,似乎用记事本打开的话不管怎么保存都会报错
所以推荐去下载一个notepad++

等你安装好notepad++,并且设置JSON使用notepad默认打开之后,打开recipes.json
你会看到上图
先别急着改,打开格式选项卡,把编码格式改成ANSI,默认的应该是UTF-8无BOM格式,= =
不过我用这个格式也没出错........算了,保险起见还是改了比较好


↓那么这就是一个完整的配方了,虽然它在游戏里是不显示的,因为它只决定你拆一个手机会出什么东西
注意格式,第一行(15)是一个回车,虽然看上去像是个空格,其实没有,这点要注意,如果是强迫症的话,可以把字体换成便于编程的可见空格字体,具体是哪些您得自己找
另外,其实这个回车是可有可无的,如果你把JSON通读一遍(强烈建议如此,对于你学习它的格式很有帮助),会发现很多配方的外观其实不像是这个这样标准,但是对计算机来说,他们没啥差别

而第二行(16)是一个大括号,注意是英文的 半角字符 大括号......不要打成中文全角字符了,肯定会报错的,虽然看上去几乎是一样的
接着是最末尾,一个大括号,加上一个英文半角逗号作为结束
这里是跟刚开始那个大括号对应的
逗号的意思是下面还有个配方,如果是最后一个配方了,那么一定不要加逗号上去,不然,又是报错
= =
老衲刚开始在格式上差点被逼疯........= =果然粗心大意的人不适合当程序员


咳,总之一切仿照其他配方的格式来.....刚开始加配方不熟练的时候一个个加,不要贪多,不然一口气十几个错误出来绝对是很打击人的事情

↑你看到的是一个单个的物品........
一个配方所需要的工具和原料其实没啥区别,写成那样只是为了方便,但是工具类的东西可以只消耗电池,如果你把它移到原料栏,就会变成消耗
[ "XXXX", 1 ]的意思是,制作时需要消耗一个XXX(相反,拆的时候就是会出一个XXX)
[ "XXXX", -1 ]的意思是,你得有个XXXX作为工具,但是制作的时候工具不会被消耗掉,拆的时候就是需要一个XXX才可以拆(前提是这个配方是一个可逆配方,比如手电筒).......有个例外,比如你制作的时候需要消耗5单位的烙铁(这类物品只消耗其中的电池,烙铁本身不被消耗,如果你把烙铁移到原料栏,就会变成需要消耗5个烙铁才可以做)


跟大括号一样,如果该级下面还有东西,末尾就需要加逗号
[
]
之间如果有多个东西,那么意思是,要么是这个,要么是另外一个,几个里任意满足一个就算是通过,可以制造
最明显的例子就是需要折叠刀的那些......普遍是折叠刀,战斗匕首啥的一堆.....


咳,时间不多........如何使用我发的那些呢?
http://bbs.3dmgame.com/thread-4160419-1-1.html
下载TXT文件,然后依此格式把配方复制进去(深色部分是一个配方↑),记住最后一个配方不需要逗号,检查下没有格式错误,保存文件


然后打开游戏


如果还有不明白的地方.......回复问我就好......
如果不幸还是出错.....先把游戏出现的红字截图发出来......然后我们慢慢把它搞定.......
= =
以上


继续补充.....
(刚刚很急我是直接把整栋大楼的网线拔了,接到老衲电脑上,= =为了能发图的时候不用忍受每秒论B计算的上传速度,被抓到就死了啊擦.........整栋楼的人断网,就因为老衲.......= =)


以下图为例


"result": "battery",
意思是这个配方最后的产物为何,如果是单个不可叠加的物品,比如锤子,比如金属碎片,那么制作完就会产生一个'
如果是轮组计算的物品,比如电池,比如肉干,那么就直接生成满满一组(比如肉干做一次出3个,电池做一次出100,这些都是跟这个物品一组是多少有关的)
注意填的只能是物品ID,而不是name.......大部分物品这两者是相同的,不过也有不少是不同的,一定记着是用ID



  "id_suffix": "from GAS 6L",
这个只需要出现在产物重复的情况下,因为游戏一般一个东西只有一个配方,如果遇到两个配方产物相同,那么就必须需要加这个(比如浓酸),而且from GAS 6L这些文字不可以重复使用,不过写什么都可以,只要是英文
不加的话,刚开始游戏会给你出红字,不过按按空格之后,新加的配方还是可以用.......= =红字只是个提醒


  "category": "CC_ELECTRONIC",
这个决定配方会出现在哪一栏,见下图(图2),还记得文件最上面那一堆CC_XXXXXX那些么?,每一个都对应着一个"栏",比如食物(CC_FOOD),比如弹药(CC_AMMO)
还有一个隐藏的栏,那是集中用于放置拆解配方的,
所谓拆解配方,就是你不可以制造,但是可以拆的东西,比如割草机,拆掉割草机出什么东西,由这些配方决定,通常来说,拆解配方不能满级自动学习,也没包含在任何书的配方里,但是配方可逆,这个下面会讲到
一般来说没必要去动他,除非你觉得拆个手机出电脑内存太扯淡,那倒是可以改改
听说新版0.9出了二级列表,搞不好这个会有一些改动吧
(这个在我的配方里没出现,不过其他配方一般都有)

分别是
  "CC_WEAPON",
  "CC_AMMO",
  "CC_FOOD",
  "CC_DRINK",
  "CC_CHEM",
  "CC_ELECTRONIC",
  "CC_ARMOR",
  "CC_MISC",
其中
"CC_NONCRAFT"不出现


  "skill_used": "tailor",
  "skills_required" : ["fabrication", 5],
放在一起说吧,
第一个skill_used我把它称之为首要技能,游戏里叫做技能使用,它可以决定这个配方需要X级何种技能才可以学会(所有技能的名称表会在下面说)
第二个的个人称呼是次要技能,如果不加[]的话,就直接把首要技能的等级需求除以二,小数点后算作一
比如首要技能5级的东西,不加[]的次要技能需要2/5=2.5,也就是3级才会出现在你的配方列表里
如果如上所示加了[],那么就必须满足后面规定的数字才可以做,比如上面的意思就是次要技能需要5级的制造才会出现,可以添加多个次要技能,具体格式参照多个次要技能的配方自行仿写

所有技能名称列表如下:
"barter",
        交易

        "computer",
        电脑
        "carpentry",
        建筑学
        "cooking",
        烹饪
        "driving",
        驾驶
        "electronics",
        电子学
        "fabrication",
        制造?
        "firstaid",
        急救
        "mechanics",
        机械
        "speech",
嘴炮
        "survival",
        生存
        "swimming",
        游泳
        "tailor",
        裁缝
        "traps",
        陷阱
        "archery",
        弓术
        "bashing",
        钝击
        "cutting",
        劈砍
        "dodge",
        闪避
        "gun",
        火器
        "launcher",
        重武器
        "melee",
        徒手搏斗
        "stabbing",
        穿刺
        "throw",
        投掷
        "unarmed",
        徒手格斗
        "pistol",
        手枪
        "rifle",
        步枪
        "shotgun",
        霰弹枪
        "smg",
        冲锋枪

  继续刚刚的话题
  "difficulty": 0,
意思是这个配方的难度是多少,这里是0,也就是0级即有机会学会(而不是自动学会,这取决于autolearn,他们的区别下面会说)
配方的难度,直接决定首要技能需要满足多少级,该配方才有可能出现,这是最早的设定,后来因为可以直接指定次要技能需要多少级的出现,在现在看来有点多余
= =实际上也是多余,估计作者懒得改了

当满足首要技能等级数的时候,而且autolearn为真,那么配方就会出现,并且有机会制造成功
当你满足首要技能等级要求的1.5倍时,制造必定成功(比如一个4级制造可以学会的配方,人物有6级制造,则制造不会失败)



  "time": 1000,
决定你制造一次这个配方需要多少时间
100=一回合,也就是游戏客观时间6秒
1000是一分钟,60秒........以此类推.......这个只要智商能看懂汉语应该都知道怎么算......


  "reversible": false,
这个你只能填入固定的词,下面也一样,只有false或者true两个选择,便于理解的话,把他们翻译成NO和YES好了
reversible决定这个配方是不是可逆的,简单的理解就是产物能不能拆回原料,比如说手电筒只是原料组装起来的,这个可以拆开,电子技术好的还可以拆开装回再拆再装.......
但是像面包这种,面粉都搅匀发好蒸成面包了,再说能把面包拆成面粉就太扯淡了,所以需要reversible这些选项来限制
"autolearn": true,
这个决定了你能不能自动学到这个配方,如果是true,只要满足了主/次技能的等级需求,配方就自动出现在列表里,如果为false,那么就算满足等级,他也不出现
目前游戏对false的情况只提供了一种学习方式,那就是去书里找,具体是哪本书,配方也是有规定的,看下面


  "book_learn": [[ "cookbook_human", 3 ]],
它决定了如果autolearn为false,该配方要去哪本书上才可以找,简单的例子是外接电池模块,还有人肉干那些,有兴趣的自己去对应配方看看
cookbook_human是这本书的ID(还是像刚开始一样,只认ID),3的意思我也不太清楚,应该是这本书提供的技能,满足该技能3级才可以学


  "tools": [
    [
      [ "v6_combustion", -1 ]
    ],
    [
      [ "motor_large", -1 ]
    ],
    [
      [ "power_supply", -1 ]
    ],
    [
      [ "cable", -1 ]
    ]
  ],
这一列是工具,刚开始说了不少了,不再多说
关于这个,需要注意的是格式,尤其是cable下面那两个]各自对应着哪些[,一定要看明白.....老衲很多次出问题都是出在这
切记,有一个"["就一定对应着一个"]"

这些工具对应着这里(图3)

参考上面的图3,下面的材料是怎么写应该也不用说了

  "components": [
    [
      [ "gasoline", 450 ]
    ]
  ]

全部教程就是这样了.........还有任何不懂的么?


看完记得给点回复喵......不然咱就要去申请回复看见了嗯


评分

1

查看全部评分

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-23 16:53 , Processed in 0.031674 second(s), 18 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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