Android 台灣中文網

標題: 高調 低調 何必呢? 不死1滴改法 [打印本頁]

作者: t610622    時間: 2014-4-5 00:02
標題: 高調 低調 何必呢? 不死1滴改法
本帖最後由 t610622 於 2014-4-5 00:07 編輯

神魔 一滴
前面步驟就省略不多說了
直接來重點
開啟 tos.il
使用記事本開啟

ctrl+f 搜索   .method public hidebysig instance void
          ApplyEffectToPlayer(float32 magnitude,
                              [opt] bool forceHeal) cil managed
之後的方法不多說了 提示夠明了

  .method public hidebysig instance void
          ApplyEffectToPlayer(float32 magnitude,
                              [opt] bool forceHeal) cil managed
  {
    .param [2] = bool(false)
    // Code size       953 (0x3b9)
    .maxstack  106
    .locals init (bool V_0,
             int32 V_1,
             valuetype [UnityEngine]UnityEngine.Color[] V_2)
    IL_0000:  call       float32 PlayerData::get_mCurrentHP()
    IL_0005:  ldc.r4     0.0
    IL_000a:  bgt.un     IL_0010

    IL_000f:  ret

    IL_0010:  ldc.i4.1
    IL_0011:  stloc.0
    IL_0012:  ldarga.s   magnitude
    IL_0014:  ldarg.2
    IL_0015:  call       void SkillInstance::AlterPlayerHPEvent(float32&,
                                                                bool)
    IL_001a:  ldarg.1
    IL_001b:  ldc.r4     0.0
    IL_0020:  blt.un     IL_009a

    IL_0025:  ldarg.1
    IL_0026:  call       float32 RestoreGameplay::get_minRecoverHP()
    IL_002b:  bge.un     IL_0036

    IL_0030:  ldarg.1
    IL_0031:  call       void RestoreGameplay::set_minRecoverHP(float32)
    IL_0036:  ldarg.1
    IL_0037:  call       float32 RestoreGameplay::get_maxRecoverHP()
    IL_003c:  ble.un     IL_0047

    IL_0041:  ldarg.1
    IL_0042:  call       void RestoreGameplay::set_maxRecoverHP(float32)
    IL_0047:  call       float32 RestoreGameplay::get_totalRecoverHP()
    IL_004c:  ldarg.1
    IL_004d:  add
    IL_004e:  call       void RestoreGameplay::set_totalRecoverHP(float32)
    IL_0053:  call       float32 PlayerData::get_mCurrentHP()
    IL_0058:  call       float32 PlayerData::get_mMaxHP()
    IL_005d:  bge.un     IL_0095

    IL_0062:  ldarg.1
    IL_0063:  ldc.r4     0.0
    IL_0068:  ble.un     IL_0095

    IL_006d:  ldarg.0
    IL_006e:  dup
    IL_006f:  ldfld      int32 Labyrinth::recoverDisplayTime
    IL_0074:  ldc.i4.1
    IL_0075:  add
    IL_0076:  stfld      int32 Labyrinth::recoverDisplayTime
    IL_007b:  ldarg.0
    IL_007c:  call       instance void Labyrinth::HpERcoverEffectPlay()
    IL_0081:  call       class AudioController/SFX AudioController::get_sfx()
    IL_0086:  ldsfld     class Sound1 Sound1::"instance"
    IL_008b:  ldfld      class [UnityEngine]UnityEngine.AudioClip Sound1::hpRecover
    IL_0090:  callvirt   instance void AudioController/SFX::Play(class [UnityEngine]UnityEngine.AudioClip)
    IL_0095:  br         IL_0167

    IL_009a:  ldarg.1
    IL_009b:  ldc.r4     0.0
    IL_00a0:  bge.un     IL_0167

    IL_00a5:  call       class DummyData Labyrinth::get_protectedData()
    IL_00aa:  callvirt   instance int32 DummyData::get_currentBattleZoneIndex()
    IL_00af:  call       class DummyData Labyrinth::get_protectedData()
    IL_00b4:  callvirt   instance int32 DummyData::get_totalBattleZone()
    IL_00b9:  bne.un     IL_00fa

    IL_00be:  call       float32 PlayerData::get_mCurrentHP()
    IL_00c3:  call       float32 PlayerData::get_mMaxHP()
    IL_00c8:  ldc.r4     0.5
    IL_00cd:  mul
    IL_00ce:  ble.un     IL_00fa

    IL_00d3:  call       float32 PlayerData::get_mCurrentHP()
    IL_00d8:  ldarg.1
    IL_00d9:  add
    IL_00da:  call       float32 PlayerData::get_mMaxHP()
    IL_00df:  ldc.r4     0.1
    IL_00e4:  mul
    IL_00e5:  bge.un     IL_00fa

    IL_00ea:  ldsfld     class [UnityEngine]UnityEngine.Transform LabyrinthCamera::parent
    IL_00ef:  callvirt   instance class [UnityEngine]UnityEngine.Animation [UnityEngine]UnityEngine.Component::get_animation()
    IL_00f4:  callvirt   instance bool [UnityEngine]UnityEngine.Animation::Play()
    IL_00f9:  pop
    IL_00fa:  ldarg.1
    IL_00fb:  neg
    IL_00fc:  conv.i4
    IL_00fd:  stloc.1
    IL_00fe:  call       int32 RestoreGameplay::get_totalDamageTaken()
    IL_0103:  ldloc.1
    IL_0104:  add
    IL_0105:  call       void RestoreGameplay::set_totalDamageTaken(int32)
    IL_010a:  ldloc.1
    IL_010b:  call       int32 RestoreGameplay::get_maxDamageTaken()
    IL_0110:  ble        IL_011b

    IL_0115:  ldloc.1
    IL_0116:  call       void RestoreGameplay::set_maxDamageTaken(int32)
    IL_011b:  ldloc.1
    IL_011c:  call       int32 RestoreGameplay::get_minDamageTaken()
    IL_0121:  bge        IL_012c

    IL_0126:  ldloc.1
    IL_0127:  call       void RestoreGameplay::set_minDamageTaken(int32)
    IL_012c:  ldloc.1
    IL_012d:  ldsfld     int32[] RestoreGameplay::maxDamageTakenPerWave
    IL_0132:  call       class DummyData RestoreGameplay::get_protectedData()
    IL_0137:  callvirt   instance int32 DummyData::get_currentWaveIndex1()
    IL_013c:  ldelem.i4
    IL_013d:  ble        IL_0153

    IL_0142:  ldsfld     int32[] RestoreGameplay::maxDamageTakenPerWave
    IL_0147:  call       class DummyData RestoreGameplay::get_protectedData()
    IL_014c:  callvirt   instance int32 DummyData::get_currentWaveIndex1()
    IL_0151:  ldloc.1
    IL_0152:  stelem.i4
    IL_0153:  call       class AudioController/SFX AudioController::get_sfx()
    IL_0158:  ldsfld     class Sound1 Sound1::"instance"
    IL_015d:  ldfld      class [UnityEngine]UnityEngine.AudioClip Sound1::skill_retribute
    IL_0162:  callvirt   instance void AudioController/SFX::Play(class [UnityEngine]UnityEngine.AudioClip)
    IL_0167:  call       float32 PlayerData::get_mCurrentHP()
    IL_016c:  ldarg.1
    IL_016d:  add
    IL_016e:  call       void PlayerData::set_mCurrentHP(float32)
    IL_0173:  call       float32 PlayerData::get_mCurrentHP()
    IL_0178:  call       float32 PlayerData::get_mMaxHP()
    IL_017d:  ble.un     IL_018c

    IL_0182:  call       float32 PlayerData::get_mMaxHP()
    IL_0187:  call       void PlayerData::set_mCurrentHP(float32)
    IL_018c:  call       float32 PlayerData::get_mCurrentHP()
    IL_0191:  ldc.r4     0.0
    IL_0196:  bgt.un     IL_01d7

    IL_019b:  ldloc.0
    IL_019c:  brfalse    IL_01b0

    IL_01a1:  ldc.r4     1.
    IL_01a6:  call       void PlayerData::set_mCurrentHP(float32)
    IL_01ab:  br         IL_01d2

    IL_01b0:  ldc.r4     0.0
    IL_01b5:  call       void PlayerData::set_mCurrentHP(float32)
    IL_01ba:  ldsfld     class CoroutineControl CoroutineControl::"instance"
    IL_01bf:  ldarg.0
    IL_01c0:  call       instance class [mscorlib]System.Collections.IEnumerator Labyrinth::GameOver()
    IL_01c5:  callvirt   instance class [UnityEngine]UnityEngine.Coroutine [UnityEngine]UnityEngine.MonoBehaviour::StartCoroutine(class [mscorlib]System.Collections.IEnumerator)
    IL_01ca:  pop
    IL_01cb:  ldarg.0
    IL_01cc:  ldc.i4.0
    IL_01cd:  call       instance void [UnityEngine]UnityEngine.Behaviour::set_enabled(bool)
    IL_01d2:  br         IL_01f0

    IL_01d7:  call       float32 PlayerData::get_mCurrentHP()
    IL_01dc:  ldc.r4     1.
    IL_01e1:  bgt.un     IL_01f0

    IL_01e6:  ldc.r4     1.
    IL_01eb:  call       void PlayerData::set_mCurrentHP(float32)
    IL_01f0:  call       float32 PlayerData::get_mCurrentHP()
    IL_01f5:  call       float32 RestoreGameplay::get_minHP()
    IL_01fa:  bge.un     IL_0209

    IL_01ff:  call       float32 PlayerData::get_mCurrentHP()
    IL_0204:  call       void RestoreGameplay::set_minHP(float32)
    IL_0209:  call       float32 PlayerData::get_mCurrentHP()
    IL_020e:  ldsfld     float32[] RestoreGameplay::minPlayerHPPerWave
    IL_0213:  call       class DummyData RestoreGameplay::get_protectedData()
    IL_0218:  callvirt   instance int32 DummyData::get_currentWaveIndex1()
    IL_021d:  ldelem.r4
    IL_021e:  bge.un     IL_0238

    IL_0223:  ldsfld     float32[] RestoreGameplay::minPlayerHPPerWave
    IL_0228:  call       class DummyData RestoreGameplay::get_protectedData()
    IL_022d:  callvirt   instance int32 DummyData::get_currentWaveIndex1()
    IL_0232:  call       float32 PlayerData::get_mCurrentHP()
    IL_0237:  stelem.r4
    IL_0238:  call       float32 PlayerData::get_mCurrentHP()
    IL_023d:  ldc.r4     0.0
    IL_0242:  ble.un     IL_0285

    IL_0247:  ldsfld     class GamePlayBar Labyrinth::newHPBar
    IL_024c:  call       float32 PlayerData::get_mCurrentHP()
    IL_0251:  call       float32 PlayerData::get_mMaxHP()
    IL_0256:  div
    IL_0257:  ldc.r4     9.9999998e-003
    IL_025c:  bge.un     IL_026b

    IL_0261:  ldc.r4     9.9999998e-003
    IL_0266:  br         IL_0276

    IL_026b:  call       float32 PlayerData::get_mCurrentHP()
    IL_0270:  call       float32 PlayerData::get_mMaxHP()
    IL_0275:  div
    IL_0276:  ldc.r4     0.40000001
    IL_027b:  callvirt   instance void GamePlayBar::ChangeTo(float32,
                                                             float32)
    IL_0280:  br         IL_0299

    IL_0285:  ldsfld     class GamePlayBar Labyrinth::newHPBar
    IL_028a:  ldc.r4     0.0
    IL_028f:  ldc.r4     0.40000001
    IL_0294:  callvirt   instance void GamePlayBar::ChangeTo(float32,
                                                             float32)
    IL_0299:  ldsfld     class JText Labyrinth::playerHP_JText
    IL_029e:  call       bool [UnityEngine]UnityEngine.Object::op_Implicit(class [UnityEngine]UnityEngine.Object)
    IL_02a3:  brfalse    IL_02d2

    IL_02a8:  ldsfld     class JText Labyrinth::playerHP_JText
    IL_02ad:  call       float32 PlayerData::get_mCurrentHP()
    IL_02b2:  conv.i4
    IL_02b3:  box        [mscorlib]System.Int32
    IL_02b8:  ldstr      "/"
    IL_02bd:  call       float32 PlayerData::get_mMaxHP()
    IL_02c2:  conv.i4
    IL_02c3:  box        [mscorlib]System.Int32
    IL_02c8:  call       string [mscorlib]System.String::Concat(object,
                                                                object,
                                                                object)
    IL_02cd:  callvirt   instance void JTextParent::set_text(string)
    IL_02d2:  call       float32 PlayerData::get_mCurrentHP()
    IL_02d7:  call       float32 PlayerData::get_mMaxHP()
    IL_02dc:  ldc.r4     0.2
    IL_02e1:  mul
    IL_02e2:  ble.un     IL_0323

    IL_02e7:  ldsfld     class Animate_Color Labyrinth::playerHP_JText_Ani
    IL_02ec:  callvirt   instance void AnimateEffect::endBehaviour()
    IL_02f1:  ldsfld     class JText Labyrinth::playerHP_JText
    IL_02f6:  ldfld      class [UnityEngine]UnityEngine.Renderer JText::myR
    IL_02fb:  callvirt   instance class [UnityEngine]UnityEngine.Material [UnityEngine]UnityEngine.Renderer::get_material()
    IL_0300:  ldc.r4     1.
    IL_0305:  ldc.r4     1.
    IL_030a:  ldc.r4     1.
    IL_030f:  ldc.r4     1.
    IL_0314:  newobj     instance void [UnityEngine]UnityEngine.Color::.ctor(float32,
                                                                             float32,
                                                                             float32,
                                                                             float32)
    IL_0319:  callvirt   instance void [UnityEngine]UnityEngine.Material::set_color(valuetype [UnityEngine]UnityEngine.Color)
    IL_031e:  br         IL_03b3

    IL_0323:  ldc.i4.3
    IL_0324:  newarr     [UnityEngine]UnityEngine.Color
    IL_0329:  dup
    IL_032a:  ldc.i4.0
    IL_032b:  ldelema    [UnityEngine]UnityEngine.Color
    IL_0330:  ldc.r4     1.
    IL_0335:  ldc.r4     1.
    IL_033a:  ldc.r4     1.
    IL_033f:  ldc.r4     1.
    IL_0344:  newobj     instance void [UnityEngine]UnityEngine.Color::.ctor(float32,
                                                                             float32,
                                                                             float32,
                                                                             float32)
    IL_0349:  stobj      [UnityEngine]UnityEngine.Color
    IL_034e:  dup
    IL_034f:  ldc.i4.1
    IL_0350:  ldelema    [UnityEngine]UnityEngine.Color
    IL_0355:  ldc.r4     1.
    IL_035a:  ldc.r4     0.30000001
    IL_035f:  ldc.r4     0.30000001
    IL_0364:  ldc.r4     1.
    IL_0369:  newobj     instance void [UnityEngine]UnityEngine.Color::.ctor(float32,
                                                                             float32,
                                                                             float32,
                                                                             float32)
    IL_036e:  stobj      [UnityEngine]UnityEngine.Color
    IL_0373:  dup
    IL_0374:  ldc.i4.2
    IL_0375:  ldelema    [UnityEngine]UnityEngine.Color
    IL_037a:  ldc.r4     1.
    IL_037f:  ldc.r4     1.
    IL_0384:  ldc.r4     1.
    IL_0389:  ldc.r4     1.
    IL_038e:  newobj     instance void [UnityEngine]UnityEngine.Color::.ctor(float32,
                                                                             float32,
                                                                             float32,
                                                                             float32)
    IL_0393:  stobj      [UnityEngine]UnityEngine.Color
    IL_0398:  stloc.2
    IL_0399:  ldsfld     class Animate_Color Labyrinth::playerHP_JText_Ani
    IL_039e:  ldloc.2
    IL_039f:  ldc.r4     0.5
    IL_03a4:  ldc.i4.1
    IL_03a5:  ldc.r4     -1.
    IL_03aa:  ldc.i4.3
    IL_03ab:  ldnull
    IL_03ac:  ldc.i4.0
    IL_03ad:  callvirt   instance class Animate_Color Animate_Color::"init"(valuetype [UnityEngine]UnityEngine.Color[],
                                                                            float32,
                                                                            valuetype CurveMode,
                                                                            float32,
                                                                            valuetype AniEndAction,
                                                                            class VoidDelegateT,
                                                                            int32)
    IL_03b2:  pop
    IL_03b3:  call       void Labyrinth::CalculateDisplayKiller()
    IL_03b8:  ret
  } // end of method Labyrinth::ApplyEffectToPlayer

