• 注册
  • Mod制作教程 Mod制作教程 关注:1549 内容:60

    服务端模组教程(4)配置导入

  • 查看作者
  • 打赏作者
  • 1
  • Mod制作教程
  • 渐入佳境

    ModExamples/mod.ts 位于 ad0bae5e511762743529192fad8c3f490a57b0d3 – ModExamples – SPT-AKI Development zone (sp-tarkov.com)

    很简单,就按照第八行那样require相对路径,你自己的JSON配置就导入成对象了。为了防止与其他mod混淆,设成私有。

    然后是分支4.1,使用进阶格式的json

    ModExamples/mod.ts 位于 ad0bae5e511762743529192fad8c3f490a57b0d3 – ModExamples – SPT-AKI Development zone (sp-tarkov.com)

    重点还是json5

    json5之于json,相当于ts之于js,是它的升级版。json最初的设计目的是为了机器、程序之间传递信息,没有考虑到人来看,随着json应用更加广泛,人类也有接触到json的需要,这对json的可读性有了升级要求。因此,json5可以添加注释

    就像这样

    {
        "name":"nikita",
        //尼基塔没有騳
        "mother":null
    }

    require不支持json5

    require对JSON干的事其实就是先读取【文件对象】,然后用JSON模块把它转化成【JS对象】

    那么我们就是开头导入模块时候添加JSON5模块、读取文件、然后用JSON5模块把它转化。

    const modConfigJson5 = JSON5.parse(vfs.readFile(path.resolve(__dirname, "../config/config.json5")));

    path.resolve是解析文件绝对路径(相对路径不行吗?没试过,总之正常照抄就行了)

    vfs.readFile是按路径读取文件

    JSON5.parse是转化读取的文件

    当然,其实不仅是配置,你新增加的物品数据、locale什么的,也能用JSON5

    自成一派
    2021

    [s-7]

    回复

    请登录之后再进行评论

    登录
    离线版教程
  • 今日 0
  • 内容 935
  • 关注 1549
  • 聊天
    关注 73

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: