2009-06-27 232 views
0

我想解析关键字的聊天消息,我将用它来触发各种功能。为了使用聊天,我必须在游戏模式下进行测试,首先点击Tools-> Test-> Start Server,然后点击Tools-> Test-> Start Player。命令窗口在游戏模式下不可用,所以我需要获得一些调试反馈的方法。我觉得弹出消息对于这个目的会很好。如何在Roblox游戏模式下显示弹出消息?

我怀疑它很简单,显示一个弹出消息,但我无法找到它的任何信息。

回答

2

您是否启用了输出窗口?

View -> Output menu 

然后,例如,如果你的脚本确实是

print("Hello world!") 

你应该在输出窗口中看到。否则看看

How to add messages

+0

是的我启用了输出窗口,它在独奏模式下效果很好,但是你不能在独奏模式下使用聊天功能。聊天只能在游戏模式下工作,但输出窗口不会在游戏模式下显示。 – Slim 2009-06-28 02:11:55

+0

如何添加消息的链接非常有用。谢谢 – Slim 2009-06-28 05:10:36

0

启用输出, 按测试>>启动服务器 在新窗口中按测试>>开始播放 在服务器窗口(而不是新的播放器窗口),开命令栏和输入:

game.Players.Player.SuperSafeChat = false 

然后按回车。 你可以测试它,并获得输出。

0

看到输出,进入服务器窗口,并确保显示输出窗口。

0

尽管以下答案当然是正确的,但您可以创建一个弹出窗口来显示...输出的输出。这可以通过覆盖默认的“打印”功能来完成:

_G["dprint"] = _G.print 
_G["print"] = function(...) 
    pargs = {...} 
    lMessage = Instance.new("Message") 
    lMessage.Parent = workspace 
    lMessage.Text = table.concat(pargs, " ") -- Is it concat? 
    wait(10) 
    lMessage:remove() 

+0

这不再工作了,为了解决这个问题,请使用getfenv()[“print”]来代替。另外值得注意的是,虽然print()允许你传递Userdata,你的脚本会中断。而且你的脚本会使所有print()调用等待10秒钟。 – ZombieSpy 2014-06-10 05:13:58

0
native.showAlert(parameters list) 

这可以实现最好的方式。

0

ROBLOX实际上已增加了开发者控制台(看它在维基:wiki.roblox.com/index.php?title=Developer_console),以游戏客户端并添加其可用性工作室2015年,您可以访问使用f9按钮(或笔记本电脑上的alt+f9)。您也可以打开输出窗口(请参阅wiki:wiki.roblox.com/index.php?title=Output)并查看错误。希望这有助于!