커스텀 페이지 연결법
누군가에게 보냈던 메일을 그대로 긁어옴
커스텀 페이지 불러오는법은
Page custom Form
이거인것도 아실겁니다.(참고로, 커스텀 페이지 이름은 Form.ini입니다. 소스랑 같은곳에 놓으므로 경로는 추가하지 않습니다.)
그 조금 아래(메인섹션 시작하기 전에)
ReserveFile "Form.ini"
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
추가.
그아래에 또
Function .onInit
!insertmacro MUI_INSTALLOPTIONS_EXTRACT "Form.ini"
FunctionEnd
추가(이미 .onlnit 함수가 있다면 그안에 넣어주시면 됩니다.)
메인섹션 시작하기전에
Var 'CheckTMI'
이런식으로 변수를 선언해줍니다.(그냥 한자리 숫자라면 따로 선언하지 않아도 되지 않는게 아닌가 싶긴 한데, 그럼 알아보기가 힘드니까.)
그다음 메인섹션 안에
!insertmacro MUI_INSTALLOPTIONS_READ $CheckTMI "Form.ini" "Field 2" "State"
이걸 이용해서 Form.ini에서 체크박스 선택사항을 긁어옵니다.
*가능하면 메인섹션 초반에 필요한 값은 다 불러오는걸 추천합니다.
주황색은 변수명(불러올때믄 $를 앞에 붙입니다.) 하늘색은 말안해도 알테고. 빨간색은 각 버튼에 할당된 필드넘버입니다.
State는 해당 버튼의 상태(눌렸으면 1입니다.)값을 가져온다는 뜻.
필드넘버 값은 인스톨 옵션파일에서 해당 버튼을 눌렀을때 오른쪽에 뜹니다.(맨 위에것. 원하는데로 변경가능)
State 란에 숫자 1을 누르면 맨처음부터 선택되있게 바뀝니다.
버튼값 불러왔으면
StrCmp $CheckTMI "1" 0 +9
이걸 이용해서 해당 모드를 인스톨 합니다.
변수값이 1이면 코드를 이어서 실행, 1이 아니면 아래 아홉줄 내려가서 실행한다는 뜻입니다.
다만, 원래 저게 goto문인 관계로
StrCmp $CheckTMI "1" TMIins Tend
TMIins:
설치내용
Tend:
다음거
이런식으로 구성하는게 나을거같습니다.
저의경우 통합설치기에서는
----------------------------------------------------------------------------------------------------------------------
StrCmp $CheckTMI "1" 0 +9 ;선택 안되있으면(값이 1이 아니면) 아래로 9줄 무시
SetOutPath "$PLUGINSDIR" ;임시파일에 설치(설치 완료후 삭제됨)
SetOverwrite ifnewer
NSISdl::download "http://fogria2.tistory.com/attachment/cfile29.uf@1672C0354F54D49C2FE358.7z" "ML.7z"
NSISdl::download "http://fogria2.tistory.com/attachment/cfile26.uf@146C8B374F54D4C0243ED3.7z" "TMI.7z"
DetailPrint "TooManyItem 설치중입니다." ;설치중 문구 띄우기
Nsis7z::Extract "ML.7z"
Nsis7z::Extract "TMI.7z"
nsexec::exec '$instdir\jar.exe uf "$instdir\bin\minecraft.jar" -C injar/ .' ;injar 내용물을 마크jar에 넣음
nsexec::exec '$instdir\jar.exe uf "$instdir\bin\minecraft.jar" -C ModLoader/ .' ;ModLoader 내용물 넣기, 안눌렀으면 이 다음부터 진행
----------------------------------------------------------------------------------------------------------------------
이런 코드를 이용해서 설치를 했었습니다만...
별로 좋은방법 아닙니다. 그야말로 생 노가다거든요. 모드 하나당 저걸 한번씩 추가해야하는 꼴이니까...
대신 알아먹기 쉽다는게 장점.
'모드용 자료' 카테고리의 다른 글
1.3.1통합모드용 DB (0) | 2012.08.02 |
---|---|
다운로드 모듈-배너.Inetc- (1) | 2012.07.30 |
다운로드 모듈 및 테스트용 (0) | 2012.07.30 |
백업할때 쓰는거 (0) | 2012.07.09 |
요청받은 합팩 (0) | 2012.06.01 |