Benutzer-Werkzeuge

Webseiten-Werkzeuge


Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
nsis_installer_mit_bild:sound [2026/08/18 02:40]
216.73.216.48 alte Version wiederhergestellt (2016/02/09 12:27)
nsis_installer_mit_bild:sound [2026/08/18 02:40] (aktuell)
216.73.216.48 alte Version wiederhergestellt (2015/08/18 20:15)
Zeile 1: Zeile 1:
-====== NSIS Installer mit Bild/Sound ======+== NSIS Installer mit Bild/Sound ==
  
 In diesem Tutorial will ich euch mal zeigen wie ihr euren NSIS Installer mit einem Bild, Sound und ein paar weiteren Kleinigkeiten verschönern könnt. In diesem Tutorial will ich euch mal zeigen wie ihr euren NSIS Installer mit einem Bild, Sound und ein paar weiteren Kleinigkeiten verschönern könnt.
Zeile 5: Zeile 5:
 Das Tutorial basiert auf dem Gothic I Installationsskript der G1MDK Demo Mod von NicoDE, ich vermute aber, dass es bei dem Gothic II Installationsskript kaum Unterschiede gibt. Das Tutorial basiert auf dem Gothic I Installationsskript der G1MDK Demo Mod von NicoDE, ich vermute aber, dass es bei dem Gothic II Installationsskript kaum Unterschiede gibt.
  
-Mit diesen Tricks könnt ihr euer Installationsprogramm (fast) ganz individuell an eure Mod anpassen und schon die Installation der Mod macht Spaß! 
  
-===== Installationsprogramm mit Bild verschönern ===== +== 1. Installationsprogramm mit Bild verschönern == 
-{{ :nsis_installer_mit_bild:im_installer.png?nolink |}}+http://home.arcor.de/davied/Bilder/IM_INSTALLER.png
 //So kann das aussehen// //So kann das aussehen//
  
Zeile 16: Zeile 15:
 Öffnet euer Installationsskript mit HM NIS Edit und schreibt eine Zeile unterhalb von " !define MUI_FINISHPAGE_RUN_NOTCHECKED" folgendes: Öffnet euer Installationsskript mit HM NIS Edit und schreibt eine Zeile unterhalb von " !define MUI_FINISHPAGE_RUN_NOTCHECKED" folgendes:
  
-<code>  !define MUI_WELCOMEFINISHPAGE_BITMAP "PFAD\ZUM\Bild.bmp"</code>+ !define MUI_WELCOMEFINISHPAGE_BITMAP "PFAD\\ZUM\\Bild.bmp"
  
 Als Bildformat geht nur das BMP-Format (egal ob 24 bit, 256 Farben, 16 Farben oder 2 Farben). Als Bildformat geht nur das BMP-Format (egal ob 24 bit, 256 Farben, 16 Farben oder 2 Farben).
Zeile 24: Zeile 23:
 Sollte das nicht gehen, könnt ihr das Strecken verhindern indem ihr zusätzlich den folgenden Befehl verwendet: Sollte das nicht gehen, könnt ihr das Strecken verhindern indem ihr zusätzlich den folgenden Befehl verwendet:
  
-<code> !define MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH</code>+!define MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH
  
 Geschafft! Kompiliert den Installer mit Shift+F9 und seht euch das Ergebnis an. Geschafft! Kompiliert den Installer mit Shift+F9 und seht euch das Ergebnis an.
Zeile 33: Zeile 32:
  
  
-===== Installationsprogramm mit Sound versehen =====+== 2. Installationsprogramm mit Sound versehen==
  
 Ein Bild allein sieht ja schon recht schön aus, doch so richtig atmosphärisch wird das ganze erst, wenn wir das Installationsprogramm mit Sound hinterlegen. Ein Bild allein sieht ja schon recht schön aus, doch so richtig atmosphärisch wird das ganze erst, wenn wir das Installationsprogramm mit Sound hinterlegen.
Zeile 39: Zeile 38:
 Das Vorgehen hierbei ist etwas komplizierter. Geht eine Zeile unter " !define MOD_VERS_TEXT" und fügt dort folgendes ein: Das Vorgehen hierbei ist etwas komplizierter. Geht eine Zeile unter " !define MOD_VERS_TEXT" und fügt dort folgendes ein:
  
-<code> 
   ;Sound   ;Sound
    !define APP_NAME "mci.sound"    !define APP_NAME "mci.sound"
Zeile 45: Zeile 43:
   Name "${APP_NAME}"   Name "${APP_NAME}"
   OutFile "${APP_NAME}.exe"   OutFile "${APP_NAME}.exe"
-</code> 
  
 Dann fügt ihr unter "Function .onInit" folgendes ein: Dann fügt ihr unter "Function .onInit" folgendes ein:
  
