【XMCalendar·日历】

原创 【XMCalendar·日历】 1.0.3

需要插件(必装)

简介​

为您的服务器添加多功能日历!四大功能:日期活动,清档日,生日,玩家事件记录

自定义日期活动功能​

-可通过指令或屏幕图标打开日历界面
-支持按月份查看日历
-当天日期自动显示绿色
-支持为特定日期设置事件,添加事项描述介绍
-支持为特殊日期设置颜色,可点击,点击后查看介绍
-支持为特殊如期设置图片作为标题
-支持活动开始前x分钟每分钟提醒一次全服玩家
-支持活动时间开始后自动执行控制台指令
-支持活动时间开始后传送在线玩家到指定位置

1741016612153
1741016785559
1741021060925
1741016802233
1741430652175
1741017069656

清档日功能​

- 如果配置开启跟随官方清档,会自动计算RUST官清日并显示在每个月份中
-自动按照冬令时02:00/夏令时03:00显示清档具体时间描述
-也可以使用自定义日期时间
JSON:
"清档日设置": [
    {
      "跟随官方清档": false,
      "自定义清档日期": 15,
      "自定义清档时间": 20.0,
      "颜色": "#FFA900",
      "活动名": "本月清档日",
      "活动介绍": [
        "服务器将于本月(0)号凌晨(1)清档!",
        "清保存好您的不清档背包,提前下线!",
        "预计需要30分钟清档完毕!"
      ],
      "活动图标链接": "http://img.rustsb.com/c/rili.png",
      "使用活动图标而不是标题": true
    }
  ],
1741118997373

生日功能​

-首次打开日历的玩家会在右下角看到设置生日按钮
-设置过生日的玩家不在显示按钮
-设置过生日的玩家会在指定日期显示一个蛋糕图标
-本人生日当天点击蛋糕图标可以收到配置文件设置的礼物
-其他玩家点击蛋糕会打开生日玩家列表,如果是当天,点击列表的玩家名字会;
-发送生日祝福:{玩家名称}祝您生日快乐!
-发送以祝福者命名的一个大型礼盒作为礼物
-如果玩家不在线则无法发送
-礼物只能发送一次

1741025800931
1741025843730
1741027666139
1741027538647
1741027680935

玩家事件功能​

支持记录九种玩家事件:
1.获得指定数量物品:可指定皮肤物品,检查玩家背包腰带服装栏【每月显示1次】
2.击杀指定数量boss:写入npc短名或BOSS显示名称【每天显示1次】
3.持续在线满指定时长:写入时间秒【每天显示1次】
4.获得指定权限:写入权限名称【永久显示1次】
5.余额达到指定数量:写入数值(需要Economics插件)【每月显示1次】
6.突袭基地摧毁指定数量:写入数值(需要RaidableBases插件)【每天显示1次】
7.累积指定天数没有上线:写入天数【每月显示1次】
8.通行证达到指定等级:写入等级(需要BattlePass插件)【每月显示1次】
9.服务器达到指定等级:写入等级(需要VipLogo插件)【永久显示1次】
-持续事件累积记录到存档,触发时更新累积数值
-目标事件定期、上线检查一次
-任意玩家满足配置的任意事件时,当天日期数字的右侧会出现笔记图标
-点击笔记图标可查看玩家事件列表(配置文件设置提示文字)
-超过10条记录会自动显示翻页按钮

1741107237526
1741107971459

指令​

/rili - 打开日历界面 (配置文件设置)
/rili <日期> - (管理员) 设置指定日期的传送位置
例如:/rili 2025.3.7 - 设置3月7号的活动传送位置

控制台指令​

calendar.showevent <日期> [玩家ID/all/online] - 自动为玩家显示指定日期的介绍页面
calendar.showevent 2025.3.7 76561198372925717 - 显示给指定玩家3月7号的介绍页面
calendar.showevent 2025.3.7 online - 显示给所有在线玩家3月7号的介绍页面
calendar.showevent 2025.3.7 all - 显示给所有玩家3月7号的介绍页面(包括未来登录的新玩家)
calendar.showevent 2025.3.7 [玩家ID/all/online] force - 强制显示,忽略已阅状态
(结尾不添加force标签,之前点过【已阅】的玩家不会看到通过控制台指令发送的页面)

权限

xmcalendar.admin - 管理员权限,允许设置传送位置

配置​

