관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

[Nsis] Red Crusaders 레이드 팩 (공격대 애드온 모음집 만들기 소스) 본문

프로그래밍/NSIS

[Nsis] Red Crusaders 레이드 팩 (공격대 애드온 모음집 만들기 소스)

님투 2007. 11. 3. 20:44
반응형

(공격대용 애드온 모음집 만들기 소스)

RaidPack, Raid Pack, 레이드 팩, 레이드팩,공격대애드온


NSis 를 구동하기 위해서는 Nsis 2.29 - H.M 을 다운 받고 설치합니다.

링크 주소 : http://jgh0721.tistory.com/attachment/dk39.exe


Redraidpacknsis.zip의 구성 요소


1. wow.ico -> 와우 아이콘 파일

2. wow_welcome.bmp -> 와우 이미지 파일 BMP (사이즈 200 X 300 )

    이미지는 현재 리치킹 이미지

3. License.txt -> 라이센스 텍스트

4. Addons 폴더 -> 안에 내용물 없음

5. RedRaidpack -> Nsis 스크립트 파일 (애드온 모음집 만들기 소스 파일)


< 파일 편집 >

RedRaidpack(Nsis) 파일에서 마우스 오른쪽 버튼을 클릭 후에 Venis IX 편집에서 편집 하시면 됩니다.


기본 파일 경로 :

; 파일 복사
  File /a /r "E:\WoW\RedRaidPack\AddOns\BigWigs\"


개인이 가지고 있는 파일 경로로 설정

; 파일 복사

  File /a /r " C:\test\RaidPack\AddOns\BigWigs\" 


그룹을 등록 하고자 할때 ------------------------------------------------------------------------


SectionGroup /e "공격대 도우미" Raid_SEC ; 그룹 시작----------------------------------------------------------

Section "BigWigs" Add03_SEC
 SetOutPath "$INSTDIR\Interface\AddOns\BigWigs\" ; 와우 기본 설치 경로
 SectionIn RO ; 필수 선택으로 지정하고자 할 때 필요한 옵션
 SetOverwrite on

; 파일 복사
  File /a /r "E:\WoW\RedRaidPack\AddOns\BigWigs\" ; 개인이 가지고 있는 파일 경로
SectionEnd

Section /o "LittleWigs" Add04_SEC
 SetOutPath "$INSTDIR\Interface\AddOns\LittleWigs\"
 
; 파일 복사
  File /a /r "E:\WoW\RedRaidPack\AddOns\LittleWigs\"
 
SectionEnd

SectionGroupEnd ; 그룹 끝 ---------------------------------------------------------------------------


개별로 하고자 할 때 ---------------------------------------------------------------------


Section /o "Click2Cast" Add05_SEC ; /o 는 체크 되어 있는 항목을 기본적으로 체크가 해제 된 상태에서 하게끔 해주는 옵션
 
 SetOutPath "$INSTDIR\Interface\AddOns\Click2Cast\"

; 파일 복사
 File /a /r "E:\WoW\RedRaidPack\AddOns\Click2Cast\"
SectionEnd


!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN

; 애드온에 대해 설명 해줄 때 필요한 옵션 입니다.

 

!insertmacro MUI_DESCRIPTION_TEXT ${Basic_SEC} "나의 모든 애드온을 포함합니다."
; 애드온을 설명해주는 옵션이고 항목을 추가하게 되면 여러개가 생기게 됩니다.

; _SEC가 동일하게 해주시면 됩니다.


기본 --------------------------------------------------------------------------------------------

!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  !insertmacro MUI_DESCRIPTION_TEXT ${Basic_SEC} "나의 모든 애드온을 포함합니다."
!insertmacro MUI_FUNCTION_DESCRIPTION_END


추가 되었을 때 ------------------------------------------------------------------------------------

!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  !insertmacro MUI_DESCRIPTION_TEXT ${Basic_SEC} "나의 모든 애드온을 포함합니다."

  !insertmacro MUI_DESCRIPTION_TEXT ${Raidc_SEC} " 공격대 도우미 "

  !insertmacro MUI_DESCRIPTION_TEXT ${Add03_SEC} " 공격대 보스 경고 알림이 "

  !insertmacro MUI_DESCRIPTION_TEXT ${Add04_SEC} " 5인 던전 보스 경고 알림이 "

  !insertmacro MUI_DESCRIPTION_TEXT ${Add05_SEC} " 마우스로 힐을 편안하게 해주는 애드온 "
!insertmacro MUI_FUNCTION_DESCRIPTION_END



<<< 스크립트 >>>



# WOW Installer Script MyAddons v2.0 (WISB)
# script by RED CRUSADERS