-<code> 
 ;Sound ;Sound
   SetOutPath "$%TEMP%"   SetOutPath "$%TEMP%"
Zeile 60: Zeile 56:
   SendMessage $hmci 0x0465 0 "STR:play"   SendMessage $hmci 0x0465 0 "STR:play"
 nosup: nosup:
-</code> 
  
 Anmerkungen: Anmerkungen:
  
-  * In diesem Fall muss die Audiodatei eine mp3 Datei mit dem Namen "Sound.mp3" sein. Passt es einfach an, wenn eure Datei anders heißt. +* In diesem Fall muss die Audiodatei eine mp3 Datei mit dem Namen "Sound.mp3" sein. Passt es einfach an, wenn eure Datei anders heißt. 
-  * Anstelle von "STR:play" könnt ihr auch "STR:play repeat" verwenden, dann wird der Sound geloopt. + 
-  * Natürlich könnt ihr auch mehrere Sounds gleichzeitig abspielen lassen, indem ihr einen 2. Sound definiert und das untere Skript 2x einfügt und anpasst.+* Anstelle von "STR:play" könnt ihr auch "STR:play repeat" verwenden, dann wird der Sound geloopt. 
 + 
 +* Natürlich könnt ihr auch mehrere Sounds gleichzeitig abspielen lassen, indem ihr einen 2. Sound definiert und das untere Skript 2x einfügt und anpasst.
  
 Dieser Teil des Tutorials basiert auf dem Artikel "Play Sound" aus dem NSIS Wiki. Dieser Teil des Tutorials basiert auf dem Artikel "Play Sound" aus dem NSIS Wiki.
Zeile 78: Zeile 75:
 Schreibt unter die Zeile "!define MOD_HELP [...]" folgendes: Schreibt unter die Zeile "!define MOD_HELP [...]" folgendes:
  
-<code> 
 ;Sound ;Sound
 !define MUSICFILE  "Sounddatei.WAV" ; Pfad zur Sounddatei - Datei muss im selben Ordner wie das Installationsskript liegen !define MUSICFILE  "Sounddatei.WAV" ; Pfad zur Sounddatei - Datei muss im selben Ordner wie das Installationsskript liegen
-</code>+
  
 Dann sucht ihr die Zeile "Function .onInit" und fügt darunter folgendes ein: Dann sucht ihr die Zeile "Function .onInit" und fügt darunter folgendes ein:
  
-<code> 
   ;Sound   ;Sound
   InitPluginsDir   InitPluginsDir
Zeile 93: Zeile 88:
   IntOp $1 "SND_ASYNC" || 1   IntOp $1 "SND_ASYNC" || 1
   System::Call 'winmm::PlaySound(t r0, i 0, i r1) b'   System::Call 'winmm::PlaySound(t r0, i 0, i r1) b'
-</code> 
  
 Quelle: http://nsis.sourceforge.net/WinAPI:winmm:PlaySound Quelle: http://nsis.sourceforge.net/WinAPI:winmm:PlaySound
Zeile 102: Zeile 96:
 -------------------------------------------------------------- --------------------------------------------------------------
  
-==== 2.1 Wie kann man Sounds nun sinnvoll nutzen? ====+== 2.1 Wie kann man Sounds nun sinnvoll nutzen? ==
  
 Hier kommt es natürlich immer auf die jeweilige Mod an, aber man kann z.B. schon während des Installers einen Dialog laufen lassen, der dann zeitlich kurz vor dem Ingamegeschehen stattfindet. Wenn eure Mod also damit anfängt, dass der Held zusammen mit einem Freund mit einem Schiff auf einer Insel ankommt, könnte man im Installationsprogramm einen kurzen, vielleicht witzigen Dialog zeigen, der während der Schiffsfahrt stattfindet. Hier kommt es natürlich immer auf die jeweilige Mod an, aber man kann z.B. schon während des Installers einen Dialog laufen lassen, der dann zeitlich kurz vor dem Ingamegeschehen stattfindet. Wenn eure Mod also damit anfängt, dass der Held zusammen mit einem Freund mit einem Schiff auf einer Insel ankommt, könnte man im Installationsprogramm einen kurzen, vielleicht witzigen Dialog zeigen, der während der Schiffsfahrt stattfindet.
Zeile 108: Zeile 102:
 In diesem Fall bräuchte man mindestens 2 Sounds: In diesem Fall bräuchte man mindestens 2 Sounds:
  
-  * 1 Sound sorgt dafür, dass man das Meer hört und wird immer wieder geloopt. +* 1 Sound sorgt dafür, dass man das Meer hört und wird immer wieder geloopt. 
-  * Der andere Sound spielt das Gespräch ab, das nicht wiederholt wird.+* Der andere Sound spielt das Gespräch ab, das nicht wiederholt wird.
  
 Noch ein paar Tipps: Noch ein paar Tipps:
  