JSON:
{
  "聊天指令": [
    "rili",
    "calendar"
  ],
  "只显示当月的日历": false,//开启后不会出现翻页按钮默认只能查看本月,关闭后玩家可以查看未来和过去月份日历
  "在屏幕上显示日历按钮": true,
  "日历按钮最小偏移位置": "0.0 0.917",
  "日历按钮最大偏移位置": "0.023 0.955",
  "日历图标链接": "http://img.rustsb.com/c/rili.png", //正方形的图
  "提示名字": "[熊猫君提醒事项]",
  "清档日设置": [
    {
      "跟随官方清档": true,
      "自定义清档日期": 15,
      "自定义清档时间": 20.0,
      "颜色": "#FFA900",
      "活动名": "本月清档日",
      "活动介绍": [
        "服务器将于本月(0)号凌晨(1)清档!",
        "清保存好您的不清档背包,提前下线!",
        "预计需要30分钟清档完毕!"
      ],
      "活动图标链接": "http://img.rustsb.com/c/rili.png",
      "使用活动图标而不是标题": true
    }
  ],
  "日历提醒事项设置": [
    {
      "日期": "2025.3.16",
      "颜色": "#FFAEAE",
      "活动名": "幸运日",
      "活动介绍": [
        "服务器幸运日!",
        "晚八点上线触发20点幸运值奖励哦!",
        "一定要提前上线!"
      ],
      "活动时间": 20.0,
      "活动开始后自动执行指令列表": [
        "luckyvalue.add dll 20"
      ],
      "活动开始后传送在线玩家到指定位置": "",
      "距离活动开始前多久每分钟提醒一次?": 10,
      "活动图标链接": "http://img.rustsb.com/c/bbb/t5.png",
      "使用活动图标而不是标题": true
    }
  ],
  "生日礼物物品列表": [
    {
      "物品名称": "木头",
      "物品简称": "wood",
      "物品皮肤": 0,
      "物品数量": 1000
    }
  ],
  "生日礼物指令列表": [
    "uu %STEAMID% 1"
  ],
  "聊天提示": "亲爱的%NAME%,服主祝您生日快乐!赠送您的礼物已发放到您的背包哦!",
  "玩家事件记录": {
    "获得物品事件": [
      {
        "物品短名": "habrepair",
        "物品皮肤": 2760454562,
        "物品数量": 3,
        "记录信息": "截止今日%时间%,玩家%NAME%累积获得了3个超级强化石!太欧了!"
      }
    ],
    "击杀事件": [
      {
        "npc名称": "鱿鱼先生",
        "击杀数量": 3,
        "记录信息": "截止今日%时间%,玩家%NAME%累积击杀鱿鱼先生满3只!太强了!"
      }
    ],
    "在线事件": [
      {
        "在线时间": 86400,
        "记录信息": "截止今日%时间%,玩家%NAME%持续在线整整24小时!太肝了!"
      }
    ],
    "权限事件": [
      {
        "权限名": "viplogo.55",
        "记录信息": "就在今日%时间%,玩家%NAME%解锁了等级加速权限!太牛了!"
      }
    ],
    "余额事件": [
      {
        "所需余额": 1000000,
        "记录信息": "截止今日%时间%,玩家%NAME%总资产达到了一百万!太壕了!"
      }
    ],
    "突袭事件": [
      {
        "摧毁基地": 10,
        "记录信息": "截止今日%时间%,玩家%NAME%累积摧毁了10次突袭基地!太狠了!"
      }
    ],
    "回归事件": [
      {
        "离线天数": 30,
        "记录信息": "就在今日%时间%,玩家%NAME%离开我们30天后终于回归了服务器!太好了!"
      }
    ],
    "通行证等级事件": [
      {
        "所需等级": 50,
        "记录信息": "截止今日%时间%,玩家%NAME%通行证等级成功达到50级!太帅了!"
      }
    ],
    "服务器等级事件": [
      {
        "所需等级": 100,
        "记录信息": "截止今日%时间%,玩家%NAME%服务器等级成功达到100级!太强了!"
      }
    ]
  }
}

使用方法​

1.安装插件后,玩家可以通过输入指令或点击屏幕图标打开日历
2.日历界面显示当前月份的所有日期
3.带有事件的日期会以特殊颜色显示
4.点击带有事件的日期可以查看详细信息
5.管理员可以通过指令设置事件的传送位置

注意事项​

-使用正方形比例的图
-事件时间请使用24小时制。比如0.0代表凌晨0点,13.45代表下午一点四十五
-建议把玩家事件的各项指标要求设置的高一点
作者
pandaman
下载
1
类型
数字产品
有效期
无限
价格
398.00 CNY
查看
122
文件类型
cs
文件大小
114.4 KB
文件Hash
4634df9f66c40ab26a3b26c8b165b859
首次发布
最后更新
评分
0.00 星 0评价

来自pandaman的更多资源

分享资源

最新更新

  1. 1.0.3

    修改玩家事件在UI中的记录逻辑: 击杀、在线时长、突袭基地,每天显示一次 物品获得、余额达到、离线时长、通行证等级,每月显示一次 权限获得、服务器等级,永久显示一次
  2. 1.0.2

    -添加清档日功能
  3. 1.0.1

    -添加了玩家事件记录功能
标签