有成功的請留言回報!
作者: xup6vul3gj94    時間: 2014-4-5 00:07
大大真有心願意教人我要跟妳學學啦
作者: kickbirds    時間: 2014-4-5 00:09
具体改动的地方是哪里啊?
作者: t610622    時間: 2014-4-5 00:11
kickbirds 發表於 2014-4-5 00:09
具体改动的地方是哪里啊?

我講這樣明了
具體改動

請去對照 4.61 的1滴不死
作者: 佐佐    時間: 2014-4-5 00:12
你擺明故意
這麼簡單的教學 你為何不全po呢
一次死好啦
作者: kickbirds    時間: 2014-4-5 00:12
楼主,给个联系方式吧
作者: runny2days    時間: 2014-4-5 00:12
QAQ 我其實也想釣魚..
作者: t610622    時間: 2014-4-5 00:13
kickbirds 發表於 2014-4-5 00:12
楼主,给个联系方式吧

有話直說 私密吧
作者: 妖眼    時間: 2014-4-5 00:15
這。。。 怒了了嗎  
作者: t610622    時間: 2014-4-5 00:15
佐佐 發表於 2014-4-5 00:12
你擺明故意
這麼簡單的教學 你為何不全po呢
一次死好啦

一次死好啦?
那我這樣說好了
那麼簡單的教學 為何你不PO呢?
妳是不是不會?
我懂

