Android 台灣中文網

標題: 死神卍解修改進度!數據已可修改,遇到瓶頸,求支援 [打印本頁]

作者: mythbubai    時間: 2015-2-25 01:37
標題: 死神卍解修改進度!數據已可修改,遇到瓶頸,求支援
經過幾晚研究,終於優點眉目了!
先付上一張圖

https://apk.tw/forum.php?mod=attachment&aid=MTI5ODgwOHwyY2U5OWFkNWMwZWQzMDhjYzRiZDM0NzEzYTVjNzdhZHwxNzYxMjE5NTM0&request=yes&_f=.png
這張圖看到的其實都是表面數據,當進入戰鬥後,所有數據都會變成正常的!我找到2段比較可以IL和關鍵字!在此寫上,希望大大們幫忙看一下


第一個關鍵字:// end of method CombatManager::getCardAttCombat
-----------------------------------------------------------------------
  .method public hidebysig instance float64
          getCardAttCombat(class Card _card,
                           bool isCard) cil managed
  {
    // Code size       82 (0x52)
    .maxstack  16
    .locals init (float64 V_0,
             float64 V_1)
    IL_0000:  ldarg.2
    IL_0001:  brfalse    IL_0047

    IL_0006:  ldarg.0
    IL_0007:  ldarg.1
    IL_0008:  callvirt   instance class Skill[] Card::getBuffSkills()
    IL_000d:  call       instance float64 CombatManager::getCardBuffSkillsCombat(class Skill[])
    IL_0012:  stloc.0
    IL_0013:  ldarg.0
    IL_0014:  ldarg.1
    IL_0015:  callvirt   instance class Skill[] Card::getSkills()
    IL_001a:  call       instance float64 CombatManager::getCardBuffSkillsCombat(class Skill[])
    IL_001f:  stloc.1
    IL_0020:  ldarg.0
    IL_0021:  ldarg.1
    IL_0022:  ldc.i4.2
    IL_0023:  call       instance float64 CombatManager::getCardAttrCombat(class Card,
                                                                           int32)
    IL_0028:  ldloc.0
    IL_0029:  ldloc.1
    IL_002a:  add
    IL_002b:  ldc.r8     0.43
    IL_0034:  call       float64 [mscorlib]System.Math::Pow(float64,
                                                            float64)
    IL_0039:  mul
    IL_003a:  ldc.r8     100.
    IL_0043:  div
    IL_0044:  conv.i4
    IL_0045:  conv.r8
    IL_0046:  ret

    IL_0047:  ldarg.0
    IL_0048:  ldarg.1
    IL_0049:  ldc.i4.2
    IL_004a:  call       instance float64 CombatManager::getCardAttrCombat(class Card,
                                                                           int32)
    IL_004f:  conv.i4
    IL_0050:  conv.r8
    IL_0051:  ret
  } // end of method CombatManager::getCardAttCombat
-------------------------------------------------------------------------------
翻譯成C#
public double getCardAttCombat(Card _card, bool isCard)
{
    if (isCard)
    {
        double num = this.getCardBuffSkillsCombat(_card.getBuffSkills());
        double num2 = this.getCardBuffSkillsCombat(_card.getSkills());
        return (double) ((int) ((this.getCardAttrCombat(_card, 2) * Math.Pow(num + num2, 0.43)) / 100.0));
    }
    return (double) ((int) this.getCardAttrCombat(_card, 2));
}


----------------------------------------------------------------------
曾經嘗試過修改0.43和100.,但是都是沒有效果~“getCardAttCombat”這個的意思應該是戰鬥時的攻擊力!但是修改了,確實沒效果,0.43試過改成10000.沒用,100.也改過10000.也是沒有效果!