## 배포할 프로그램의 정보
!define PRODUCT_NAME "레드크루세이더즈 RaidPack"
!define PRODUCT_VERSION "0.7_1024" ;프로그램의 버전
!define PRODUCT_PUBLISHER "레드크루세이더즈팀" ;프로그램을 배포하는 사람
!define PRODUCT_DIR_ROOT_REGKEY "HKLM" ;프로그램의 설치 정보를 넣을 레지스트리의 최상위 경로
!define PRODUCT_DIR_REGKEY "Software\RaidPack" ;프로그램의 설치 정보를 넣을 레지스트리의 하위 경로
## 설치 프로그램의 아이콘과 배경 삽입
!define MUI_ICON "wow.ico" ;설치 프로그램의 아이콘
!define MUI_WELCOMEFINISHPAGE_BITMAP "wow_welcome.bmp" ;환영 페이지의 배경
!define MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH ;환영 페이지의 배경을 늘리지 않음
## 설치 프로그램의 정보 설정
OutFile "REDRaidPack.exe" ;설치 프로그램의 이름
InstallDirRegKey HKLM "SOFTWARE\Blizzard Entertainment\World of Warcraft" "InstallPath" ;프로그램을 설치할 경로를 와우의 레지스트리에서 가져오기
InstallDir $INSTDIR ;프로그램을 설치할 경로 설정
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" ;설치 프로그램의 상위에 주로 나올 제목
BrandingText /TRIMRIGHT "${PRODUCT_NAME}" ;설치 프로그램의 하부에 가로줄과 함께 나올 텍스트


# MUI 1.67 compatible : 매크로 삽입 ------------------------------------------------------------
!include "MUI.nsh"
!include "WordFunc.nsh"
!include "FileFunc.nsh"


# 페이지 삽입 ------------------------------------------------------------
;!define MUI_ABORTWARNING ;설치/제거 도중 취소하면 경고

!insertmacro MUI_PAGE_WELCOME ;환영 페이지
!insertmacro MUI_PAGE_LICENSE "License.txt" ;라이센스 페이지

!insertmacro MUI_PAGE_COMPONENTS ;설치 항목 선택 페이지
!insertmacro MUI_PAGE_DIRECTORY ;설치할 경로 선택 페이지
!insertmacro MUI_PAGE_INSTFILES ;설치 페이지
;!define MUI_FINISHPAGE_NOAUTOCLOSE ;인스톨후 마지막페이지로 바로 넘어가지 않음
!define MUI_FINISHPAGE_RUN "$INSTDIR\Launcher.exe" ;마지막페이지에서 실행할 프로그램
!define MUI_FINISHPAGE_RUN_TEXT "월드오브워크래프트 실행하기" ;마지막페이지에서 실행할 프로그램의 설명
!insertmacro MUI_PAGE_FINISH ;마지막 페이지


# 언어 파일 설정 ------------------------------------------------------------
; 본 항목은 반드시 페이지 삽입 보다 뒤에 와야 합니다.
;!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "Korean"



SectionGroup /e "공격대 도우미" Raid_SEC

Section "BigWigs" Add01_SEC
SetOutPath "$INSTDIR\Interface\AddOns\BigWigs\"
SectionIn RO  

SetOverwrite on

; 파일 복사
  File /a /r "E:\WoW\RedRaidPack\AddOns\BigWigs\"
SectionEnd

Section /o "LittleWigs" Add02_SEC
 SetOutPath "$INSTDIR\Interface\AddOns\LittleWigs\"
 
; 파일 복사
  File /a /r "E:\WoW\RedRaidPack\AddOns\LittleWigs\"
 
SectionEnd 


Section /o "Grid" Add03_SEC
 SetOutPath "$INSTDIR\Interface\AddOns\Grid\"
 
; 파일 복사
  File /a /r "E:\WoW\RedRaidPack\AddOns\Grid\"
 
SectionEnd

SectionGroupEnd


SectionGroup /e "미터기" MI_SEC

Section /o "Omen" Add04_SEC
  SetOutPath "$INSTDIR\Interface\AddOns\Omen\"

; 파일 복사
 File /a /r "E:\WoW\RedRaidPack\AddOns\Omen\"
SectionEnd

Section /o "SW-Stats" Add05_SEC
  
 SetOutPath "$INSTDIR\Interface\AddOns\SW_Stats\"
    SetOutPath "$INSTDIR\Interface\AddOns\!!FixGlobalString\"

; 파일 복사
 File /a /r "E:\WoW\RedRaidPack\AddOns\SW_Stats\"
    File /a /r "E:\WoW\RedRaidPack\AddOns\!!FixGlobalString\" 
SectionEnd

SectionGroupEnd


SectionGroup /e "개인 추가 항목" Individual_SEC

Section /o "던전 브리핑" Add06_SEC
  
 SetOutPath "$INSTDIR\Interface\AddOns\bDC\"

