여러 진술 평가

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

문에 코드를 실행하기 전에 실행해야 할 여러 요구 사항이 있다면 키워드 and 을 사용하여 문을 결합할 수 있습니다. 다음 코드는 두 플러스 두가 6인 경우 평가하고 4가 6인 경우 실행합니다. 두 문이 모두 트루인 경우 코드가 실행됩니다.


-- 실행하지 않습니다
if 2 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end
-- 실행됩니다
if 4 + 2 == 6 and 4 ~= 6 then
print("Both statements are true")
end

파워업 생성

파워업은 플레이어에게 특별한 능력을 제공하는 경험 아이템입니다. 이 파워업은 플레이어가 파워업을 터치할 때마다 플레이어의 걷기 속도를 높이게 합니다. 지속적으로 부스트를 적용하면 플레이어가 너무 빨리 걷지 않도록 할 수 있습니다. Continuously applying boosts can make the player go way

파워업 설정

수정, 코인 또는 빛나는 네온 구슬과 같은 간단한 부품이나 모델과 이 코드를 사용하십시오.

  1. 새로운 부품을 생성하여 Powerup 이라는 이름을 가지고 스크립트를 삽입합니다.

  2. 변수 speedBoost 를 선언하고 스크립트의 부모 개체를 할당합니다.


    -- 터치할 때 임시 속도 부스트 제공
    local speedBoost = script.Parent
  3. onTouch라는 이름의 함수를 설정하고 부모 개체의 Touched 이벤트에 연결하십시오. 그런 다음 테스트하고 작동을 확인하십시오.


    local speedBoost = script.Parent
    local function onTouch(otherPart)
    print("Something touched speedBoost")
    end
    speedBoost.Touched:Connect(onTouch)
  4. WalkSpeed 속성은 휴머노이드 개체에서 찾을 수 있습니다. 함정 부품을 만드는 데 사용된 패턴과 동일한 패턴을 사용하여 휴머노이드 개체를 검색하는 조건을 만듭니다.

    인간형 부품을 찾습니다.

    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    print("A Humanoid was found")
    end
    end

플레이어 속도 업

속도 부스트로 아바타는 속도 부스트가 감지될 때마다 더 빨리 걸립니다. 그것은 매우, 매우 빨리 될 것입니다. 키워드 and 는 플레이어가 특정 속도로만 속도 부스트를 활성화하도록 하여 플레이어가 너무 빨리 걷지 못하도록 합니다.

  1. 휴머노이드가 발견된 경우 WalkSpeed 값을 현재 가져가고 10을 더합니다. 플레이테스트 및 아바타가 속도 부스트에 더 빨리 반응할 수 있도록 합니다.

    현재 WalkSpeed 증가

    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.WalkSpeed += 10
    end
    end
    speedBoost.Touched:Connect(onTouch)
  2. if 문에서 키워드 and 를 사용하여 현재 WalkSpeed 값이 50보다 작은 조건을 추가하십시오. 부스트를 추가한 후 가장 빠른 WalkSpeed 값은 60이 됩니다.

    현재 WalkSpeed이 50 이하인지 확인합니다.

    if humanoid and humanoid.WalkSpeed <= 50 then
    humanoid.WalkSpeed += 10
    end

속도 부스트 조정

OnTouch는 속도 부스트를 터치할 때마다 호출됩니다. 모든 단계 또는 가장 작은 바운스는 Touched 이벤트를 트리거하고 연결된 함수를 호출합니다. 부품의 속성, CanTouch ,는 Touched 이벤트를 실행하지 않도록 합니다. 속도 부스트를 사용하고 활성화된 속도 부스트를 한 번에

  1. 부스트를 적용한 후 부품의 CanTouch 속성을 false로 설정합니다. 테스트하고 부스트가 한 번만 적용되도록 하세요.

    속도 부스트 비활성화

    local speedBoost = script.Parent
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid and humanoid.WalkSpeed <= 50 then
    humanoid.WalkSpeed += 10
    speedBoost.CanTouch = false
    end
    end
    speedBoost.Touched:Connect(onTouch)
  2. task.wait(1)를 사용하여 스크립트를 1초 동안 중지한 다음 CanTouch를 설정합니다. 속도 부스트를 다시 적용할 수 있도록 플레이테스트하고 1초 후에 속도 부스트를 다시 적용할 수 있습니다.

    완료된 스크립트

    local speedBoost = script.Parent
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid and humanoid.WalkSpeed <= 50 then
    humanoid.WalkSpeed += 10
    speedBoost.CanTouch = false
    task.wait(1)
    speedBoost.CanTouch = true
    end
    end
    speedBoost.Touched:Connect(onTouch)
  3. 완성된 스크립트의 값과 함께 플레이하십시오. WalkSpeed는 최대 100까지 올라갈 수 있습니다. 기본 WalkSpeed 값은 16입니다.

요약

키워드 and 는 코드 조각을 실행하기 전에 여러 조건을 요구하여 실행할 수 있습니다, 예를 들어 값이 0보다 작거나 100보다 작거나 인간형 및 그의 WalkSpeed가 50보다 작거나 같습니다.