starbound吧 关注:85,410贴子:923,384

回复:starbound原创MOD教程(下)

只看楼主收藏回复

其中的"liquid" : "water",water表示的是水的ID,相关液体的配置文件你可以在 /liquids 文件夹中找到,这里不继续延伸了。总结:当水球“销毁”时会产生3滴水,并且播放相应的音效。这里你可以尝试把"liquid" : "water", "quantity" : 3 改成"liquid" : "fuel", "quantity" : 3试试,直接可以改这个配置文件保存后启动游戏用指令产生一个水球试试。(记得尝试后恢复原来的文件保持原文件的整洁) 。


IP属地:上海17楼2019-08-16 13:13
回复
    注:
    1. 如果你需要写patch文件,可以根据上面的教程建立在mods文件夹下建立同等文件夹,新建一个waterballoon.projectile.patch文件,将一下内容复制进去即可:
    [
    {
    "op": "replace",
    "path": "/actionOnReap/0/liquid",
    "value": "fuel"
    }
    ]
    2.关于json,actionOnReap的值是一个用[] 框起来的,其实如果学过编程会明白这里表示数组,没有学过也没关系,你可以暂时把他理解为可以包含多个json或者字符串的一种值。和patch文件写法格式一样的。后期看的多了自然知道该怎么写。


    IP属地:上海18楼2019-08-16 13:14
    回复
      2025-12-26 19:21:08
      广告
      不感兴趣
      开通SVIP免广告
      先更到这里,晚上把projectile解析完。


      IP属地:上海19楼2019-08-16 13:15
      回复
        之前给大家讲了projectile一个非常重要的属性:actionOnReap,代表projectile销毁时的动作,可以同时执行多个动作,比如"action" : "liquid"、"action" : "sound"产生液体并播放音效。其实还有很多动作可以加入,通过翻阅游戏里的各种projectile文件你可以发现很多动作,比如"action" : "projectile"表示产生一个projectile。你可以在这个projectile消失的地方再产生一个projectile;"action" : "particle":产生粒子;"action" : "item"产生一个物品;"action" : "spawnmonster":产生一个怪。这些动作的具体用法可以自己去参考各种projectile文件。注:大家可以下载一个文本搜索工具,这个百度有很多了,比如FileLocator,遇到不懂得地方用这个工具搜索一下对应文件夹的游戏文件,搜关键词看看原文件怎么写的。比如我在我的/projectiles文件夹下搜了action关键词就会跳出所有包含action的文件,这个功能太有用了。


        IP属地:上海20楼2019-08-17 00:03
        回复


          IP属地:上海21楼2019-08-17 00:04
          回复
            要怎么添加一个种族呢


            IP属地:湖北来自Android客户端23楼2023-01-21 20:23
            回复