- 需要插件(必装)
-
插件简介
服务器给玩家发送邮件,玩家可以领取邮件里的奖励物品,类似其他游戏例如王者荣耀的邮箱系统。可以选择给全部玩家(包括后来进服的新玩家),在线玩家,指定玩家发送邮件。特别适合服务器活动,提醒,补偿等信息。- 给所有玩家发送邮件:包括睡眠,在线,和未来新加入您服务器的任何玩家
- 给在线玩家发送邮件:当发送时,只判断当前在线的所有玩家。
- 给指定玩家发送邮件:指定某个玩家,无论他是否在线都可以
- 邮件里支持发放物品,也支持玩家点击【领取】时执行控制台指令以便给玩家发放权限
- 支持强制删除邮件,这配合第一条,可以发一些限时福利,活动结束后删除邮件,后来的玩家就领取不到了
- 玩家页面独立,支持玩家手动删除邮件,或清空邮件
- 精美的UI,也可以自定义邮件的背景图
- 当有新邮件时,会在屏幕底部单独弹出一个小UI提示所有玩家(包括新进服的玩家),直到玩家的邮件中没有未读邮件,提示UI才会消失。
插件授权
仅限服主使用插件指令
/u online 标题 内容
// 【发给所有在线玩家】/u target 76561198372925717 标题 内容
//【发给指定玩家】/u all 标题 内容
//【发给所有玩家,包括不在线的玩家,和后期新进服的新玩家】/u clear 标题
//删除某个标题的邮件的存档数据,让这封邮件在已读玩家和未来新玩家邮件系统都不会再出现/u allclear
//删除存档并重新拷贝配合文件到存档,同时也会删除所有玩家的所有邮件【相当于重置】【注意事项】:
关于指令里的【内容】;
- 指令不写内容:【标题】必须和配置文件里的标题吻合,并且根据配置文件里的标题名和内容以及奖励发送邮件
- 指令写了内容:根据指令里写的内容发送邮件,并且在发送邮件时判断背包里的物品,这意味着写了内容的指令会同时用背包里的物品和数量作为邮件里可以领取的物品。如果不希望领取物品,记得发邮件时背包清空。
- 1,当你想要在游戏中简单通知一些事情,发送给某玩家一些物品,你可以不需要通过配置,直接用指令编写邮件。
/u all 本月通知 本月清档时间将在今晚八点
- 输入指令后,邮件即时发送给所有玩家,包括后期进服的新玩家。
- 因为我们写了内容,所以在发送指令后,会判断你的背包库存,如果背包有物品,将根据背包物品和数量自动添加到这封邮件的领取项目中。
- 这种情况可以非常简单便捷的发布一些官方信息或补偿。
- 2,当你需要发布一些内容较多的邮件,或者希望玩家领取邮件获得一些权限,执行一些控制台指令时。我们就需要使用配置文件来发送邮件。
- 先打开插件配置,新增一段邮件的发送内容。
-
JSON:
"邮件内容设置": { "补偿通知": { "内容": "玩家您好:\n由于昨晚服务器网络问题,导致的数据丢失,我们将补偿您<color=red>金币5个</color>。\n给您带来不便深表歉意,祝您游戏愉快!", "奖励物品": [ { "物品名称": "金币", "物品数量": 5, "物品短名": "note", "皮肤ID": "2802490758" } ], "控制台指令": "oxide.grant user %STEAMID% vip.use"
- 这样我们可以编辑有段落,切自定义文字颜色的一封邮件,还可以让玩家在这封邮件下方点击【领取】按钮时,额外执行控制台指令,给玩家获取一个权限。
- 最后,我们回到游戏中,或者也可以直接通过控制台输入指令;
u all 补偿通知
- 因为我要根据配置文件的标题来发送邮件,所以指令就可以不写内容了
插件配置
JSON:
{
"其他设置": {
"主UI背景图": "背景11.png",
"打开命令": "u",
"最大偏移": ".8 .15",
"最小偏移": ".67 .05",
"邮件图片": "提示2.png"
},
"邮件内容设置": {
"这里写邮件标题": {
"内容": "这里写邮件内容,可以使用\n符号来另起一行哦!",
"奖励物品": [
{
"物品名称": "金币",
"物品数量": 5,
"物品短名": "note",
"皮肤ID": "2802490758"
}
],
"控制台指令": "oxide.grant user %STEAMID% vip.use"
},
配置说明
JSON:
{
"其他设置": {
"主UI背景图": //将图片放入data/SuperMail文件夹,并写入图片文件名
"打开命令": "u",
"最大偏移": //这是新邮件提示UI的位置。默认位置在快捷栏右侧,如果您不知道如何修改位置建议不动
"最小偏移": //这是新邮件提示UI的位置。默认位置在快捷栏右侧,如果您不知道如何修改位置建议不动
"邮件图片": //这是当有新邮件发布后,在屏幕右下角提示玩家的UI按钮图,和上面一样放入文件并写入图片文件名
},
"邮件内容设置": {
"这里写邮件标题": { //这里改成你想要显示的邮件标题名,也将作为指令中引用的标题名
"内容": "这里写邮件内容,可以使用\n符号来另起一行哦!",
"奖励物品": [
{
"物品名称": "金币",
"物品数量": 5,
"物品短名": "note",
"皮肤ID": "2802490758"
}
],
"控制台指令": //如果写了指令内容,无论是否有领取物品,都会在玩家领取时执行该指令!使用%STEAMID%占位符来代替玩家的实际steamid
},