如何提取仙劍奇俠傳4的模型


雖然這里是提取的仙劍4模型,但是對其他仙劍游戲也同樣使用

 

1.使用NinjaRipper從正在運行的游戲中提取。

 

這種方式理論上可以提取任何游戲的場景和模型,包括單機游戲和網絡游戲。其原理是直接讀取游戲加載到內存中的模型和場景,然后轉存出來。

 

首先當然要有仙劍的游戲,然后下載【NinjaRipper】。大家可以從我的網盤下載:【鏈接】 密碼:xpgn。下載好的壓縮包解壓到任意目錄下,里面有下面幾個文件。 

 

 

提取游戲所用的軟件分為X64和X86兩種,因為我們的仙劍4游戲為X86的,所以進入X86文件夾,並點擊【NinjaRipper.exe】運行程序。上面紅框框起來的.ms文件是3Dmax的腳本,在后面將提取之后的模型導入3Dmax的時候會用到。 

 


 

打開程序后,點擊圖中所示位置,找到仙劍4的游戲程序,就是名稱為【PAL4.exe】的可執行文件。

 

 

 

這里如果不知道仙劍4的游戲程序的位置,可以右鍵點擊仙劍4的圖標,然后點擊彈出菜單的最下方的屬性,

  

 

在彈出的屬性窗口中,目標這一欄里顯示的就是仙劍4游戲程序的位置,或者你也可以點擊下面的【打開文件所在的位置】按鈕在文件夾中打開仙劍4的安裝路徑,然后根據圖中所顯示的文件路徑在NinjaRipper中打開PAL4.exe.

 

 
 

 

找到PAL4.exe之后,點擊打開,回到NinjaRipper程序的界面。 

 

 
 

此時【1】顯示為PAL4.exe的路徑。【2】所示的位置顯示的是提取后的文件存儲到何處,我們可以點擊【2】處的【...】按鈕選擇我們覺得方便的 路徑。不改也可以。點擊【3】處所示的【Browse】按鈕可以直接打開這個文件夾查看提取的結果。

 

 

 

左下角的【Settings】按鈕點擊之后可以彈出這個設置面板,這里可以設置我們提取模型時所用的按鍵,對於仙劍4我們不需要進行任何改動。在提取的時候只需要按下F10即可。

 

 

 

此時我們點擊【1】處所表示的【Run】按鈕,會自動打開仙劍4的游戲界面,我們仍然與平時一樣進行各種操作,只是在游戲加載的時候會比平時稍微慢一點。比如這里,我想提取【太平村】的游戲場景和人物,那么我直接點擊【舊的回憶】,然后讀取太平村那邊的存檔。

 

 

 

在這里提示一下,為了方便大家提取自己喜歡的場景,推薦大家下載一份仙劍4的完整存檔,這樣可以直接加載存檔之后快速進行提取。這里附上百度雲的鏈接: 密碼:x1c4

 

存檔下載之后包含Save1和Save2兩個文件夾,直接打開壓縮包,將Sava1中的所有文件 復制到PAL4.exe相同路徑下的Save文件夾中即可。需要注意的是這樣會丟失你之前的所有存檔,如果你不想丟失存檔,就需要把從前的所有存檔備份起來。

上面的步驟只是在我們原有的存檔無法直接到達想要的游戲場景的情況下才需要進行操作,對我來說,因為我重新下載了仙劍4游戲,所以要想能夠直接到達【太平村】,只能去下載存檔,否則還要一下以下玩兒到太平村。如果你有太平村的存檔,那就直接可以跳過這一步驟。

 

在到達想要進行提取模型的場景后,在英文輸入法的狀態下直接按下F10,開始提取模型,提取模型的過程中,游戲會卡住,提取模型完成之后恢復正常。此時,可以退出仙劍4游戲,打開文件夾查看提取之后的文件。如果之前沒有更改輸出路徑的話,文件路徑默認為PAL4相同路徑下,通過在NinjaRipper中點擊Browse按鈕可以直接打開文件夾。

 

 
 

圖中所示即是提取之后的文件所在的目錄,成功提取之后,這個文件夾的尺寸會變得非常大。

 

 

 

進入此文件夾后,有一個以【你運行PAL4的時間】+【PAL4.exe】為文件夾名稱的子文件夾,如果退出仙劍程序之后再打開程序並進行截取,就會生成另一個文件夾,兩個文件夾的時間不相同。此時我們進入這個文件夾。

 

 

 

這里的文件夾是每次你按下【F10】按鍵,都會生成一個文件夾,NinjaRipper會把你按下按鍵時候,游戲內的所有物體,貼圖等都存儲在這個以【你按下F10的時間】+【PAL4】為文件夾名的文件夾內。 


 

 

 

