Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[1주년] 이벤트 장비 제작이 불가능한 현상 #6354

Open
QgamesGeonPyoNoh opened this issue Nov 14, 2024 · 17 comments
Open

[1주년] 이벤트 장비 제작이 불가능한 현상 #6354

QgamesGeonPyoNoh opened this issue Nov 14, 2024 · 17 comments
Assignees
Labels
bug Something isn't working
Milestone

Comments

@QgamesGeonPyoNoh
Copy link

APV version info

v200250

Client version info

v250.0.1

Device

Windows, Android, iOS

detailed device info

Windows 10, Android 12, iOS 17

account address info

0x3146FE0E47A1998e14cd8a33640e3648A5A90276

avatar address info

No response

purchase receipt info

No response

What happened?

[내용]
이벤트 장비 제작이 불가능한 현상

  • 이벤트 장비 관련 정보가 출력되지 않으며 제작이 불가능합니다.
  • Windows, Android, iOS 환경에서 발생 확인했습니다.
default.mp4

How to reproduce the issue

[재현 스텝]

  1. 메인 로비 - 워크샵 - 제작 클릭
  2. 장비 - 이벤트 탭 클릭
  3. 1주년 이벤트 아우라 / 그리모어 클릭
  4. 이벤트 장비 관련 정보가 출력되지 않으며 제작이 불가능한 현상 확인

[Should be]
이벤트 장비 정보가 출력되며 제작이 가능해야 합니다.

Relevant log output

@QgamesGeonPyoNoh QgamesGeonPyoNoh added the bug Something isn't working label Nov 14, 2024
@QgamesGeonPyoNoh QgamesGeonPyoNoh added this to the v250.0.0 milestone Nov 14, 2024
@NineSyu NineSyu moved this from Todo to In Progress in Nine Chronicles Nov 14, 2024
@NineSyu
Copy link
Contributor

NineSyu commented Nov 14, 2024

제작 재료가 누락되어 생긴 이슈입니다. 데이터 패치 후 정상 적으로 동작하는 것을 확인했습니다.
재접속 후 확인하시면 정상적으로 동작하는 것을 확인하실 수 있습니다.

@NineSyu NineSyu moved this from In Progress to QA in Nine Chronicles Nov 14, 2024
@QgamesGeonPyoNoh
Copy link
Author

수정 내용 확인 완료되었습니다.

[테스트 환경]
Windows.v200250-250.0.1
Android.v200250-250.0.1
iOS.v250.0.1(125)

Image

@QgamesGeonPyoNoh
Copy link
Author

이벤트 장비 제작 시 재료만 소모되고 제작이 진행되지 않는 현상이 발생했습니다.
현재 재료 획득에 어려움이 있어 확보하는 대로 영상 및 로그 공유 드리겠습니다.
확인 부탁드립니다.

[테스트 환경]
Windows.v200250-250.0.1
Android.v200250-250.0.1
iOS.v250.0.1(125)

@QgamesGeonPyoNoh QgamesGeonPyoNoh moved this from Done to Todo in Nine Chronicles Nov 15, 2024
@QgamesGeonPyoNoh
Copy link
Author

제작 불가 현상 발생 당시 재현 영상 및 로그 파일 공유드립니다.
재 접속 시 소모됐던 재료는 복구되었습니다.

default.mp4

Log.zip

@NineSyu
Copy link
Contributor

NineSyu commented Nov 15, 2024

@tyrosine1153 데이터에 문제는 안보이는 것 같아서 혹시 체크한번 부탁드려도 괜찮을까요?

@tyrosine1153
Copy link
Contributor

넵.. 이거 확인해보겠습니다

@tyrosine1153
Copy link
Contributor

@NineSyu CrystalHammerPointSheet 에서 256, 257 번 키 추가 부탁드립니다.

@NineSyu
Copy link
Contributor

NineSyu commented Nov 15, 2024

데이터 수정하여 정상적으로 제작되게 수정하였습니다. 재접속 후 테스트하시면 정상적으로 제작되는 것을 확인하실 수 있습니다.

@NineSyu NineSyu moved this from In Progress to QA in Nine Chronicles Nov 15, 2024
@QgamesGeonPyoNoh
Copy link
Author

