外掛聯合國討論區

 找回密碼
 註冊

熱門外掛

  • 大家都在用
  • 即將登場
  • 免費試用
  • 優惠活動
查看: 45710|回覆: 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

好友

112

積分

外掛國小六級生

Rank: 2Rank: 2

849
zero898 發表於 2019-4-14 15:40:42 |只看該作者
thanks for sharing!!!!!!!!!!!!!!!!!!!!!
回覆

使用道具 舉報

0

主題

0

好友

167

積分

外掛國小六級生

Rank: 2Rank: 2

848
mysoledad 發表於 2019-2-23 19:49:20 |只看該作者
askfjsajkf                          
回覆

使用道具 舉報

0

主題

0

好友

7

積分

外掛小班

Rank: 1

847
abc40223 發表於 2019-2-10 21:58:29 |只看該作者
感谢分享。很有用的教程,谢谢,学到了很多
回覆

使用道具 舉報

32

主題

0

好友

2642

積分

外掛大學三年級

Rank: 5Rank: 5Rank: 5

846
王曉強 發表於 2019-2-10 00:49:31 |只看該作者
非常感謝大大的分享  想學修改一陣子了  利用白貓來練習一下
我不愛小強
回覆

使用道具 舉報

0

主題

0

好友

7

積分

外掛小班

Rank: 1

845
yukapon3 發表於 2018-9-10 07:38:48 |只看該作者
謝謝大大的分享
回覆

使用道具 舉報

0

主題

0

好友

7

積分

外掛小班

Rank: 1

844
z0204123951 發表於 2018-7-20 18:14:57 |只看該作者
謝謝大大的分享
回覆

使用道具 舉報

0

主題

0

好友

11

積分

外掛中班

Rank: 1

843
柑橘兒 發表於 2017-10-8 21:44:31 |只看該作者
讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚vvvv讚讚
回覆

使用道具 舉報

0

主題

0

好友

7

積分

外掛小班

Rank: 1

842
435897721 發表於 2017-10-3 01:20:02 |只看該作者
可是有的apkは法用apktool反编译出来啊,只有一个smali的文件,是不是只能通过改变后缀名为.zip解压出数据文件,编辑后再替换压缩?
回覆

使用道具 舉報

0

主題

0

好友

37

積分

外掛國小三級生

Rank: 2Rank: 2

841
Tedted80 發表於 2017-3-17 05:39:03 |只看該作者
6666666666666666666666666666666666
回覆

使用道具 舉報

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


回頂部