close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

창 크기 조절 도우미

2016.07.04 17:04

민달이 조회 수:41

라그나로크 창모드로 하시는 분들이 많을텐데,
장사캐릭을 켜둔다거나 보조캐릭 세워두는 용으로 창을 2~3개 이상 켜게 되는 일이 많습니다.
이때 창 크기가 다 같으면..뭐 별로 관계는 없지만
화면도 많이 가리고 비디오메모리도 많이 아깝고 하거든요.

그래서 주캐릭이 떠있는 창은 큰 창으로,
부캐릭이 떠있는 창은 작은 창으로.....이렇게 쓰고 싶은 분들을 위해 만들어봤습니다...

물론, setup 파일 실행시켜서 창 크기 조정하고 저장해도 됩니다.
그게 정석인데,
이게 창 크기가 달라지면 화면 아래 채팅창들 위치가 달라지고 이리저리 밀려서
매번 재조정하기가 영 귀찮더라는 말이죠....

i12421690756.png

이런 식으로 생겼습니다. 제가 사용하는 5가지 해상도 기준으로 만들었습니다.
라그 실행 전 각 버튼을 클릭하면, 해당 해상도로 조정해줍니다.

맨 아래 있는 SavePosition 버튼은, 방금 실행했던 라그 창에 맞춰서
채팅창의 위치를 저장해주는 버튼입니다.

예를 들어보겠습니다.
지금 라그 사냥은 1600*1024 해상도로 켜서 주로 플레이하고,
프론테라에 노점 연 캐릭은 800*600 으로 켜두고 싶다고 합시다.

맨 처음 실행할 때는 좀 조정이 필요합니다..
우선 해당 프로그램을 먼저 실행하고 나서, (지금 사용중인 라그 해상도가 표시됩니다)
아마도 지금 사용중일.. 1600*1024 해상도 그대로 라그를 한 번 실행했다 종료한 후,
SavePosition 버튼을 누릅니다. 
그러면 라그 폴더 내에 1600.lua 라는, 1600*1024 해상도에서 사용하던 채팅창 위치가 기록됩니다.

다음은 800*600 버튼을 눌러서 해상도를 바꿔주고, 다시 라그나로크를 켭니다. 
큰 화면에 맞춰서 채팅창이 이리저리 밀려있을텐데요,
이것을 편하게 조절한 다음에 라그를 종료합니다.
그리고 다시 SavePosition 버튼을 누르면, 800.lua 파일에 채팅창 위치가 기록됩니다.

이걸로 끝입니다...
이제부터 큰 화면에서 하려면 1600*1024 버튼 누른 후 라그 실행,
작은 화면에서 하려면 800*600 버튼 누르고 라그 실행하면 됩니다.

----------------------------------------

제가 GUI 프로그래밍을 할 줄 몰라서, 좀 간단한 것 없나 찾아보다가..
무료로 간단하게 할 수 있는게 오토핫키라, 얼른 설명서 보고 만들어봤습니다.

오토핫키 프로그램 자체에 혐오감을 가진 분이 많으실 걸로 생각합니다.....

그렇기 때문에 압축파일 안에 소스코드 첨부했고,
자바나 다른 프로그래밍 툴 쓸 줄 아는 분은 직접 활용하시도록 
관련된 내용 설명해두겠습니다.

-----------------------------------------------------

라그나로크 설치 폴더는 레지스트리 내에 저장되는데..위치는
HKEY_CURRENT_USERSOFTWAREGravityRagnarokOnline
변수명은 RagPath 입니다.

화면 해상도는..라그나로크 설치 폴더 내에 있는 Savedata 폴더, Optioninfo.lua 에 저장됩니다.
OptionInfoList["WIDTH"] , OptionInfoList["HEIGHT"] 가 각각 화면 너비와 높이값입니다.

채팅창 위치는 동일 폴더 내 ChatWndInfo_U.lua 에 저장됩니다.

이 lua 파일들은 라그 종료시 다시 저장됩니다.
화면 위치나 줌 정도 등등 마지막 기록이 남아있는데, 다른 값은 건드리지 않도록 했습니다.


소스 보시면 아시겠지만 설명서 읽으면서 얼기설기 만들어 엉망진창입니다.
전문가 분들의 도움 환영합니다....

아참,,, 64비트 윈도우에서 컴파일해서 32비트인분은 실행 안될지도 모르겠습니다

------------------------------------------------------------------------------

