반응형
1. 피 닳는 스크립트
local Debounce = false
script.Parent.Touched:connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid")and Debounce == false then
Debounce = true
hit.Parent.Humanoid:TakeDamage(이 글자는 지워 주시고 피 닳는 수만큼 (1~99까지 써주세요.))
wait()
Debounce = false
end
end)
2. 자동으로 시간이 바뀝니다. (60초 후에 1시간이 바뀝니다.)
local timeControl = game.Lighting
local timeVal = 12
while true do
timeControl.ClockTime = timeVal
wait(60)
timeVal = timeVal + 1
if timeVal == 25 then
timeVal = 0
end
end
3. 말하는 스크립트 (한 대사)
local ChatService = game:GetService("Chat")
local npc = script.Parent
local head = npc.Head
local click = npc.ClickDetector
local dialogue= {}
local function speak()
local dialogue = "안녕하세요? 반갑습니다. ^^" --여기에 대사를 씁니다.
ChatService:Chat(head, dialogue)
end
click.MouseClick:Connect(speak)
여기에는 모델 이름을 npc로 하고 ClickDetector를 추가해주세요.
4. 말하는 스크립트 (여러 번 말하기)
local ChatService = game:GetService("Chat")
local npc = script.Parent
local head = npc.Head
local click = npc.ClickDetector
local dialogue = {"안녕하세요? 반갑습니다.^^", "아아 테스트", "블로그 i123u", "https://i123u.tistory.com"}
local index = 1
local function speak()
local talk = dialogue[index]
ChatService:Chat(head, talk)
if index == #dialogue then
index = 1
else
index = index + 1
end
end
click.MouseClick:Connect(speak) -- ClickDetector가 마우스 클릭을 감지하면 speak함수 실행
여기도 모델 이름을 npc로 하고 ClickDetector를 추가해 주세요.
5. 텔레포트
local teleportPart = script.Parent --Teleport Part 변수에 담기
-- teleport 함수 : 플레이어 캐릭터를 순간이동하는 함수
local function teleport(otherPart)
local character = otherPart.Parent
local humanoid = character:FindFirstChildOfClass("Humanoid")
local destination = game.Workspace.Destination
destination.Anchored = true
destination.CanCollide = false
destination.Transparency = 1
if humanoid then
humanoid.RootPart.CFrame = CFrame.new(destination.Position)
end
end
teleportPart.Touched:Connect(teleport)
Teleport파트에서 Destination으로 텔레포트합니다 파트이름이 다르면 작동이 불가능합니다.
로블록스.txt(?)
이 파일은 lia 사용법입니다.
이렇게 로블록스 스크립트를 알아보았습니다.
https://github.com/gqrfs/roblox-script
로블록스 스크립트 lua
반응형