[Mod]服务器商店 Server Shops (1.0)[server_shop]

客户端和服务器插件
中文名称 服务器商店
英文名称 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与公共服务器一起使用。