1주년 이벤트 장비 제작 완료 이전에 인벤토리에 지급되는 현상 발생하고 있습니다.
확인 부탁드립니다.

default.mp4

@QgamesGeonPyoNoh QgamesGeonPyoNoh moved this from QA to Todo in Nine Chronicles Nov 18, 2024
@tyrosine1153 tyrosine1153 moved this from Todo to In Progress in Nine Chronicles Nov 18, 2024
@U-lis
Copy link
Contributor

U-lis commented Nov 21, 2024

item state 내부에는 정상적으로 required block 이 있는데 inventory 에서 그릴 때 filter 를 하지 않는 것으로 보임.
기존 aura, grimoire 는 소환으로만 얻을 수 있었으므로 이 타입에 대해서 required block 을 체크하는 로직이 없었던 것일 수 있음.

제작을 1block 으로 통일하면 경험을 통일할 수는 있지만 로직에 빵꾸가 있을지 모르니 체크하는 것도 나쁘지 않을듯.

@tyrosine1153
Copy link
Contributor

정확한 원인을 확인했을 때에는 아래와 같습니다.

  1. ItemUsable의 RequiredBlockIndex과 ITradableItem의 RequiredBlockIndex는 같은 값을 공유함
  2. 대부분의 경우, 장비가 ItemUsable일 경우 ITradableItem임
  3. 그래서 거의 모든 경우 RequiredBlockIndex를 체크할 때에는 ITradableItem으로 형변환 후 확인하고 있음
if (itemBase is ITradableItem tradableItem)
{
    if (tradableItem.RequiredBlockIndex > blockIndex)
    {
        return;
    }
}
  1. 근데 Aura와 Grimoire는 ITradableItem 인터페이스를 사용하지 않기 때문에 RequiredBlockIndex 체크 자체를 스킵해버림 (형변환부터 안되기 때문에)
  2. 액션에서도 마찬가지기 때문에 이로 인해 발생하는 문제는 확인해야 하지만 지금까지 RequiredBlockIndex를 set하는 장비 제작은 해본 적도 없고 장비 강화는 1블록이 소모되었기 때문에 문제를 발견하지 못했음

이번에도 장비 제작에 걸리는 시간을 1블록으로 수정하기로 했습니다만 이후 추가 상황을 대비해 이슈화가 필요합니다.

@tyrosine1153
Copy link
Contributor

planetarium/lib9c#3030 이슈화 해두었습니다

@NineSyu
Copy link
Contributor

NineSyu commented Nov 21, 2024

데이터 수정하여 정상적으로 처리되게 변경했습니다. 재접속 확인하시면 정상적으로 제작되는 것을 확인하실 수 있습니다.

@QgamesGeonPyoNoh
Copy link
Author

현재 제작 시 2 블록이 소요되는 것으로 확인했습니다.
의도하신 부분이 맞는 지 확인 부탁드립니다.

[테스트 환경]
Windows.v200250-250.0.5
Android.v200250-250.0.5
iOS.v250.0.5(130

default.mp4

@QgamesGeonPyoNoh QgamesGeonPyoNoh moved this from QA to Todo in Nine Chronicles Nov 21, 2024
@jaeho0103
Copy link
Contributor

네 아우라, 그리모어는 제작시 1~2블록이 의도된 부분입니다.

@QgamesGeonPyoNoh
Copy link
Author

기획 의도인 부분 확인하여 이슈 종료하겠습니다.

[테스트 환경]
Windows.v200250-250.0.6
Android.v200250-250.0.6
iOS.v250.0.6(131)

@github-project-automation github-project-automation bot moved this from QA to Done in Nine Chronicles Nov 22, 2024
@ipdae ipdae reopened this Dec 3, 2024
@github-actions github-actions bot modified the milestones: v250.0.0, v260.0.0 Dec 3, 2024
@ipdae
Copy link
Member

ipdae commented Dec 3, 2024

조사결과 lib9c에서의 검증 문제가 아닌 클라이언트 코드의 문제로 밝혀져서 다시 엽니다.

if (itemBase is ITradableItem tradableItem)
{
var blockIndex = Game.Game.instance.Agent?.BlockIndex ?? -1;
if (tradableItem.RequiredBlockIndex > blockIndex)
{
return;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
Archived in project
Development

No branches or pull requests

6 participants