안녕하세요. 디아2 레저렉션 래더 즐기는 뉴비입니다.
인벤에 올라온 선히님 ‘빛기둥 쉽게 만드는법’ 글을 보고 따라 해봤는데, 연습 과정에서 “파일이 아예 없는 아이템”이 있어 막히는 분들이 있을 것 같아서 제가 겪은 시행착오를 공유합니다.
(저처럼 “왜 폴더/JSON이 없지?”에서 멈추는 분들 도움 되면 좋겠습니다.)

참고 글: 선히님 / “빛기둥 쉽게 만드는법” (인벤 링크)

[목차]
  • 1. 연습용 아이템 선정 + 빛기둥 유무 확인

  • 2. 따라하기 (Key 찾기 → asset 경로 찾기)

  • 3. 문제 상황: asset 경로는 있는데 폴더/JSON이 없음

  • 4. 제가 한 “임시방편(주의)” 방법 + 결과

  • 5. 제가 확인한 주의사항(팅김/허공 빛기둥)



  • 1) 연습용 아이템 선정 + 빛기둥 유무 확인

    연습용으로 “뒤틀린 고통의 정수( Twisted Essence of Suffering )”를 골랐습니다.
    먼저 실제 게임에서 빛기둥이 없는지 확인했습니다.
    (이 단계 안 하면: 이미 스킨에 포함된 아이템으로 헛수고 할 수 있습니다.)





    2) 따라하기

    (1) item-names.json 에서 아이템 Key 찾기

    item-names.json에서 “뒤틀린 고통의 정수”를 검색하면 아래처럼 Key: tes가 나옵니다.


      {
        "id": 11164,
        "Key": "tes",
        "enUS": "Twisted Essence of Suffering",
        "zhTW": "扭曲的苦怨精華",
        "deDE": "Verdorbene Essenz des Leidens",
        "esES": "Esencia del sufrimiento retorcida",
        "frFR": "Essence tordue de souffrance",
        "itIT": "Essenza Perversa della Sofferenza",
        "koKR": "뒤틀린 고통의 정수",
        "plPL": "Spaczona Esencja Cierpienia",
        "esMX": "[fs]Esencia retorcida de sufrimiento",
        "jaJP": "捻じれた苦痛のエッセンス",
        "ptBR": "[fs]Essência Perversa do Sofrimento",
        "ruRU": "Искаженная сущность Страдания",
        "zhCN": "扭曲的痛苦精华"
      },

    (제 PC 경로 예시 : C:Program Files (x86)Diablo II ResurrectedmodsseonheeCustomseonheeCustom.mpqdatalocallngstringsitem-names.json) > 님들 경로 다를 수 있음.

    (2) items.json 에서 Key로 asset 경로 찾기

    이제 items.json에서 tes를 검색하면 아래처럼 asset 경로가 나옵니다.


      { "bey": { "asset": "body_part/eye" } },
      { "mbr": { "asset": "body_part/brain" } },
      { "toa": { "asset": "quest/token_of_absolution" } },
      { "tes": { "asset": "quest/twisted_essence_of_suffering" } },
      { "ceh": { "asset": "quest/charged_essense_of_hatred" } },
      { "bet": { "asset": "quest/burning_essence_of_terror" } },
      { "fed": { "asset": "quest/festering_essence_of_destruction" } },
      { "std": { "asset": "body_part/flag" } },
      { "wa1": { "asset": "grimoires/oldbook" } },

    (제 PC 경로 예시 : C:Program Files (x86)Diablo II ResurrectedmodsseonheeCustomseonheeCustom.mpqdatahditemsitems.json) > 님들 경로 다를 수 있음.


    3) 문제 상황: asset 경로는 있는데 폴더/JSON이 없음

    여기서 원래라면 아래처럼 폴더/파일이 있어야 할 것 같은데…

    • data/hd/items/quest/twisted_essence_of_suffering/

    • twisted_essence_of_suffering.json

    제 환경(선히 스킨 패키지)에서는 quest 폴더 자체가 없고, 해당 JSON도 없습니다.

    즉, items.json에는 경로가 있는데 실제 파일이 없는 케이스가 존재합니다.




    있는 것도 있고, 없는 것도 있습니다.
    없는 것은 어떻게 할까요??

    핵심 결론 요약 

    1. twisted_essence_of_suffering에 해당하는 JSON “원본 파일”은 네가 가진 스킨 패키지 안에 원래 없는 게 정상이다.
      → 네가 뭔가를 놓친 게 아님.

    2. D2R은 “모든 아이템마다 개별 UnitDefinition JSON이 있는 구조가 아니다.”
      → 많은 퀘스트/에센스 아이템은 공용 드롭 모델을 쓴다.

    3. 그래서 이 경우의 정답은:

    • ❌ “mpq에서 원본 JSON을 추출해야 하나?” → 아니다

    • ❌ “mote_of_anguish.json을 복붙하면 안 되지 않나?” → 절반만 맞다

    • 기존에 존재하는 ‘같은 드롭 타입’ 아이템 JSON을 베이스로 새 JSON을 만들어야 한다


    저도 자세히는 이해하지 못합니다.

    다만, 공통 부분을 써서 파일이 따로 없는게 있는 것 같고, 파일이 있다고 한들 제가 구할 수 없으니 그냥 만듭시다.(정확히는 파일이 있는 다른 아이템껄 복사해서 씁시다.)



    4) 제가 한 “임시방편(주의)” 방법 + 결과

    (1) 폴더를 직접 만들고 JSON을 만들어봄(=복사)

    저는 일단 “파일이 있어야 하는 구조”처럼 보이길래, 아래처럼 폴더를 만들었습니다.

    • (예시) data/hd/items/quest/twisted_essence_of_suffering/

    그리고 존재하는 다른 아이템 JSON을 복사해서
    twisted_essence_of_suffering.json 이름으로 넣었습니다.

    제가 복사한 원본은 mote_of_anguish.json(세계석 조각) 입니다.


    (2) 결과 (중요)

    • 빛기둥은 생깁니다.

    • ❌ 하지만 아이템 드랍 모델(겉모양)이 “세계석 조각”처럼 바뀝니다.

    • ✅ 아이템 이름/텍스트는 “뒤틀린 고통의 정수”로 정상 표시됩니다.

    즉, 이 방식은
    “빛기둥 테스트/연습은 가능”하지만,
    “원래 아이템 외형을 유지하는 완성 방법은 아님” 입니다.





    5) 제가 확인한 주의사항 (팅김/허공 빛기둥)

    JSON 구조를 깊게 이해하진 못했지만, 아래 현상은 직접 확인했습니다.

    1. dependencies에서 particles/models/textures 등을 막 지우면
      → 게임 실행 후 방 접속 시 팅김이 발생할 수 있습니다.

    2. particlespath를 공백으로 두면
      팅기진 않지만 드랍 시 아이템 모델이 안 보이고 허공에 빛기둥만 남는 현상이 나왔습니다.



    마무리

    결론적으로,
    파일이 없는 아이템은 “그대로는 못 따라하는 케이스”가 존재하고,
    저는 연습/테스트용으로 다른 아이템 JSON을 복사해서 빛기둥만 확인하는 방식으로 접근했습니다.

    혹시 “파일이 없는 아이템을 원래 외형 유지한 채로 빛기둥만 추가”하는 정석 방법을 아시는 분이 있다면 댓글로 조언 부탁드립니다.



    참고로 전 파일이 존재하는 "라지 참" 모양(charm_large.json)을 써서 제가 적용 할 소켓 뼈대 템에 적용해서 빛기둥을 적용 할 생각 입니다.


    추가로 JSON 파일의 구조는 저도 잘 모르고 이해를 못합니다. 이해를 원하시면 직접 검색을 해보시길 바랍니다.