채팅0

    듀프 덤프파일

    조회수 787

    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

      게시글 리스트
      제목작성자작성일조회
      2355201-31660
      2355101-31424
      2355001-31217
      2354901-31706
      2354801-31116
      2354701-31836
      2354601-31176
      2354501-311230
      2354401-31450
      2354301-31788
      2354201-31444
      2354101-31378
      2354001-31473
      2353901-31603
      2353801-31211
      2353701-31434
      2353601-31525
      2353501-31240
      2353401-31155
      2353301-31435
      안내 배너 이미지