문에 코드를 실행하기 전에 실행해야 할 여러 요구 사항이 있다면 키워드 and 을 사용하여 문을 결합할 수 있습니다. 다음 코드는 두 플러스 두가 6인 경우 평가하고 4가 6인 경우 실행합니다. 두 문이 모두 트루인 경우 코드가 실행됩니다.
-- 실행하지 않습니다if 2 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end-- 실행됩니다if 4 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end
파워업 생성
파워업은 플레이어에게 특별한 능력을 제공하는 경험 아이템입니다. 이 파워업은 플레이어가 파워업을 터치할 때마다 플레이어의 걷기 속도를 높이게 합니다. 지속적으로 부스트를 적용하면 플레이어가 너무 빨리 걷지 않도록 할 수 있습니다. Continuously applying boosts can make the player go way
파워업 설정
수정, 코인 또는 빛나는 네온 구슬과 같은 간단한 부품이나 모델과 이 코드를 사용하십시오.
새로운 부품을 생성하여 Powerup 이라는 이름을 가지고 스크립트를 삽입합니다.
변수 speedBoost 를 선언하고 스크립트의 부모 개체를 할당합니다.
-- 터치할 때 임시 속도 부스트 제공local speedBoost = script.ParentonTouch라는 이름의 함수를 설정하고 부모 개체의 Touched 이벤트에 연결하십시오. 그런 다음 테스트하고 작동을 확인하십시오.
local speedBoost = script.Parentlocal function onTouch(otherPart)print("Something touched speedBoost")endspeedBoost.Touched:Connect(onTouch)WalkSpeed 속성은 휴머노이드 개체에서 찾을 수 있습니다. 함정 부품을 만드는 데 사용된 패턴과 동일한 패턴을 사용하여 휴머노이드 개체를 검색하는 조건을 만듭니다.
인간형 부품을 찾습니다.local function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenprint("A Humanoid was found")endend
플레이어 속도 업
속도 부스트로 아바타는 속도 부스트가 감지될 때마다 더 빨리 걸립니다. 그것은 매우, 매우 빨리 될 것입니다. 키워드 and 는 플레이어가 특정 속도로만 속도 부스트를 활성화하도록 하여 플레이어가 너무 빨리 걷지 못하도록 합니다.
휴머노이드가 발견된 경우 WalkSpeed 값을 현재 가져가고 10을 더합니다. 플레이테스트 및 아바타가 속도 부스트에 더 빨리 반응할 수 있도록 합니다.
현재 WalkSpeed 증가local function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.WalkSpeed += 10endendspeedBoost.Touched:Connect(onTouch)if 문에서 키워드 and 를 사용하여 현재 WalkSpeed 값이 50보다 작은 조건을 추가하십시오. 부스트를 추가한 후 가장 빠른 WalkSpeed 값은 60이 됩니다.
현재 WalkSpeed이 50 이하인지 확인합니다.if humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10end
속도 부스트 조정
OnTouch는 속도 부스트를 터치할 때마다 호출됩니다. 모든 단계 또는 가장 작은 바운스는 Touched 이벤트를 트리거하고 연결된 함수를 호출합니다. 부품의 속성, CanTouch ,는 Touched 이벤트를 실행하지 않도록 합니다. 속도 부스트를 사용하고 활성화된 속도 부스트를 한 번에
부스트를 적용한 후 부품의 CanTouch 속성을 false로 설정합니다. 테스트하고 부스트가 한 번만 적용되도록 하세요.
속도 부스트 비활성화local speedBoost = script.Parentlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10speedBoost.CanTouch = falseendendspeedBoost.Touched:Connect(onTouch)task.wait(1)를 사용하여 스크립트를 1초 동안 중지한 다음 CanTouch를 설정합니다. 속도 부스트를 다시 적용할 수 있도록 플레이테스트하고 1초 후에 속도 부스트를 다시 적용할 수 있습니다.
완료된 스크립트local speedBoost = script.Parentlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10speedBoost.CanTouch = falsetask.wait(1)speedBoost.CanTouch = trueendendspeedBoost.Touched:Connect(onTouch)완성된 스크립트의 값과 함께 플레이하십시오. WalkSpeed는 최대 100까지 올라갈 수 있습니다. 기본 WalkSpeed 값은 16입니다.
요약
키워드 and 는 코드 조각을 실행하기 전에 여러 조건을 요구하여 실행할 수 있습니다, 예를 들어 값이 0보다 작거나 100보다 작거나 인간형 및 그의 WalkSpeed가 50보다 작거나 같습니다.