Android 台灣中文網

打印 上一主題 下一主題

[修改版] [原創] 變強了再New Game 修改dll教學

[複製連結] 查看: 6144|回覆: 24|好評: 0
跳轉到指定樓層
樓主
r34723182 | 收聽TA | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
發表於 2017-5-13 15:29

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 r34723182 於 2017-5-13 15:38 編輯

1. 將apk反編譯或者從將apk檔名改成zip,並且將assetsinDataManagedAssembly-CSharp.dll解壓縮。
2. 將Assembly-CSharp.dll使用.NET Reflector + Reflexil 打開,這兩步驟是最基本的google會有一堆教學。
3. 按下F3打開Search,並點選Search Member(Ctrl+M),進行搜尋關鍵字。
4. 像要改金錢就搜尋gold、money、coin,關卡就搜尋stage、area,攻擊就atk、attack。
5. 修改完後就儲存dll,並把dll丟回去zip裡面,接著簽名就可以安裝運行測試了。

以下是變強了再New Game的相關修改函數,紅色字是我修改的地方,紫色字可以當關鍵字搜尋。

關卡
AddStage(Int32) : Void  增加關卡
public void AddStage(int value = 1)
{
    this.WaveNum = 10;  直接跳到BOSS關卡
    this.StageNum += value * 0x3e8;  最多增加5日
    this.LocalStageNum += value;
    this.UpdateAreaNum();
    this.UpdateRegistry();
    if (!this.isSimulationMode)
    {
        StageArgs e = new StageArgs(this.StageNum);
        Main.EventManager.SendUpdateStage(this, e);
    }
}

Reset() : Void  時間逆轉
public void Reset()
{
    this.AreaNum = 0x3e8; 1000差不多是4996日
    this.StageNum = 1;
    this.LocalStageNum = 0;
    this.WaveNum = 0;
    this.AreaData = this.MakeAreaData(0);
    this.NextAreaData = this.MakeAreaData(1);
    this.BeforeAreaData = this.MakeAreaData(-1);
    this.UpdateRegistry();
    Main.EventManager.SendUpdateArea(this, null);
}

金錢
get_Gold() : BigInteger
[CompilerGenerated]
public BigInteger get_Gold()
{
    return (this.<Gold>k__BackingField * 0x3b9aca00);  直接*一個數字
}

技能
get_CoolTime() : Single  技能冷卻時間
[CompilerGenerated]
public float get_CoolTime()
{
    return (this.<CoolTime>k__BackingField * 0f);  直接*0讓他返回0
}

get_IsFinished() : Boolean  技能是否結束
[CompilerGenerated]
public bool get_IsFinished()
{
    return false;  返回false就一直不會結束
}

get_EffectValue() : Single  技能效果值
[CompilerGenerated]
public float get_EffectValue()
{
    return (this.<EffectValue>k__BackingField * 100000f);  一樣*一個數
}

get_IncreaseValue() : Single  技能傷害增加值 跟上面修改方式一樣

敵人血量
CalcEnemyHp(EnemyType, Int32) : BigInteger
public static BigInteger CalcEnemyHp(EnemyType type, int stage)
{
    return Main.StaticDataManager.EnemyHpData.Get(type, stage / stage);  
    血量計算用type跟stage來算,所以直接把stage/stage就能維持敵人的低血量。                                   
      BOSS的血量很像3w多不管打到多後面的關卡。
}

總結
修改關卡、敵人血量、技能不會結束(搭配主動技每秒攻擊幾回的角色)就能輕鬆掛機了。






「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
熱門小遊戲推薦

評分

參與人數 6碎鑽 +10 經驗 +1 幫助 +10 技術 +2 收起 理由
2518597443 + 1 + 1 非常讃
johntomz1 + 1 + 1 非常讃
春天哥 + 5 + 5 + 2 讚一個!
Hmjxyz + 1 + 1 非常讃
manekin2525live + 1 + 1 非常讃
NewsJai + 1 + 1 + 1 很給力!

查看全部評分

收藏收藏7 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

25
manekin2525live | 收聽TA | 只看該作者
發表於 2017-5-13 23:37
r34723182 發表於 2017-5-13 23:34
那禮物箱我開十幾個才3張UR,原來是改太高...

恩,後來我就設置在第一天,然後就打Boss
2000多的時候回第一天那禮物。
連續2次拿到UR,然後SR也有很多。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

24
 樓主| r34723182 | 收聽TA | 只看該作者
發表於 2017-5-13 23:34
manekin2525live 發表於 2017-5-13 21:58
發現Reset的日子設置在2000日或4996日後,禮物箱的東西不怎麼好。
最終我改成了每日開始就是Boss,血量3.55 ...

那禮物箱我開十幾個才3張UR,原來是改太高...
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

23
manekin2525live | 收聽TA | 只看該作者
發表於 2017-5-13 23:12
乂小戀 發表於 2017-5-13 22:38
又要麻煩大大了..剛剛發現4996的真得是一堆垃圾
所以關於CalcEnemyHp的offset和opcode還有operand分別該 ...

這個有一點麻煩。。。
方法和前一個完全不同。

我把修改好的apk上傳在我發的新帖里。
你去看看吧
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

22
乂小戀 | 收聽TA | 只看該作者
發表於 2017-5-13 22:38
manekin2525live 發表於 2017-5-13 22:34
遊戲系統的一個項目。
一般不需要改。
我只是自己有興趣改了一下。

又要麻煩大大了..剛剛發現4996的真得是一堆垃圾
所以關於CalcEnemyHp的offset和opcode還有operand分別該怎麼改呢?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

21
manekin2525live | 收聽TA | 只看該作者
發表於 2017-5-13 22:34
乂小戀 發表於 2017-5-13 22:31
時間停止時的倍率1.0是什麼呢?

遊戲系統的一個項目。
一般不需要改。
我只是自己有興趣改了一下。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

20
乂小戀 | 收聽TA | 只看該作者
發表於 2017-5-13 22:31
manekin2525live 發表於 2017-5-13 21:58
發現Reset的日子設置在2000日或4996日後,禮物箱的東西不怎麼好。
最終我改成了每日開始就是Boss,血量3.55 ...

時間停止時的倍率1.0是什麼呢?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

19
manekin2525live | 收聽TA | 只看該作者
發表於 2017-5-13 22:27
乂小戀 發表於 2017-5-13 22:25
謝謝老大幫我弄到會了還有啊~如果有破解合心就不用簽名了喔

破解核心很簡單的。
你就自己弄吧。辛苦了。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

18
乂小戀 | 收聽TA | 只看該作者
發表於 2017-5-13 22:25
manekin2525live 發表於 2017-5-13 22:14
你把原本的.apk改成.zip
把需要修改的.dll覆蓋上去。
然後.zip改回.apk。

謝謝老大幫我弄到會了還有啊~如果有破解合心就不用簽名了喔
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

17
manekin2525live | 收聽TA | 只看該作者
發表於 2017-5-13 22:14
乂小戀 發表於 2017-5-13 22:02
請問要如何把編輯好的dll檔製成apk檔呢?我原本想用以前的cmd指令做蛋是換成win7後我不會在資料夾裡開cmd ...

你把原本的.apk改成.zip
把需要修改的.dll覆蓋上去。
然後.zip改回.apk。
把這個apk用簽名程序簽一下就行了。

網上找一個java的程序。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

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

本版積分規則