转载插件 [娱乐]CommandRecipes —— 利用指令制作,兑换,合成物品[2.1]

2019年度弹幕揭晓!是你发过的那个吗?
英文名称
CommandRecipes
中文名称
指令制作
插件来源
转载
适用服务端
Tshock
插件类型
娱乐、经济
语言支持
简体中文、English、非官方汉化
适用版本
1.3.5.3
前置Mod/插件
TShock 汉化版 4.3.25
下载地址
https://tshock.co/xf/index.php?resources/commandrecipes.16/download&version=631英文原版下载地址
原帖地址
https://tshock.co/xf/index.php?resources/commandrecipes.16/

nnt

Lv3
冒险家
2019/07/04
73
54
80
CommandRecipes


使用自定义的配方进行物品合成制作,可以直接在背包内进行物品合成

指令
/制作 -> 以下为子指令
  • <配方名称> -> 制作指定物品
  • 退出 -> 退出当前制作
  • 确认 -> 完成此次制作(此指令需在配置文件中开启背包内制作与SSC)
  • 列表 -> 查看所有可制作的物品
  • 全类别 -> 查看可制作物品的类别名
  • 类别 <类别名称> -> 查看指定类别内可制作的物品
/制作重载 -> 重载配置文件
插件可使用英文原版指令

权限
cmdrec.player.craft = 使用"制作"指令权限
cmdrec.admin.reload = 使用"制作重载"指令权限
备注
配置文件中使用的是中文物品名,请使用文件夹内StartServer.cmd进行开服,否则物品无法识别
使用TerrariaServer.exe进行开服请将配置文件中的物品名称改为英文
插件可用在4.3.25的汉化版本,其他版本的TShock可能会报错或些许功能无法使用
配置文件可修改帮助信息的首行文字

本插件由amoka制作完成,本人能力有限仅仅只做了汉化,如果喜欢本插件请多多支持原作者
有文本bug或者表达错误请及时@nnt
原帖地址: https://tshock.co/xf/index.php?resources/commandrecipes.16/
开源地址: https://github.com/aMoka/CommandRecipes
 

附件

  • 投币
反馈: duanjian

nnt

Lv3
冒险家
2019/07/04
73
54
80
简易使用指南
CommandRecipes对于RPG玩法,小游戏玩法的服务器来说是一个非常实用的插件,可以通过指令以物换物,通过与其他插件配合可以达到控制世界物品总数的目的
如何编辑AllRecipes.json
在此之前你需要了解一下TShock的插件使用与安装,插件安装完成后将会在"/tshock/PluginConfigs"文件夹中生成一个"AllRecipes.json"文件(CraftLog.txt为用户使用制作指令日志),若要任何配方制作等编辑,必须在此文件中进行,完成以上步骤后,现在可以对其进行修改。使用任意文本编辑器打开配置文件,将看到示例代码。如下:
代码:
{
  "是否开启背包内制作": false,  <--设置为“True”需开启服务器SSC
  "制作配方": [
    {
      "配方名称": "1",
      "所需材料": [
        {
          "物品名": "铜锭",
          "数量": 8,
          "前缀": 0,
          "组": 1
        },
        {
          "物品名": "铁锭",
          "数量": 8,
          "前缀": 0,
          "组": 1
        },
        {
          "物品名": "石块",
          "数量": 20,
          "前缀": 0,
          "组": 0
        },
        {
          "物品名": "木锤",
          "数量": 1,
          "前缀": 0,
          "组": 0
        }
      ],
      "制出物品": [
        {
          "物品名": "铜阔剑",
          "数量": 1,
          "前缀": 41,
          "组": 1,
          "几率": 50
        },
        {
          "物品名": "铜短剑",
          "数量": 1,
          "前缀": 41,
          "组": 1,
          "几率": 50
        },
        {
          "物品名": "木锤",
          "数量": 1,
          "前缀": 0,
          "组": 0,
          "几率": 100
        }  <--最后一项不用加逗号
      ],
      "类别": [
        "示例"
      ],
      "制作权限": [
        ""
      ],
      "制作区域": [
        ""
      ],
      "隐藏": false,
      "指令": null
    }
  ]
}
配置文件编辑完成后,如果服务器正在运行,则需要执行一次"/制作重载"使其生效
参照默认配置文件格式进行编辑,下面对配置文件中的各个选项进行说明

