https://gall.dcinside.com/board/view/?id=rlike&no=508018

ㄷㅍ) 번역 파일 일단 들고 와 봤어요. - 로그라이크 갤러리

https://docs.google.com/spreadsheets/d/1c2iQvufP1Wz_Sa0xedMmCHDPZJqEI5FaSUlUmbVzt8c/edit?usp=sharing이건 번역 데이터인데 모두가 편집하게

gall.dcinside.com


위 링크에 잇는 방식 대신에


내가 시도하고자 했떤 방식은 dfhack으로


gui에 보여지는 텍스트 그대로 lua 스크립트로 확보 하는 방식임






참고...


--- dfhack는 다국어 이런거 관심없으니까 위 방식도 여전히 한글 출력을 위해 필요함 


--- 근데 위 한패방식은 dfhack이 깔려 있으면 작동 안함. dfhack만 작동함.







일단 dfhack 사용법을 아주 간단히 쓰면


dfhack을 설치했다고 가정하고 ctrl+shift+d 누르면 런처가 뜸


거기서 markdown라는 스크립트를 치게 되면 작동하는 방식임


markdown는 드워프들을 클릭하면 정보창이 뜨잖아 거기서 유닛 정보를 마크다운으로 루트 폴더에 생성하는 스크립트임








24b0d121e09c28a8699fe8b115ef0469913ff2ba


더 중요한거는 


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가 필요함


이미 번역돼 있는걸 캐시화하는건 차차하면 될것이고..


그냥 참고하라고 써봄