[MD] # ZXSignShop 木牌商店插件 ### 安装方法 将 `文件解压ZXSignShop/整个文件夹复制到 BDS 服务器的 `plugins/` 目录下: ``` BDS服务器根目录/ └── plugins/ └── ZXSignShop/ ├── ZXSignShop.dll └── manifest.json ``` 首次启动后会自动生成配置目录: ``` plugins/ZXSignShop/config/ ├── config.json # 插件配置(默认经济使用的计分板) └── shopdata.db # 商店数据 ``` ## 指令 | 指令 | 权限 | 说明 | |------|------|------| | `/signshop` | (管理员) | 打开插件配置管理菜单 | | `/signshoplog` | (所有玩家) | 查看个人交易日志 | ### /signshop 菜单 | 按钮 | 功能 | |------|------| | 经济设置 | 经济类型(LegacyMoney/记分板)、记分板名、货币名称 | | 保护设置 | 木牌编辑保护开关 | | 玩家商店设置 | 最大商店数、允许维度(空=全部, 0=主世界, 1=下界, 2=末地) | | 锁定箱子设置 | 过期天数(0=永不过期) | | 立即刷新所有木牌 | 手动刷新全部商店木牌显示 | | 搜索商店 | 按物品名称关键字搜索,可传送/编辑 | ### /signshoplog 菜单 | 按钮 | 功能 | |------|------| | 查看全部日志 | 显示最近50条交易记录(最新在上) | | 搜索日志 | 按物品名/玩家名关键词搜索 | --- ## 商店创建方法 ### 创建官方出售商店(管理员) 1. 放置一块木牌(任意类型) 2. 手持要出售的物品 3. **潜行 + 右键** 该木牌 4. 在弹出表单中选择 `出售 (卖给玩家)`,设置单价、库存等 5. 确认后木牌自动显示商店信息 ### 创建官方回收商店(管理员) 1. 放置一块木牌 2. 手持要回收的物品 3. **潜行 + 右键** 该木牌 4. 在弹出表单中选择 `回收 (从玩家收购)`,设置单价、每日上限等 5. 确认创建 ### 创建玩家出售商店(玩家) 1. 放置木牌,木牌第一行写上 **`出售商店`** 2. 关闭编辑界面 3. 手持要出售的物品 4. **潜行 + 右键** 该木牌 5. 设置单价和上架数量(物品从背包扣除) ### 创建玩家回收商店(玩家) 1. 放置一个箱子 2. 在箱子旁贴一块木牌,木牌第一行写上 **`回收商店`** 3. 关闭编辑界面 4. 手持要收购的物品 5. **潜行 + 右键** 该木牌 6. 设置回收单价和目标数量(预扣押金 = 单价 × 数量) --- ## 交互操作一览 | 操作 | 方式 | 权限 | |------|------|------| | 购买物品 | 右键出售商店木牌 | 所有玩家 | | 出售物品给回收商店 | 右键回收商店木牌 | 所有玩家 | | 创建官方商店 | 潜行 + 手持物品 + 右键空木牌 | 管理员 | | 编辑官方商店 | 潜行 + 右键官方商店木牌 | 管理员 | | 创建玩家出售商店 | 木牌写"出售商店" → 潜行 + 手持物品 + 右键 | 玩家 | | 创建玩家回收商店 | 木牌写"回收商店"(贴箱子旁) → 潜行 + 手持物品 + 右键 | 玩家 | | 管理自己的商店 | 潜行 + 右键自己的商店木牌 | 店主 | | 补货(出售商店) | 管理商店 → 补货按钮 → 输入数量 | 店主 | | 管理玩家商店 | 潜行 + 右键玩家商店木牌 | 管理员 | | 解锁锁定箱子 | 右键锁定的箱子 | 店主/管理员 | | 查看交易日志 | `/signshoplog` | 所有玩家 | | 搜索/传送商店 | `/signshop` → 搜索商店 | 管理员 | | 刷新全部木牌 | `/signshop` → 立即刷新所有木牌 | 管理员 | --- [/MD]