; 파일 복사
 File /a /r "E:\WoW\RedRaidPack\AddOns\bDC\"
SectionEnd

Section /o "Click2Cast" Add07_SEC
  
 SetOutPath "$INSTDIR\Interface\AddOns\Click2Cast\"

; 파일 복사
 File /a /r "E:\WoW\RedRaidPack\AddOns\Click2Cast\"
SectionEnd

Section /o "FocusFrame" Add08_SEC
  
 SetOutPath "$INSTDIR\Interface\AddOns\FocusFrame\"

; 파일 복사
 File /a /r "E:\WoW\RedRaidPack\AddOns\FocusFrame\"
SectionEnd

Section /o "loothog" Add09_SEC
  
 SetOutPath "$INSTDIR\Interface\AddOns\loothog\"

; 파일 복사
 File /a /r "E:\WoW\RedRaidPack\AddOns\loothog\"
SectionEnd


Section /o "BigBrother" Add10_SEC
  
 SetOutPath "$INSTDIR\Interface\AddOns\BigBrother\"

; 파일 복사
 File /a /r "E:\WoW\RedRaidPack\AddOns\BigBrother\"
SectionEnd

Section /o "PallyPower" Add11_SEC
  
 SetOutPath "$INSTDIR\Interface\AddOns\PallyPower\"

; 파일 복사
 File /a /r "E:\WoW\RedRaidPack\AddOns\PallyPower\"
SectionEnd

Section /o "sRaidFrames" Add12_SEC
  
 SetOutPath "$INSTDIR\Interface\AddOns\sRaidFrames\"

; 파일 복사
 File /a /r "E:\WoW\RedRaidPack\AddOns\sRaidFrames\"
SectionEnd

Section /o "Violation" Add13_SEC
  
 SetOutPath "$INSTDIR\Interface\AddOns\Violation\"
   SetOutPath "$INSTDIR\Interface\AddOns\Violation_CombatLogRange\"
    SetOutPath "$INSTDIR\Interface\AddOns\Violation_EffectiveHealing\"

; 파일 복사
 File /a /r "E:\WoW\RedRaidPack\AddOns\Violation\"
   File /a /r "E:\WoW\RedRaidPack\AddOns\Violation_CombatLogRange\"
    File /a /r "E:\WoW\RedRaidPack\AddOns\Violation_EffectiveHealing\"
SectionEnd

SectionGroupEnd

; Section descriptions
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  !insertmacro MUI_DESCRIPTION_TEXT ${Raid_SEC} "공격대 도우미"
  !insertmacro MUI_DESCRIPTION_TEXT ${Add01_SEC} "공격대 보스 경고 (필수)선택으로 지정 "
  !insertmacro MUI_DESCRIPTION_TEXT ${Add02_SEC} "5인 던전 보스 경고 "
  !insertmacro MUI_DESCRIPTION_TEXT ${Add03_SEC} "Grid (체력,마나,버프,디버프)강조 공격대 프레임 "
 !insertmacro MUI_DESCRIPTION_TEXT ${MI_SEC} "어그로 및 데미지 미터기 "
 !insertmacro MUI_DESCRIPTION_TEXT ${Add04_SEC} "개인이 획득한 어그로의 순위를 알수있는 미터기 "
 !insertmacro MUI_DESCRIPTION_TEXT ${Add05_SEC} "뎀딜순위와 힐순위 기타 초당데미지등을 알려주는 미터기 "
 !insertmacro MUI_DESCRIPTION_TEXT ${Individual_SEC} "개인 추가항목 선택 "
 !insertmacro MUI_DESCRIPTION_TEXT ${Add06_SEC} "던전에 대해 공략법을    설명 해주는 애드온"
 !insertmacro MUI_DESCRIPTION_TEXT ${Add07_SEC} "유닛 프레임등 기타 프레임을 클릭만으로 주문을 시전할 수 있게 해주는 애드온 "
  !insertmacro MUI_DESCRIPTION_TEXT ${Add08_SEC} "주시 대상을 설정 해주는 애드온 "
  !insertmacro MUI_DESCRIPTION_TEXT ${Add09_SEC} "주사위 순위를 알려주는 애드온 "
 !insertmacro MUI_DESCRIPTION_TEXT ${Add10_SEC} "공격대의 영약/비약/음식 버프 확인 도우미"
 !insertmacro MUI_DESCRIPTION_TEXT ${Add11_SEC} "성기사용 축복 도우미 "
 !insertmacro MUI_DESCRIPTION_TEXT ${Add12_SEC} "sRaidFrames (체력,마나,버프,디버프)강조 공격대 프레임 "
 !insertmacro MUI_DESCRIPTION_TEXT ${Add13_SEC} "Violation 데미지 미터기  ACE2"
!insertmacro MUI_FUNCTION_DESCRIPTION_END

반응형
Comments