채팅0

    주석만 달아주면 뉴비들도 다 수정할줄 아는거 아냐?

    조회수 485

    return function (self,mob)

    local ai = mob.MobAIComponent

    local kb = mob.MobKnockbackComponent

    local rb = mob.MobRigidbodyComponent


    if (not isvalid(rb)) then

    if (isvalid(ai)) then

    ai:EnableNextControlTimer(0.1)

    end

    return

    end

    if (not mob.Visible) then

    ai:EnableNextControlTimer(0.1)

    return

    end

    local fh = rb.LastFoothold

    if (fh == 0) then

    --log("last foothold is 0")

    --ai:EnableNextControlTimer(0.1)

    end


    local now = _UtilLogic.ServerElapsedSeconds

    if (now < ai.NextActionTime) then

    ai:EnableNextControlTimer(math.max(ai.NextActionTime - now, 0) + 0.1)

    return

    end


    local target = _UserService.LocalPlayer

    local nextAction = 0

    local newInputX = nil

    local mobX = mob.TransformComponent.WorldPosition.x

    if (isvalid(target) and ai.LocalUnchaseTick < 7) then

    if (ai.AttackWasLast) then

    nextAction = _GlobalRand32:RandomIntegerRange(200, 900) / 1000

    else
    	nextAction = _GlobalRand32:RandomIntegerRange(100, 160) / 1000
    
    end
    local targetX = target.TransformComponent.WorldPosition.x + 0.5
    newInputX = targetX > mobX and 1 or -1

    else

    nextAction = (_GlobalRand32:RandomIntegerRange(100, 300) / 1000)

    newInputX = _GlobalRand32:RandomIntegerRange(-1, 1)


    end


    local platforms = mob.CurrentMap.PlatformInfoComponent

    local timelines = {}

    local timelineIndex = 0

    --log("platform left x (fh=%d)", platform.left.x, platform.left.foothold.Id)

    --log("platform right x (fh=%d)", platform.right.x, platform.right.foothold.Id)

    local lastTimeline = 0

    local playerFh = _UserService.LocalPlayer.WsUserController.LastFoothold

    if (playerFh == 0 or platforms.ZMass[playerFh] ~= ai.LocalStartChaseZMass) then

    --ai.LocalUnchaseTick += 1

    --ai:IncUnTick()

    local rb = mob.MobRigidbodyComponent


    end


    local function makeCommand(cmd, value, timeline, nextActionTime)

    timelines[timelineIndex + 1] = {cmd, value, timeline - lastTimeline, nextActionTime}

    timelineIndex += 1

    lastTimeline = timeline

    end


    makeCommand(_MobActionPartType.Move, newInputX, 0, nextAction)

    ai.NextRandomJump = math.max(ai.NextRandomJump, now + 1)


    kb:SetShoeAttr(0)


    if (timelineIndex > 0) then

    mob.CurrentMap.LifeControllerComponent:RequestControl(mob, timelines, timelineIndex, false)

    end

    ai:EnableNextControlTimer(nextAction)

    end


    지금 뉴비들의 관건인 루나가 저거노?

    댓글11

    회원프로필

    선생님 주석이 어디에..

    2024.01.27 23:21
    회원프로필

    안달았음

    2024.01.27 23:21
    회원프로필

    줄 서봅니다

    2024.01.27 23:21
    회원프로필

    이건 그냥 스크랩트 복사해온거아냐..?

    2024.01.27 23:21
    회원프로필

    주석이 뭔지 몰라요?

    2024.01.27 23:22
    회원프로필

    몰라 그냥 줍줍이가 할라니까 너무 힘들어;;;

    2024.01.27 23:29
    회원프로필

    2시간넘게 헤메고 있어 ㅋㅋㅋ하

    2024.01.27 23:30
    회원프로필

    풋홀드쪽 주석달라는거아닌가..?

    2024.01.27 23:22
    회원프로필

    형 그냥 짜증나서 형꺼복붙했어요

    2024.01.27 23:22
    회원프로필

    바뀐게 없는거 같은데여 ㅠㅜㅠㅠ

    2024.01.27 23:22
    회원프로필

    워워

    2024.01.27 23:22

      게시글 리스트
      제목작성자작성일조회
      공지10-2022125
      6167616:5580
      6167515:4388
      6167415:2782
      6167309:05109
      6167211-13201
      6167111-13246
      6167011-13234
      6166911-13224
      6166811-13236
      6166711-13259
      6166611-13380
      6166511-12387
      6166411-12413
      6166311-12473
      6166211-11609
      6166111-11564
      6166011-11729
      6165911-11613
      6165811-11777
      안내 배너 이미지