그저께 이벤트 모니터링하는 커맨드 올렸었지...
https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=23795
모드 링크 : https://mods.factorio.com/mod/0-event-trace
모드 이름 : Lua API Event Trace
게임 내에서 일어나는 이벤트(프로그래밍 용어) 모니터링 하는 개발보조 도구인데
용도는
- 모드나 시나리오에서 어떤 기능의 구현가능성 각을 잴 때 사용
- 모드나 시나리오 만들면서 테스트할 때 사용
- 멀티에서 다른 사람이 뭐하는지 관음할 때 사용 (인벤 열었다 닫았다 하는등 깨알같은 동작중에 이벤트 발생되는건 다 뜸)
- 그냥 구경할 때 사용
- 데미지 미터기
등등...
창 크기 조절이 가능해.
창을 좁게 만들고 이벤트를 졸라 많이 발생시키면(화방같은걸로 지지면 데미지 이벤트 졸라많이 뜸) 줄바꿈 렉이 존나 심하더라.
문장 자동줄바꿈이 이렇게 어려운 기술이였나 싶을정도로...
배경 반투명하게 하는데 시간 넘 많이 쏟은거 같다. 안되는건 되게하는게 모드잖아? 기본기능으로 배경투명하게 해놓고 안투명한걸로 둘러싸는게 기본적으론 안되는거 같더라고...
스타일 프로토타입을 많이 고쳐봤으니까, 참고할 사람은 뜯어서 참고해보셈. 참고로 스타일 프로토타입을 보면 position이랑 size라는 괴상한 값이 나오는데,
이거 __core__/graphics/gui-new.png 파일의 비트맵 좌표를 말하는 거였다.
이걸 알아내는데 개오래걸림.
스타일 보니까 자동으로 코너 이미지 따고, 상하좌우 코너 이미지 따서 대입하는 구문이 있더라. base였나?
배경색은 center로 잡은 픽셀을 채워넣기함. 배경색 바꾸는거 몰라서 한참 헤멨네.
안쪽만 투명한건 스타일 프로토타입을 수정해서 코너 그림자모양을 나타내는 이미지만 남기고, 안쪽 칠해지는쪽은 alpha 0%인 픽셀을 잡아서 테두리를 그린 다음에, emptywidget이라는 걸 원래 배경색으로 칠해서 padding 없애고 꼭꼭채워넣어서 구현함.
그냥 기본상태처럼 gui 그래픽을 중첩해서 표시하게 하면 안쪽에 있는건 반투명하게 설정해도 그 바로뒤에 있는 gui만 보일 뿐 게임 배경은 안보이더라고...
아무리 찾아도 연구 인터페이스의 투명배경은 안보여서... 그건 하드코딩되있는거 같아.
와 되게좋네
로그 중에 수류탄 기록만 볼수있게 검색기능 넣는것도 가능함?
이벤트 종류가 너무 많아서 기능을 추가하자면 좀 포괄적인 기능을 넣는게 바람직한데... 테러방지 기능같은걸 원하는거야? 테러방지하려고 만든건 아닌딩... 일단 수류탄만 골라내는건 안되도 비슷한 카테고리 아이템 쓰는건 capsule 어쩌고 이벤트였던거같다.