-  * Obwohl einige Audioformate akzeptiert werden, solltet ihr am besten das Mp3-Format verwenden, da es den besten Kompromiss aus Dateigröße und Qualität bietet. Verwendet am besten den hochqualitativen lame encoder mit einer variablen Bit rate von ~115 - ~130 (V6, bzw. V5). +* Obwohl einige Audioformate akzeptiert werden, solltet ihr am besten das Mp3-Format verwenden, da es den besten Kompromiss aus Dateigröße und Qualität bietet. Verwendet am besten den hochqualitativen lame encoder mit einer variablen Bit rate von ~115 - ~130 (V6, bzw. V5). 
-  * Da es beim Loopen von Mp3-Dateien eine kurze Pause gibt, sorgt dafür dass loopende Sounds min. 1 Minute gehen. +* Da es beim Loopen von Mp3-Dateien eine kurze Pause gibt, sorgt dafür dass loopende Sounds min. 1 Minute gehen. 
-  * Verwendet bei Dialogen Stereoeffekte (geht ganz einfach mit Audacity). Es hört sich erstens gut an, wenn man die eine Person von links hört und die andere von rechts und es sorgt zudem dafür, dass man gleich weiß, das jetzt jemand anderes redet. +* Verwendet bei Dialogen Stereoeffekte (geht ganz einfach mit Audacity). Es hört sich erstens gut an, wenn man die eine Person von links hört und die andere von rechts und es sorgt zudem dafür, dass man gleich weiß, das jetzt jemand anderes redet. 
-  * Macht so Sachen wie Dialoge nicht zu lang, es sei denn die Installation eurer Mod benötigt auch lange.+* Macht so Sachen wie Dialoge nicht zu lang, es sei denn die Installation eurer Mod benötigt auch lange.
  
 Gut, ihr seid fertig! Hört euch das Ergebnis am besten gleich an. Gut, ihr seid fertig! Hört euch das Ergebnis am besten gleich an.
  
-===== 3. Weitere Verschönerungen =====+== 3. Weitere Verschönerungen == 
 +http://home.arcor.de/davied/Bilder/IM_INSTALLER2.png 
 +Ihr könnt jetzt auch noch einige kleinere Details des Installationsprogramms verschönern. Schreibt sie am besten unter !define MUI_WELCOMEPAGE_LINK_DIRECTION
  
-{{ :nsis_installer_mit_bild:im_installer2.png?nolink |}} + !define MUI_BGCOLOR "FARBE" ; Hintergrundfarbe des Installers 
-Ihr könnt jetzt auch noch einige kleinere Details des Installationsprogramms verschönern. Schreibt sie am besten unter ''!define MUI_WELCOMEPAGE_LINK_DIRECTION'' + !define MUI_INSTFILESPAGE_PROGRESSBAR "colored ODER smooth" ; Soll der Fortschrittsbalken farbig sein oder normal? 
- + !define MUI_INSTFILESPAGE_COLORS "FARBE" ; Die Farbe des Fortschrittsbalkens
-<code>  !define MUI_BGCOLOR "FARBE" ; Hintergrundfarbe des Installers +
-  !define MUI_INSTFILESPAGE_PROGRESSBAR "colored ODER smooth" ; Soll der Fortschrittsbalken farbig sein oder normal? +
-  !define MUI_INSTFILESPAGE_COLORS "FARBE" ; Die Farbe des Fortschrittsbalkens</code>+
  
 Anstelle von FARBE schreibt ihr einfach die Farbe und zwar hexadezimal. Anstelle von FARBE schreibt ihr einfach die Farbe und zwar hexadezimal.
Zeile 136: Zeile 129:
  
  
-===== Eigenes Icon =====+== Eigener Icon ==
  
-Unter die Zeile ''!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS'' schreibt ihr folgendes:+Unter die Zeile "!insertmacro MUI_RESERVEFILE_INSTALLOPTIONSschreibt ihr folgendes:
  
-<code> 
 ;Icon ;Icon
 Icon "IconName.ico" Icon "IconName.ico"
-</code>+ 
 + 
 + 
 + 
 +Mit diesen Tricks könnt ihr euer Installationsprogramm (fast) ganz individuell an eure Mod anpassen und schon die Installation der Mod macht Spaß! 
  
 Euch auch viel Spaß beim Ausprobieren Euch auch viel Spaß beim Ausprobieren
 +
 +davied
nsis_installer_mit_bild/sound.txt · Zuletzt geändert: 2026/08/18 02:40 von 216.73.216.48