问题标签 [linden-scripting-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1821 浏览

LSL communications

Years ago I created a programming collaboratory in Diversity University MOO -- a room written in MOOcode that used TCP/IP to communicate with a perl server back at my campus to compile and execute C, Perl, Bash and other programs and return results to the MOO collaboratory -- all for demonstrating programming languages in a MOO teaching environment. The application is usually a romp in five or six languages and fun to play with. Now I'd like to do the same thing in SecondLife using LSL. The only suggestion I've gotten so far from that crowd is to use a WWW request, presumeably constructing an http POST message to a CGI process. I never cared much for html forms so I'd rather use TCP/IP or some other communications protocol. Has anyone tried this who'd care to provide a few hints? There are several good LSL demo sites in SecondLife but I'd like to demo other compiler and script languages, maybe even PowerShell. Dick S.

0 投票
7 回答
794 浏览

第二人生中有用的开发人员资源

Second Life 玩起来很有趣,一些开发人员正在那里创建内容,但我想知道 Second Life 中有哪些有用的资源(如果有的话)可供专业软件开发人员使用。

  • 讨论组
  • 教育/培训
  • 供应商支持
  • 与开发相关的演示或演示
  • 专业联系人

澄清一下:我并不是真的在寻找有关开发用于第二人生的东西的信息(尽管这些答案是受欢迎的)。我正在寻找指向 SL 中的东西的指针,程序员会发现它们对他们的实际工作很有用。

0 投票
2 回答
244 浏览

在对等系统中协商公共“网络通道”

网络中的对等节点是否有一个通用或已建立的算法来决定一个唯一的“网络通道”(或任何其他形式的半秘密标识符)?

我工作的环境是SecondLife。我试图弄清楚如何让许多相同的对等脚本对象就允许它们形成网络的“通道”编号达成一致,而不会干扰同类对象的其他现有网络。

所有对象大致在同一时间被实例化,并且可以访问(公共)系统时间。

我想到的方法:

  1. 基于实例化时间。Channel 是从 unix 时间派生的(通过 md5)。问题是“大致相同的时间”部分。它们可能会在新的一秒前被实例化。

  2. 随机等待。让对象等待一个随机量,并宣布一个(随机生成的)通道号,该通道号由第一个唤醒的对象决定。问题是,系统的时间粒度较低,在处理公告之前可以唤醒多个对象。

  3. 结合 1 和 2。等待一个随机量后宣布一个高分辨率的时间戳,并从最低宣布的时间戳导出频道。

这一定是比我想象的更聪明的人。有更好的方法吗?

0 投票
11 回答
3242 浏览

有人认为学习 Linden 脚本语言值得吗?

我只是在寻找人们对此的看法...

当第二人生问世时,我真的很担心;我认为这将改变互联网的游戏规则。直到我意识到,除了程序员和大学生之外,真正需要硬件和互联网连接要求的人并不多,他们需要在 Second Life 中获得良好的用户体验。

再加上 Linden Labs 服务器一次只能处理大约 70 个人访问一块土地的事实。因此,您在 Second Life 上创建的任何交互式 3D 内容都不可能产生您使用传统 Web 应用程序可能获得的点击量。

但即便如此,对于未来......当他们找到解决这个问题的方法时,是否值得学习 LSL?

0 投票
7 回答
599 浏览

LSL 是否有任何形式的版本控制?

Linden 脚本语言是否有任何形式的版本控制?

如果那里的数据库出现故障,我会失去所有的辛勤工作,那么我认为在第二人生中投入所有精力进行编程是不值得的。

0 投票
9 回答
634 浏览

最简单的投票/同步算法

一个或多个人可以用来决定他们中的谁应该执行某项任务的最简单算法是什么?有一个任务,只需要完成一次,一个或多个人。人们可以说话,也就是互相发送消息。沟通必须最少,所有人都使用完全相同的算法。

一个人说“我在做”是不够的,因为可能有两个人同时说。

我想到的最简单的事情是每个人都说一个数字然后稍等片刻。如果有人在那段时间内做出回应,则数字较低的人“获胜”并完成任务。如果没有人回应,人们会说她正在做并且做。当她说她这样做时,其他人都退缩了。这应该足以避免两个人同时执行任务(因为有等待/握手期),但如果两个人说相同的数字,则可能需要“第二轮”。

有没有更简单的?

对于那些好奇的人,我正在尝试同步多个 SecondLife LSL 脚本副本,以便只执行一次。

0 投票
1 回答
1464 浏览

如何用 LSL 中的粒子制作静止图像?

LSL(Linden 脚本语言)允许使用 llParticleSystem 函数实现各种粒子效果。为了使基于粒子的非移动图像悬停在 prim 上,该函数的正确参数是什么?

(今天在 Script Academy 讨论组中提出了这个问题。我在这里重新发布问题和我的答案,以帮助更多 LSL 用户加入 Stack Overflow。)

0 投票
3 回答
2991 浏览

如何在 LSL 的聊天中隐藏对象的名称?

给定一个名为 的对象MyObjectllSay(0, "Hello World");对象内部的脚本在聊天中将如下所示:

我怎样才能让它看起来像这样?

0 投票
2 回答
330 浏览

即使我删除了脚本,我的 LSL 粒子也不会消失。我怎样才能关闭它们?

如果您有一个创建粒子系统的脚本,然后从 prim 中删除该脚本,那么粒子似乎不会消失。我怎样才能摆脱它们?

0 投票
2 回答
4053 浏览

如何从 LSL 的记事卡中读取随机行?

我有一张记事卡,每行都有不同的单词,我希望能够从这些行中随机选择。我怎样才能做到这一点?