Skip to content

road0001/SecondLife-LSL-OpenSource

Repository files navigation

开源LSL脚本

编写这些脚本的目的是为了更好的LSL开发体验,开拓、创造更强大的功能。其中拥有自动化可翻页的菜单、语言、RLV、权限、牵引,等等。部分脚本正在开发,可能存在未知的bug,欢迎反馈和提交PR!开源社区离不开您的一点点贡献! 这些脚本全部开源免费,您可将他们集成到您的商业/非商业项目中,也可根据需求任意修改、分发,不做任何限制。

道具控制系统

道具控制系统整合其他脚本并实现主要功能。 控制系统文档

  • 1.0.8 20251206

    • 加入锁定时间的展示。
    • 修复在Access逃跑后,可能打开双重菜单的bug。
  • 1.0.7 20251204

    • 加入逃跑后,自动解锁功能。
    • 修复上锁后,无法逃跑的bug。
  • 1.0.6 20251202

    • 优化主脚本初始化和RLV数据读取机制,提升重置后读取成功率。
  • 1.0.5 20251129

    • 加入菜单项注册功能。
  • 1.0.4 20251128

    • 加入Renamer菜单。
  • 1.0.3 20251127

    • 开放语言菜单。
  • 1.0.2 20251122

    • 优化RLV记事卡的读取机制,防止重复读取。
  • 1.0.1 20251120

    • 加入库存变化时重新读取RLV脚本功能。
  • 1.0 20251115

    • 完成主要功能。

自动化菜单系统

自动化菜单系统支持注册、显示、移除菜单,支持自动排序、多页菜单和多语言功能。 菜单文档

  • 1.1.12 20251122

    • 优化菜单注册列表长度判断算法。
  • 1.1.11 20251120

    • 修复菜单监听频道随机数错误的bug。
  • 1.1.10 20251119

    • 优化菜单生成算法,修复菜单名超长报错的bug。
    • 修复文本中包含TRUE、FALSE开关的符号时,显示错误的bug。
  • 1.1.9 20251115

    • 修复当上级菜单名与新菜单名同名时,无法正常打开此菜单的bug。
  • 1.1.8 20251113

    • 修复多个菜单索引错误的bug。
    • 修复开关按钮失效的bug。
    • 修复反查语言Key带LAN_前缀的bug。
  • 1.1.7 20250826

    • 优化菜单性能和内存占用。
    • 修复菜单报错的bug。
  • 1.1.6 20250825

    • 修复菜单报错的bug。
  • 1.1.5 20250806

    • 优化菜单性能和内存占用。
  • 1.1.4 20250702

    • 修复报错的bug。
  • 1.1.3 20250701

    • 加入多级菜单翻页记忆功能。
  • 1.1.2 20250627

    • 调整语言系统算法,当语言系统不存在时,跳过语言功能。
  • 1.1.1 20250626

    • 修复菜单系统报错的bug。
    • 修复页数会多次显示的bug。
  • 1.1 20250625

    • 加入菜单页数显示。
    • 分离语言处理功能,使用LinkSetData处理语言。
    • 修复使用过简易菜单后,正常菜单失效的bug。
  • 1.0.14 20250618

    • 优化菜单端口,现在只会随机生成一次端口号。
    • 修复菜单按钮文字超长而报错的bug。
    • 修复部分情况下,菜单监听失效的bug。
  • 1.0.13 20250122

    • 加入语言变量拼接嵌套。
    • 加入获取所有语言数据接口。
    • 加入拼接变量显示开关功能。
    • 优化按钮开关状态显示算法。
    • 调整语言变量拼接字符。
  • 1.0.12 20250115

    • 合并菜单、简易菜单、输入框功能函数。
    • 去除不必要的函数以节省内存。
  • 1.0.11 20250114

    • 修复修改配置文件时重置脚本的bug。
  • 1.0.10 20250113

    • 优化内存占用。
  • 1.0.9 20250112

    • 修复页数计算错误的bug。
    • 修复comfirm菜单会报错的bug。
  • 1.0.8 20250109

    • 调整语言文本拼接变量格式(%%→%%;)。
  • 1.0.7 20250108

    • 为菜单功能添加消息识别ID。
  • 1.0.6 20250103

    • 优化语言载入逻辑。
  • 1.0.5 20250102

    • 加入简易菜单和输入框功能。
  • 1.0.4 20241228

    • 修复bugs。
  • 1.0.3 20241227

    • 优化菜单和MessageLinked处理逻辑。
    • 优化变量拼接功能,变量可再匹配一次语言。
  • 1.0.2 20241224

    • 加入批量执行菜单指令并批量返回结果功能。
    • 加入获取拼接变量的语言文本功能。
    • 加入语言中自定义开关样式功能。
    • 修复result类型错误的bug。
  • 1.0.1 20241223

    • 添加获取菜单语言文本功能(正查、反查)。
    • 提升菜单性能。
  • 1.0 20241221

    • 完成菜单功能(需要测试)。
    • 修复部分bugs。
  • 1.0 20241121

    • 加入多语言功能。
    • 加入执行菜单时不重置页数功能(用于重新显示菜单当前页)。
  • 1.0 20241115

    • 完成菜单管理功能。

自动化语言系统