죄송합니다. 제가 챗창을 거의 신경 안써서 눈치못챘는데
첫번째 채팅창만큼은 파일이 아니라 레지스트리에 저장되네요;;
저장되는 경로는
64비트 윈도우에서는 HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeGravity SoftRagnarokUIRectInfo
32비트 윈도우에서는 HKEY_LOCAL_MACHINESOFTWAREGravity SoftRagnarokUIRectInfo
여기에 각 윈도우 크기나 넓이 등등등이 다 저장되어있습니다..

일단 따로 관리하기 귀찮아서;;
saveposition 버튼 누르면 해당 레지스트리 각각 해상도.rgt 파일에 저장되도록 했습니다.

덕분에 이제 오만 UI가 해상도별로 다 확실하게 저장되지만
레지스트리를 다시 쓰기 때문에 관리자 권한으로 실행이 필요합니다.....

혹시 수정 전에 시험해보셨던 분들께는 정말 죄송합니다.

번호 제목 글쓴이 날짜 조회 수
39 전사자모 인첸 file 하이루염 2016.07.08 5
38 생체던전 인첸 file 하이루염 2016.07.08 9
37 시간부츠 인첸 file 하이루염 2016.07.08 12
36 말랑도 인첸 file 하이루염 2016.07.08 10
35 모라인첸. file 하이루염 2016.07.08 12
34 라그 잡템 처리법 file 하이루염 2016.07.08 22
33 라그줄임말 하이루염 2016.07.08 17
32 3차서버 쓸만한 명령어. 하이루염 2016.07.08 46
31 노그알바 가이드 민달이 2016.07.04 13
30 제련하시는분들 제련확률입니다 file 민달이 2016.07.04 24
29 명중 관련 템들 민달이 2016.07.04 8
28 페웜/장던 몹 정보 정리 file 민달이 2016.07.04 10
27 일반/상급 고성 몹 정보 file 민달이 2016.07.04 18
26 캐시템 합치기 file 민달이 2016.07.04 16
25 속갑과 내성윙의 감뎀 차이 file 민달이 2016.07.04 13
24 초보를 위한 낙원단 장비퀘 정리 민달이 2016.07.04 10
23 단축키로 솔플 인던용 파티 생성하기 file 민달이 2016.07.04 17
22 공중요새 워프의 비밀 민달이 2016.07.04 10
21 한글 입력이 안될경우.. 먼지팁입니다~ 민달이 2016.07.04 16
20 초보자용 라그학개론[직업선택편] 민달이 2016.07.04 48
19 이펙트 스톤+이펙트스톤과 헷갈리는 의상 정리 file 민달이 2016.07.04 16
18 스텟 투자 대비 스텟 어택 효율 차트 - 초본 민달이 2016.07.04 15
17 내성 증가 아이템 효과 확인실험 file 민달이 2016.07.04 11
16 공중요새 워프의 비밀 민달이 2016.07.04 7
15 인챈트 스톤이 장착 가능한 의상 및 일부 인챈트스톤 정리 20160617 수정 민달이 2016.07.04 9
14 엑셀리온 슈츠 및 윙에 장착하는 리액토를 이용한 생존률 확보 file 민달이 2016.07.04 14
13 조합 모자 Recipe / 몹드롭 모자 / 캐쉬,이벤트 모자 +날개! 민달이 2016.07.04 16
12 프론선행퀘 준비물의 노점가 및 드롭몬스터 그리고 프론선행퀘 중 잡게 되는 몬스터 정보입니다. 민달이 2016.07.04 12
11 글로만 간편하게 보는 레벨별로 정리한 MVP 보스몬스터 정보(종족, 속성, 체력, 경험치) 민달이 2016.07.04 24
10 스탯이 미치는 영향 민달이 2016.07.04 30
9 틀리기 쉬운 라그 내 단어들 민달이 2016.07.04 23
8 마검쉐체 메테오 사냥 뻘팁... file 민달이 2016.07.04 44
» 창 크기 조절 도우미 file 민달이 2016.07.04 41
6 무자본 육성용 극초반 아이템 셋팅 가이드 민달이 2016.07.04 50
5 LV1~~85 용병을 이용한 랩업방법과 게펜 공간이동 팁 민달이 2016.07.04 25
4 도움되는 사이트 양희 2016.07.01 56
3 라그나로크 헌터키우기 아라아라바 2016.06.18 58
2 라그나로크상인공략 아라아라바 2016.06.18 45
1 라그나로크 집중공략 아라아라바 2016.06.18 90