Lua - это мощный скриптовый язык,
Через lua можно менять мир Roblox.
Можно создать игру со своим сценарием.
Lua - это мощный скриптовый язык,
Через lua можно менять мир Roblox.
Можно создать игру со своим сценарием.
Для того, чтобы создать облако, необходимо создать новый объект Script в службе ServerScriptService. Кнопка "+" в окне Explorer справа от службы, поменять имя объекта на Script_fog (свойство Name) и добавить строчки кода:
-- Создание папки для хранения блоков
local partsFolder = Instance.new("Folder")
partsFolder.Name = "Parts"
partsFolder.Parent = workspace
-- Параметры матрицы
local rows = 5
local cols = 5
-- Количество матриц (этажей)
local height = 5
local spacing = 5 -- расстояние между частями
-- Создание матриц частей
for i = 1, rows do
for j = 1, cols do
for k = 1, height do
local part = Instance.new("Part")
part.Size = Vector3.new(4, 1, 4) -- размер части
part.Position = Vector3.new(10, 100, 10) + Vector3.new((j - 1) * (part.Size.X + spacing), k * (part.Size.Y + spacing), (i - 1) * (part.Size.Z + spacing)) -- позиция части
part.Anchored = true -- зафиксировать часть на месте
part.Parent = game.Workspace.Parts -- добавить часть в игровое пространство
part.Transparency = 1.0
part.CanCollide = false
local smoke = Instance.new("Smoke", part)
smoke.Color = Color3.fromRGB(100, 100, 100)-- цвет дыма серый
smoke.Opacity = 0.7 --прозрачность
smoke.RiseVelocity = 2 --скорость образования
smoke.Size = 5.5 --размер
end
end
end
-- Создание папки для хранения пауков
Запустите игру и через несколько секунд в небе сформируется облако серого цвета
Добавьте модель Enemy Spider из Toolbox на наше рабочее пространство(Workspace) и переместите его в службу ReplicatedStorage, меняя свойство Parent
Добавьте строчки кода, отвечающие за создание пауков из скрипта пункта 9.
Вы можете эсперементировать с кодом, меняя параметры матрицы и время клонирования пауков. Поменяйте в коде время клонирования пауков на 100 секунд (перед бесконечным циклом While)
local spawn_time = 100 --период через который появляются новые пауки в секундах
Для отключения укуса паука необходимо закомментировать строчку скрипта, которая присоединяет событие прикосновения паука к фунции атаки паука:
В окне explorer найдите службу ReplicatedStorage, а в ней модель Enemy Spider. Скрипт отвечающий за атаку паука Damage - находится в брюшке паука (Torso). Полный путь к скрипту выглядит так:
ReplicatedStorage->Enemy Spider->Torso->Damage. Для отключения укуса паука закомментируйте последнюю строчку скрипта Damage
-- script.Parent.Touched:connect(onTouched)
Функции - очень важная часть синтаксиса языка программирования, которая позволяет избежать дублирования и сделать код более читаемым, например:
local function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Zenva") -- Output: Hello, Zenva!
Для отключения реинкарнации паука необходимо закомментировать строчки скрипта ReplicatedStorage->Enemy Spider->Respawn, отвечающие за кланирование:
--name="Humanoid"
local robo=script.Parent:clone()
while true do
wait(10)
if script.Parent.Humanoid.Health<1 then
wait(math.random(10,15))
--robot=robo:clone()
--robot.Parent=script.Parent.Parent
--robot:makeJoints()
script.Parent:Destroy()
end
end
Так мы уменьшим скорость воспроизводства пауков