[心得] 窮人的時裝秀:模組抽換

看板DragonNest (龍之谷)作者 (克萊耶司)時間14年前 (2011/08/31 15:38), 編輯推噓15(15024)
留言39則, 9人參與, 最新討論串1/1
前言 適用對象: 沒有時裝的人 需要軟體: DNModelBroser 模組瀏覽器 DNPacker2 模組封裝器 推薦軟體: 可大量改名的軟體,例如 Rename-It! 一、跟我一起做: 沒有時裝的時候,角色外形是根據身上裝備的品質去決定的。 basic = 無裝備 normal01, normal02, normal03 = 一般裝 (白裝、D裝) magic01, magic02, magic03 = 高級裝 (綠裝、C裝) rare01, rare02, rare03 = 稀有裝 (藍裝、B裝) epic01, epic02, epic03 = 史詩裝 (橘裝、A裝) 每種模組又分三種顏色,由 01-03 表示。 所以要改新創角色的模組時,改的是 normal01-03 這三組。 龍之谷在顯示角色時,會去 .pak 裡面讀取當時角色應顯示的模組資料。 角色顯示除了頭和髮以外,大致上分為五件模組: helmet = 頭盔 body = 上裝 leg = 下裝 glove = 手套 boots = 鞋 而每一件模組又會有三種檔案,可由其副檔名辨識: .skn = 模組設定檔 .msh = 模組立體形狀檔 .dds = 模組材質檔 Skn 檔案負責告訴程式,這件模組是要使用哪一個立體形狀檔、哪一個材質檔。 而這也就是我們抽換模組的關鍵。 假設我們弓手現在沒時裝,穿的是高級(綠裝)上裝第一種顏色,那麼用的模組就是 ar_magic01_body.skn Msh 和 dds 檔暫時別去管他,通常純粹抽換內建模組沒有必要用到。 再假設我們想要把這件上裝抽換成弓手的史詩黑色萬聖節時裝,也就是: ar_halloween01_a_body.skn ↑ ↑ ↑ ↑ 弓 萬聖節 A 上 手 一號色 裝 裝 那麼我們要做的步驟很簡單: 1) 先用 DNModelBroser 從遊戲內建的資源檔 pak 裡, 把 ar_halloween01_a_body.skn 檔案抽取出來。 2) 把抽出來的檔名修改為 ar_magic01_body.skn 3) 再把改過名字的這個檔案用 DNPacker2 重新封裝成 pak 檔。 4) 把新的 pak 檔丟進龍之谷遊戲資料夾。 5) 啟動遊戲。 此時遊戲想要顯示綠裝上裝時,依檔名找到的綠裝上裝 skn 檔, 他的內容已經不同了,但遊戲不會知道這件事, 於是遊戲就依 skn 檔指示(也就是我們抽換進去的指示), 乖乖找出黑萬聖節的 msh(形狀) 和 dss(貼圖) 來顯示啦。 這就是把無時裝的角色外觀抽換成時裝外觀的方法, (同時也是把自己穿的時裝抽換成其他時裝的方法) 上面只說明了怎麼抽換上裝,實際上抽換全身的方法都一樣, 只是要把五件都抽換而已(或四件,不想用頭盔的話)。 二、如果想用的時裝檔並非內建的話呢? 非內建的時裝檔要看,不但要抽換掉 skn,還要把 dds 與 msh 都包進去。 假設我們從網路上下載了一個玩家手工自製的時裝檔 moe.pak, 那麼第一步就是要用 DNModelBroser 把他裡面的檔案一個個全抽出來。 假設抽出來的檔案有: ar_blood_d03_body.dds ar_blood_d03_boots.dds ar_blood_d03_glove.dds ar_blood_d03_leg.dds ar_daeyoun_d01_helmet.skn ar_ikon1_d02_body.skn ar_ikon1_d02_boots.skn ar_ikon1_d02_glove.skn ar_natsu_b01_leg.skn 第一件事情,就是判斷這個玩家究竟包了什麼進去。 前面就說過了,dds 檔是材質貼圖,也就是說他新的時裝的顏色、花紋都在這。 所以抽換玩家自製時裝時,msh 和 dds 都不要改名,直接包進新的 pak。 為什麼?因為改了名字,遊戲就找不到這些形狀和貼圖,角色就會隱形啦! 剩下的就是: ar_daeyoun_d01_helmet.skn ar_ikon1_d02_body.skn ar_ikon1_d02_boots.skn ar_ikon1_d02_glove.skn ar_natsu_b01_leg.skn 為什麼檔名亂亂的都不統一?因為這很明顯是他目前所穿時裝的檔名。 他究竟在做什麼?回想前面解說的抽換原理就可以知道了: 1) 他先自製了 moe_body.skn, moe_boots.skn, moe_glove.skn 等等 2) 但是他目前是有穿時裝的,穿的是 daeyoun_d01 頭盔, ikon1_d02 上裝、鞋、手套,以及 natsu_b01 下裝。 3) 所以他要把 moe_*.skn 改名為要抽換掉的時裝檔名。 moe_helmet.skn → ar_daeyoun_d01_helmet.skn moe_body.skn → ar_ikon1_d02_body.skn moe_boots.skn → ar_ikon1_d02_boots.skn moe_glove.skn → ar_ikon1_d02_glove.skn moe_leg.skn → ar_natsu_b01_leg.skn 所以我們要怎麼做?當然是無視這些檔名,全改成我們目前裝備的品質囉。 假設我們現在全身都是高級裝(綠C裝),那麼就要改名成: ar_daeyoun_d01_helmet.skn → ar_magic01_helmet.skn ar_ikon1_d02_body.skn → ar_magic01_body.skn ar_ikon1_d02_boots.skn → ar_magic01_boots.skn ar_ikon1_d02_glove.skn → ar_magic01_glove.skn ar_natsu_b01_leg.skn → ar_magic01_leg.skn 有認真在看的讀者想必會注意到一個問題:高級裝有三種顏色, 要怎麼知道自己穿的是哪一種顏色? 答案是不需要,再把 magic01 檔案全複製一次成 magic02、magic03, 這樣就所有高級裝都是變成 Moe 新模組啦! 最後就是把這些東西都丟進 DNPacker2 裡封裝資料夾的正確位置如下: 弓手 ↓ DNPacker2\resource\char\player\archer\parts\ ar_blood_d03_body.dds ←注意這些DDS我們沒有改名哦! ar_blood_d03_boots.dds 若下載來的有MSH也是都不改名。 ar_blood_d03_glove.dds ar_blood_d03_leg.dds ar_magic01_helmet.skn ←其實我都再一口氣把 magic01、 ar_magic01_body.skn magic02、magic03 複製, ar_magic01_boots.skn 變成 normal01-03,然後再複製, ar_magic01_glove.skn 變成 rare01-03。 ar_magic01_leg.skn 這樣升級期間不管怎麼換裝都能 ar_magic02_helmet.skn 保持相同外觀。XD ar_magic02_body.skn ar_magic02_boots.skn ar_magic02_glove.skn ar_magic02_leg.skn ar_magic03_helmet.skn ar_magic03_body.skn ar_magic03_boots.skn ar_magic03_glove.skn ar_magic03_leg.skn 然後封裝起來會得到一個 DNPacker2\Resouece01-sp.pak 這時建議把他改名為 Resource01-sp-ar-moe.pak, 然後丟進龍之谷遊戲資料夾,就像這樣: Gamania\DragonNest\ Resource00.pak ←內建的資源 Resource00-JPcv0721.pak ←日版語音包(嘿嘿) Resource01.pak ←內建的資源 Resource01-sp-ar-moe.pak ←剛才做的萌萌時裝抽換 Resource01-sp-so-halloween.pak ←我的法師萬聖節抽換 Resource01-sp-cl-captainamerica.pak ←牧師美國隊長抽換 Resource02.pak ←內建的資源 以下略 聰明的讀者想必已經發現,是的,Resource01-sp-*.pak 可以有多個, 像我上面的做法,當我想抽換牧師模組時,也不必動到弓手和法師模組, 以後換過模組想再換回來,也只要把舊的 pak 擺回來就好。 只是要注意,遊戲有更新前必須先把這些自製 PAK 都移掉, 不然可能會壞掉...XD 三、時裝改色怎麼玩? 啊就改 DDS 囉。 四、DNModelBroser 和 DNPacker2 去哪找? 我是去 gpbeta 的網站找「龙之谷专题」系列文章抓的, 去哪找隨便,但是責任自負,我也不會上傳東西以免我自己中毒了不知還害到人。 五、DNModelBroser 少了一個 w 謝謝,歡迎去跟原作者說。 六、Soceress 少了一個 r 天知道,地知道,你知道,我知道,就只有韓國人不知道。(喂) 抽換法師時裝要封裝 PAK 時,千萬別自作聰明把這個 r 加上去啊。XD 七、啊,忘了說套裝抽換法 套裝,就是你會發現他的 skn 檔沒有分部位,例如 ar_china01.skn 這種也是很簡單,把他複製五份,改成五個部位的檔名,照舊抽換就好。 ar_china01.skn → ar_magic01_helmet.skn ar_china01.skn → ar_magic01_body.skn ar_china01.skn → ar_magic01_boots.skn 以下略 八、我想改翅膀,我還想改變形金剛出來 對不起我不會 (逃 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.219.58

08/31 16:00, , 1F
未看先推!!
08/31 16:00, 1F

08/31 17:05, , 2F
純推八、.. 一堆字看下來 看到最後實在忍不住..笑了
08/31 17:05, 2F

08/31 17:22, , 3F
專業推!!
08/31 17:22, 3F

08/31 17:22, , 4F
問題! 舉例用的"高級",為什麼名稱是"normal"呢
08/31 17:22, 4F

08/31 17:23, , 5F
normal按照文中所說 不是白裝而非綠裝嗎@@
08/31 17:23, 5F
其實我只是在測試看有沒有人真的有看內文 (光速逃

08/31 17:23, , 6F
08/31 17:23, 6F
※ 編輯: claestw 來自: 61.62.219.58 (08/31 17:53)

08/31 17:58, , 7F
所以我為看先推好像比較誠實 (現在還是沒看) XD
08/31 17:58, 7F

08/31 18:08, , 8F
強者可以用繪圖軟體修改dds~( ̄▽ ̄#)﹏﹏
08/31 18:08, 8F

08/31 18:44, , 9F
翅膀要改的話要連ani檔一起抽出來改
08/31 18:44, 9F

08/31 18:44, , 10F
還有某些套裝不適合用原文的方法改 比方說水樣比基尼
08/31 18:44, 10F

08/31 18:46, , 11F
這篇適合模組新玩家閱讀,只是文長阿 XDD
08/31 18:46, 11F

08/31 20:19, , 12F
XDDD 太糟糕了(指
08/31 20:19, 12F

08/31 20:22, , 13F
有其他問題 我要怎麼知道現在讀到的是01 02還是03呢
08/31 20:22, 13F

08/31 20:22, , 14F
還是說管他三七二十一 我現在是綠裝就把 magic01~03
08/31 20:22, 14F

08/31 20:23, , 15F
全改了? XD
08/31 20:23, 15F

08/31 20:23, , 16F
這篇燃起我改模組的欲望了
08/31 20:23, 16F

08/31 20:23, , 17F
管他的,全改了最簡單 (遮臉
08/31 20:23, 17F

08/31 20:24, , 18F
改之前可以用DN模組查看器看外觀
08/31 20:24, 18F

08/31 20:24, , 19F
再順便請教 有改模組 遇到改版的時候 要做什麼相對
08/31 20:24, 19F

08/31 20:24, , 20F
應的措施嗎
08/31 20:24, 20F

08/31 20:25, , 21F
把你做的PAK移出遊戲資料夾→更新→移回去
08/31 20:25, 21F

08/31 20:26, , 22F
版友都即時回答的 就甘心XD
08/31 20:26, 22F

08/31 20:28, , 23F
忽然發現前面的問題內文就有提到(逃
08/31 20:28, 23F

08/31 20:29, , 24F
遇到更新的時候一定要記得把自己改得模組先拿掉 不然
08/31 20:29, 24F

08/31 20:29, , 25F
會發生慘事
08/31 20:29, 25F

08/31 20:30, , 26F
←昨天才整個砍掉重裝(淚
08/31 20:30, 26F

08/31 21:03, , 27F
再發問 舉例中的萬聖時裝檔名被改成綠裝 那不是會跟
08/31 21:03, 27F

08/31 21:04, , 28F
原綠裝的檔名重複嗎?
08/31 21:04, 28F

08/31 21:05, , 29F
所以是覆蓋過去就好了是吧?
08/31 21:05, 29F

08/31 21:13, , 30F
不是覆蓋 是改名子
08/31 21:13, 30F

08/31 21:30, , 31F
這樣不就同時有兩個一樣名稱的檔案..?算了 先弄再說
08/31 21:30, 31F

08/31 21:55, , 32F
假設你想改成萬聖節 那就要準備一套萬聖節的檔案
08/31 21:55, 32F

08/31 21:55, , 33F
然後把你現在穿的時裝 或是綠裝etc.. 的名子依照部位
08/31 21:55, 33F

08/31 21:56, , 34F
改掉
08/31 21:56, 34F
原本的綠裝是在 Resource01.pak 裡。 你改名字的新綠裝(裡面是萬聖節裝的資料)是在 Resource01-sp.pak 裡。 遊戲會先讀 Resource01.pak,讀到了舊的綠裝,把他存起來。 接著遊戲又讀 Resource01-sp.pak,讀到了新的綠裝,再把他存起來, 於是新的綠裝(裡面是萬聖節裝資料)就蓋過舊裝的資料了。 也因此抽換模組的這種作法,會讓被抽掉的舊裝消失, 遊戲裡所有穿那個舊裝的玩家角色都會顯示新裝,也就是此例中的萬聖節裝。 你並沒有覆蓋掉內建綠裝的資料,而是靠著遊戲會讀取多個 pak 檔, 並且將新讀的蓋過舊讀的資料,來達成覆蓋的效果而不影響內建資料。 ※ 編輯: claestw 來自: 61.62.219.58 (08/31 22:00)

09/01 14:28, , 35F
實際操作之後才發現問了很多其實操作下去就知道的問
09/01 14:28, 35F

09/01 14:30, , 36F
題XD 操作過程還挺簡單的 感謝原PO的心得!
09/01 14:30, 36F

09/01 14:30, , 37F
話說版主就算沒時間整理精華區 好歹也順手m一下吧..?
09/01 14:30, 37F

09/01 17:45, , 38F
新版還未上任 舊版嗎...
09/01 17:45, 38F

02/18 23:54, , 39F
感謝 學到很多:D
02/18 23:54, 39F
文章代碼(AID): #1ENUJd8L (DragonNest)
文章代碼(AID): #1ENUJd8L (DragonNest)