【问题标题】:LSL - Adding a random time element to database queries to prevent floodingLSL - 向数据库查询添加随机时间元素以防止泛滥
【发布时间】:2023-03-30 16:11:01
【问题描述】:

我正在开发一种 LSL(Linden 脚本语言)脚本,该脚本将包含在收音机和电视中,以便在世界范围内分发给我们特定社区内的用户。 收音机和电视将通过菜单将用户登陆的音频或媒体“调谐”到选定的电台。 电台的 URL 会定期更改,尤其是在我们的“特殊活动”期间,每小时最多一次(用于 DJ 交接)。 为了使收音机和电视在网格范围内工作,电台流的 URL 将在每次更改时更新到云数据库。 收音机和电视会查询数据库以检查流 URL 是否每小时更改一次,但是为了防止数据库同时被查询淹没,我想创建一个随机元素,因此脚本查询数据库以获取更改URL 在每小时过去 2 分钟到 5 分钟之间的随机时间范围内。 我有数据库存储和检索语法,但是任何人都可以帮助使用 LSL 脚本语法来实现每小时 2 分钟到 5 分钟窗口之间的数据库查询的随机时间窗口触发吗?

【问题讨论】:

    标签: random script linden-scripting-language


    【解决方案1】:

    我建议从 rezzed 对象中提取位置数据,例如区域内的 x、y 和 z 位置以构建半随机元素。另一种(或附加)方法是将所有者的 UUID 转换为半随机数,但这仅适用于每个对象单独拥有且少数人拥有的对象不多的情况。如果是这样,结合我的两种方法。

    将结果转换为浮点数并使用 llSleep() 进行延迟。

    【讨论】:

      猜你喜欢
      • 2016-05-13
      • 1970-01-01
      • 2018-04-28
      • 1970-01-01
      • 2013-04-02
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多