为什么我的脚本只在我的人形/菜鸟上运行一次?

时间:2018-05-23 01:50:27

标签: lua roblox

这是我的代码:

game.Workspace.Demons_Boss.Humanoid.Died:connect(function()
for i, v in pairs(game.Players:GetChildren()) do
v.PlayerGui.ScreenGui.MagesWin.Visible = true
v.PlayerGui.ScreenGui.DemonsWin.Visible = false
v.PlayerGui.SreenGui.MagesWin.LocalScript.Disabled = false
end
end)

我知道我的代码只运行一次因为我试图打印一些东西而且它只在输出中运行一次。在人形/ noob模型中,我还添加了一个regen脚本。如果你需要我的regen脚本,那就是:

name = "Humanoid"

robo = script.Parent:Clone()

While true do
wait(3)
if script.Parent.Humanoid.Health <1 then
robot = robo:Clone()
robot.Parent = script.Parent.Parent
robot:MakeJoints()
script.Parent:remove()
wait(7)
local p = game.Players:GetChildren()
for i = 1,#p do
p[i].Character.Head:remove()
end
end
end

这两个脚本有两个不同的脚本。

我真的需要帮助,因为我一直在寻找错误。

谢谢!

3 个答案:

答案 0 :(得分:2)

后有
  

game.Workspace

而不是,如果人形生物死亡且其字符被删除,则事件将被断开

答案 1 :(得分:1)

您的代码中存在拼写错误。在第1行,您输入了逗号而不是点:

game.Workspace,Demons_Boss.Humanoid.Died:connect(function()

您应该用以下内容替换该行:

workspace["Demons_Boss"].Humanoid.Died:connect(function()

请注意,'workspace'相当于'game.Workspace'。

答案 2 :(得分:1)

另一种解决方案是:

game.Workspace,Demons_Boss.Humanoid.Died:connect(function()

应该是

game.Workspace["Demons_Boss"].Humanoid.Died:connect(function()