作者: 只來神魔版聊天    時間: 2014-4-5 00:18
原來是在這裡
早上改來改去只改了轉珠時間……
作者: t610622    時間: 2014-4-5 00:19
只來神魔版聊天 發表於 2014-4-5 00:18
原來是在這裡
早上改來改去只改了轉珠時間……

我會改很多
有興趣的話
私密我給我你的LINE 我加妳

作者: kickbirds    時間: 2014-4-5 00:24
有没有q群,楼主加我一下。我手机内线不了你!麻烦你内线一下!
作者: aamsaams    時間: 2014-4-5 00:38
哈哈~新手看不懂,只好在努力等看看有沒有完整教學了
作者: 溺水魚    時間: 2014-4-5 00:49
都是數據跟回圈啊,看起來我要重新學資訊才看的懂了
作者: qwe14783226    時間: 2014-4-5 00:52
請問大大阿如何 新增字體在程式上面?
作者: kjinkiann    時間: 2014-4-5 00:59
那麼辛苦幹嘛,要就直接把apk檔上傳出來,露一些不露一些有什麼意思,會的人就是會,不會的人就是不會。。。。
作者: qwzc7813    時間: 2014-4-5 01:16
我比對  正常版  不死板  這邊都是一樣耶
作者: fanfanman    時間: 2014-4-5 01:16
這不只教釣魚還幫忙買好餌了啊
作者: fanfanman    時間: 2014-4-5 01:17
qwe14783226 發表於 2014-4-5 00:52
請問大大阿如何 新增字體在程式上面?

