馬上加入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個,戰鬥時沒有效果 |