DWCraft - 制作系统

原创 DWCraft - 制作系统 1.0.4

需要插件(必装)
需要插件(可选)
DWCraft制作系统拥有精美的UI制作界面,支持无限分类创建。

插件功能​

  • 带有精美UI的制作系统,自适应布局+自适应滚动视图。基于RustSBDLL的UI圆角。
  • 支持创建无限个制作分类。
    • 支持仅限拥有指定权限的玩家才能显示指定分类。
    • 支持仅限拥有指定DWRole身份的玩家才能显示指定分类。
  • 支持添加无限个可制作项目。
    • 支持物品的制作。
    • 支持指令的制作。
    • 也可以填入全部来同时给予物品和指令。
    • 支持玩家选择一次性的制作数量。
      • 服主可以配置玩家一次性可制作的最大数量。
    • 除了普通物品外,还支持将指定等级的成长型武器/服饰作为制作配方的要求。
    • 除了基础的制作配方外还支持以下设置:
      • 需要X级工作台
      • 需要指定权限
      • 需要指定DWRole身份
      • 需要VipLogo等级到达x级
      • 需要并扣除货币余额(Economics/ServerRewards/物品/自行填写Hook)(每个制作项都可以单独选择)
      • 制作后的冷却时间
      • 需要并扣除体力(DWStaminaSystem - 体力系统
      • 货币余额和体力支持与制作数量相乘。
    • 支持每日/每档累计制作次数或数量限制,限制玩家指定周期内总共可制作的次数或数量。
      • 如果数量限制计算与物品数量相乘设置为true则计算制作数量,设置为false则计算制作次数。
    • 支持设置制作后的物品的所有权显示。
  • 支持玩家制作日志记录。
  • 多处针对性优化,避免玩家使用连点器等方式绕过限制。

指令​

聊天指令​

  • /zz - 打开制作系统,可在配置文件修改。

控制台指令(管理员)​

  • DWCRAFT_ADMIN CLEAR 类型 玩家ID(可选)
    • DWCRAFT_ADMIN CLEAR 每日/每档/累计 - 清理所有玩家指定类型的制作限制数据
    • DWCRAFT_ADMIN CLEAR 冷却 - 清理所有玩家冷却数据
    • DWCRAFT_ADMIN CLEAR 每日/每档/累计 玩家名称/SteamID - 清理指定玩家指定类型的制作限制数据
    • DWCRAFT_ADMIN CLEAR 冷却 玩家名称/SteamID - 清理指定玩家的冷却数据

1743780959178

配置文件​

默认配置文件 1.0.0​

JSON:
{
  "基础设置": {
    "UI标题": "<b>RustSB - 制作系统</b>",
    "聊天指令": "zz",
    "启用日志记录文件": true,
    "日志输出到控制台": true
  },
  "分类列表": [
    {
      "分类名称": "材料",
      "需要权限(留空无)": "",
      "需要身份(留空无)": "",
      "制作物品列表": [
        {
          "唯一ID": "refined_stone",
          "制作类型": "物品",
          "显示名称": "精炼石",
          "显示介绍": "高品质的精炼石材,可用于特殊武器的制作",
          "显示图标URL": "",
          "物品短名称": "stones",
          "物品皮肤ID": 2801540311,
          "物品数量": 1,
          "执行指令列表": [],
          "制作冷却时间": 60.0,
          "单次制作数量上限": 5,
          "制作要求": {
            "需要权限(留空无)": "",
            "需要身份(留空无)": "",
            "需要工作台等级(0=无)": 1,
            "需要VipLogo等级": 0,
            "扣除经济余额": 0,
            "经济余额类型": "",
            "扣除体力": 10,
            "扣除经济数量与制作数量相乘": true,
            "扣除体力数量与制作数量相乘": true
          },
          "制作配方": [
            {
              "显示名称": "高级金属",
              "物品短名称": "metal.refined",
              "物品皮肤ID": 0,
              "物品数量": 10
            },
            {
              "显示名称": "精炼石原矿",
              "物品短名称": "metal.refined",
              "物品皮肤ID": 2809127388,
              "物品数量": 1
            }
          ]
        },
        {
          "唯一ID": "refined_ESSENCE",
          "制作类型": "物品",
          "显示名称": "精炼粉",
          "显示介绍": "使用精炼石打磨而成的粉末。",
          "显示图标URL": "",
          "物品短名称": "glue",
          "物品皮肤ID": 2809129413,
          "物品数量": 1,
          "执行指令列表": [],
          "制作冷却时间": 60.0,
          "单次制作数量上限": 5,
          "制作要求": {
            "需要权限(留空无)": "",
            "需要身份(留空无)": "",
            "需要工作台等级(0=无)": 3,
            "需要VipLogo等级": 0,
            "扣除经济余额": 0,
            "经济余额类型": "",
            "扣除体力": 10,
            "扣除经济数量与制作数量相乘": true,
            "扣除体力数量与制作数量相乘": true
          },
          "制作配方": [
            {
              "显示名称": "精炼石",
              "物品短名称": "stones",
              "物品皮肤ID": 2801540311,
              "物品数量": 5
            },
            {
              "显示名称": "胶水",
              "物品短名称": "glue",
              "物品皮肤ID": 0,
              "物品数量": 5
            }
          ]
        }
      ]
    },
    {
      "分类名称": "武器",
      "需要权限(留空无)": "",
      "需要身份(留空无)": "",
      "制作物品列表": [
        {
          "唯一ID": "DWWeapon_FIRE",
          "制作类型": "物品",
          "显示名称": "LR-300火云",
          "显示介绍": "使用火云碎片制作的LR-300突击步枪,可以通过升级提升属性。",
          "显示图标URL": "",
          "物品短名称": "rifle.lr300",
          "物品皮肤ID": 2713003091,
          "物品数量": 1,
          "执行指令列表": [],
          "制作冷却时间": 300.0,
          "单次制作数量上限": 1,
          "制作要求": {
            "需要权限(留空无)": "",
            "需要身份(留空无)": "",
            "需要工作台等级(0=无)": 3,
            "需要VipLogo等级": 0,
            "扣除经济余额": 10000,
            "经济余额类型": "Economics",
            "扣除体力": 50,
            "扣除经济数量与制作数量相乘": true,
            "扣除体力数量与制作数量相乘": true
          },
          "制作配方": [
            {
              "显示名称": "火云碎片",
              "物品短名称": "ducttape",
              "物品皮肤ID": 2746873417,
              "物品数量": 20
            },
            {
              "显示名称": "LR300",
              "物品短名称": "rifle.lr300",
              "物品皮肤ID": 0,
              "物品数量": 1
            },
            {
              "显示名称": "精炼石",
              "物品短名称": "stones",
              "物品皮肤ID": 2801540311,
              "物品数量": 20
            }
          ]
        }
      ]
    },
    {
      "分类名称": "服饰",
      "需要权限(留空无)": "",
      "需要身份(留空无)": "",
      "制作物品列表": [
        {
          "唯一ID": "DWAttire_Emoji",
          "制作类型": "物品",
          "显示名称": "金属面罩Emoji",
          "显示介绍": "一种防护面罩,可以为使用者提供出色的头部保护,使其免受各种形式的攻击。,可以通过升级提升属性。",
          "显示图标URL": "",
          "物品短名称": "metal.facemask",
          "物品皮肤ID": 3224843320,
          "物品数量": 1,
          "执行指令列表": [],
          "制作冷却时间": 300.0,
          "单次制作数量上限": 1,
          "制作要求": {
            "需要权限(留空无)": "",
            "需要身份(留空无)": "",
            "需要工作台等级(0=无)": 3,
            "需要VipLogo等级": 0,
            "扣除经济余额": 10000,
            "经济余额类型": "Economics",
            "扣除体力": 50,
            "扣除经济数量与制作数量相乘": true,
            "扣除体力数量与制作数量相乘": true
          },
          "制作配方": [
            {
              "显示名称": "金属面罩",
              "物品短名称": "metal.facemask",
              "物品皮肤ID": 0,
              "物品数量": 1
            },
            {
              "显示名称": "精炼石",
              "物品短名称": "stones",
              "物品皮肤ID": 2801540311,
              "物品数量": 20
            }
          ]
        }
      ]
    },
    {
      "分类名称": "道具",
      "需要权限(留空无)": "",
      "需要身份(留空无)": "",
      "制作物品列表": [
        {
          "唯一ID": "ATMCard",
          "制作类型": "物品",
          "显示名称": "ATM银行卡",
          "显示介绍": "用于ATM机的银行卡,可以使用它在ATM机处存取货币。\n\nDWATM https://rustsb.com/resources/713/",
          "显示图标URL": "",
          "物品短名称": "keycard_red",
          "物品皮肤ID": 2095602643,
          "物品数量": 1,
          "执行指令列表": [],
          "制作冷却时间": 0.0,
          "单次制作数量上限": 5,
          "制作要求": {
            "需要权限(留空无)": "",
            "需要身份(留空无)": "",
            "需要工作台等级(0=无)": 0,
            "需要VipLogo等级": 0,
            "扣除经济余额": 100,
            "经济余额类型": "Economics",
            "扣除体力": 5,
            "扣除经济数量与制作数量相乘": true,
            "扣除体力数量与制作数量相乘": true
          },
          "制作配方": [
            {
              "显示名称": "红卡",
              "物品短名称": "keycard_red",
              "物品皮肤ID": 0,
              "物品数量": 1
            },
            {
              "显示名称": "金废料",
              "物品短名称": "scrap",
              "物品皮肤ID": 3424745704,
              "物品数量": 100
            }
          ]
        },
        {
          "唯一ID": "DWWeaponIDCard1",
          "制作类型": "物品",
          "显示名称": "武器改ID卡-普通",
          "显示介绍": "拥有修改成长型武器唯一ID的卡片,可以修改简单的ID。",
          "显示图标URL": "",
          "物品短名称": "keycard_green",
          "物品皮肤ID": 2095604680,
          "物品数量": 1,
          "执行指令列表": [],
          "制作冷却时间": 3600.0,
          "单次制作数量上限": 1,
          "制作要求": {
            "需要权限(留空无)": "",
            "需要身份(留空无)": "",
            "需要工作台等级(0=无)": 1,
            "需要VipLogo等级": 0,
            "扣除经济余额": 100,
            "经济余额类型": "ServerRewards",
            "扣除体力": 10,
            "扣除经济数量与制作数量相乘": true,
            "扣除体力数量与制作数量相乘": true
          },
          "制作配方": [
            {
              "显示名称": "精炼石",
              "物品短名称": "stones",
              "物品皮肤ID": 2801540311,
              "物品数量": 20
            },
            {
              "显示名称": "金废料",
              "物品短名称": "scrap",
              "物品皮肤ID": 3424745704,
              "物品数量": 200
            }
          ]
        },
        {
          "唯一ID": "DWWeaponIDCard2",
          "制作类型": "物品",
          "显示名称": "武器改ID卡-高级",
          "显示介绍": "拥有修改成长型武器唯一ID的卡片,可以修改部分靓号ID,例如三连号AAA。",
          "显示图标URL": "",
          "物品短名称": "keycard_blue",
          "物品皮肤ID": 2095605961,
          "物品数量": 1,
          "执行指令列表": [],
          "制作冷却时间": 3600.0,
          "单次制作数量上限": 1,
          "制作要求": {
            "需要权限(留空无)": "",
            "需要身份(留空无)": "",
            "需要工作台等级(0=无)": 2,
            "需要VipLogo等级": 0,
            "扣除经济余额": 200,
            "经济余额类型": "ServerRewards",
            "扣除体力": 20,
            "扣除经济数量与制作数量相乘": true,
            "扣除体力数量与制作数量相乘": true
          },
          "制作配方": [
            {
              "显示名称": "精炼石",
              "物品短名称": "stones",
              "物品皮肤ID": 2801540311,
              "物品数量": 50
            },
            {
              "显示名称": "金废料",
              "物品短名称": "scrap",
              "物品皮肤ID": 3424745704,
              "物品数量": 500
            }
          ]
        },
        {
          "唯一ID": "DWWeaponIDCard3",
          "制作类型": "物品",
          "显示名称": "武器改ID卡-特级",
          "显示介绍": "拥有修改成长型武器唯一ID的卡片,可以不受限制的修改ID。",
          "显示图标URL": "",
          "物品短名称": "keycard_red",
          "物品皮肤ID": 2095609692,
          "物品数量": 1,
          "执行指令列表": [],
          "制作冷却时间": 3600.0,
          "单次制作数量上限": 1,
          "制作要求": {
            "需要权限(留空无)": "",
            "需要身份(留空无)": "永久会员",
            "需要工作台等级(0=无)": 3,
            "需要VipLogo等级": 0,
            "扣除经济余额": 200,
            "经济余额类型": "ServerRewards",
            "扣除体力": 20,
            "扣除经济数量与制作数量相乘": true,
            "扣除体力数量与制作数量相乘": true
          },
          "制作配方": [
            {
              "显示名称": "精炼石",
              "物品短名称": "stones",
              "物品皮肤ID": 2801540311,
              "物品数量": 100
            },
            {
              "显示名称": "金废料",
              "物品短名称": "scrap",
              "物品皮肤ID": 3424745704,
              "物品数量": 1000
            }
          ]
        }
      ]
    },
    {
      "分类名称": "特殊内容",
      "需要权限(留空无)": "",
      "需要身份(留空无)": "",
      "制作物品列表": [
        {
          "唯一ID": "vip_vip",
          "制作类型": "指令",
          "显示名称": "VIP权限",
          "显示介绍": "成为VIP吧",
          "显示图标URL": "",
          "物品短名称": "",
          "物品皮肤ID": 0,
          "物品数量": 1,
          "执行指令列表": [
            "o.grant user %STEAMID% kits.vip"
          ],
          "制作冷却时间": 86400.0,
          "单次制作数量上限": 1,
          "制作要求": {
            "需要权限(留空无)": "",
            "需要身份(留空无)": "大佬",
            "需要工作台等级(0=无)": 0,
            "需要VipLogo等级": 0,
            "扣除经济余额": 0,
            "经济余额类型": "",
            "扣除体力": 0,
            "扣除经济数量与制作数量相乘": true,
            "扣除体力数量与制作数量相乘": true
          },
          "制作配方": [
            {
              "显示名称": "废料",
              "物品短名称": "scrap",
              "物品皮肤ID": 0,
              "物品数量": 100
            }
          ]
        },
        {
          "唯一ID": "vip_kit",
          "制作类型": "全部",
          "显示名称": "VIP礼包",
          "显示介绍": "每日限领一次的VIP专属礼包,包含1000金币和1个空投补给",
          "显示图标URL": "",
          "物品短名称": "supply.signal",
          "物品皮肤ID": 0,
          "物品数量": 1,
          "执行指令列表": [
            "addcoins %STEAMID% 1000"
          ],
          "制作冷却时间": 86400.0,
          "单次制作数量上限": 1,
          "制作要求": {
            "需要权限(留空无)": "",
            "需要身份(留空无)": "VIP",
            "需要工作台等级(0=无)": 0,
            "需要VipLogo等级": 0,
            "扣除经济余额": 0,
            "经济余额类型": "",
            "扣除体力": 0,
            "扣除经济数量与制作数量相乘": true,
            "扣除体力数量与制作数量相乘": true
          },
          "制作配方": [
            {
              "显示名称": "废料",
              "物品短名称": "scrap",
              "物品皮肤ID": 0,
              "物品数量": 100
            }
          ]
        }
      ]
    }
  ],
  "货币设置": {
    "Economics余额名称": "硬币",
    "ServerRewards余额名称": "钻石",
    "物品货币设置": {
      "物品货币名称": "血袋",
      "物品短名称": "blood",
      "物品皮肤ID": 0
    },
    "其它插件设置": {
      "插件名称": "PluginName",
      "查询余额Hook": "Check",
      "添加余额Hook": "Add",
      "扣除余额Hook": "Remove",
      "货币名称": "货币"
    }
  }
}

基础设置​

  • UI标题:UI界面标题文字。
  • 聊天指令:打开制作界面的聊天指令。
  • 启用日志记录文件:是否启用玩家制作日志文件。
    • 启用后日志文件将记录至oxide/logs/DWCraft/文件夹内。
  • 日志输出到控制台:启用是否将玩家制作日志输出到服务器控制台。
  • 每日限制重置时间(时:分:秒):玩家每日制作限制的重置时间。

▸ 分类设置​

  • 分类名称:在列表中显示的名称,注意不要重复。
  • 需要权限(留空无):在列表显示该分类需要的权限,如果没有权限则不显示在列表。
  • 需要身份(留空无):在列表显示该分类需要的DWRole身份,如果没有身份则不显示在列表。

▾ 制作物品列表​

该分类下可以制作的物品列表。​
  • 唯一ID:该制作项目的唯一ID,注意不要与其他任何条目重复。
  • 制作类型:该条目的类型。
    • 全部 / ALL :执行给予物品+执行指令。
    • 物品 / Item : 执行给予物品。
    • 指令 / Command : 执行指令。
  • 显示名称:该制作条目的名称。
    • 如果类型为 全部 / 物品 那么将作为制作的物品的显示名称。
  • 显示介绍:该制作条目的介绍,显示在制作详情UI中。
  • 显示图标URL:显示在UI中的图标URL。
    • 如果填写了URL则优先使用该URL的图标。
    • 如果没有填写并且类型是物品则使用物品图标。
    • 否则就使用默认图标。
  • 物品短名称:创建的物品的短名称(适用于类型:全部 / 物品)。
  • 物品皮肤ID:创建的物品的皮肤ID(适用于类型:全部 / 物品)。
  • 物品数量:创建的物品的基础数量(适用于类型:全部 / 物品 / 指令)。
▾ 物品所有权显示:
修改制作后的物品所有权显示内容,适用于类型:全部 / 物品。​
:目前游戏中仅部分物品支持显示所有权(大部分为不能叠加的物品),所以部分物品可能不会生效。​
  • 启用修改物品所有权显示:是否启用修改物品所有权显示功能。
  • 外部显示内容:显示在最外部的内容。
  • 悬浮显示内容:鼠标悬浮在所有权上显示的内容。
    • 外部显示内容和悬浮显示内容均支持使用%制作者%作为变量显示制作者名称。
  • 执行指令列表:执行的指令列表(适用于类型:全部 / 指令)。
    • 支持的变量有:%STEAMID% / %玩家名称% / %玩家位置%
    • 除此之外,如果需要还可以使用 %制作数量%变量。
      • 该变量将计算 物品数量x玩家的制作数量 的结果应用到指令中。
  • 制作冷却时间:制作一次后需要等待多少秒才能继续制作,设置为0则无冷却。
  • 单次制作数量上限:单次制作的数量上限。
    • 设置为 -1 为无限制。
    • 如果是指令类型且未使用 %制作数量% 那么建议设置为1。
▾ 制作要求:
制作该条目需要的附加条件。​
  • 需要权限(留空无):制作该项目需要的权限,留空无。
  • 需要身份(留空无):制作该项目需要的DWRole身份,留空无。
  • 需要工作台等级(0=无):制作该项目需要几级工作台。
    • 0 = 无需,1=一级、2=二级、3=三级。
  • 需要VipLogo等级:制作该项目需要玩家的VipLogo服务器等级达到X级。
  • 扣除经济余额:扣除的经济余额,设置为0则不需要。
  • 经济余额类型:要扣除的经济余额类型。
    • Economics : 使用Economics插件。
    • ServerRewards :使用ServerRewards插件。
    • Item :使用物品设定。
    • Hook :使用其他插件(自行填入Hook)。
  • 扣除体力:要扣除的体力数量,设置为0则不需要。(使用DWStaminaSystem - 体力系统
  • 扣除经济数量与制作数量相乘:扣除的经济余额数量与制作数量是否相乘。计算方式见下一条。
  • 扣除体力数量与制作数量相乘:扣除的体力数量是否与制作数量是否相乘。
    • 例如需要10体力,制作数量为5则将要求并扣除 10x5=50。
▾ 制作限制:
限制玩家在每日/每档周期或累计可制作的次数/数量。​
  • 每日制作数量限制:玩家每日可制作的数量。
    • 自动重置时间可在基础设置->每日限制重置时间(时:分:秒)中配置。
  • 每档制作数量限制:玩家每档可制作的数量。
    • 每次服务器创建新存档文件时自动重置。
  • 累计制作数量限制:玩家总计可制作的数量。
    • 除非管理员手动清理,否则不会重置。
  • 数量限制计算与物品数量相乘:如果设置为true则记为制作数量,设置为false记为制作次数。
    • 例如物品数量为10,玩家制作了2个。
      • 设置为true将记为20个限制。
      • 设置为false将记为2个限制。
▾ 制作配方:
制作该条目需要的物品。​
  • 显示名称:显示在UI上的名称。
  • 物品短名称:配方的物品短名称。
  • 物品皮肤ID:配方的皮肤ID。
  • 物品数量:配方的数量。
▾ 特殊物品设置:
如果该配方物品需要是特殊物品,则需要设置额外的要求。​
  • 需要DWWeapon等级:需要该物品是DWWeapon - 成长型武器并且等级 >= 该值。
    • 详见下方Attire的介绍。
  • 需要DWAttire等级:需要该物品是DWAttire - 成长型服饰并且等级 >= 该值。
    • 如果玩家背包中有多个成长型服饰/武器则优先扣除等于设置的等级的物品,如果没有则会扣除最接近设置的等级的物品。
      • 如果制作了多份物品,那么也会按照该条件进行扣除。
    • 如果成长型物品绑定了所有者,且制作的玩家不是所有者那么将无法作为材料使用。
    • 成长型物品一旦被扣除,就无法被恢复。

▸ 货币设置​

  • Economics余额名称:Economics插件的货币名称
    • 说明:使用Economics插件时的货币显示名称
  • ServerRewards余额名称:ServerRewards插件的货币名称
    • 说明:使用ServerRewards插件时的货币显示名称

▾ 物品货币设置​

  • 物品货币名称:使用物品作为货币时的显示名称
  • 物品短名称:物品货币的物品短名称
  • 物品皮肤ID:物品货币的皮肤ID

▾ 其他插件设置​

  • 插件名称:自定义经济插件的名称(填写文件名,不包含.cs)
  • 查询余额Hook:查询余额的Hook/API名称
  • 添加余额Hook:添加余额的Hook/API名称
  • 扣除余额Hook:扣除余额的Hook/API名称
  • 货币名称:自定义经济系统的货币名称


作者
对味
下载
2
类型
数字产品
有效期
无限
价格
398.00 CNY
查看
636
文件类型
cs
文件大小
113.3 KB
文件Hash
a4dccdb3dae7578cf152a6f035b4ad4b
首次发布
最后更新
评分
0.00 星 0评价

来自对味的更多资源

分享资源

最新更新

  1. 1.0.4 更新

    [新增] 支持指定等级的 DWWeapon - 成长型武器 作为制作材料使用(需要v1.9.23版本及以上)。 [新增] 支持指定等级的 DWAttire - 成长型服饰...
  2. 1.0.3 更新

    [新增] 制作物品 -> 物品所有权显示 配置选项,用于设置制作的物品是所有权外显。 "物品所有权显示": { "启用修改物品所有权显示": true...
  3. 1.0.2 更新

    [新增] 制作物品 -> 制作限制 配置选项,用于设置制作数量限制: "制作限制": { "每日制作数量限制": 5, "每档制作数量限制": 8...
标签
制作 合成 锻造