記事本開il檔改完在回存dll
作者: qwe14783226    時間: 2014-4-5 01:19
fanfanman 發表於 2014-4-5 01:17
記事本開il檔改完在回存dll


這我知道 但是 內容 不知道怎麼新增 像sanny大大這樣新增
作者: a3301c    時間: 2014-4-5 01:21
t610622 發表於 2014-4-5 00:19
我會改很多
有興趣的話
私密我給我你的LINE 我加妳

我看1整天的程式碼了   看不出端倪   能否加line指導1下呢   我的ID:o1523
作者: t610622    時間: 2014-4-5 01:23
你們比對又沒用
我只是把她PO上去
又不是把改好的PO上去
我只是讓你們有個位址好去發掘
作者: henry8738    時間: 2014-4-5 01:26
感謝大大 終於成功了  謝謝大大分想
作者: ~mario~    時間: 2014-4-5 01:45
請問 maxstack  8 跟 maxstack  106 有甚麼差別..  我是比對4.62的這段
作者: mangnj    時間: 2014-4-5 01:47
以下是我匯出5.02版的il檔找不出哪裡有跟大大不一樣的地方,請幫忙解惑
.method public hidebysig instance void
          ApplyEffectToPlayer(float32 magnitude,
                              [opt] bool forceHeal) cil managed
  {
    .param [2] = bool(false)
    // Code size       953 (0x3b9)
    .maxstack  106
    .locals init (bool V_0,
             int32 V_1,
             valuetype [UnityEngine]UnityEngine.Color[] V_2)
    IL_0000:  call       float32 PlayerData::get_mCurrentHP()
    IL_0005:  ldc.r4     0.0
    IL_000a:  bgt.un     IL_0010

    IL_000f:  ret

    IL_0010:  ldc.i4.0
    IL_0011:  stloc.0
    IL_0012:  ldarga.s   magnitude
    IL_0014:  ldarg.2
    IL_0015:  call       void SkillInstance::AlterPlayerHPEvent(float32&,
                                                                bool)
    IL_001a:  ldarg.1
    IL_001b:  ldc.r4     0.0
    IL_0020:  blt.un     IL_009a

    IL_0025:  ldarg.1
    IL_0026:  call       float32 RestoreGameplay::get_minRecoverHP()
    IL_002b:  bge.un     IL_0036

    IL_0030:  ldarg.1
    IL_0031:  call       void RestoreGameplay::set_minRecoverHP(float32)
    IL_0036:  ldarg.1
    IL_0037:  call       float32 RestoreGameplay::get_maxRecoverHP()
    IL_003c:  ble.un     IL_0047

    IL_0041:  ldarg.1
    IL_0042:  call       void RestoreGameplay::set_maxRecoverHP(float32)
    IL_0047:  call       float32 RestoreGameplay::get_totalRecoverHP()
    IL_004c:  ldarg.1
    IL_004d:  add
    IL_004e:  call       void RestoreGameplay::set_totalRecoverHP(float32)
    IL_0053:  call       float32 PlayerData::get_mCurrentHP()
    IL_0058:  call       float32 PlayerData::get_mMaxHP()
    IL_005d:  bge.un     IL_0095

    IL_0062:  ldarg.1
    IL_0063:  ldc.r4     0.0
    IL_0068:  ble.un     IL_0095

    IL_006d:  ldarg.0
    IL_006e:  dup
    IL_006f:  ldfld      int32 Labyrinth::recoverDisplayTime
    IL_0074:  ldc.i4.1
    IL_0075:  add
    IL_0076:  stfld      int32 Labyrinth::recoverDisplayTime
    IL_007b:  ldarg.0
    IL_007c:  call       instance void Labyrinth::HpERcoverEffectPlay()
    IL_0081:  call       class AudioController/SFX AudioController::get_sfx()
    IL_0086:  ldsfld     class Sound1 Sound1::"instance"
    IL_008b:  ldfld      class [UnityEngine]UnityEngine.AudioClip Sound1::hpRecover
    IL_0090:  callvirt   instance void AudioController/SFX::Play(class [UnityEngine]UnityEngine.AudioClip)
    IL_0095:  br         IL_0167

    IL_009a:  ldarg.1
    IL_009b:  ldc.r4     0.0
    IL_00a0:  bge.un     IL_0167

    IL_00a5:  call       class DummyData Labyrinth::get_protectedData()
    IL_00aa:  callvirt   instance int32 DummyData::get_currentBattleZoneIndex()
    IL_00af:  call       class DummyData Labyrinth::get_protectedData()
    IL_00b4:  callvirt   instance int32 DummyData::get_totalBattleZone()
    IL_00b9:  bne.un     IL_00fa

    IL_00be:  call       float32 PlayerData::get_mCurrentHP()
    IL_00c3:  call       float32 PlayerData::get_mMaxHP()
    IL_00c8:  ldc.r4     0.5
    IL_00cd:  mul
    IL_00ce:  ble.un     IL_00fa

    IL_00d3:  call       float32 PlayerData::get_mCurrentHP()
    IL_00d8:  ldarg.1
    IL_00d9:  add
    IL_00da:  call       float32 PlayerData::get_mMaxHP()
    IL_00df:  ldc.r4     0.1
    IL_00e4:  mul
    IL_00e5:  bge.un     IL_00fa

    IL_00ea:  ldsfld     class [UnityEngine]UnityEngine.Transform LabyrinthCamera::parent
    IL_00ef:  callvirt   instance class [UnityEngine]UnityEngine.Animation [UnityEngine]UnityEngine.Component::get_animation()
    IL_00f4:  callvirt   instance bool [UnityEngine]UnityEngine.Animation::Play()
    IL_00f9:  pop
    IL_00fa:  ldarg.1
    IL_00fb:  neg
    IL_00fc:  conv.i4
    IL_00fd:  stloc.1
    IL_00fe:  call       int32 RestoreGameplay::get_totalDamageTaken()
    IL_0103:  ldloc.1
    IL_0104:  add
    IL_0105:  call       void RestoreGameplay::set_totalDamageTaken(int32)
    IL_010a:  ldloc.1
    IL_010b:  call       int32 RestoreGameplay::get_maxDamageTaken()
    IL_0110:  ble        IL_011b

    IL_0115:  ldloc.1
    IL_0116:  call       void RestoreGameplay::set_maxDamageTaken(int32)
    IL_011b:  ldloc.1
    IL_011c:  call       int32 RestoreGameplay::get_minDamageTaken()
    IL_0121:  bge        IL_012c

    IL_0126:  ldloc.1
    IL_0127:  call       void RestoreGameplay::set_minDamageTaken(int32)
    IL_012c:  ldloc.1
    IL_012d:  ldsfld     int32[] RestoreGameplay::maxDamageTakenPerWave
    IL_0132:  call       class DummyData RestoreGameplay::get_protectedData()
    IL_0137:  callvirt   instance int32 DummyData::get_currentWaveIndex1()
    IL_013c:  ldelem.i4
    IL_013d:  ble        IL_0153

    IL_0142:  ldsfld     int32[] RestoreGameplay::maxDamageTakenPerWave
    IL_0147:  call       class DummyData RestoreGameplay::get_protectedData()
    IL_014c:  callvirt   instance int32 DummyData::get_currentWaveIndex1()
    IL_0151:  ldloc.1
    IL_0152:  stelem.i4
    IL_0153:  call       class AudioController/SFX AudioController::get_sfx()
    IL_0158:  ldsfld     class Sound1 Sound1::"instance"
    IL_015d:  ldfld      class [UnityEngine]UnityEngine.AudioClip Sound1::skill_retribute
    IL_0162:  callvirt   instance void AudioController/SFX::Play(class [UnityEngine]UnityEngine.AudioClip)
    IL_0167:  call       float32 PlayerData::get_mCurrentHP()
    IL_016c:  ldarg.1
    IL_016d:  add
    IL_016e:  call       void PlayerData::set_mCurrentHP(float32)
    IL_0173:  call       float32 PlayerData::get_mCurrentHP()
    IL_0178:  call       float32 PlayerData::get_mMaxHP()
    IL_017d:  ble.un     IL_018c

    IL_0182:  call       float32 PlayerData::get_mMaxHP()
    IL_0187:  call       void PlayerData::set_mCurrentHP(float32)
    IL_018c:  call       float32 PlayerData::get_mCurrentHP()
    IL_0191:  ldc.r4     0.0
    IL_0196:  bgt.un     IL_01d7

    IL_019b:  ldloc.0
    IL_019c:  brfalse    IL_01b0

    IL_01a1:  ldc.r4     1.
    IL_01a6:  call       void PlayerData::set_mCurrentHP(float32)
    IL_01ab:  br         IL_01d2

    IL_01b0:  ldc.r4     0.0
    IL_01b5:  call       void PlayerData::set_mCurrentHP(float32)
    IL_01ba:  ldsfld     class CoroutineControl CoroutineControl::"instance"
    IL_01bf:  ldarg.0
    IL_01c0:  call       instance class [mscorlib]System.Collections.IEnumerator Labyrinth::GameOver()
    IL_01c5:  callvirt   instance class [UnityEngine]UnityEngine.Coroutine [UnityEngine]UnityEngine.MonoBehaviour::StartCoroutine(class [mscorlib]System.Collections.IEnumerator)
    IL_01ca:  pop
    IL_01cb:  ldarg.0
    IL_01cc:  ldc.i4.0
    IL_01cd:  call       instance void [UnityEngine]UnityEngine.Behaviour::set_enabled(bool)
    IL_01d2:  br         IL_01f0

    IL_01d7:  call       float32 PlayerData::get_mCurrentHP()
    IL_01dc:  ldc.r4     1.
    IL_01e1:  bgt.un     IL_01f0

    IL_01e6:  ldc.r4     1.
    IL_01eb:  call       void PlayerData::set_mCurrentHP(float32)
    IL_01f0:  call       float32 PlayerData::get_mCurrentHP()
    IL_01f5:  call       float32 RestoreGameplay::get_minHP()
    IL_01fa:  bge.un     IL_0209

    IL_01ff:  call       float32 PlayerData::get_mCurrentHP()
    IL_0204:  call       void RestoreGameplay::set_minHP(float32)
    IL_0209:  call       float32 PlayerData::get_mCurrentHP()
    IL_020e:  ldsfld     float32[] RestoreGameplay::minPlayerHPPerWave
    IL_0213:  call       class DummyData RestoreGameplay::get_protectedData()
    IL_0218:  callvirt   instance int32 DummyData::get_currentWaveIndex1()
    IL_021d:  ldelem.r4
    IL_021e:  bge.un     IL_0238

    IL_0223:  ldsfld     float32[] RestoreGameplay::minPlayerHPPerWave
    IL_0228:  call       class DummyData RestoreGameplay::get_protectedData()
    IL_022d:  callvirt   instance int32 DummyData::get_currentWaveIndex1()
    IL_0232:  call       float32 PlayerData::get_mCurrentHP()
    IL_0237:  stelem.r4
    IL_0238:  call       float32 PlayerData::get_mCurrentHP()
    IL_023d:  ldc.r4     0.0
    IL_0242:  ble.un     IL_0285

    IL_0247:  ldsfld     class GamePlayBar Labyrinth::newHPBar
    IL_024c:  call       float32 PlayerData::get_mCurrentHP()
    IL_0251:  call       float32 PlayerData::get_mMaxHP()
    IL_0256:  div
    IL_0257:  ldc.r4     9.9999998e-003
    IL_025c:  bge.un     IL_026b

    IL_0261:  ldc.r4     9.9999998e-003
    IL_0266:  br         IL_0276

    IL_026b:  call       float32 PlayerData::get_mCurrentHP()
    IL_0270:  call       float32 PlayerData::get_mMaxHP()
    IL_0275:  div
    IL_0276:  ldc.r4     0.40000001
    IL_027b:  callvirt   instance void GamePlayBar::ChangeTo(float32,
                                                             float32)
    IL_0280:  br         IL_0299

    IL_0285:  ldsfld     class GamePlayBar Labyrinth::newHPBar
    IL_028a:  ldc.r4     0.0
    IL_028f:  ldc.r4     0.40000001
    IL_0294:  callvirt   instance void GamePlayBar::ChangeTo(float32,
                                                             float32)
    IL_0299:  ldsfld     class JText Labyrinth::playerHP_JText
    IL_029e:  call       bool [UnityEngine]UnityEngine.Object::op_Implicit(class [UnityEngine]UnityEngine.Object)
    IL_02a3:  brfalse    IL_02d2

    IL_02a8:  ldsfld     class JText Labyrinth::playerHP_JText
    IL_02ad:  call       float32 PlayerData::get_mCurrentHP()
    IL_02b2:  conv.i4
    IL_02b3:  box        [mscorlib]System.Int32
    IL_02b8:  ldstr      "/"
    IL_02bd:  call       float32 PlayerData::get_mMaxHP()
    IL_02c2:  conv.i4
    IL_02c3:  box        [mscorlib]System.Int32
    IL_02c8:  call       string [mscorlib]System.String::Concat(object,
                                                                object,
                                                                object)
    IL_02cd:  callvirt   instance void JTextParent::set_text(string)
    IL_02d2:  call       float32 PlayerData::get_mCurrentHP()
    IL_02d7:  call       float32 PlayerData::get_mMaxHP()
    IL_02dc:  ldc.r4     0.2
    IL_02e1:  mul
    IL_02e2:  ble.un     IL_0323

    IL_02e7:  ldsfld     class Animate_Color Labyrinth::playerHP_JText_Ani
    IL_02ec:  callvirt   instance void AnimateEffect::endBehaviour()
    IL_02f1:  ldsfld     class JText Labyrinth::playerHP_JText
    IL_02f6:  ldfld      class [UnityEngine]UnityEngine.Renderer JText::myR
    IL_02fb:  callvirt   instance class [UnityEngine]UnityEngine.Material [UnityEngine]UnityEngine.Renderer::get_material()
    IL_0300:  ldc.r4     1.
    IL_0305:  ldc.r4     1.
    IL_030a:  ldc.r4     1.
    IL_030f:  ldc.r4     1.
    IL_0314:  newobj     instance void [UnityEngine]UnityEngine.Color::.ctor(float32,
                                                                             float32,
                                                                             float32,
                                                                             float32)
    IL_0319:  callvirt   instance void [UnityEngine]UnityEngine.Material::set_color(valuetype [UnityEngine]UnityEngine.Color)
    IL_031e:  br         IL_03b3

    IL_0323:  ldc.i4.3
    IL_0324:  newarr     [UnityEngine]UnityEngine.Color
    IL_0329:  dup
    IL_032a:  ldc.i4.0
    IL_032b:  ldelema    [UnityEngine]UnityEngine.Color
    IL_0330:  ldc.r4     1.
    IL_0335:  ldc.r4     1.
    IL_033a:  ldc.r4     1.
    IL_033f:  ldc.r4     1.
    IL_0344:  newobj     instance void [UnityEngine]UnityEngine.Color::.ctor(float32,
                                                                             float32,
                                                                             float32,
                                                                             float32)
    IL_0349:  stobj      [UnityEngine]UnityEngine.Color
    IL_034e:  dup
    IL_034f:  ldc.i4.1
    IL_0350:  ldelema    [UnityEngine]UnityEngine.Color
    IL_0355:  ldc.r4     1.
    IL_035a:  ldc.r4     0.30000001
    IL_035f:  ldc.r4     0.30000001
    IL_0364:  ldc.r4     1.
    IL_0369:  newobj     instance void [UnityEngine]UnityEngine.Color::.ctor(float32,
                                                                             float32,
                                                                             float32,
                                                                             float32)
    IL_036e:  stobj      [UnityEngine]UnityEngine.Color
    IL_0373:  dup
    IL_0374:  ldc.i4.2
    IL_0375:  ldelema    [UnityEngine]UnityEngine.Color
    IL_037a:  ldc.r4     1.
    IL_037f:  ldc.r4     1.
    IL_0384:  ldc.r4     1.
    IL_0389:  ldc.r4     1.
    IL_038e:  newobj     instance void [UnityEngine]UnityEngine.Color::.ctor(float32,
                                                                             float32,
                                                                             float32,
                                                                             float32)
    IL_0393:  stobj      [UnityEngine]UnityEngine.Color
    IL_0398:  stloc.2
    IL_0399:  ldsfld     class Animate_Color Labyrinth::playerHP_JText_Ani
    IL_039e:  ldloc.2
    IL_039f:  ldc.r4     0.5
    IL_03a4:  ldc.i4.1
    IL_03a5:  ldc.r4     -1.
    IL_03aa:  ldc.i4.3
    IL_03ab:  ldnull
    IL_03ac:  ldc.i4.0
    IL_03ad:  callvirt   instance class Animate_Color Animate_Color::"init"(valuetype [UnityEngine]UnityEngine.Color[],
                                                                            float32,
                                                                            valuetype CurveMode,
                                                                            float32,
                                                                            valuetype AniEndAction,
                                                                            class VoidDelegateT,
                                                                            int32)
    IL_03b2:  pop
    IL_03b3:  call       void Labyrinth::CalculateDisplayKiller()
    IL_03b8:  ret
  } // end of method Labyrinth::ApplyEffectToPlayer