這樣我們如果有多個想要進行提取的場景,只要游戲里進入場景,並按一次【F10】,再進入另一個場景,重復以上步驟,就可以一次提取多個游戲場景,每個游戲場景對應於這里的一個文件夾。進入文件夾之后,會看到很多以.rip與.dds為后綴的文件,.rip為提取得到的模型,.dds為模型的貼圖。


模型到此為止算是提取出來了,然而是以NinjaRipper自己的格式存儲的。獲得模型只是第一步,接來下我們要使用3D Max來處理我們的模型。

 

我的目的是使用提取之后的模型制作游戲,有些人的目的可能只是提取之后擺個姿勢截個圖觀賞,但是無論是那種需求,都需要用到3D Max。一般做美工的都有這個軟件,初次嘗試的同學也停下來,去安裝一個3Dmax,然后繼續跟着教程走。這個不需要3Dmax的使用經驗,我自己也是一點都不懂3Dmax,只是用3Dmax來導入模型而已,完成導入之后就會導出到其他的軟件來進行處理。 

 

 

 

 

在3dMax下面導入我們剛才看到的那些.rip模型,就需要用到我們之前提到的在【ninjaRipper解壓目錄】下面的【ninja_ripper_import_1.3.ms】插件了。它的作用就是把NinjaRipper的文件格式轉化成3Dmax能夠識別的格式,之后我們就可以在3Dmax中進行處理了。

 

此時,你可以將這個【.ms】文件復制到【桌面】等你覺得方便查找的位置,然后打開3dmax程序。同樣是3dsMax2016版本的同學可以按照下圖找到【運行腳本】選項,使用其他版本的人可能菜單位置有所不同,可以根據自己的版本自行查找【運行腳本】的位置,點擊彈出查找腳本的對話框。 

 

 

 

 

如果剛才你沒有把這個腳本復制到其他更方便查找的地方,那就層層查找到NinjaRipper的解壓路徑下,打開這個文件,會彈出下圖所示的對話框。

 

 

 

 

 

這里在文件夾中找到存儲我們提取模型結果的文件夾,以我提取的結果為例,場景中所有的模型都在這些以Mesh_XXXX.rip為格式的文件中,假如我只對某一個物品感興趣,那么沒辦法,只能講這些文件全部導入3Dmax之后才能進行選取。所以如果你想用這個方法提取一個主角的模型,那你最好讓主角走進一個室內的場景或者是相對小的場景再進行截取。而我是在太平村外面進行的截取,所以此時太平村里所有的物品,房屋,地形,人物等,都被我提取了下了,所以提取之后.rip文件的數量也達到了1000個,這樣在導入3dMax的時候就會非常慢。

 

 

 

 

如果你只想打開單個文件,那么點擊【Single】,這里我想導入所有的【.rip】文件,所以選中【Group】,然后點擊右方的【...】按鈕查找存儲【.rip】文件的路徑,也就是我們在之前看提到的每次按下【F10】創建的那個包含有.rip與.dds文件的文件夾。

 

 

 

 

這里我們選中的是我根據我第二次按下【F10】時的場景創建的文件夾,然后點擊確定打開文件夾。我這里所有Mesh_xxxx.rip中,最小的文件編號為Mesh_0000.rip,最大的編號為Mesh_1001.rip,所以在【RipFileNums】我們填寫【0000-1001】,也就是從第一個文件一直到最后一個文件。

 

你根據你.rip文件的編號來確定,自己所填寫的數字,注意在最小編號和最大的編號之間用【-】分割開就行。填寫完畢之后,點擊【IMPORT】按鈕,模型就開始導入到3Dmax中了。根據你要導入的【.rip】文件的數量不同,導入的時間也不同,等它完成就好,期間你可以看到界面上不斷出現新的線框模型。導入之后的模型是已經貼好貼圖的模型,就可以直接在3DSmax中處理成自己想要的結果了。模型提取完畢之后,再進行一些處理就能夠用到自己的游戲里。

 

 

 

 

游戲中固定不變的物品提取的效果是很好的,但是游戲中可運動的物體,比如主角,NPC,樹木等都會重疊在坐標零點,這樣非常不方便進行分離,可以按照之前提到的,在主角走入一個密閉的空間之后再進行提取,這樣分離起來的難度要小很多。

 

 

 

 

另外更加方便提取主角等角色的方法,就是我下面將要提到的方法,想要提取這類模型的同學可以繼續往下看,下面這個方法提取的場景也比較干凈。

提一下,網上其實有現成的資源,搜索一下就能夠下載得到,我們是打算隨心所欲的提取需要的東西以方便制作,才需要自己提取。

 

這里需要用到兩款軟件:

1.RPGViewer:用來解壓仙劍游戲的資源包。

2.PAL4_3D_View:用來查看解壓之后的模型和場景等資源。

3.NinjaRipper:用PAL4_Role/Scene查看單個模型,單個場景的情況下,直接用上面同樣的方法提取模型。

附上這幾款軟件的百度雲連接:

1.RPGViewer:鏈接 密碼:ew2g

2.PAL4_3D_View:鏈接 密碼:4j9x

下面詳細開始操作:

 

 

解壓之后又有兩個【.RAR】壓縮包,將兩個壓縮包分別解壓之后,將【RPGViewerSupportFile】中的所有文件拷貝到【RPGViewer.exe++2】文件夾中。然后在【RPGViewer.exe++2】中找到【RPGViewer.exe】雙擊開始運行程序。

 

按照圖示的路徑找到【仙劍4】,點擊打開,然后選擇仙劍4的安裝路徑。

 

 

點擊CPK前的【-】號展開包結構,解釋一些包結構:

PALActor.cpk中存儲的是所有游戲角色的模型,如四個主角以及各個NPC。

Palobject.cpk中存儲的是游戲中的各種物品,如礦石,裝備等。

Palweapon.cpk中存儲的是所有武器的模型。

Scenedata.cpk中是所有的小地圖。

UI.cpk中是所有的界面元素,如主角們在對話時候的小頭像等等。

 

 

通過在左側選中相應的包,然后點擊圖中紅框標出的按鈕,就能夠在右側查看包內所包含的所有圖片,從而推斷出包中的內容。

\PALWorld\CombatWorld\下的所有場景為戰斗場景,即主角們站樁打怪的場景。

\PALWorld\下,m開頭的包為迷宮場景,q開頭的包為城鎮場景,如瓊華派,青鸞峰,太平村等。

現在我們需要解開包,才能提取到其中的內容。

 

在左側選中想要解包的.cpk包,然后按照上圖的找到解包選項。選擇想要進行解包的路徑之后,開始把包內所右的資源都解壓到所選的路徑中,這個過程可能也會稍微卡頓。如果知道自己想要提取的模型的名字,可以點擊【高級】,然后選擇自己所需要的資源導出。在這里我想要所有的資源,所以選擇了全部解壓。解壓之后會獲得很多文件夾,我解壓的角色模型,所以獲得了包括四個主角的多種時期服裝的模型文件夾,如107夢璃的文件夾:

 

 

【.dff】為renderWare引擎的模型格式,【.png】為角色的貼圖,【.anm】為角色動畫文件。

 

 

 

 

事實上由於仙劍4采用的Renderware引擎與GTA同樣的引擎,所以GTA所用的大量工具經過修改就可以直接讀取仙劍4的模型和動畫,但是因為其中涉及到復雜的編程等知識,所以我們還是先從簡單的入手。

此時需要用到第二款軟件了,【PAL4_3D_View】解壓后

 

PAL4_Role用來瀏覽主角等模型,即以【.dff】為結尾的文件模型。PAL4_Scene用來瀏覽游戲場景,即以【.bsp】為后綴的文件。

此時以我提取的模型為例,首先,將【PAL4_Role】中的文件復制到解壓的根目錄下

 

然后將想要進行查看的模型【.dff】文件從【101】等開頭的子文件夾中復制出來,放到【PAL4_Role.exe】相同的文件夾下

 

用記事本打開【clmpview.ini】

 

第一行改為你剛才復制的.dff文件的文件名,比如這里是【107】

第二行改為你想要瀏覽的動畫的路徑,動畫為存儲在你的模型相同的文件夾下的【.anm】文件。這個要包含路徑,比如你瀏覽的是【101.dff】,那么你需要修改第二行為【101/C01.anm】

當然實際的動畫名字要查看文件夾內實際的情況。

然后便可以打開【PAL4_Role.exe】查看模型。

使用PAL4_Scene瀏覽場景的時候也是類似的步驟,每次都需要修改【clmpview.ini】文件中的數據。然后重新打開【.exe】查看場景。

 

做了這么多的步驟之后,我們最終可以算是得到了一個很干凈的場景,只要用我們此前介紹的方法,使用NinjaRipper進行提取就可以了,步驟如下:

 

點擊【...】按鈕選中我們存放解包之后的模型的文件夾,選中【PAL4_Role.exe】(當你提取場景的時候就是PAL4_Scene.exe),然后點擊【Run】,NinjaRipper將把它看做一個普通游戲,后續的步驟跟前面提到的一樣。在查看模型的界面中按下【F10】之后,模型將被存儲到【PAL4_Role.exe】根目錄下。

 

 

 

 

然后只需要按照上面的步驟,將這個干凈的模型導入到3dMax中去就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM