馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
大家好~我是一個新手,昨天才照著網路蒐集的資料作修改。還好皇天不負苦心人,最基本的三圍修改會了
但是又遇到一個問題,最近的屬性副本,要有屬性攻擊才有機會打倒。殘念~
所以後來想到可以用秒怪試試,又去找了一些資料。結果有看沒有懂。
可不可以請會修改的大大能指點迷津,真的很頭暈,單純只是想刷屬性副本而已
下面兩個程式碼都是網路搜到的,但是差異很大,我融合不了阿~
method family hidebysig instance bool UpdateDie(class DamageData damage) cil managed
{
.maxstack 3
L_0000: ldarg.0
L_0001: isinst TreasureBox
L_0006: brtrue L_00a1
L_000b: ldarg.0
L_000c: callvirt instance bool StageObject::CurrentStateCanDie()
L_0011: brtrue L_0018
L_0016: ldc.i4.0
L_0017: ret
L_0018: ldc.i4 0x7fffffff
L_001d: ldarg.0
L_001e: call instance int32 StageObject::get_Hp()
L_0023: beq L_0065
L_0028: ldarg.0
L_0029: isinst Monster
L_002e: brtrue L_0067
L_0033: ldc.i4 0xdac
L_0038: ldarg.0
L_0039: call instance int32 StageObject::get_Hp()
L_003e: beq L_0065
L_0043: ldarg.0
L_0044: isinst TreasureBox
L_0049: brtrue L_0065
L_004e: ldarg.0
L_004f: ldfld class InGameManager/Enemy Character::stageEnemyData
L_0054: brtrue L_0067
L_0059: ldc.i4.0
L_005a: ldarg.0
L_005b: call instance int32 StageObject::get_Hp()
L_0060: bge L_0067
L_0065: ldc.i4.0
L_0066: ret
L_0067: ldarg.1
L_0068: brfalse L_00a1
L_006d: ldarg.1
L_006e: callvirt instance int32 DamageData::get_SkillId()
L_0073: ldc.i4.m1
L_0074: beq L_00a1
L_0079: ldarg.1
L_007a: callvirt instance class StageObject DamageData::get_Attacker()
L_007f: ldnull
L_0080: call bool [UnityEngine]UnityEngine.Object::op_Inequality(class [UnityEngine]
UnityEngine.Object, class [UnityEngine]UnityEngine.Object)
L_0085: brfalse L_00a1
L_008a: ldarg.0
L_008b: ldarg.1
L_008c: callvirt instance int32 DamageData::get_SkillId()
L_0091: ldarg.1
L_0092: callvirt instance class StageObject DamageData::get_Attacker()
L_0097: callvirt instance void StageObject::Death(int32, class StageObject)
L_009c: br L_00a7
L_00a1: ldarg.0
L_00a2: callvirt instance void StageObject::Death()
L_00a7: ldc.i4.1
L_00a8: ret method family hidebysig newslot virtual instance bool UpdateDie(class DamageData damage)
cil managed
{
.maxstack 3
L_0000: ldarg.0
L_0001: callvirt instance bool StageObject::CurrentStateCanDie()
L_0006: brtrue L_000d
L_000b: ldc.i4.0
L_000c: ret
L_000d: call bool [Wcat]wcat.AAA::GetIsDie()
L_0012: brfalse L_001e
L_0017: ldarg.0
L_0018: call bool [Wcat]wcat.AAA::FixDeath(class StageObject)
L_001d: ret
L_001e: ldarg.0
L_001f: callvirt instance bool StageObject::LifeTimeLimit()
L_0024: brtrue L_0037
L_0029: ldc.i4.0
L_002a: ldarg.0
L_002b: call instance int32 StageObject::get_Hp()
L_0030: bge L_0037
L_0035: ldc.i4.0
L_0036: ret
L_0037: ldarg.0
L_0038: callvirt instance bool StageObject::PrepareToDie()
L_003d: brtrue L_0044
L_0042: ldc.i4.0
L_0043: ret
L_0044: ldarg.1
L_0045: brfalse L_007e
L_004a: ldarg.1
L_004b: callvirt instance int32 DamageData::get_SkillId()
L_0050: ldc.i4.m1
L_0051: beq L_007e
L_0056: ldarg.1
L_0057: callvirt instance class StageObject DamageData::get_Attacker()
L_005c: ldnull
L_005d: call bool [UnityEngine]UnityEngine.Object::op_Inequality(class [UnityEngine]
UnityEngine.Object, class [UnityEngine]UnityEngine.Object)
L_0062: brfalse L_007e
L_0067: ldarg.0
L_0068: ldarg.1
L_0069: callvirt instance int32 DamageData::get_SkillId()
L_006e: ldarg.1
L_006f: callvirt instance class StageObject DamageData::get_Attacker()
L_0074: callvirt instance void StageObject::Death(int32, class StageObject)
L_0079: br L_0084
L_007e: ldarg.0
L_007f: callvirt instance void StageObject::Death()
L_0084: ldc.i4.1
L_0085: ret 秒殺位置用Reflector搜索updatedie
麻煩大大指點一下~感恩~
|
|