【发布时间】:2020-03-12 12:12:54
【问题描述】:
我的脚本只会传送并将工具提供给一名玩家。
即使我将i = 1 更改为更高的数字,它也只会以这么多的人开始小游戏,并且与i = 1 做同样的事情。我已经在网上查过了,我已经问过我认识的其他开发人员,他们可以没修好,就问你们了。
请尝试帮助我...
while true do
wait(5)
local m = math.random(1,6)
local g = math.random(1,4)
local player = game.Players:GetChildren()
for i = 1, #player do
msg = Instance.new("Message")
msg.Parent = nil
--Minigame1
msg.Parent = game.Workspace
msg.Text = "Choosing Map."
wait(0.5)
msg.Text = "Choosing Map.."
wait(0.5)
msg.Text = "Choosing Map..."
wait(0.5)
msg.Text = "Choosing Map."
wait(0.5)
msg.Text = "Choosing Map.."
wait(0.5)
msg.Text = "Choosing Map..."
wait(0.5)
msg.Text = "Choosing Map."
wait(0.5)
msg.Text = "Choosing Map.."
wait(0.5)
msg.Text = "Choosing Map..."
wait(0.5)
msg.Text = "Map Number" ..m.. "!!!"
wait(3)
msg.Text = game.Lighting.Minigames["Minigame"..m].MapName.Value
wait(3)
msg.Text = game.Lighting.Minigames["Minigame"..m].Description.Value
wait(3)
game.Lighting.Minigames["Minigame"..m]:clone().Parent = game.Workspace
wait(3)
player[i].Character:MoveTo(Vector3.new(-24.19, 1, -14.69))
msg.Text = "Choosing Minigame."
wait(0.5)
msg.Text = "Choosing Minigame.."
wait(0.5)
msg.Text = "Choosing Minigame..."
wait(0.5)
msg.Text = "Choosing Minigame."
wait(0.5)
msg.Text = "Choosing Minigame.."
wait(0.5)
msg.Text = "Choosing Minigame..."
wait(0.5)
msg.Text = "Choosing Minigame."
wait(0.5)
msg.Text = "Choosing Minigame.."
wait(0.5)
msg.Text = "Choosing Minigame..."
wait(0.5)
msg.Text = game.Lighting.Minigames["Minigame"..m]["Mode"..g].Value
wait(2)
msg.Text = game.Lighting.Minigames["Minigame"..m]["ModeDescription"..g].Value
wait(5)
msg:remove()
game.Lighting.Minigames["Minigame"..m]["Tool"..g]:Clone().Parent =
player[i].Backpack
wait(60)
msg.Parent = game.Workspace
msg.Text = "GAME END"
wait(3)
player[i].Character:MoveTo(Vector3.new(-168.742, 148.7, -26.169))
msg:remove()
game.Workspace["Minigame"..m]:Destroy()
if player[i].Backpack:FindFirstChild("Tool1") or
player[i].Backpack:FindFirstChild("Tool2") or
player[i].Backpack:FindFirstChild("Tool3") or
player[i].Backpack:FindFirstChild("Tool4") then
player[i].Backpack.Tool1:Remove()
player[i].Backpack.Tool2:Remove()
player[i].Backpack.Tool3:Remove()
player[i].Backpack.Tool4:Remove()
end
if player[i].Character:FindFirstChild("Tool"..g) then
player[i].Character.Tool1:Destroy()
player[i].Character.Tool2:Destroy()
player[i].Character.Tool3:Destroy()
player[i].Character.Tool4:Destroy()
end
end
end
【问题讨论】:
-
所以当您的列表中有 10 个玩家并且您从 i = 5 开始时,您还有 10 个玩家吗?我很困惑“那个数量”是什么
-
你等了整整一分半钟才让循环到达第二个玩家,我猜?
-
是的,你仍然有 10 名玩家,数量是游戏开始所需的玩家数量,是的 aschepler
-
请更具体地说明 a) 应该发生的事情和 b) 实际发生的事情 :)
-
我不禁认为你只是把整个循环弄错了;你真的想一次为一个玩家从头到尾运行整个脚本吗?