客户端和服务器插件 | |
---|---|
中文名称 | 服务器商店 |
英文名称 | Server Shops |
作者 | AntumDeluge |
语言 | 英语 |
版本 | 此mod支持Minetest 5.2及更高版本,但强烈建议使用最新版本 |
依赖Mode或插件 | 下面描述 |
Mode类型 | 制作 角色 |
开源协议 | 代码 MIT 贴图:CC0 |
原始地址 | https://forum.minetest.net/viewtopic.php?f=9&t=26645 |
下载地址 | GitHub - AntumMT/mod-server_shop: Shops intended to be set up by server administrators |
代码仓库 | GitHub - AntumMT/mod-server_shop: Shops intended to be set up by server administrators |
警告: 此mod处于早期开发中,请参阅 TODO list
商店列表是通过server_shop.register_shop(name,id,def) 函数注册的。name 是人可读的字符串,将显示为商店的标题。id 是与商店清单相关联的字符串标识符。def 是商店清单定义。商店列表以*{itemname,price}* 格式的元组表中定义:
注册示例:
server_shop.register_shop("Basic", "basic", {
{
{"default:wood", 2},
{"default:obsidian", 7},
}
})
可以选择在*<world_path> /server_shops.lua* 文件中注册商店(将来会更改为使用配置而不是Lua代码)。
服务器管理员使用聊天命令*/ giveme server_shop:shop* 来接收shop节点。放置节点后,可以使用“Set ID”按钮和文本输入字段来设置ID(只有具有“服务器”特权的玩家才能设置ID)。将ID设置为要与此商店节点关联的商店ID(在上面的示例中为“基本”),列表中将填充已注册的产品和价格。
要进行购买,玩家需要存款 minegeld notes放入存款槽。选择要购买的物品,然后按“购买”按钮。如果有足够的存款,玩家将收到该物品并从存款金额中扣除价格。按下“退款”按钮以检索未花费的任何款项。
安全警告: 如前所述,此模块尚处于早期开发中。当前,可能会干扰其他玩家的交易。因此,目前不 建议将此Mod与公共服务器一起使用。