Android 台灣中文網

標題: [原創] 變強了再New Game 修改dll教學 [打印本頁]

作者: r34723182    時間: 2017-5-13 15:29
標題: [原創] 變強了再New Game 修改dll教學
本帖最後由 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多不管打到多後面的關卡。
}

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







作者: manekin2525live    時間: 2017-5-13 17:13
可能我的修改方法不好,無法啟動遊戲。
我只改Reset
this.AreaNum = 0x3e8;
然後簽名apk,直接安裝
但是遊戲一直黑屏不啟動。
請問有什麼方法嗎?

作者: manekin2525live    時間: 2017-5-13 17:57
發現store下載的時候是218MB
我用的apk是21MB
怎麼找218MB的apk文件
是否能請教一下
作者: r34723182    時間: 2017-5-13 18:11
manekin2525live 發表於 2017-5-13 17:57
發現store下載的時候是218MB
我用的apk是21MB
怎麼找218MB的apk文件

https://apkpure.com/store/apps/details?id=jp.co.gamebank.newgame
載xapk檔 用zip打開 把你修改好的apk丟進去 用apkpure安裝
或者先裝store版本去把他的obb給複製下來 然後安裝你的apk 把obb複製到原本的地方就可以了
作者: manekin2525live    時間: 2017-5-13 18:30
r34723182 發表於 2017-5-13 18:11
https://apkpure.com/store/apps/details?id=jp.co.gamebank.newgame
載xapk檔 用zip打開 把你修改好的ap ...

成功啟動遊戲了。謝謝。
作者: 乂小戀    時間: 2017-5-13 19:21
manekin2525live 發表於 2017-5-13 17:13
可能我的修改方法不好,無法啟動遊戲。
我只改Reset
this.AreaNum = 0x3e8;

老大我打開了跟妳一樣的介面可是我不知道怎麼修改ㄟ能不能指點指點
作者: manekin2525live    時間: 2017-5-13 19:37
本帖最後由 manekin2525live 於 2017-5-13 19:53 編輯

自己改成功了。打擾了。
發現不能刪除帖子

作者: manekin2525live    時間: 2017-5-13 19:47
本帖最後由 manekin2525live 於 2017-5-13 19:48 編輯
乂小戀 發表於 2017-5-13 19:21
老大我打開了跟妳一樣的介面可是我不知道怎麼修改ㄟ能不能指點指點

其實我也不是很懂怎麼用Reflexil
只是在摸索。慢慢找到的。
改數字的話,ldc.i4 設置int32
後面填寫喜歡的數字,1000 = 4996日。

作者: 乂小戀    時間: 2017-5-13 20:10
manekin2525live 發表於 2017-5-13 19:47
其實我也不是很懂怎麼用Reflexil
只是在摸索。慢慢找到的。
改數字的話,ldc.i4 設置int32

可是我沒看到.i4欸我都看到.i4.1或.i4.0欸
作者: manekin2525live    時間: 2017-5-13 20:12
乂小戀 發表於 2017-5-13 20:10
可是我沒看到.i4欸我都看到.i4.1或.i4.0欸

都需要自己手動改。
.i4.1 改成 .i4
不能改錯地方。自己看程序然後找哪裡需要改的
作者: 乂小戀    時間: 2017-5-13 20:20
manekin2525live 發表於 2017-5-13 20:12
都需要自己手動改。
.i4.1 改成 .i4
不能改錯地方。自己看程序然後找哪裡需要改的 ...

請問是全部的.0 .1都要改嗎?
作者: manekin2525live    時間: 2017-5-13 20:22
乂小戀 發表於 2017-5-13 20:20
請問是全部的.0 .1都要改嗎?

不用,只要改需要的部分就行了
作者: 乂小戀    時間: 2017-5-13 20:27
manekin2525live 發表於 2017-5-13 20:22
不用,只要改需要的部分就行了

那再請問如果我是想要修改reset那欄的應該改第幾行呢?還有存檔的部分,我找不到存檔鈕
作者: manekin2525live    時間: 2017-5-13 20:39
乂小戀 發表於 2017-5-13 20:27
那再請問如果我是想要修改reset那欄的應該改第幾行呢?還有存檔的部分,我找不到存檔鈕 ...

Offset 1 改成 ldc.i4 然後type為int32
數字填寫1000就是4996日
官方說現在服務器有問題只能拿2000日的禮箱數
但是修改的話可以拿4996日的禮箱數
我想不會有封號,以防萬一,最好是改350左右吧(1700多日)

保存的話自己網上搜,有很多教程的。
作者: manekin2525live    時間: 2017-5-13 21:58
發現Reset的日子設置在2000日或4996日後,禮物箱的東西不怎麼好。
最終我改成了每日開始就是Boss,血量3.55萬。
然後時間停止時的倍率1.00
這樣很快就能前進至2000,然後回去的時候能拿很多好東西。
作者: 乂小戀    時間: 2017-5-13 22:02
manekin2525live 發表於 2017-5-13 20:39
Offset 1 改成 ldc.i4 然後type為int32
數字填寫1000就是4996日
官方說現在服務器有問題只能拿2000日的禮 ...

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

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

網上找一個java的程序。
作者: 乂小戀    時間: 2017-5-13 22:25
manekin2525live 發表於 2017-5-13 22:14
你把原本的.apk改成.zip
把需要修改的.dll覆蓋上去。
然後.zip改回.apk。

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

破解核心很簡單的。
你就自己弄吧。辛苦了。
作者: 乂小戀    時間: 2017-5-13 22:31
manekin2525live 發表於 2017-5-13 21:58
發現Reset的日子設置在2000日或4996日後,禮物箱的東西不怎麼好。
最終我改成了每日開始就是Boss,血量3.55 ...

時間停止時的倍率1.0是什麼呢?
作者: manekin2525live    時間: 2017-5-13 22:34
乂小戀 發表於 2017-5-13 22:31
時間停止時的倍率1.0是什麼呢?

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

又要麻煩大大了..剛剛發現4996的真得是一堆垃圾
所以關於CalcEnemyHp的offset和opcode還有operand分別該怎麼改呢?
作者: manekin2525live    時間: 2017-5-13 23:12
乂小戀 發表於 2017-5-13 22:38
又要麻煩大大了..剛剛發現4996的真得是一堆垃圾
所以關於CalcEnemyHp的offset和opcode還有operand分別該 ...

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

我把修改好的apk上傳在我發的新帖里。
你去看看吧
作者: r34723182    時間: 2017-5-13 23:34
manekin2525live 發表於 2017-5-13 21:58
發現Reset的日子設置在2000日或4996日後,禮物箱的東西不怎麼好。
最終我改成了每日開始就是Boss,血量3.55 ...

那禮物箱我開十幾個才3張UR,原來是改太高...
作者: manekin2525live    時間: 2017-5-13 23:37
r34723182 發表於 2017-5-13 23:34
那禮物箱我開十幾個才3張UR,原來是改太高...

恩,後來我就設置在第一天,然後就打Boss
2000多的時候回第一天那禮物。
連續2次拿到UR,然後SR也有很多。




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1