作者: j0e0r0r0y    時間: 2014-4-5 02:23
比對出來了 也改的一樣了 但是 進入遊戲後 他說版本錯誤 叫我更新 請問這???
作者: richard90119    時間: 2014-4-5 02:27
本帖最後由 richard90119 於 2014-4-5 02:35 編輯

成功了,感謝大大的幫助呀,太神啦!
作者: asd3136396    時間: 2014-4-5 02:28
大大能提示一下嘛 拜託了
我用布死板4.6.1找到那部分
開啟5.0.2的版本比對
根本一麼一樣阿
我還一行一行
Ctrl+F
作者: mangnj    時間: 2014-4-5 03:25
成功了...謝謝大大......復活的區段能說一下嗎?私訊你了
作者: cickes520    時間: 2014-4-5 03:37
成功 用5.02下去改 感謝大大的提示!
作者: 中毒    時間: 2014-4-5 06:29
改%數可以嗎
作者: 邱永吉    時間: 2014-4-5 09:00
本帖最後由 邱永吉 於 2014-4-5 09:03 編輯
t610622 發表於 2014-4-5 00:11
我講這樣明了
具體改動


拿正常版跟不死版 還有版主的 比對 得到
.maxstack  106 正常
.maxstack  8     不死
.maxstack  106  版主

