盲盒拍賣會(huì)MOD制作經(jīng)驗(yàn)-與箱子利潤有關(guān)的成就
Q:對于買箱子手滑多輸入一個(gè)0的玩家,我們要怎么辦??
A:當(dāng)然是安排成就了!在此提供一種成就MOD的思路給各位MOD制作者們。

首先我們需要熟讀作者的MOD指南

仿照作者思路,構(gòu)造函數(shù)里面用到了這個(gè)玩意(委托與事件)
反編譯結(jié)果如下:

定位到如下位置:(定位到了事件控制器類中!?。?/p>
可以看出這是一個(gè)叫做委托和事件的東西,我們不需要知道這是干什么的,只需要知道怎么用。繼續(xù)定位:

查找 事件_彈幕,看看哪里用到了它

從這里推斷:(拿通俗易懂不正式的說明?。?/p>
第三部分的代碼通過事件發(fā)送出 Dm類型的val(此為彈幕類型數(shù)據(jù))
所有連接到此事件的函數(shù)都收到發(fā)送的數(shù)據(jù)
作者的示例里面,在構(gòu)造函數(shù)里面調(diào)用了函數(shù):MOD.事件_玩家彈幕(獲取彈幕);?
MOD.事件_玩家彈幕(獲取彈幕); 引發(fā)了獲取彈幕函數(shù)與事件_彈幕的綁定(參照第一張圖片)
獲取彈幕函數(shù)接受到了數(shù)據(jù)并開始執(zhí)行函數(shù)功能。(參照作者示例代碼)
綜上,我們了解了彈幕是如何被MOD制作者們獲取的。我們需要尋找作者留給我們的委托和事件,看看返回值是不是我們所需要的。
問題來了?。?/span>我沒有找到作者有留下可以發(fā)送:當(dāng)前箱子的拍下者的數(shù)據(jù)和箱子利潤的數(shù)據(jù)? ? (也有可能我沒有找到或者看錯(cuò)了)
仿照以上思路。我們可以通過反編譯添加我們想要的到原版DLL里面(反編譯可能會(huì)帶來潛在隱患,不建議。但是我用著感覺沒大問題)
經(jīng)過瘋狂查找與一頓分析,我發(fā)現(xiàn)拍賣結(jié)束后,既有當(dāng)前箱子的拍下者的數(shù)據(jù)又有箱子利潤的數(shù)據(jù)的一個(gè)函數(shù)


這個(gè)函數(shù)既有我們想要的當(dāng)前箱子的拍下者的數(shù)據(jù)又有箱子利潤的數(shù)據(jù)。我們可以在這里觸發(fā)事件來發(fā)送數(shù)據(jù)。
對比以上思路,我們可以通過反編譯在拍賣會(huì)類中加入自定義事件:(以下是從Github倉庫里面復(fù)制的代碼)
我們需要添加反編譯圖片的第一(事件定義)、二(代理/委托定義)、三(觸發(fā)事件)部分代碼到拍賣行類中。
該成就完整代碼可在下面的Github倉庫中獲?。?/p>
盲盒拍賣會(huì)的MOD制作經(jīng)驗(yàn)分享(包含部分代碼)
https://github.com/ice-forever/MOD-CodeSharing