NewPlayer-记录每一个新玩家

原创 LSE NewPlayer-记录每一个新玩家 2.1.0

请登录后获取
1.删除未使用的变量
- 移除了 nsw_player_num 、 new_player 、 day 的无用赋值
- jsdb.init() 直接调用,不再赋值给未使用的变量
2. 修复日重置逻辑 Bug
启动时用 Y-M-D 拼接完整的日期字符串初始化 lastDayStr ,之后每 6 分钟比对完整日期字符串而非单一 D 字段,避免误触发:
var _tInit = system.getTimeObj();
var _lastDayStr = _tInit.Y + "-" + _tInit.M + "-" + _tInit.D;
3.消除全局变量污染
- 移除了 old_time 、 day 两个全局变量
- onJoin 回调和 addNewPlayer 函数中改为直接从 jsdb.get() 读取再 +1,一步到位
- 仅保留遥测模块的 _srvUUID 和日重置模块的 _lastDayStr 两个带 _ 前缀的模块级变量
4.添加了插件遥测
用于统计插件用户数量

getNewPlayerCount()​

  • 功能: 获取服务器累计新玩家总数
  • 返回值: Number - 新玩家总数量

getTodayNewPlayerCount()​

  • 功能: 获取今日新增玩家数量
  • 返回值: Number - 今日新增玩家数(每日0点自动重置)

getNewPlayerList()​

  • 功能: 获取所有新玩家名单
  • 返回值: Array<String> - 包含所有新玩家名称的数组

isNewPlayer(playerName)​

  • 功能: 检查指定玩家是否在名单中
  • 参数:
    • playerName: String - 要检查的玩家名称
  • 返回值: Boolean - 是新玩家返回true,否则返回false

addNewPlayer(playerName)​

  • 功能: 手动添加新玩家记录
  • 参数:
    • playerName: String - 要添加的玩家名称
  • 返回值: Boolean

resetTodayCount()​

  • 功能: 重置今日新玩家计数器
  • 注意: 通常不需要手动调用,系统会自动每日重置
很抱歉好久没有更新此插件
适配LeviLamina
优化了检查逻辑
修复了一个潜在漏洞
未命名的设计 (3).png
祝各位腐竹各位开发者各位玩家,2023新年快乐!!!
  • 喜欢
反馈: 吃鱼的猫
后退
顶部 底部