大家好,我是Last孤影眾後面還有一個點,今天專門列個專欄寫一下只狼中的talk教程。
注意:閱讀本文需要讀者擁有魂系列引數編輯能力和最基礎的事件編輯能力,想學習的可以移步瑣帝BND的引數編輯教程和我的事件編輯教程。

一、什麼是Talk
talk是組成遊戲的一個部分,他和ai並列,都放在script檔案中,但是硬要說的話,talk反而和事件更像,因為他和事件都是很直接的去達成某個目標,可以說遊戲中大部分的結果都是事件和talk組成的。
talk從狹義理解,可以看成是遊戲中的對話,例如我和商人對話購買道具;也可以看作是我和鬼佛的對話,鬼佛給我對話欄提供一系列選項,我選擇其中的一個就會達成對應的效果。
從廣義上來講,talk和事件同理,代表著互動,代表著達成條件導致某一擬定的結果,很多事情事件能做,talk也能做,但是一般來講這類結果用事件來表達會簡潔很多,我們用talk不是為了取代事件的作用,而是使用它的獨特的功能,兩者都擁有對方沒有的作用,結合起來使用才能起到最佳效果。
二、Talk檔案的解包,封包
最基礎的uxm解包我就不講了,能看到這篇文章的我相信都是清楚的。
我們在根目錄的script資料夾中可以找到talk檔案,開啟如下:

一共十個檔案,其中第一個檔案m00代表著全域性talk,也就是在每張地圖中都能使用的,例如每張地圖中的鬼佛的talk檔案就放在m00中。
其他九個檔案根據其編號,分別對應地圖如下:

這些檔案裡的talk檔案只會在自己的地圖中生效,如果我們把蘆葦地一心的talk放到水生村,就算滿足觸發條件,talk也不會觸發,因為talk生效的地區不符合,這一點ai倒是和它很像。
我們用把任意一個檔案拖動到yabber解包,可以生成一個資料夾,開啟如下:

這裡面的檔案就是talk檔案了,但是我們需要使用esdtool對其進行再解包,將檔案拖動到esdtool.exe上:

根據自己的需求選擇,第一個選sdt代表只狼,第二個選擇遊戲根目錄,你只要複製下來然後shift+右鍵就能貼上上去,最後一個就是問你要不要備份,我自己是不用備份的選的n,新手mod對自己不夠自信的可以選擇y。
敲下回車,等待檔案解包成功,就會發現資料夾裡多了一個py檔案(python)

當然還多了一個json檔案,這個檔案的作用就是記住你剛剛的選擇,只要有它在,以後你解包就是預設剛剛的三個選擇答案,直接解包。
如果我們將py檔案修改後,想讓他生效就必須封包。直接把py檔案拖到esdtool.exe上進行一個封包即可
然後我們還要退回到最初的解包位置,對你解包對應地圖的talk檔案進行二次封包,將其拖到yabber上即可:

三、如何在地圖編輯器中找到對應的talk
眾所周知,ai與人物的連結是通過地圖編輯器達成的,dsm將ai賦予對應的人物,這樣敵人才有了ai。
而talk的連結是相對來說比較困難的,當然魂系列是很簡單的,talk選項就和npcparam一樣填一個數字就行了,而只狼則需要我們連結,具體原因我也不清楚。
檢視npc的talk
假設這裡我們要看看茅草地一心的talk檔案,因為一心進入二階段時說了一句話,所以肯定是用到了talk。
開啟地圖編輯器,m11_02的貯水城區地圖,移動到茅草地點開一心,右邊的狀態列拉到最下面就可以看到改敵人連結的各種events,其中可以看到talk:

點開後可以看到以下介面:

其中,name指的是talk專案的名稱:

而enemy name指的是他連結的敵人的名稱,這個是talk和人物連結的關鍵點

我們可以在人物狀態列檢視人物的名稱,只要對應就可以連結

下面的talk id對應的就是敵人擁有的talk,我們可以直接在對應地圖talk檔案中找到編號相同的檔案,當然他的命名也是和地圖有關的:

當然我們還有一種方法直接找到talk,從左邊的選單欄可以這樣找到:

所有存在的talk都會在這裡顯示,我們可以快速找到它們,甚至通過它們找到它們連結的敵人。
四、新建Talk
新建talk,一般新手用不到,但是也是一個很基礎的操作,既然講到地圖編輯器了就順便把這個寫了。
首先我們從最上面的一欄中找到create,按照我標紅的步驟即可找到talk:

點開就會發現你右邊的選單欄變了,然後左邊選單欄多了一個talk

這樣我們就新建了一個talk,talk是沒有位置的,我們只需要填入敵人名稱和對應的talk id即可。
這裡要著重說的兩個點:一是unkt00,這個選項代表的是改talk的適用範圍,當然前提是你這個talk連結的人物已經被重新整理了。
例如你把這個unkt00改成5,那麼你只有在一心5米內才能聽到他進入二階段的對話,更遠就不會載入,那也不是說設定成越大越好,例如設定成2000,這麼遠的距離可能劍聖都還沒重新整理出來,當然這些都是可以控制的,目前我也在研究。

二是後面三個引數,這三個引數我也沒摸清楚,但最後兩項都設定成-1是可以讓某些條件觸發對話生效多次的,這個我們下面幾篇文章再說。
刪除talk也很簡單,我們選中想刪除的talk,點選中間的畫面,然後按下del按鍵即可刪除。
五、其他
其實看到這裡大家都對talk有個很基礎的理解了,talk其實是獨立於人物的,玩過隨機的朋友都知道,如果蘆葦地弦一郎或者一心隨即成其他敵人,照樣會有對話出現,這就是talk的相對獨立性,但又不是完全獨立的,talk肯定在內容上是最適配原裝人物的,例如一心最後的不死斬處決說的話,換其他boss來就無法觸發,這就是talk的獨立性體現。
這篇文章幾乎全是基礎介紹了準備工作,下篇文章我將會正式進入talk進行講解,帶來全網最詳細的talk教程,一鍵三連鼓勵懶狗作者更新文章,感謝各位觀看。