设置解析
所需材料设置:
数据类型描述
是否开启背包内制作true 或 false全局设置:是否开启用户直接背包制作,设置为“True”需开启服务器SSC
配方名称文本配方名,可以起一个好听的名字
所需材料完成配方所需的所有材料的列表。
物品名名称或ID物品的名称或ID
数量数值所需的数量
前缀数值所需物品的前缀,如果设置为-1,则配方将允许使用任何前缀的物品,0为通常
数值不是指用户组,而是该配方的组,只需要该组中的一种材料即可完成配方,设置为0则每项材料都单独需要
例:铜锭的组为1,铁锭的组也为1,那么该配方中的铜锭与铁锭只需其中一项即可完成该配方
制出物品设置:
数据类型描述
制出物品完成所有材料后用户获得的物品列表
物品名名称或ID物品的名称或ID
数量数值获得的物品数量
前缀数值获得的物品前缀,如果设置为-1,则获得的物品前缀随机,设置为-2,前缀随机且所有随机几率均等,0为通常
数值不是指用户组,而是制出物品的组,根据几率获得该组中的一个物品,设置为0则为一定会获得
例:铜短剑的组为1,铁阔刀的组也为1,那么用户会获得铜短剑与铁阔刀中的其中一个物品
几率数值100以内的正整数,一组中的几率加起来不能超过100
其他设置:
数据类型描述
类别数组/列表将配方进行分类
制作权限数组/列表使用该配方所需的权限
制作区域数组/列表使用该配方的区域
隐藏true 或 false是否对用户显示
命令列表使用完制作指令后执行的指令
可用的通配符:
$group - 用户组名称
$ip - 用户当前IP
$playername - 用户角色名称
$username - 用户账户名称.
例,用户完成制作后获得铜锭和红色烟花效果:​
代码:
"指令": [
"/i 铜锭 1",
"/firework $playername red"
]

如何配置多个配方
设置多个配方,按以下格式进行编辑:
代码:
{
  "是否开启背包内制作": false,
  "制作配方": [
    {
      "配方名称": "1",
      "所需材料": [
        {
          ...
        },(记着别忘了逗号) 
        {
          ...
        }(设置的最后一个状态项目不需要添加逗号)
      ],(别忘了方括号,更别忘了还有一个逗号)
      "制出物品": [
        {
          ...
        },
        {
          ...
        }(设置的最后一个状态项目不需要添加逗号)
      ],
      "类别": [
        "示例"
      ],
      "制作权限": [
        ""
      ],
      "制作区域": [
        ""
      ],
      "隐藏": false,
      "指令": null
    },
    {
      "配方名称": "2",
      "所需材料": [    
        {
          ...
        },
        {
          ...
        }
      ],
      "制出物品": [
        {
          ...
        },
        {
          ...
        }
      ],
      "类别": [
        "示例2"
      ],
      "制作权限": [
        "cmdrec.craft.example",(记着别忘了逗号)
        "craft"
      ],
      "制作区域": [
        ""
      ],
      "隐藏": false,
      "指令": [
      "/i 铜锭 1",
      "/firework $playername red"
      ]
    }
  ]
}(最后一个大括号不用加逗号)
为了方便阅读用...代替了物品名等设置
这样一个简易的配方文件就配置完成,只要你能理解这些语法,你就可以无限地设置添加配方设置

结束
插件应用面广,配合其他插件进行更多玩法搭配,本指南只能作为一个简易状态设置参考,对于RPG类玩法的服务器可以给与用户更多的选择,发挥你的创造力,创建一个更智能不平庸的服务器吧!
 
最后编辑:
  • 投币
反馈: duanjian

duanjian

Lv2
冒险家
2019/08/06
9
0
20
大佬超级感谢!成你铁粉了!我稍微测试了一下,确实有效
不过我发现 使用英文原版“name”: 这里可以填ItemID
但用中文版 无论是用StartServer启动还是TerrariaServer启动都会显示材料不足

还有里面的组(group)几率(weight)我捉摸了半天
原来是说
材料那里相同组的物品只需要消耗一种(好像不能设置概率的)
制作物品那里相同组的物品只会产生一种 可以设置概率
如果设置组为0就都会消耗(产生)
 

nnt

Lv3
冒险家
2019/07/04
73
54
80
可以填ID 但是汉化版现在最好用中文名称 ItemID我后续会更新
组和几率我之后会写在使用指南内