2.0 아이템 드랍 출력부 클래식화
컨텐츠 정보
- 834 조회
- 4 댓글
- 목록
본문
안녕하세요 2.0 기준 단축키 F1~F3 세트 슬롯 활성화 작업에 이어 아이템 드랍 시,
텍스트 출력부가 부재하여, 아주 몇십년전 아이템 스킨들을 사용해서 쓰게 되는 상황이 암울하여
제가 직접 만들기로 결정했습니다.
어떻게하면 이 본섭에서의 텍스트 출력부와 그리드 박스, 그리고 이 히트 박스가
아이템명 텍스트에만 커서를 갖다대도 루팅할 수 있게 해볼 수 있을까 고민했습니다.
(2.0 순정의 경우 아이템 오브젝트에 가져다 대야만 텍스트 출력)
아이템 드랍시 아이템명과 수량표시는 인게임 필드에 인게임 내부 텍스트로 뿌려줘야
그 현재 클래식 스타일의 감성이 지켜질 것 같았습니다. (감성충 -ㅅ-;) 다중 포인터들의
참조, 참조, 참조x100 되는 포인터들을 파헤쳐서 포기하려던 찰나, 드디어 인게임 내부 텍스트 렌더링
이 갑자기 인게임 필드 좌측 상단에 아이템명과 몬스터명으로 도배되기 시작.
아이템명과 몬스터명의 분기를 찾고, 오브젝트별 분기를 또 파헤쳐서 아이템명만 출력되게 하고,
오브젝트 배열을 찾아 그 상단에 아이템명과 수량만을 뿌려주는데에 성공했습니다. (사실 이 과정이 더 오래걸림)
하지만, 폰트 색상과 좌표 보정이 어긋나 있어서 추가 작업 착수..
폰트 색상, 크기, 인게임 내부에서 아이템의 스프라이트를 참조하지 않는, 인벤토리 슬롯의 텍스트를
참조하지 않는, 별도의 주소를 또 찾아 헤매어 드디어 드랍된 아이템에 커서를 가져다 대야만 나오는
텍스트의 구현부를 찾아 폰트 색상을 회색으로 매칭한 모습. 하지만 적절한 미세조정이 필요해보였습니다.
드디어 좌표 미세조정이 끝나고, 마우스 온 텍스트와 마우스 아웃 텍스트의 좌표가 일치!
하지만 폰트 색상이 매칭이 안되네요.
마우스 온 텍스트의 경우는 직접 참조 위치가 아예 바이너리에서 없었습니다.. 2.0의 한계..
한마디로 쉐도우 복싱이었어요. 반나절 동안 없는 주소를 찾아 헤매다 결국 인게임 내부 바이너리 중
전체 텍스트를 노란색으로 바꾸고 하나하나 열거법을 통해 디폴트로 바꿔서 성공.
그 뒤로는 주소 참조가 되어 있는 상황이었기에, 렌더링 루프에 잘 안착된 주소를 참조하여
텍스트 그리드 박스 추가. 하지만 모서리에 라운딩 표현이 안되어있었죠. (디테일 충 -ㅅ-;)
텍스트 그리드 박스에 라운딩 처리 추가된 모습. 추후에 마우스 ON 일 시에는 또
텍스트 그리드 박스 호출 자체를 분기로 나눠줘야 마우스를 온,오버 했을 때 자연스러운
형태로 출력되었습니다. (하나의 아이템에 텍스트 그리드 박스가 겹치지 않게)
또한, 아이템 스프라이트 오브젝트가 아닌 텍스트에 커서를 갖다대도 아이템 루팅이 가능하게
히트박스를 키웠습니다.
그리하여 몇시간 째 미세 보정을 끝내어 클래식 스타일의 아이템 드랍 출력부 완성.
Alt키로 On/off 기능까지 추가하여 마무리.
결국 완성도와 디테일은 얼마나 더 시간을 쏟았느냐라는 교훈을 배웠던 작업이었습니다.
이제는 정말 뷰포트를 제외하고는 클래식에 가까운 모딩 작업이 완료된 것 같습니다-
긴 글 읽어주셔서 감사드립니다. (_ _)
-
등록일 2026.05.22
-
등록일 2026.05.19
-
등록일 2026.04.19
-
등록일 2026.04.072.0 클래식 UI 구현댓글 16
관련자료
달리자님의 댓글
- 수량 표기 오버레이 구현 (퀵바 슬롯)
- 시야 암부 표현 클래식화
- 뷰포트 개선 (해상도 800x600)
- 장비 on/off 오버레이 구현 (퀵바,인벤 슬롯)
- 단축키 세트 F1~F3 구현
- F2,F3 단축키 퀵바의 상태값 저장 로드 기능 구현
- shift 키를 통해 F1 -> F2 -> F3 -> F1 순환 구조 구현
- 봉인 자물쇠의 오버레이 구현 (퀵바,인벤 슬롯)
- 아이템 드랍 출력부 텍스트 및 그리드 구현
- 아이템 드랍 출력부 Alt키로 on/off 구현




















