外掛聯合國討論區

 找回密碼
 註冊

熱門外掛

  • 大家都在用
  • 即將登場
  • 免費試用
  • 優惠活動
查看: 45790|回覆: 848
打印 上一主題 下一主題

[轉貼] 《白貓 Project》DLL 修改基礎 新手教學     [複製鏈接]

1736

主題

71

好友

2萬

積分

外掛研發達人

Rank: 5Rank: 5Rank: 5

跳轉到指定樓層
貴賓席
千年眼 發表於 2015-2-23 16:01:40 |只看該作者 |倒序瀏覽
本帖最後由 千年眼 於 2015-2-23 16:04 編輯

《白貓 Project》DLL修改基礎 新手教學



首先我們需要以下工具【點擊下載】:
解壓工具 - 7zip (從.apk中解壓出DLL)
組譯工具及反組譯工具 - ilasm + ildasm (用於反反組譯DLL,以及組譯IL)

DLL查看及修改工具 - Net Reflector + Reflexil 插件

APK解壓及簽名工具組合 - APKTool + jarsign

Java運行平台 - Java JRE載點

Net Reflector激活器下載
以上軟體安裝方面我就不解釋了,弄不到可以去Google找
有些人也許用ILspy來查看DLL,但是我使用Net Reflector因為用起來方便可以直接修改等還可以直接看到IL指令功能解釋。

1, 使用APKTool解壓白貓APK
a. 把apktool解壓在C:/盤內 , 把白貓Project APK拉倒裡面去吧
b. 在apktool文件內打開CMD [Shift+右鍵]

235457qmtf68fatt393fzf.png
c. 輸入分別以下指令進行解壓及安裝框架

  • apktool if jp.colopl.wcat1.0.22.apk
  • apktool d jp.colopl.wcat1.0.22.apk

d. 完成後就會像這樣(抱歉圖中用台版,因為剛好修改着台版順便做教程
200351onyl2qvnmmn4x821.png
e. 最後打開解壓好的文件我們要修改的就是這個Assembly-CSharp.dll
注:為了方便,我把文件拉到組譯工具同個文件夾內,如圖
201021y4ubggipic8ulboh.png

遊客,如果您要查看本帖隱藏內容請回覆


完成後就會看到新的APK了!

4, APK簽名
a, 文件夾內打開CMD
運行以下指令

  • java -jar SignApk.jar testkey.x509.pem testkey.pk8 [要簽名檔案名稱] [簽名後檔案名稱]
  • 例子
  • java -jar SignApk.jar testkey.x509.pem testkey.pk8 jp.colopl.wcat1.0.22.apk WC_1.0.22Modified.apk

5,部分修改提示!!
新手建議先使用Net Reflector熟習整個DLL的構造
三圍的修改,修改位置為Player > SetupParameterFromUnitModel(Param) : Void
HP倍數的例子:
225135sgrcuivugbcraw8c.png
IL語言是一個疊成然後一行推送去下一行的這個概念,所以這裡的意思是把1000這個值推入HPRate中
繼續往下看會看到以下其他的這些:
get_TownAddSPRate()    << 明顯是SP倍數
get_TownAddAtkRate()   << 攻擊倍數
get_TownAddDefRate()   << 防衛倍數
get_TownAddHitRate()    << 忘了,應該是暴擊
get_TownAddAgiRate()   <<忘了,應該也是暴擊

大家看的出來嗎,其實我們在改的是城中建築物的效果加成倍數。而我們這樣修改就是改變建築物的效果倍數。
當然如果你可以發現其他地方,如隊長技能等也可以找到相關的倍數修改處。

跑速,修改位置為Player > GetRunSpeed() : Single
230046uafv8wavatt17zhg.png


其餘的各種修改請大家自己慢慢研究吧。

另外給大家一些基本的修改邏輯以及思維方向。
所謂修改客戶端,只能修改伺服器方不驗證/不同步的參數。說明了,寶石之類基本不可能通過修改APK達成。
目前不被驗證的就是戰鬥時候的參數,也就是你能往戰鬥方面/地圖方面去修改。
再給點提示,
InGameManager,StageManager等都是有關戰鬥參數的,請自己研究吧!


點評

sing122001  為什麼壓回apk的大小只有原本的4分之一,而且無法打開  發表於 2015-10-20 21:17
葉羽翼  大大 安安 請問我已經到net reflector 修改 dll 請問找到代碼了 要怎麼修改??能再詳細點嗎 謝謝  發表於 2015-2-26 22:34
分享分享0 收藏收藏9 讚1 幹0 分享分享 FB分享
回覆

使用道具 舉報

0

主題

0

好友

77

積分

外掛國小五級生

Rank: 2Rank: 2

沙發
wai1998905 發表於 2015-2-23 18:47:19 |只看該作者
先感謝,讓我嘗試自己動動手修改吧,可以不用等人發佈了
回覆

使用道具 舉報

0

主題

0

好友

30

積分

外掛國小三級生

Rank: 2Rank: 2

長椅
lunasea0000 發表於 2015-2-23 22:06:23 |只看該作者
白貓修改教學白貓修改教學白貓修改教學白貓修改教學白貓修改教學白貓修改教學白貓修改教學
回覆

使用道具 舉報

0

主題

0

好友

252

積分

外掛國中初級生

Rank: 3

4
askstw 發表於 2015-2-23 22:17:40 |只看該作者
111111111111111111111111111111111111111111111111111
回覆

使用道具 舉報

3

主題

1

好友

684

積分

外掛高中初級生

Rank: 4Rank: 4

5
葉羽翼 發表於 2015-2-23 23:27:14 |只看該作者
謝謝大大的分享謝謝大大的分享
回覆

使用道具 舉報

0

主題

0

好友

17

積分

外掛大班

Rank: 1

6
0oshirleyo0 發表於 2015-2-23 23:34:45 |只看該作者
謝謝大大分享謝謝大大分享謝謝大大分享謝謝大大分享
回覆

使用道具 舉報

2

主題

1

好友

163

積分

外掛國小六級生

Rank: 2Rank: 2

7
HmFong 發表於 2015-2-25 02:39:08 |只看該作者
使用APKTool解壓不到白貓APK,没看到有cmd那两个文件
回覆

使用道具 舉報

0

主題

0

好友

256

積分

外掛國中初級生

Rank: 3

8
lisedward 發表於 2015-2-25 05:58:17 來自手機 |只看該作者
多謝你的分享及教學,希望我研究得到
回覆

使用道具 舉報

0

主題

0

好友

1662

積分

外掛大學一年級

Rank: 5Rank: 5Rank: 5

9
iyoshiki 發表於 2015-2-25 11:30:49 |只看該作者
想學會自己基本修改的APK~感謝大大教學
回覆

使用道具 舉報

0

主題

0

好友

9

積分

外掛小班

Rank: 1

10
jason005844 發表於 2015-2-25 13:18:38 |只看該作者
3Q大大感謝分享∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼

點評

卜卜一  3qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq  詳情 回覆 發表於 2015-5-2 02:39
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


回頂部