IL_0010:  ldc.i4.0 正常
IL_0010:  ldc.i4.1 不死
IL_0010:  ldc.i4.1 版主

比對了三次 也用程式比對

可否私訊提示那邊錯了 謝謝
作者: k782257    時間: 2014-4-5 09:33
改完後要倒回dll黨會閃退
作者: s12524tw    時間: 2014-4-5 10:04
"instance" "init"  這兩個符號:O
作者: aass7590    時間: 2014-4-5 10:56
改完後發生
剖悉程式錯誤,無法安裝的問題
是哪邊出錯了?
作者: nash0217    時間: 2014-4-5 11:20
已成功!謝謝大大指點
作者: he02084443    時間: 2014-4-5 11:23
提示: 作者被禁止或刪除 內容自動屏蔽
作者: jk80115    時間: 2014-4-5 11:44
我成功了
感謝阿!!!
作者: heero6828    時間: 2014-4-5 11:48
大大是用電腦版的嗎?
是否可以教學我,我完全看不懂...
作者: adfoxken0    時間: 2014-4-5 12:01
maybe "    以前在ro寫腳本也被人這樣弄過
作者: s94949494    時間: 2014-4-5 12:20
我壓回DLL 會找不到壓好的DLL
作者: Ohwenjun    時間: 2014-4-5 13:25
一串看不懂.....
作者: CosaiLa    時間: 2014-4-5 13:45
kjinkiann 發表於 2014-4-5 00:59
那麼辛苦幹嘛,要就直接把apk檔上傳出來,露一些不露一些有什麼意思,會的人就是會,不會的人就是不會。。 ...