自动化菜单系统支持设置、获取语言,支持变量和开关拼接,内置语言管理菜单。 语言文档

  • 1.0.5 20251128

    • 加入指令显示菜单功能。
  • 1.0.4 20251119

    • 加入按当前语言输出指定内容功能。
  • 1.0.3 20251114

    • 修复语言系统失效的bug。
  • 1.0.2 20250806

    • 优化内存占用。
  • 1.0.1 20250627

    • 加入语言系统初始化及回调功能。
  • 1.0 20250625

    • 从菜单模块迁移语言功能。

自动化RLV系统

自动化RLV系统支持注册、批量开关/切换RLV状态、移除RLV,自带RLV管理菜单,通过简单的注册类型、注册RLV指令即可完成RLV控制。 RLV文档

  • 1.1.2 20251202

    • 修复RLV.LOAD.LIST返回格式错误的bug。
  • 1.1.1 20251128

    • 加入指令显示菜单功能。
    • 加入禁止转向的扩展指令。
    • 加入配置指定RLV默认开启功能。
    • 优化扩展指令的算法,使其支持更灵活的配置。
    • 分离Renamer到单独的脚本。
  • 1.1 20251127

    • 加入RLV扩展指令。
    • 加入Renamer菜单。
    • 优化内存占用。
  • 1.0.18 20251122

    • 加入锁定和RLV联动。
    • 优化RLV命令索引机制。
  • 1.0.17 20251119

    • RLV获取锁定状态加入返回锁定用户。
  • 1.0.16 20251114

    • 修复RLV功能菜单显示错误的bug。 -修复REZ模式RLV失效的bug。
  • 1.0.15 20251018

    • 加入Renamer表情标签。
    • 加入Renamer返回频道状态。
  • 1.0.14 20250926

    • 修复编译时报错的bug。
  • 1.0.13 20250806

    • 优化内存占用。
  • 1.0.12 20250703

    • 修复rez的RLV道具回复消息中uuid错误的bug。
  • 1.0.11 20250120

    • 优化锁定逻辑,修复锁定时无法从家具上站起来的bug。
  • 1.0.10 20250118

    • 优化穿戴时RLV执行的逻辑。
    • 优化放置物体时,模式判断的逻辑。
    • 修复批量执行RLV时,结束条件错误导致后续指令无法执行的bug。
  • 1.0.9 20250115

    • 调整配置文件格式。
  • 1.0.8 20250114

    • 优化内存占用。
    • 修复修改配置文件时重置脚本的bug。
  • 1.0.7 20250113

    • 修复RLV判断逻辑的bug。
    • 修复bugs。
  • 1.0.6 20250108

    • 为RLV功能添加消息识别ID。
    • 调整RLV消息指令处理逻辑。
  • 1.0.5 20250103

    • 加入读取记事卡导入RLV数据功能。
    • 修复部分bug,优化处理逻辑。
  • 1.0.4 20241231

    • 加入重命名功能。
    • 优化捕获功能逻辑。
  • 1.0.3 20241230

    • 加入RLV捕获功能。
    • 加入RLV消息回复监听功能。
    • 加入直接运行RLV指令字符串功能。
    • 调整RLV.RUN指令传递内容和运行方式。
    • 调整RLV执行入口以兼容REZ模式的RLV指令。
  • 1.0.2 20241228

    • 修复bugs。
  • 1.0.1 20241227

    • 初步完成RLV、管理、功能和菜单。
  • 1.0 20241226

    • 初步完成RLV数据化管理。

自动化Renamer系统

自动化Renamer系统支持改名、混淆、触发各种效果等,自带Renamer管理菜单,通过简单的指令即可完成Renamer控制。 RLV文档

-1.0.1 20251203 - 加入说话时触发音效功能和菜单。

  • 1.0 20241226
    • 从RLV迁移Renamer功能。

自动化权限管理系统

自动化权限管理系统支持更改Root、添加删除Owner、信任名单和黑名单功能。 权限管理文档

  • 1.0.9 20251204

    • 加入重置(逃跑)的通知。
    • 修复脚本重置后未发送权限变更通知的bug。
  • 1.0.8 20251202

    • 加入主动读取记事卡的接口。
    • 修复读取记事卡错误的bug。
  • 1.0.7 20251128

    • 加入指令显示菜单功能。
  • 1.0.6 20251119

    • 优化菜单文本中权限状态的显示效果。
    • 修复owner菜单中有个空白按钮的bug。
    • 修复逃跑后未推送权限变更通知的bug。
  • 1.0.5 20251118

    • 加入恢复Root权限时的权限变更通知。
  • 1.0.4 20250806

    • 优化内存占用。
  • 1.0.3 20250117

    • 调整公开、群组、硬核模式函数返回结果为更新后的结果。
  • 1.0.2 20250115

    • 加入配置文件中忽略#注释功能。
  • 1.0.1 20250112

    • 优化检测玩家的逻辑。
    • 优化添加删除owner、trust、black的逻辑。
    • 修复逻辑和菜单的bugs。
  • 1.0 20250109

    • 完成管理菜单功能。
  • 1.0 20250108

    • 完成功能接口。
  • 1.0 20250102

    • 完成各功能模式、黑白名单管理功能。
    • 完成根据uuid获取权限结果功能。
  • 1.0 20241231

    • 初步完成权限控制管理功能。

自动化链条管理系统

自动化链条管理系统支持牵引、管理、自定义链条样式,并实现与各种协议(LockGuards、LockMeister等)联动。 目前还在开发中,敬请期待! 链条管理文档

leash.lsl

About

The LSL scripts of SecondLife, Open source.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published