채팅0

    듀프 덤프파일

    조회수 788

    return function (self,mob,hitByLeft,knockbackType)

    local kb = mob.MobKnockbackComponent

    local ai = mob.MobAIComponent

    local rb = mob.MobRigidbodyComponent


    local map = mob.CurrentMap

    local boundLt, boundRb = map.MapComponent:GetBound()

    local minX = boundLt.x + 0.1

    local maxX = boundRb.x - 0.1

    local mobPos = mob.TransformComponent.WorldPosition:ToVector2()

    local sqrt = math.sqrt


    local elapse = 0

    local knockbackMoveEnd

    local interruptedEnd

    if (knockbackType == 2) then

    knockbackMoveEnd = 0.5

    interruptedEnd = 0.7

    else

    knockbackMoveEnd = 0.1

    interruptedEnd = 0.5

    end


    local timelines = {}

    local timelineIndex = 0

    local currentX = mobPos.x

    local currentY = mobPos.y


    local function makeDistance(x1, y1, x2, y2)

    return sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1))

    end


    kb:SetShoeAttr(knockbackType)

    local knockbackSpeed = rb.WalkSpeed * _Physics.FlySpeed / 100


    ---@param destX number

    ---@param destY number

    ---@param floating boolean

    ---@return number

    local function makeFlyCommand(cmd, destX, destY, floating)

    local distance = makeDistance(currentX, currentY, destX, destY)

    currentX = destX

    currentY = destY

    local duration = distance / knockbackSpeed

    timelines[timelineIndex + 1] = {cmd, {destX, destY, duration, floating}, 0}

    timelineIndex += 1

    return duration

    end

    local function makeCommand(cmd, value, nextTime)

    timelines[timelineIndex + 1] = {cmd, value, nextTime}

    timelineIndex += 1

    end


    local inputX = 1

    if (hitByLeft) then

    inputX = -1

    end


    makeCommand(_MobActionPartType.HitMotion, 1, 0)


    local knockbackDestX = mobPos.x

    local delta = knockbackSpeed * knockbackMoveEnd

    if (inputX < 0) then

    knockbackDestX = math.max(minX, mobPos.x - delta)

    else

    knockbackDestX = math.min(maxX, mobPos.x + delta)

    end


    if (mobPos.x ~= knockbackDestX) then

    mobPos.y += 0.02

    makeCommand(_MobActionPartType.KnockbackPos, mobPos, 0)

    makeFlyCommand(_MobActionPartType.KnockbackFly, knockbackDestX, mobPos.y, false)

    end


    makeCommand(_MobActionPartType.HitMotion, 0, interruptedEnd)


    if (timelineIndex > 0) then

    map.LifeControllerComponent:RequestControl(mob, timelines, timelineIndex, true)

    end

    ai:EnableNextControlTimer(interruptedEnd)

    ai:SetLocalControlUpdate(true, interruptedEnd)

    end

    댓글19

    회원프로필

    ㄱㅅ

    2024.01.31 13:49
    회원프로필

    다들알지 플라이로 설정하고 ㄱㄱ

    2024.01.31 13:49
    회원프로필

    하 플라이로 설정하는게 뭔지 힌트점여

    2024.01.31 14:41
    회원프로필

    왜 스크립트를 못불러와요? MobKnockbackLogic.UpdateFlyKnockbackPath 이걸로 바꿔서 수정했는데 다른건 인젝되도 MobKnockbackLogic.UpdateFlyKnockbackPath 이것만 인젝을못하네요

    2024.01.31 15:11
    회원프로필

    의적 후보

    2024.01.31 13:49
    회원프로필

    예전꺼노 ㅋㅋ

    2024.01.31 13:49
    회원프로필

    ㅈㄹ 한다

    2024.01.31 13:50
    회원프로필

    ㅋㅋ 븅~ㅅ

    2024.01.31 13:51
    회원프로필

    덤프가뭔지모르노 ㅋㅋㅋ 아갈닥좀해라걍

    2024.01.31 13:51
    회원프로필

    덤프라잖아 븅~ 아

    2024.01.31 13:53
    회원프로필

    니어~ㅁ~ㅐ

    2024.01.31 13:54
    회원프로필

    ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    2024.01.31 13:56
    회원프로필

    쌩유

    2024.01.31 13:53
    회원프로필

    감사합니다~

    2024.01.31 13:53
    회원프로필

    고마워

    2024.01.31 13:54
    회원프로필

    형아 그럼 MobFlyLogic.UpdateMovePath나 MobFlyLogic.CalcFloat 중에 넣어야 하는건가???
    나 이번 덤프 파일이 없쪙 ㅠㅠㅠㅠ

    2024.01.31 13:55
    회원프로필

    MobKnockbackLogic.UpdateFlyKnockbackPath

    2024.01.31 13:56
    회원프로필

    위에 코드 그냥 덤프 코드아님?

    2024.01.31 14:45
    회원프로필

    31일 오전 2시 덤프 파일아니에요?

    2024.01.31 15:09

      게시글 리스트
      제목작성자작성일조회
      공지10-2022121
      6167220:4425
      6167116:4453
      6167014:2470
      6166914:0878
      6166811:3991
      6166701:52192
      6166611-12215
      6166511-12249
      6166411-12303
      6166311-11430
      6166211-11405
      6166111-11545
      6166011-11447
      6165911-11598
      6165811-10516
      6165711-10542
      6165611-10523
      6165511-10590
      6165411-10716
      안내 배너 이미지