㈠ 逆水寒nsh_patcher.zip文件下載失敗的解決辦法介紹_逆水寒nsh_patcher.zip文件下載失敗的解決辦法是什麼
如果你在游戲中遇到了nsh_patcher.zip下載失敗的問題,別擔心,這里有一些建議幫助你解決這個問題。
首先,嘗試執行客戶端修復。在你的游戲文件夾內,找到名為修復exe的工具,運行它進行修復,這有可能解決下載失敗的困擾。
如果上述方法無效,盡量避免直接卸載後再重裝,因為游戲客戶端文件較大,可能消耗大量下載時間。除非萬不得已,否則可以考慮通過其他方式解決。
一個可行的替代方案是,找到熟悉游戲的朋友,請求他們提供「逆水寒\program\bin\Release64」文件夾中的「nsh_patcher.exe」文件。你可以通過QQ或微信接收這個文件,然後將它覆蓋到你游戲文件夾的源文件中。但請注意,每次游戲更新後,你可能需要重新獲取這個文件。
總之,通過上述步驟,你應該能夠找到適合你的解決方法,順利下載並運行nsh_patcher.zip文件。
㈡ 為什麼我裝大多數的游戲都出現NSIS 錯誤
NSIS (Nullsoft Scriptable Install System)是一個Open
Source的Windows系統下安裝程序製作程序。它提供了安裝、卸載、系統設置、文件解壓縮等功能。這如其名字所指出的那樣,NSIS是通過它的腳
本語言來描述安裝程序的行為和邏輯的。NSIS的腳本語言和通常的編程語言有類似的結構和語法,但它是為安裝程序這類應用所設計的。NSIS腳本通常以
nsi為擴展名,支持include功能,頭文件擴展名為nsh。NSIS (Nullsoft Scriptable Install System)是一個Open Source的Windows系統下安裝程序製作程序。它提供了安裝、卸載、系統設置、文件解壓縮等功能。這如其名字所指出的那樣,NSIS是通過它的腳本語言來描述安裝程序的行為和邏輯的。NSIS的腳本語言和通常的編程語言有類似的結構和語法,但它是為安裝程序這類應用所設計的。NSIS腳本通常以 nsi為擴展名,支持include功能,頭文件擴展名為nsh。
NSIS的主要特點是:
開銷小,一個完整功能的安裝程序僅需要34k的額外開銷。
支持大多數Windows平台,包括:Windows 9.x,Windows NT, Windows 2000, Windows XP, Windows 2003
支持三大壓縮演算法: Zlig, BZips, LZMA
支持腳本
支持多語言
支持安裝界面定製
提供可擴展的插件介面
支持網路安裝、補丁
支持無人值守的安裝模式
此外,NSIS的license允許任何用途免費使用。
開發一個NSIS的安裝程序通常有以下幾步:
確定安裝的功能和界面元素
編寫NSIS腳本
使用NSIS提供的makensis或者makensisw程序,將步驟2編寫的腳本編譯成可執行的安裝程序
調試安裝程序,如果有問題退到第二步重復
隨著NSIS的流行,有一些第三方的NSIS腳本開發環境出現了,如HM NIS Edit,Venis IX前者是完全開源的,後者僅對個人和非商業用途免費。在這些集成開發環境下,步驟2,3可以方便的組合在一起。
NSIS腳本的結構
NSIS腳本(下稱nsi腳本)主要包含安裝程序屬性、頁面、區段、函數。
屬性用來定義安裝程序的行為和界面風格,這些屬性大部分是編譯時刻屬性,即不能在運行時刻改變。
頁面是指安裝程序的向導頁面,示例:
Page license
Page components
Page directory
Page instfiles
UninstPage uninstConfirm
UninstPage instfiles
區段是對應某種安裝/卸載選項的處理邏輯,該段代碼僅當用戶選擇相應的選項才被執行。卸載程序的區段名用"un."作為前綴,示例如下:
Section "Installer Section"
SectionEnd
Section "un.Uninstaller Section"
SectionEnd
在區段中可以使用很多指令用來完成諸如解壓縮文件、讀寫注冊表、創建目錄、創建快捷方式等任務,但最常用的指令是SetOutPath和File,前者用於指定目的位置,後者用於指定文件。示例:
Section "My Program"
SetOutPath $INSTDIR
File "My Program.exe"
File "Readme.txt"
SectionEnd
區段名的修飾符/o表示該區段默認不選上,-表示隱藏區段(匿名區段也是隱藏區段),!表示需要粗體顯示的區段。
SectionIn表示該區段和安裝類型之間的關系:
SectionIn insttype_index [insttype_index] ... [RO]
RO修飾符表示不可修改。
子區段用於包含多個區段
SubSection [/e] Caption [subsection_name index output]
修飾符/e用於該子區段的所有區段是否默認展開。
函數包含了模塊化的安裝邏輯,在nsi腳本中函數分為兩種:用戶自定義函數和回調函數。用戶自定義函數僅當是Call指令調用時才被執行,如果函數體中沒有abort語句,則安裝程序執行完了用戶自定義函數,繼續運行Call語句和指令。
用戶自定義函數的語法如下:
Function <函數名>
# some commands
FunctionEnd
函數的調用則使用以下語法:
Call <函數名>
可見無論是函數的定義還是函數的調用都沒有參數傳遞。通常nsi的參數傳遞是通過堆棧操作Pop,Push和20個寄存器變數~, $R0~$R9進行的。也可以通過全局變數完成參數傳遞。如:
Var input ;
Var output ;
Section bla
DeteailPrint "input is $input$\n"
Call square
DeteailPrint "square of $input is $output$\n"
SectionEnd
Function square
output = input^2
FunctionEnd
回調函數則是由在特定的時間點觸發的程序段。常用的回調函數如.onInit:
Function .onInit
MessageBox MB_YESNO "This will install My Program. Do you wish to continue?" IDYES gogogo
Abort
gogogo:
FunctionEnd
NSIS對於安裝邏輯定義以下回調函數:.onGUIInit、.onInit、.onInstFailed、.onInstSuccess、. onGUIEnd、.onMouseOverSection、.onRebootFailed、.onSelChange、.onUserAbort、. onVerifyInstDir
NSIS對於卸載邏輯定義以下回調函數:un.onGUIInit、un.onInit、un.onUninstFailed、un.onUninstSuccess、un.onGUIEnd、un.onRebootFailed、un.onUserAbort
nsi腳本的變數定義
nsi腳本的變數定義用Var關鍵字,後跟變數名,變數是全局的並且是大小寫敏感的。變數引用時需要加上前綴$。
除了用戶自定義的變數外,nsi腳本中與定義寄存器變數~,$R0~$R9用於參數傳遞,以及系統變數用於特定用途,這些變數主要有:
$INSTDIR,$OUTDIR,$CMDLINE,$LANGUAGE這些變數都是可寫的。
$PROGRAMFILES,$COMMONFILES,$DESKTOP,$EXEDIR,$,$WINDIR,$SYSDIR,$ TEMP,$STARTMENU,$SMPROGRAMS,$SMSTARTUP,$QUICKLAUNCH,$DOCUMENTS,$SENDTO,$ RECENT,$F***ORITES,$MUSIC,$PICTURES,$VIDEOS,$NETHOOD,$FONTS,$TEMPLATES,$ APPDATA,$PRINTHOOD,$INTERNET_CACHE,$COOKIES,$HISTORY,$PROFILE,$ ADMINTOOLS,$RESOURCES,$RESOURCES_LOCALIZED,$CDBURN_AREA,$HWNDPARENT,$ PLUGINSDIR
nsi腳本中可用於調試的系統函數有MessageBoxes,DetailPrint,Dumpstate。
nsi腳本的編譯器指令
nsi腳本的編譯器指令主要指僅在編譯時刻執行的命令。這些命令主要用來包含文件、條件化編譯、定義常量、定義宏等。定義常量和宏是編譯器指令最主要應用。
定義常量的示例:
!define VERSION "1.0.3"
Name "My Program $"
OutFile "My Program Installer - $.exe"
定義宏的示例:
!macro MyFunc UN
Function $MyFunc
Call $DoRegStuff
ReadRegStr HKLM Software\MyProgram key
DetailPrint
FunctionEnd
Modern UI
Modern UI是感觀上模仿最新的Windows系統的界面風格,它由歡迎頁面、結束頁面和其他向導頁面構成。
插件
nsi支持插件,通過插件可以方便的擴展NSIS安裝程序的功能。NSIS插件是用C++,Delphi等語言編寫的dll,在nsi腳本中調用nsi中的函數使用如下語法:
DLLName::FunctionName "參數1" "參數2" "參數3"
示例1:
nsExec::ExecToLog '"$\makensis.exe" /CMDHELP'
執行makensis.exe命令,顯示該命令用法。
示例2:
InstallOptions::dialog "$PLUGINSDIR\test.ini"
㈢ 電腦進不去桌面、怎麼回事、見圖片!
在啟動過程中遇到了一些問題,具體是startup.nsh這個文件出現運行異常。通常,系統會提示你按下Esc鍵來修復這個文件,或者選擇其他選項強行進入桌面。我估計這就是強行進入桌面的意思。
如果你遇到了類似的啟動問題,可以嘗試以下步驟進行排查和解決。首先,檢查你的電腦是否最近安裝了新的軟體或硬體,這可能是導致問題的原因之一。其次,確保你的電腦系統是最新的,有時候更新系統可以修復很多常見的啟動問題。
如果以上步驟都無法解決問題,你可能需要進入安全模式來進行更深入的診斷。在安全模式下,只有最基本的驅動和服務會被載入,這有助於你排除一些復雜的啟動問題。如果你仍然無法解決問題,建議尋求專業的技術支持,或者聯系電腦製造商獲取幫助。
在解決這類問題時,耐心和細致是關鍵。確保按照正確的步驟操作,並且不要跳過任何重要的步驟。如果你對電腦不太熟悉,最好在專業人士的指導下進行操作,以免造成更大的問題。
希望我的建議能幫助到你,如果還有其他問題,歡迎隨時咨詢。