寫給PvZ-TV改版作者
我制作TV觸控的方法完全可以用于制作TV改版,且TV觸控最新版源代碼已經(jīng)上傳Github。
如何給某種僵尸加指定防具和頭盔?
如何讓植物子彈變?yōu)殡S機?
如何讓撐桿僵尸連跳多次?
這些問題想必對做過改版的人來說小菜一碟。但是如果我說,我希望僅在冒險二周目中讓路障僵尸加鐵門 / 僅在植物僵尸小游戲中讓雙發(fā)射手的子彈變?yōu)殡S機 / 僅在玩家購買了10卡槽后的生存無盡中的第10、20、30輪中讓撐桿連跳,修改so實現(xiàn)這些就非常吃力了。我不否認修改so能實現(xiàn),但是手寫一段BL跳轉(zhuǎn)和隨后實現(xiàn)相關(guān)判斷的函數(shù)的匯編代碼會非常繁瑣。
而Hook框架能以函數(shù)為單位修改游戲。Hook框架可以將游戲函數(shù)替換為開發(fā)者用C語言自己寫的函數(shù),同時還可以隨意調(diào)用原游戲函數(shù)。用C語言會比手寫匯編快得多,同時TV觸控版作為一個Android Studio項目,還可以打印指定TAG的信息、單步調(diào)試、打印閃退日志等等,幾乎和開發(fā)普通APP沒什么區(qū)別。
此外Hook框架也能修改so,并且是能在游戲運行的任意時刻修改so、還原so。我個人很少使用,但是真要用它的時候確實非常方便。
我有一個朋友說TV圈大家都把技術(shù)藏著不公開。我不是圈內(nèi)人士不了解具體情況,但我非常愿意將技術(shù)公開,如果大家在使用TV觸控版源代碼的時候出現(xiàn)任何問題都可以來咨詢我。
https://github.com/WuDi-ZhanShen/PvZ-TV-Touch
標簽: