綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 死神卍解修改進度!數據已可修改,遇到瓶頸,求支援

 關閉 [複製連結] 查看: 4865|回覆: 25|好評: 0
跳轉到指定樓層
樓主
mythbubai | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2015-2-25 01:37

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

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

x
經過幾晚研究,終於優點眉目了!
先付上一張圖

https://apk.tw/forum.php?mod=attachment&aid=MTI5ODgwOHxjZGY2NjQ0ODc3ZWViMzVjY2I2NWRkZjEzZDFiN2ViOHwxNzE0MDU2MDI2&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個,戰鬥時沒有效果
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 2碎鑽 +2 幫助 +2 收起 理由
a035478607 + 1 + 1 非常讚
ahao0107 + 1 + 1 非常讚

查看全部評分

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

使用道具 舉報

沙發
 樓主| mythbubai | 收聽TA | 只看該作者
發表於 2015-2-25 01:38
圖片在最下面可以看到
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| mythbubai | 收聽TA | 只看該作者
發表於 2015-2-25 09:29
有哪位大大可以幫我看一下呢~?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
邱小宏 | 收聽TA | 只看該作者
發表於 2015-5-6 20:56
由 手機網頁 發佈
頂一下,怎麼改都是表面
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
邱小宏 | 收聽TA | 只看該作者
發表於 2015-5-6 20:58
由 手機網頁 發佈
頂一下,怎麼改都是表面,求大大幫忙
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

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

本版積分規則