不會妳就去玩正常版的阿 用啥不死版 沒必要照著妳意思做

作者: handremnant    時間: 2014-4-5 13:54
比對過後 蠻少需要更改
但是我改完 要安裝在BS 就無法安裝
卡在這一步驟 -.-
作者: moon951753    時間: 2014-4-5 13:55
已經成功囉 感謝大大
作者: dipro    時間: 2014-4-5 14:18
謝謝大大,成功囉,可以教一下群攻和亞典那的隊長技能是改那邊嗎?
作者: q88991133    時間: 2014-4-5 14:19
本帖最後由 q88991133 於 2014-4-5 16:29 編輯

感謝大大已經搞定囉^^ 真的收穫不少><
作者: dipro    時間: 2014-4-5 14:21
kjinkiann 發表於 2014-4-5 00:59
那麼辛苦幹嘛,要就直接把apk檔上傳出來,露一些不露一些有什麼意思,會的人就是會,不會的人就是不會。。 ...

其實都露了,明眼人一看就瞭。
作者: 私人空間    時間: 2014-4-5 14:33
感謝老大

已修改成功
作者: skywingyick    時間: 2014-4-5 14:37
成功了!  感謝大大的重大提示  希望可以再玩玩其他的修改
已私信LINE ID 給你  希望可以加入群組一起交流
作者: adfoxken0    時間: 2014-4-5 14:41
成功了   好爽壓
作者: alpqazqaz    時間: 2014-4-5 14:49
我成功了  謝謝
id:0972484559


作者: 陳汪旺    時間: 2014-4-5 14:53
乎終於成功了!   互相比對提示以及教學!  成功+1  

作者: 90808    時間: 2014-4-5 14:57
能給我你的line嗎   我想學更多   謝謝

作者: asrr7654    時間: 2014-4-5 15:00
可以教學嗎 不是很懂 感謝你
作者: 酸甜捲心    時間: 2014-4-5 15:07
已經成功!  請用"4.61 1d不死版" 來對照
作者: like-night    時間: 2014-4-5 15:12
已經成功
作者: numlack4    時間: 2014-4-5 15:20
大大我修完進入神魔變成這樣 是哪裡出錯了嗎 能給點提示嗎

作者: stevenchong83    時間: 2014-4-5 15:27