第2個可以關鍵字// end of method CardBaseAttribute::getWholeAtt
------------------------------------------------------------------------------
.method public hidebysig instance void
          mergeCardBasePer(class CardBaseAttribute attr) cil managed
  {
    // Code size       96 (0x60)
    .maxstack  4
    IL_0000:  ldarg.0
    IL_0001:  dup
    IL_0002:  ldfld      float32 CardBaseAttribute::perHp
    IL_0007:  ldarg.1
    IL_0008:  ldfld      float32 CardBaseAttribute::perHp
    IL_000d:  add
    IL_000e:  stfld      float32 CardBaseAttribute::perHp
    IL_0013:  ldarg.0
    IL_0014:  dup
    IL_0015:  ldfld      float32 CardBaseAttribute::perAttack
    IL_001a:  ldarg.1
    IL_001b:  ldfld      float32 CardBaseAttribute::perAttack
    IL_0020:  add
    IL_0021:  stfld      float32 CardBaseAttribute::perAttack
    IL_0026:  ldarg.0
    IL_0027:  dup
    IL_0028:  ldfld      float32 CardBaseAttribute::perAgile
    IL_002d:  ldarg.1
    IL_002e:  ldfld      float32 CardBaseAttribute::perAgile
    IL_0033:  add
    IL_0034:  stfld      float32 CardBaseAttribute::perAgile
    IL_0039:  ldarg.0
    IL_003a:  dup
    IL_003b:  ldfld      float32 CardBaseAttribute::perDefecse
    IL_0040:  ldarg.1
    IL_0041:  ldfld      float32 CardBaseAttribute::perDefecse
    IL_0046:  add
    IL_0047:  stfld      float32 CardBaseAttribute::perDefecse
    IL_004c:  ldarg.0
    IL_004d:  dup
    IL_004e:  ldfld      float32 CardBaseAttribute::perMagic
    IL_0053:  ldarg.1
    IL_0054:  ldfld      float32 CardBaseAttribute::perMagic
    IL_0059:  add
    IL_005a:  stfld      float32 CardBaseAttribute::perMagic
    IL_005f:  ret
  } // end of method CardBaseAttribute::mergeCardBasePer

.method public hidebysig instance int32
          getWholeAtt() cil managed
  {
    // Code size       28 (0x1c)
    .maxstack  8
    IL_0000:  ldarg.0
    IL_0001:  ldfld      int32 CardBaseAttribute::hp
    IL_0006:  conv.r4
    IL_0007:  ldc.r4     100.
    IL_000c:  ldarg.0
    IL_000d:  ldfld      float32 CardBaseAttribute::perHp
    IL_0012:  add
    IL_0013:  mul
    IL_0014:  ldc.r4     100.
    IL_0019:  div
    IL_001a:  conv.i4
    IL_001b:  ret
  } // end of method CardBaseAttribute::getWholeAtt

-------------------------------------------------------------------------------------
翻譯成c#

public double getCardAttCombat(Card _card, bool isCard)
{
    if (isCard)
    {
        double num = this.getCardBuffSkillsCombat(_card.getBuffSkills());
        double num2 = this.getCardBuffSkillsCombat(_card.getSkills());
        return (double) ((int) ((this.getCardAttrCombat(_card, 2) * Math.Pow(num + num2, 0.43)) / 100.0));
    }
    return (double) ((int) this.getCardAttrCombat(_card, 2));
}



--------------------------------------------------------
這段修改“IL_0007:  ldc.r4     100.”後,就看出現我剛開始截圖的數據,但是進圖後,沒有任何效果,數據變回正常,下面的“IL_0014:  ldc.r4     100.”修改後,所有參數都會降下來,我試過2個一齊修改,沒效果,單獨修改1個,戰鬥時沒有效果

作者: mythbubai    時間: 2015-2-25 01:38
圖片在最下面可以看到
作者: mythbubai    時間: 2015-2-25 09:29
有哪位大大可以幫我看一下呢~?
作者: 邱小宏    時間: 2015-5-6 20:56
頂一下,怎麼改都是表面
作者: 邱小宏    時間: 2015-5-6 20:58
頂一下,怎麼改都是表面,求大大幫忙
作者: cluball123321    時間: 2015-5-10 13:05
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:07
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:10
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:12
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:13
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:15
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:20
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:24
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:28
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:31
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:32
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:33
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:33
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:34
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cluball123321    時間: 2015-5-10 13:34
提示: 作者被禁止或刪除 內容自動屏蔽
作者: edisonzy2008    時間: 2015-5-13 14:51
同求,希望有大大能
作者: sgijackychen    時間: 2015-5-14 11:28
傳送整個function就可以了
作者: 邱小宏    時間: 2015-6-5 02:06
不懂,有詳細一點的說明嗎
作者: mythbubai    時間: 2015-6-15 11:36
sgijackychen 發表於 2015-5-14 11:28
傳送整個function就可以了

怎樣傳送呢?
作者: a031773174    時間: 2015-9-27 19:38
請問金幣能修改嗎 超缺
作者: yifeixuer    時間: 2015-9-27 22:18
不用想修改了 。这游戏战斗都是服务器运算的 你看的只是一个结果。。我把双方的HP调成10倍+ 结果HP没完呢 战斗就结束了 所以你看的战斗是动画




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