杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2327|回复: 0

软件汉化补丁脚本

[复制链接]
发表于 2017-10-8 01:33:24 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. SetCompressor lzma

  2. ; HM NIS Edit Wizard helper defines
  3. !define PRODUCT_NAME "七色★星露 汉化补丁"
  4. !define PRODUCT_VERSION "1.0"
  5. !define PRODUCT_PUBLISHER "奥克汉化组"
  6. !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\yoake_chs"
  7. !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  8. !define PRODUCT_UNINST_ROOT_KEY "HKLM"
  9. !define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir"

  10. ; MUI 1.67 compatible ------
  11. !include "MUI.nsh"
  12. !define MUI_WELCOMEFINISHPAGE_BITMAP ".\image\side.bmp"
  13. !include "FileFunc.nsh"
  14. !include "nsisbass.nsh"
  15. !include "nsisbassmacros.nsh"
  16. !insertmacro DirState

  17. ; MUI Settings
  18. !define MUI_ABORTWARNING
  19. !define MUI_ICON ".\icon\nana.ico"
  20. !define MUI_UNICON ".\icon\nana.ico"

  21. ; Language Selection Dialog Settings
  22. !define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
  23. !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
  24. !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"

  25. ; Welcome page
  26. !insertmacro MUI_PAGE_WELCOME
  27. ; License page
  28. !define MUI_LICENSEPAGE_CHECKBOX
  29. !insertmacro MUI_PAGE_LICENSE ".\txt\license.txt"
  30. ; Directory page
  31. !insertmacro MUI_PAGE_DIRECTORY
  32. ; Start menu page
  33. var /GLOBAL ICONS_GROUP
  34. !define MUI_STARTMENUPAGE_DEFAULTFOLDER "奥克汉化组"
  35. !define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
  36. !define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
  37. !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}"
  38. !insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP
  39. ; Instfiles page
  40. !insertmacro MUI_PAGE_INSTFILES
  41. ; Finish page
  42. !define MUI_FINISHPAGE_RUN "$INSTDIR\nana_chs.exe"
  43. !insertmacro MUI_PAGE_FINISH

  44. ; Uninstaller pages
  45. !insertmacro MUI_UNPAGE_INSTFILES

  46. ; Language files
  47. !insertmacro MUI_LANGUAGE "SimpChinese"
  48. VIProductVersion "1.0.0.0"
  49. VIAddVersionKey /LANG=2052 "FileDescription" "${PRODUCT_NAME}"
  50. VIAddVersionKey /LANG=2052 "ProductName" "${PRODUCT_NAME}"
  51. VIAddVersionKey /LANG=2052 "LegalCopyright" ""
  52. VIAddVersionKey /LANG=2052 "CompanyName" "${PRODUCT_PUBLISHER}"
  53. VIAddVersionKey /LANG=2052 "FileVersion" "${PRODUCT_VERSION}"

  54. ReserveFile ".\image\splash.bmp"
  55. ReserveFile "${NSISDIR}\Plugins\system.dll"
  56. ReserveFile "${NSISDIR}\Contrib\nsisbass\bass.dll"
  57. ReserveFile ".\music\bgm.mp3"

  58. ; MUI end ------

  59. Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  60. OutFile "nana_patch_chs.exe"
  61. InstallDir "$EXEDIR"
  62. InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
  63. ShowInstDetails show
  64. ShowUnInstDetails show

  65. Function .onInit
  66.   InitPluginsDir
  67.   File "/oname=$PLUGINSDIR\Splash_Splash.bmp" ".\image\splash.bmp"
  68.   ; 使用闪屏插件显示闪屏
  69.   advsplash::show 1500 600 400 -1 "$PLUGINSDIR\Splash_Splash"
  70.   Pop $0 ; $0 返回 '1' 表示用户提前关闭闪屏, 返回 '0' 表示闪屏正常结束, 返回 '-1' 表示闪屏显示出错
  71.   ;!insertmacro MUI_LANGDLL_DISPLAY
  72.   StrCpy $INSTDIR "C:\ユニゾンシフト\ななついろ★ドロップス"
  73.   ; Insert the NSISBASS_INIT macro
  74.   !insertmacro NSISBASS_INIT
  75.   ; We can extract a song file as well (so you got something to play).
  76.   File "/oname=$PLUGINSDIR\tempsong.mp3" ".\music\BGM.mp3"
  77.   !insertmacro NSISBASS_PLAY "$PLUGINSDIR\tempsong.mp3"
  78. FunctionEnd

  79. Function .onVerifyInstDir
  80.   IfFileExists "$INSTDIR\nana.exe" PathGood
  81.     Abort ; if $INSTDIR is not a NanaDoro directory, don't let us install there
  82.   PathGood:
  83. FunctionEnd


  84. Section "MainSection" SEC01
  85. ;--------------------------copy----------------------------
  86.   SetOutPath "$INSTDIR"
  87.   DetailPrint "正在复制文件..."
  88.   SetOverwrite ifnewer
  89.   File ".\files\nana_chs.exe"
  90.   File ".\files\scenario.dat"
  91.   File ".\files\textdata.dat"
  92.   File ".\files\GAME.ini"
  93.   File ".\files\graph.exe"
  94.   ExecWait '"$INSTDIR\graph.exe"'
  95.   Delete "$INSTDIR\graph.exe"
  96. SectionEnd

  97. Section "Add Start Menu Shortcuts" SEC02
  98.   ; shortcuts
  99.   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  100.   SetOutPath "$INSTDIR"
  101.   CreateDirectory "$SMPROGRAMS\$ICONS_GROUP"
  102.   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\七色★星露 汉化版.lnk" "$INSTDIR\nana_chs.exe"
  103.   CreateShortCut "$DESKTOP\七色★星露 汉化版.lnk" "$INSTDIR\nana_chs.exe"
  104.   !insertmacro MUI_STARTMENU_WRITE_END
  105. SectionEnd

  106. Section -AdditionalIcons
  107.   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  108.   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\卸载简体中文补丁.lnk" "$INSTDIR\uninst.exe"
  109.   !insertmacro MUI_STARTMENU_WRITE_END
  110. SectionEnd

  111. Section -Post
  112.   WriteUninstaller "$INSTDIR\uninst.exe"
  113.   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\nana_chs.exe"
  114.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
  115.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
  116.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\nana_chs.exe"
  117.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
  118.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
  119. SectionEnd


  120. Function un.onUninstSuccess
  121.   HideWindow
  122.   MessageBox MB_ICONINFORMATION|MB_OK "「七色★星露 汉化补丁」已成功地从你的计算机删除。"
  123. FunctionEnd

  124. Function un.onInit
  125. !insertmacro MUI_UNGETLANGUAGE
  126.   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你确实要完全删除「七色★星露 汉化补丁」,其及所有組件?" IDYES +2
  127.   Abort
  128. FunctionEnd

  129. Section Uninstall
  130.   !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP
  131. ;----------------------delete_files------------------------
  132.   Delete "$INSTDIR\uninst.exe"
  133.   Delete "$INSTDIR\GAME.ini"
  134.   Delete "$INSTDIR\textdata.dat"
  135.   Delete "$INSTDIR\scenario.dat"
  136.   Delete "$INSTDIR\nana_chs.exe"
  137.   RMDir /r "$INSTDIR\graph"
  138. ;--------------------delete_shortcuts----------------------
  139.   Delete "$SMPROGRAMS\$ICONS_GROUP\七色★星露 汉化版.lnk"
  140.   Delete "$SMPROGRAMS\$ICONS_GROUP\卸载简体中文补丁.lnk"
  141.   Delete "$DESKTOP\七色★星露 汉化版.lnk"
  142.   RMDir "$SMPROGRAMS\$ICONS_GROUP"
  143. ;-----------------delete_uninst_reg_keys-------------------
  144.   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  145.   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
  146. ;--------------------close_after_unist---------------------
  147.   SetAutoClose true
  148. SectionEnd
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-17 12:52 , Processed in 0.103303 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表