綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

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

[複製連結] 查看: 5964|回覆: 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)
回覆

使用道具 舉報

沙發
manekin2525live | 收聽TA | 只看該作者
發表於 2017-5-13 17:13
可能我的修改方法不好,無法啟動遊戲。
我只改Reset
this.AreaNum = 0x3e8;
然後簽名apk,直接安裝
但是遊戲一直黑屏不啟動。
請問有什麼方法嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
manekin2525live | 收聽TA | 只看該作者
發表於 2017-5-13 17:57
發現store下載的時候是218MB
我用的apk是21MB
怎麼找218MB的apk文件
是否能請教一下
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
 樓主| r34723182 | 收聽TA | 只看該作者
發表於 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複製到原本的地方就可以了
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
manekin2525live | 收聽TA | 只看該作者
發表於 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 ...

成功啟動遊戲了。謝謝。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
乂小戀 | 收聽TA | 只看該作者
發表於 2017-5-13 19:21
manekin2525live 發表於 2017-5-13 17:13
可能我的修改方法不好,無法啟動遊戲。
我只改Reset
this.AreaNum = 0x3e8;

老大我打開了跟妳一樣的介面可是我不知道怎麼修改ㄟ能不能指點指點
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
manekin2525live | 收聽TA | 只看該作者
發表於 2017-5-13 19:37
本帖最後由 manekin2525live 於 2017-5-13 19:53 編輯

自己改成功了。打擾了。
發現不能刪除帖子
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

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

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

評分

參與人數 1碎鑽 +1 經驗 +1 幫助 +1 收起 理由
乂小戀 + 1 + 1 + 1 很給力!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 1 反對 0

使用道具 舉報

9
乂小戀 | 收聽TA | 只看該作者
發表於 2017-5-13 20:10
由 手機網頁 發佈
manekin2525live 發表於 2017-5-13 19:47
其實我也不是很懂怎麼用Reflexil
只是在摸索。慢慢找到的。
改數字的話,ldc.i4 設置int32

可是我沒看到.i4欸我都看到.i4.1或.i4.0欸
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
manekin2525live | 收聽TA | 只看該作者
發表於 2017-5-13 20:12
乂小戀 發表於 2017-5-13 20:10
可是我沒看到.i4欸我都看到.i4.1或.i4.0欸

都需要自己手動改。
.i4.1 改成 .i4
不能改錯地方。自己看程序然後找哪裡需要改的
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

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

本版積分規則