每日最新頭條.有趣資訊

《雙點醫院》修改員工XP經驗詳細教程

第1頁:

展開

  《雙點醫院》中的員工經驗一般情況下增長的比較緩慢,往往想培養員工還需要等經驗才可以培訓,那麽小編下面為大家分享《雙點醫院》修改員工XP經驗詳細教程,希望對大家有用。

前期準備

  首先,打開dnSpy,選中dnSpy左邊視窗的全部檔案按下Del鍵(這只會關閉檔案而非刪除,這樣做可以防止一些詭異的編譯失敗的問題,特別是在你希望修改不止一個遊戲的時候)

  dnSpy下載地址:點擊進入

  之後用dnSpy打開遊戲目錄\TPH_Data\Managed\Assembly-CSharp.dll

修改教程

  最開始,讓我們介紹一種常規(但不適合修改員工XP)的修改方法

  首先根據英語,員工是staff,經驗是experience,多半會簡寫成xp,exp之類的東西

  依此搜索,搜索可能是改遊戲時候最耗時的一步,畢竟知道從哪裡下手之後,做什麽都會很方便。

  當我們輸入exp staff的時候,我們看到

遊民星空

  請注意我是故意用exp的,因為遊戲裡面用的名稱是XP,我們本應搜不到任何有用的資訊

  然而誰讓Initialise這個可以被理解成“初始化”的單詞以e結尾呢

  點開InitialiseXP

遊民星空

  這裡我們看到,這個函數主要操縱了變量this.XP,這說明this.XP就是我們要修改的目標(或者,查檔案的開頭可以看到,這裡的this指的應該是staff,也就是說我們的目標是staff裡面一個叫做XP的變量)

遊民星空

  看到this.XP之後,我們其實就找到了我們要修改的目標,理論上我們就可以不要客氣了,右鍵懟它:)

遊民星空

  我們得到了有個目錄,裡面有一個“分析”,這是dnSpy裡面最好用的一個功能

  我們看到了兩個下拉目錄,一個叫get,一個叫set,字面意義上,set是“設定”,是賦值的意思,而get是獲取,是讀的意思,也就是,如果我們要改這個數據,我們應該找set,看看到底是哪個函數set了它,

  然而我們想多了

遊民星空

  只有一個函數使用了set,而這個函數正是我們打開的這個初始化的函數

  會有程式用初始化這種方法對變量進行更新嗎?

  或者說,會有人用格式化這種方法往硬碟裡面存數據嗎?

  顯然不對,然鵝,對一般數據,或者說我從Reus一路改過來改了那麽多遊戲,從未見過哪個函數不是直接用set進行賦值的,也就是說,一般情況下,只要找到set順蔓摸瓜就可以了。

錯誤原因

  原因很簡單,因為這個作死的程式是用get進行賦值,甚至越過了get使用了他們自己定義的AttributeFloat進行賦值的。

  先說get,這個時候,在常規方法失效的時候,其實就是大家發揮自己想象力的時候了。

  點開get,如果有足夠耐心,可以一個個看下去,然鵝大家都沒有耐心,於是,一個好方法是通過名字以及對遊戲的了解進行修改

  首先,遊戲裡面只有醫生看病人的時候才會進行經驗上的修改,所以我們要看update,而非其他的東西

  在get方法裡面帶update的只有兩個,都是帶patient的,把這兩個都改掉,我們會發現,助理的等級嘩嘩嘩往上漲攔都攔不住

  然而大夫還是一臉萌萌噠,這時候,我們不得不去仔細檢查那個modify到底是怎麽完成的,

  搜索相關代碼(右鍵懟modify選擇分析,強行閱讀相關代碼),在AttributeFloat attribute = attributes.GetAttribute(enumValue);一句裡面,出現了一個可以繞過this.XP來強行讀取並修改XP的

  這句話最終在attribute.Modify(this._amount, attributesInterface.GetAttributeMultiplier(enumValue));一句完成了修改

  既然知道了這一點,我們只需要修改相關代碼攔截住這一段內容,就可以讓員工XP(或許要除去那群可憐的助理)蹭蹭蹭網上漲了

  這裡選擇修改更為保險的GetAttributeMultiplier

  反正我們可以查到XP的enumValue是9(善用滑鼠左鍵雙擊以及右鍵硬懟即可)

  最後找到public float GetAttributeMultiplier(CharacterAttributes.Type type)

  在這裡進行修改,反正只要隨手一改就好,我改了return:return Mathf.Max(this._getAttributeMultiplierParam.Multiplier, (type == CharacterAttributes.Type.XP) * 100f);

  之後,終於不用為了升個級等一個小時了

更多相關內容請關注:雙點醫院專區

責任編輯:某青

獲得更多的PTT最新消息
按讚加入粉絲團