感謝大大分享~~
作者: skywingyick    時間: 2014-4-5 15:35
請問我不選他至少1滴血  改100可以嗎?
作者: mozart917    時間: 2014-4-5 15:37
大大我用4.61不死跟正常比對也發現maxstack  8跟IL_0010:  ldc.i4.0 有不同
想修改5.02試試不過卡在壓回dll跑完dos不過dll檔沒出現的問題~請問有該怎麼辦~麻煩了
作者: zxcvbnm3529    時間: 2014-4-5 15:54
有人能交我il轉dll嗎?

看網路上教學的找不到輸入

資料夾上的目錄位置上輸入DOS指令

這個
作者: ngcheukwai    時間: 2014-4-5 15:58
成功了 我的LINE 是stevewai667
作者: 自來水    時間: 2014-4-5 16:06
可否請問樓主 我雖然有再用復活版
但是 過關工會沒有顯示
並且 打完超級 還會卡在 看經驗值那邊
為什麼呢?
作者: lin4fon    時間: 2014-4-5 16:09
此網站已被官方觀注中...
作者: imayday    時間: 2014-4-5 16:17
佐佐 發表於 2014-4-5 00:12
你擺明故意
這麼簡單的教學 你為何不全po呢
一次死好啦

樓主 肯分享 你還在嫌東嫌西

擺明 沒程式 你是個沒用處的人

你該退出神魔這款遊戲了
作者: lin4fon    時間: 2014-4-5 16:25
請問你知道如何改神魔APK,改成無限魔法石,或背包空間改最大嗎?
作者: 陳汪旺    時間: 2014-4-5 16:36
有沒有人可以幫我解是看看  為何檔案會險是未安裝應用程式?   無解中

作者: baby_70124    時間: 2014-4-5 16:38
我也是未安裝@_@!
作者: asd3136396    時間: 2014-4-5 16:49
卡在進入遊戲?

作者: c2424    時間: 2014-4-5 16:51
經過使用已成功 謝謝囉 看了好幾天還是看不出端倪
作者: karta1284469    時間: 2014-4-5 17:06
昨天看到睡著  今天直接用搜尋的快多了 哈哈  已成功
id:lakav
作者: top030    時間: 2014-4-5 17:14
還真的改出來了...
雖然不知道那兩個地方是什麼意思
5.02也就這麼改出來了
但...我不敢用XD
作者: zxc860630    時間: 2014-4-5 17:23
LINE: dear_55
作者: jack880301    時間: 2014-4-5 17:30
什麼一四,可以說完整嗎???
作者: goeeayu    時間: 2014-4-5 17:38
完了
怎麼改都失敗的說
作者: s319038    時間: 2014-4-5 17:45
  比對大大的檔案已經修改成功
I D       lie_in_believe
作者: CosaiLa    時間: 2014-4-5 17:55
感謝大大 已經成功了 我的line 是 cosaila
作者: goeeayu    時間: 2014-4-5 18:08
goeeayu 發表於 2014-4-5 17:38
完了
怎麼改都失敗的說

修改好了但安裝失敗
作者: 陳汪旺    時間: 2014-4-5 18:28
陳汪旺 發表於 2014-4-5 16:36
有沒有人可以幫我解是看看  為何檔案會險是未安裝應用程式?   無解中

yeafuh 大大
相同ㄟ
我想如果沒有那個程式  我因該沒有辦法弄出DLL  
我可以做出來但是~依照方法壓縮回ZIP.APK   
手機安裝都跑出未安裝應用程式~!
頭痛中


作者: 小傻白    時間: 2014-4-5 18:33
成功瞜 謝謝樓主  希望能夠在學些東西 LINE :abc33153315
作者: ling520hk    時間: 2014-4-5 18:33
陳汪旺 發表於 2014-4-5 18:28
yeafuh 大大
相同ㄟ
我想如果沒有那個程式  我因該沒有辦法弄出DLL  

他要幫APK簽名...但我簽完之後還是卡死
作者: skywingyick    時間: 2014-4-5 18:50
原來不用壓回APK  直接開WINRAR取代DLL就可以了
呵呵  終於成功了  感謝感謝  
作者: jihhy    時間: 2014-4-5 19:30
大大 我想學 可是我還是有點看不懂欸 能不能詳細一點呢@@
作者: a0921619968    時間: 2014-4-5 19:40
已經成功囉  
LINE   noodle820620
作者: a78943512    時間: 2014-4-5 19:43
感謝大大已成功
作者: a78943512    時間: 2014-4-5 19:43
Line:wayujn 有發現其他可以改的地方想加入討論
作者: owen998811    時間: 2014-4-5 20:05
成功囉li*ne*id私我
作者: 7874196    時間: 2014-4-5 20:48
本帖最後由 7874196 於 2014-4-5 21:06 編輯

成功了R   謝謝大大
00000000000000000102
17個0   102

另外提醒一下改完安裝失敗的,記得補個名喔~
我也卡在那裡 不過成功了
作者: z127isme    時間: 2014-4-5 21:19
這不只教釣魚還幫忙買好餌了啊
作者: f9515003    時間: 2014-4-5 21:20
謝謝大大的分享!!
作者: yeafuh    時間: 2014-4-5 21:37
樓主大大!!
Line 組群建立了嗎?
作者: baby_70124    時間: 2014-4-5 22:05
本帖最後由 baby_70124 於 2014-4-5 22:07 編輯

感謝大大已成功了><
雖然版上有PO不過自幾改的用起來好爽...
我的L
bylove94520
作者: yanjunpent    時間: 2014-4-5 22:16
看不太懂內   誰能詳細指導  line:  yanjunpent
作者: andrewaxb    時間: 2014-4-5 22:19
新手。我猜是把找的刪了貼上後篇那段?
作者: nlpss92188    時間: 2014-4-5 22:22
建議你權限調高
不然下次改版可能會改掉
作者: andrewaxb    時間: 2014-4-5 22:26
原來有舊版不死版。。。暈。
作者: lin4fon    時間: 2014-4-5 22:36
求背包空間Max的改法
作者: pakp    時間: 2014-4-5 22:38
第二次回文....其實是想多謝這位大大....因為他這文章造就了很多神人....也造福了很多伸手黨 ((大誤XD 終歸一句,這篇文後大家才開始熱絡去試神魔1D版,感覺這版主釣魚釣到正確位了,真心感謝他的教學XD




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