https://gall.dcinside.com/board/view/?id=rlike&no=508018
위 링크에 잇는 방식 대신에
내가 시도하고자 했떤 방식은 dfhack으로
gui에 보여지는 텍스트 그대로 lua 스크립트로 확보 하는 방식임
참고...
--- dfhack는 다국어 이런거 관심없으니까 위 방식도 여전히 한글 출력을 위해 필요함
--- 근데 위 한패방식은 dfhack이 깔려 있으면 작동 안함. dfhack만 작동함.
일단 dfhack 사용법을 아주 간단히 쓰면
dfhack을 설치했다고 가정하고 ctrl+shift+d 누르면 런처가 뜸
거기서 markdown라는 스크립트를 치게 되면 작동하는 방식임
markdown는 드워프들을 클릭하면 정보창이 뜨잖아 거기서 유닛 정보를 마크다운으로 루트 폴더에 생성하는 스크립트임

더 중요한거는
Dwarf Fortress\hack\scripts폴더에 있는 markdown.lua 파일을 열어보면 맨 하단에 위 짤 처럼 돼 있거든
mi는 그냥 "local mi = df.global.game.main_interface" 변수일뿐이고
유닛이나 gui에 있는 텍스트들이 사용자가 gui에 있는 탭 같은걸 클릭했을때 텍스트 메모리가 바뀌는 구조임
Health를 클릭하면 서브 탭이 4개인가 있잖아? 그걸 클릭할때마다 메모리가 바뀌면서 텍스트를 얻을 수 있다는거지
https://github.com/DFHack/df-structures/blob/master/df.d_interface.xml
위 링크에서 다른 gui에서도 텍스트를 확보할 힌트가 있는거 같음
결론적으로 외부 번역 api가 필요함
이미 번역돼 있는걸 캐시화하는건 차차하면 될것이고..
그냥 참고하라고 써봄

그럼 념글에 있는 프로젝트는 구식 매커니즘이란 얘기임?
아니 반대로 더 세련된 방식이지 이 방식은 온라인으로 번역 api가 필요해서
@ㅇㅇ 설명 ㄳㄳ